leap_of_faith:     file format binary


Disassembly of section .data:

00000000 <.data>:
       0:	7f 45                	jg     0x47
       2:	4c                   	dec    esp
       3:	46                   	inc    esi
       4:	02 01                	add    al,BYTE PTR [ecx]
       6:	01 00                	add    DWORD PTR [eax],eax
	...
      10:	03 00                	add    eax,DWORD PTR [eax]
      12:	3e 00 01             	add    BYTE PTR ds:[ecx],al
      15:	00 00                	add    BYTE PTR [eax],al
      17:	00 70 10             	add    BYTE PTR [eax+0x10],dh
      1a:	00 00                	add    BYTE PTR [eax],al
      1c:	00 00                	add    BYTE PTR [eax],al
      1e:	00 00                	add    BYTE PTR [eax],al
      20:	40                   	inc    eax
      21:	00 00                	add    BYTE PTR [eax],al
      23:	00 00                	add    BYTE PTR [eax],al
      25:	00 00                	add    BYTE PTR [eax],al
      27:	00 f8                	add    al,bh
      29:	36 00 00             	add    BYTE PTR ss:[eax],al
	...
      34:	40                   	inc    eax
      35:	00 38                	add    BYTE PTR [eax],bh
      37:	00 0d 00 40 00 1f    	add    BYTE PTR ds:0x1f004000,cl
      3d:	00 1e                	add    BYTE PTR [esi],bl
      3f:	00 06                	add    BYTE PTR [esi],al
      41:	00 00                	add    BYTE PTR [eax],al
      43:	00 04 00             	add    BYTE PTR [eax+eax*1],al
      46:	00 00                	add    BYTE PTR [eax],al
      48:	40                   	inc    eax
      49:	00 00                	add    BYTE PTR [eax],al
      4b:	00 00                	add    BYTE PTR [eax],al
      4d:	00 00                	add    BYTE PTR [eax],al
      4f:	00 40 00             	add    BYTE PTR [eax+0x0],al
      52:	00 00                	add    BYTE PTR [eax],al
      54:	00 00                	add    BYTE PTR [eax],al
      56:	00 00                	add    BYTE PTR [eax],al
      58:	40                   	inc    eax
      59:	00 00                	add    BYTE PTR [eax],al
      5b:	00 00                	add    BYTE PTR [eax],al
      5d:	00 00                	add    BYTE PTR [eax],al
      5f:	00 d8                	add    al,bl
      61:	02 00                	add    al,BYTE PTR [eax]
      63:	00 00                	add    BYTE PTR [eax],al
      65:	00 00                	add    BYTE PTR [eax],al
      67:	00 d8                	add    al,bl
      69:	02 00                	add    al,BYTE PTR [eax]
      6b:	00 00                	add    BYTE PTR [eax],al
      6d:	00 00                	add    BYTE PTR [eax],al
      6f:	00 08                	add    BYTE PTR [eax],cl
      71:	00 00                	add    BYTE PTR [eax],al
      73:	00 00                	add    BYTE PTR [eax],al
      75:	00 00                	add    BYTE PTR [eax],al
      77:	00 03                	add    BYTE PTR [ebx],al
      79:	00 00                	add    BYTE PTR [eax],al
      7b:	00 04 00             	add    BYTE PTR [eax+eax*1],al
      7e:	00 00                	add    BYTE PTR [eax],al
      80:	18 03                	sbb    BYTE PTR [ebx],al
      82:	00 00                	add    BYTE PTR [eax],al
      84:	00 00                	add    BYTE PTR [eax],al
      86:	00 00                	add    BYTE PTR [eax],al
      88:	18 03                	sbb    BYTE PTR [ebx],al
      8a:	00 00                	add    BYTE PTR [eax],al
      8c:	00 00                	add    BYTE PTR [eax],al
      8e:	00 00                	add    BYTE PTR [eax],al
      90:	18 03                	sbb    BYTE PTR [ebx],al
      92:	00 00                	add    BYTE PTR [eax],al
      94:	00 00                	add    BYTE PTR [eax],al
      96:	00 00                	add    BYTE PTR [eax],al
      98:	1c 00                	sbb    al,0x0
      9a:	00 00                	add    BYTE PTR [eax],al
      9c:	00 00                	add    BYTE PTR [eax],al
      9e:	00 00                	add    BYTE PTR [eax],al
      a0:	1c 00                	sbb    al,0x0
      a2:	00 00                	add    BYTE PTR [eax],al
      a4:	00 00                	add    BYTE PTR [eax],al
      a6:	00 00                	add    BYTE PTR [eax],al
      a8:	01 00                	add    DWORD PTR [eax],eax
      aa:	00 00                	add    BYTE PTR [eax],al
      ac:	00 00                	add    BYTE PTR [eax],al
      ae:	00 00                	add    BYTE PTR [eax],al
      b0:	01 00                	add    DWORD PTR [eax],eax
      b2:	00 00                	add    BYTE PTR [eax],al
      b4:	04 00                	add    al,0x0
	...
      ce:	00 00                	add    BYTE PTR [eax],al
      d0:	88 06                	mov    BYTE PTR [esi],al
      d2:	00 00                	add    BYTE PTR [eax],al
      d4:	00 00                	add    BYTE PTR [eax],al
      d6:	00 00                	add    BYTE PTR [eax],al
      d8:	88 06                	mov    BYTE PTR [esi],al
      da:	00 00                	add    BYTE PTR [eax],al
      dc:	00 00                	add    BYTE PTR [eax],al
      de:	00 00                	add    BYTE PTR [eax],al
      e0:	00 10                	add    BYTE PTR [eax],dl
      e2:	00 00                	add    BYTE PTR [eax],al
      e4:	00 00                	add    BYTE PTR [eax],al
      e6:	00 00                	add    BYTE PTR [eax],al
      e8:	01 00                	add    DWORD PTR [eax],eax
      ea:	00 00                	add    BYTE PTR [eax],al
      ec:	05 00 00 00 00       	add    eax,0x0
      f1:	10 00                	adc    BYTE PTR [eax],al
      f3:	00 00                	add    BYTE PTR [eax],al
      f5:	00 00                	add    BYTE PTR [eax],al
      f7:	00 00                	add    BYTE PTR [eax],al
      f9:	10 00                	adc    BYTE PTR [eax],al
      fb:	00 00                	add    BYTE PTR [eax],al
      fd:	00 00                	add    BYTE PTR [eax],al
      ff:	00 00                	add    BYTE PTR [eax],al
     101:	10 00                	adc    BYTE PTR [eax],al
     103:	00 00                	add    BYTE PTR [eax],al
     105:	00 00                	add    BYTE PTR [eax],al
     107:	00 21                	add    BYTE PTR [ecx],ah
     109:	02 00                	add    al,BYTE PTR [eax]
     10b:	00 00                	add    BYTE PTR [eax],al
     10d:	00 00                	add    BYTE PTR [eax],al
     10f:	00 21                	add    BYTE PTR [ecx],ah
     111:	02 00                	add    al,BYTE PTR [eax]
     113:	00 00                	add    BYTE PTR [eax],al
     115:	00 00                	add    BYTE PTR [eax],al
     117:	00 00                	add    BYTE PTR [eax],al
     119:	10 00                	adc    BYTE PTR [eax],al
     11b:	00 00                	add    BYTE PTR [eax],al
     11d:	00 00                	add    BYTE PTR [eax],al
     11f:	00 01                	add    BYTE PTR [ecx],al
     121:	00 00                	add    BYTE PTR [eax],al
     123:	00 04 00             	add    BYTE PTR [eax+eax*1],al
     126:	00 00                	add    BYTE PTR [eax],al
     128:	00 20                	add    BYTE PTR [eax],ah
     12a:	00 00                	add    BYTE PTR [eax],al
     12c:	00 00                	add    BYTE PTR [eax],al
     12e:	00 00                	add    BYTE PTR [eax],al
     130:	00 20                	add    BYTE PTR [eax],ah
     132:	00 00                	add    BYTE PTR [eax],al
     134:	00 00                	add    BYTE PTR [eax],al
     136:	00 00                	add    BYTE PTR [eax],al
     138:	00 20                	add    BYTE PTR [eax],ah
     13a:	00 00                	add    BYTE PTR [eax],al
     13c:	00 00                	add    BYTE PTR [eax],al
     13e:	00 00                	add    BYTE PTR [eax],al
     140:	e4 00                	in     al,0x0
     142:	00 00                	add    BYTE PTR [eax],al
     144:	00 00                	add    BYTE PTR [eax],al
     146:	00 00                	add    BYTE PTR [eax],al
     148:	e4 00                	in     al,0x0
     14a:	00 00                	add    BYTE PTR [eax],al
     14c:	00 00                	add    BYTE PTR [eax],al
     14e:	00 00                	add    BYTE PTR [eax],al
     150:	00 10                	add    BYTE PTR [eax],dl
     152:	00 00                	add    BYTE PTR [eax],al
     154:	00 00                	add    BYTE PTR [eax],al
     156:	00 00                	add    BYTE PTR [eax],al
     158:	01 00                	add    DWORD PTR [eax],eax
     15a:	00 00                	add    BYTE PTR [eax],al
     15c:	06                   	push   es
     15d:	00 00                	add    BYTE PTR [eax],al
     15f:	00 d0                	add    al,dl
     161:	2d 00 00 00 00       	sub    eax,0x0
     166:	00 00                	add    BYTE PTR [eax],al
     168:	d0 3d 00 00 00 00    	sar    BYTE PTR ds:0x0,1
     16e:	00 00                	add    BYTE PTR [eax],al
     170:	d0 3d 00 00 00 00    	sar    BYTE PTR ds:0x0,1
     176:	00 00                	add    BYTE PTR [eax],al
     178:	58                   	pop    eax
     179:	02 00                	add    al,BYTE PTR [eax]
     17b:	00 00                	add    BYTE PTR [eax],al
     17d:	00 00                	add    BYTE PTR [eax],al
     17f:	00 60 02             	add    BYTE PTR [eax+0x2],ah
     182:	00 00                	add    BYTE PTR [eax],al
     184:	00 00                	add    BYTE PTR [eax],al
     186:	00 00                	add    BYTE PTR [eax],al
     188:	00 10                	add    BYTE PTR [eax],dl
     18a:	00 00                	add    BYTE PTR [eax],al
     18c:	00 00                	add    BYTE PTR [eax],al
     18e:	00 00                	add    BYTE PTR [eax],al
     190:	02 00                	add    al,BYTE PTR [eax]
     192:	00 00                	add    BYTE PTR [eax],al
     194:	06                   	push   es
     195:	00 00                	add    BYTE PTR [eax],al
     197:	00 e0                	add    al,ah
     199:	2d 00 00 00 00       	sub    eax,0x0
     19e:	00 00                	add    BYTE PTR [eax],al
     1a0:	e0 3d                	loopne 0x1df
     1a2:	00 00                	add    BYTE PTR [eax],al
     1a4:	00 00                	add    BYTE PTR [eax],al
     1a6:	00 00                	add    BYTE PTR [eax],al
     1a8:	e0 3d                	loopne 0x1e7
     1aa:	00 00                	add    BYTE PTR [eax],al
     1ac:	00 00                	add    BYTE PTR [eax],al
     1ae:	00 00                	add    BYTE PTR [eax],al
     1b0:	e0 01                	loopne 0x1b3
     1b2:	00 00                	add    BYTE PTR [eax],al
     1b4:	00 00                	add    BYTE PTR [eax],al
     1b6:	00 00                	add    BYTE PTR [eax],al
     1b8:	e0 01                	loopne 0x1bb
     1ba:	00 00                	add    BYTE PTR [eax],al
     1bc:	00 00                	add    BYTE PTR [eax],al
     1be:	00 00                	add    BYTE PTR [eax],al
     1c0:	08 00                	or     BYTE PTR [eax],al
     1c2:	00 00                	add    BYTE PTR [eax],al
     1c4:	00 00                	add    BYTE PTR [eax],al
     1c6:	00 00                	add    BYTE PTR [eax],al
     1c8:	04 00                	add    al,0x0
     1ca:	00 00                	add    BYTE PTR [eax],al
     1cc:	04 00                	add    al,0x0
     1ce:	00 00                	add    BYTE PTR [eax],al
     1d0:	38 03                	cmp    BYTE PTR [ebx],al
     1d2:	00 00                	add    BYTE PTR [eax],al
     1d4:	00 00                	add    BYTE PTR [eax],al
     1d6:	00 00                	add    BYTE PTR [eax],al
     1d8:	38 03                	cmp    BYTE PTR [ebx],al
     1da:	00 00                	add    BYTE PTR [eax],al
     1dc:	00 00                	add    BYTE PTR [eax],al
     1de:	00 00                	add    BYTE PTR [eax],al
     1e0:	38 03                	cmp    BYTE PTR [ebx],al
     1e2:	00 00                	add    BYTE PTR [eax],al
     1e4:	00 00                	add    BYTE PTR [eax],al
     1e6:	00 00                	add    BYTE PTR [eax],al
     1e8:	20 00                	and    BYTE PTR [eax],al
     1ea:	00 00                	add    BYTE PTR [eax],al
     1ec:	00 00                	add    BYTE PTR [eax],al
     1ee:	00 00                	add    BYTE PTR [eax],al
     1f0:	20 00                	and    BYTE PTR [eax],al
     1f2:	00 00                	add    BYTE PTR [eax],al
     1f4:	00 00                	add    BYTE PTR [eax],al
     1f6:	00 00                	add    BYTE PTR [eax],al
     1f8:	08 00                	or     BYTE PTR [eax],al
     1fa:	00 00                	add    BYTE PTR [eax],al
     1fc:	00 00                	add    BYTE PTR [eax],al
     1fe:	00 00                	add    BYTE PTR [eax],al
     200:	04 00                	add    al,0x0
     202:	00 00                	add    BYTE PTR [eax],al
     204:	04 00                	add    al,0x0
     206:	00 00                	add    BYTE PTR [eax],al
     208:	58                   	pop    eax
     209:	03 00                	add    eax,DWORD PTR [eax]
     20b:	00 00                	add    BYTE PTR [eax],al
     20d:	00 00                	add    BYTE PTR [eax],al
     20f:	00 58 03             	add    BYTE PTR [eax+0x3],bl
     212:	00 00                	add    BYTE PTR [eax],al
     214:	00 00                	add    BYTE PTR [eax],al
     216:	00 00                	add    BYTE PTR [eax],al
     218:	58                   	pop    eax
     219:	03 00                	add    eax,DWORD PTR [eax]
     21b:	00 00                	add    BYTE PTR [eax],al
     21d:	00 00                	add    BYTE PTR [eax],al
     21f:	00 44 00 00          	add    BYTE PTR [eax+eax*1+0x0],al
     223:	00 00                	add    BYTE PTR [eax],al
     225:	00 00                	add    BYTE PTR [eax],al
     227:	00 44 00 00          	add    BYTE PTR [eax+eax*1+0x0],al
     22b:	00 00                	add    BYTE PTR [eax],al
     22d:	00 00                	add    BYTE PTR [eax],al
     22f:	00 04 00             	add    BYTE PTR [eax+eax*1],al
     232:	00 00                	add    BYTE PTR [eax],al
     234:	00 00                	add    BYTE PTR [eax],al
     236:	00 00                	add    BYTE PTR [eax],al
     238:	53                   	push   ebx
     239:	e5 74                	in     eax,0x74
     23b:	64 04 00             	fs add al,0x0
     23e:	00 00                	add    BYTE PTR [eax],al
     240:	38 03                	cmp    BYTE PTR [ebx],al
     242:	00 00                	add    BYTE PTR [eax],al
     244:	00 00                	add    BYTE PTR [eax],al
     246:	00 00                	add    BYTE PTR [eax],al
     248:	38 03                	cmp    BYTE PTR [ebx],al
     24a:	00 00                	add    BYTE PTR [eax],al
     24c:	00 00                	add    BYTE PTR [eax],al
     24e:	00 00                	add    BYTE PTR [eax],al
     250:	38 03                	cmp    BYTE PTR [ebx],al
     252:	00 00                	add    BYTE PTR [eax],al
     254:	00 00                	add    BYTE PTR [eax],al
     256:	00 00                	add    BYTE PTR [eax],al
     258:	20 00                	and    BYTE PTR [eax],al
     25a:	00 00                	add    BYTE PTR [eax],al
     25c:	00 00                	add    BYTE PTR [eax],al
     25e:	00 00                	add    BYTE PTR [eax],al
     260:	20 00                	and    BYTE PTR [eax],al
     262:	00 00                	add    BYTE PTR [eax],al
     264:	00 00                	add    BYTE PTR [eax],al
     266:	00 00                	add    BYTE PTR [eax],al
     268:	08 00                	or     BYTE PTR [eax],al
     26a:	00 00                	add    BYTE PTR [eax],al
     26c:	00 00                	add    BYTE PTR [eax],al
     26e:	00 00                	add    BYTE PTR [eax],al
     270:	50                   	push   eax
     271:	e5 74                	in     eax,0x74
     273:	64 04 00             	fs add al,0x0
     276:	00 00                	add    BYTE PTR [eax],al
     278:	0c 20                	or     al,0x20
     27a:	00 00                	add    BYTE PTR [eax],al
     27c:	00 00                	add    BYTE PTR [eax],al
     27e:	00 00                	add    BYTE PTR [eax],al
     280:	0c 20                	or     al,0x20
     282:	00 00                	add    BYTE PTR [eax],al
     284:	00 00                	add    BYTE PTR [eax],al
     286:	00 00                	add    BYTE PTR [eax],al
     288:	0c 20                	or     al,0x20
     28a:	00 00                	add    BYTE PTR [eax],al
     28c:	00 00                	add    BYTE PTR [eax],al
     28e:	00 00                	add    BYTE PTR [eax],al
     290:	2c 00                	sub    al,0x0
     292:	00 00                	add    BYTE PTR [eax],al
     294:	00 00                	add    BYTE PTR [eax],al
     296:	00 00                	add    BYTE PTR [eax],al
     298:	2c 00                	sub    al,0x0
     29a:	00 00                	add    BYTE PTR [eax],al
     29c:	00 00                	add    BYTE PTR [eax],al
     29e:	00 00                	add    BYTE PTR [eax],al
     2a0:	04 00                	add    al,0x0
     2a2:	00 00                	add    BYTE PTR [eax],al
     2a4:	00 00                	add    BYTE PTR [eax],al
     2a6:	00 00                	add    BYTE PTR [eax],al
     2a8:	51                   	push   ecx
     2a9:	e5 74                	in     eax,0x74
     2ab:	64 06                	fs push es
	...
     2d5:	00 00                	add    BYTE PTR [eax],al
     2d7:	00 10                	add    BYTE PTR [eax],dl
     2d9:	00 00                	add    BYTE PTR [eax],al
     2db:	00 00                	add    BYTE PTR [eax],al
     2dd:	00 00                	add    BYTE PTR [eax],al
     2df:	00 52 e5             	add    BYTE PTR [edx-0x1b],dl
     2e2:	74 64                	je     0x348
     2e4:	04 00                	add    al,0x0
     2e6:	00 00                	add    BYTE PTR [eax],al
     2e8:	d0 2d 00 00 00 00    	shr    BYTE PTR ds:0x0,1
     2ee:	00 00                	add    BYTE PTR [eax],al
     2f0:	d0 3d 00 00 00 00    	sar    BYTE PTR ds:0x0,1
     2f6:	00 00                	add    BYTE PTR [eax],al
     2f8:	d0 3d 00 00 00 00    	sar    BYTE PTR ds:0x0,1
     2fe:	00 00                	add    BYTE PTR [eax],al
     300:	30 02                	xor    BYTE PTR [edx],al
     302:	00 00                	add    BYTE PTR [eax],al
     304:	00 00                	add    BYTE PTR [eax],al
     306:	00 00                	add    BYTE PTR [eax],al
     308:	30 02                	xor    BYTE PTR [edx],al
     30a:	00 00                	add    BYTE PTR [eax],al
     30c:	00 00                	add    BYTE PTR [eax],al
     30e:	00 00                	add    BYTE PTR [eax],al
     310:	01 00                	add    DWORD PTR [eax],eax
     312:	00 00                	add    BYTE PTR [eax],al
     314:	00 00                	add    BYTE PTR [eax],al
     316:	00 00                	add    BYTE PTR [eax],al
     318:	2f                   	das    
     319:	6c                   	ins    BYTE PTR es:[edi],dx
     31a:	69 62 36 34 2f 6c 64 	imul   esp,DWORD PTR [edx+0x36],0x646c2f34
     321:	2d 6c 69 6e 75       	sub    eax,0x756e696c
     326:	78 2d                	js     0x355
     328:	78 38                	js     0x362
     32a:	36 2d 36 34 2e 73    	ss sub eax,0x732e3436
     330:	6f                   	outs   dx,DWORD PTR ds:[esi]
     331:	2e 32 00             	xor    al,BYTE PTR cs:[eax]
     334:	00 00                	add    BYTE PTR [eax],al
     336:	00 00                	add    BYTE PTR [eax],al
     338:	04 00                	add    al,0x0
     33a:	00 00                	add    BYTE PTR [eax],al
     33c:	10 00                	adc    BYTE PTR [eax],al
     33e:	00 00                	add    BYTE PTR [eax],al
     340:	05 00 00 00 47       	add    eax,0x47000000
     345:	4e                   	dec    esi
     346:	55                   	push   ebp
     347:	00 02                	add    BYTE PTR [edx],al
     349:	80 00 c0             	add    BYTE PTR [eax],0xc0
     34c:	04 00                	add    al,0x0
     34e:	00 00                	add    BYTE PTR [eax],al
     350:	01 00                	add    DWORD PTR [eax],eax
     352:	00 00                	add    BYTE PTR [eax],al
     354:	00 00                	add    BYTE PTR [eax],al
     356:	00 00                	add    BYTE PTR [eax],al
     358:	04 00                	add    al,0x0
     35a:	00 00                	add    BYTE PTR [eax],al
     35c:	14 00                	adc    al,0x0
     35e:	00 00                	add    BYTE PTR [eax],al
     360:	03 00                	add    eax,DWORD PTR [eax]
     362:	00 00                	add    BYTE PTR [eax],al
     364:	47                   	inc    edi
     365:	4e                   	dec    esi
     366:	55                   	push   ebp
     367:	00 b3 1e 6b 67 2a    	add    BYTE PTR [ebx+0x2a676b1e],dh
     36d:	57                   	push   edi
     36e:	3d 15 0f 51 5c       	cmp    eax,0x5c510f15
     373:	75 b3                	jne    0x328
     375:	8e 7e f5             	mov    ?,WORD PTR [esi-0xb]
     378:	e0 35                	loopne 0x3af
     37a:	b9 b4 04 00 00       	mov    ecx,0x4b4
     37f:	00 10                	add    BYTE PTR [eax],dl
     381:	00 00                	add    BYTE PTR [eax],al
     383:	00 01                	add    BYTE PTR [ecx],al
     385:	00 00                	add    BYTE PTR [eax],al
     387:	00 47 4e             	add    BYTE PTR [edi+0x4e],al
     38a:	55                   	push   ebp
     38b:	00 00                	add    BYTE PTR [eax],al
     38d:	00 00                	add    BYTE PTR [eax],al
     38f:	00 03                	add    BYTE PTR [ebx],al
     391:	00 00                	add    BYTE PTR [eax],al
     393:	00 02                	add    BYTE PTR [edx],al
	...
     39d:	00 00                	add    BYTE PTR [eax],al
     39f:	00 02                	add    BYTE PTR [edx],al
     3a1:	00 00                	add    BYTE PTR [eax],al
     3a3:	00 08                	add    BYTE PTR [eax],cl
     3a5:	00 00                	add    BYTE PTR [eax],al
     3a7:	00 01                	add    BYTE PTR [ecx],al
     3a9:	00 00                	add    BYTE PTR [eax],al
     3ab:	00 06                	add    BYTE PTR [esi],al
     3ad:	00 00                	add    BYTE PTR [eax],al
     3af:	00 00                	add    BYTE PTR [eax],al
     3b1:	00 81 00 00 00 00    	add    BYTE PTR [ecx+0x0],al
     3b7:	00 08                	add    BYTE PTR [eax],cl
     3b9:	00 00                	add    BYTE PTR [eax],al
     3bb:	00 00                	add    BYTE PTR [eax],al
     3bd:	00 00                	add    BYTE PTR [eax],al
     3bf:	00 d1                	add    cl,dl
     3c1:	65 ce                	gs into 
     3c3:	6d                   	ins    DWORD PTR es:[edi],dx
	...
     3e0:	07                   	pop    es
     3e1:	00 00                	add    BYTE PTR [eax],al
     3e3:	00 12                	add    BYTE PTR [edx],dl
	...
     3f5:	00 00                	add    BYTE PTR [eax],al
     3f7:	00 0f                	add    BYTE PTR [edi],cl
     3f9:	00 00                	add    BYTE PTR [eax],al
     3fb:	00 12                	add    BYTE PTR [edx],dl
	...
     40d:	00 00                	add    BYTE PTR [eax],al
     40f:	00 58 00             	add    BYTE PTR [eax+0x0],bl
     412:	00 00                	add    BYTE PTR [eax],al
     414:	20 00                	and    BYTE PTR [eax],al
	...
     426:	00 00                	add    BYTE PTR [eax],al
     428:	30 00                	xor    BYTE PTR [eax],al
     42a:	00 00                	add    BYTE PTR [eax],al
     42c:	12 00                	adc    al,BYTE PTR [eax]
	...
     43e:	00 00                	add    BYTE PTR [eax],al
     440:	74 00                	je     0x442
     442:	00 00                	add    BYTE PTR [eax],al
     444:	20 00                	and    BYTE PTR [eax],al
	...
     456:	00 00                	add    BYTE PTR [eax],al
     458:	83 00 00             	add    DWORD PTR [eax],0x0
     45b:	00 20                	add    BYTE PTR [eax],ah
	...
     46d:	00 00                	add    BYTE PTR [eax],al
     46f:	00 01                	add    BYTE PTR [ecx],al
     471:	00 00                	add    BYTE PTR [eax],al
     473:	00 12                	add    BYTE PTR [edx],dl
	...
     485:	00 00                	add    BYTE PTR [eax],al
     487:	00 21                	add    BYTE PTR [ecx],ah
     489:	00 00                	add    BYTE PTR [eax],al
     48b:	00 22                	add    BYTE PTR [edx],ah
	...
     4a1:	73 6c                	jae    0x50f
     4a3:	65 65 70 00          	gs gs jo 0x4a7
     4a7:	70 75                	jo     0x51e
     4a9:	74 63                	je     0x50e
     4ab:	68 61 72 00 5f       	push   0x5f007261
     4b0:	5f                   	pop    edi
     4b1:	6c                   	ins    BYTE PTR es:[edi],dx
     4b2:	69 62 63 5f 73 74 61 	imul   esp,DWORD PTR [edx+0x63],0x6174735f
     4b9:	72 74                	jb     0x52f
     4bb:	5f                   	pop    edi
     4bc:	6d                   	ins    DWORD PTR es:[edi],dx
     4bd:	61                   	popa   
     4be:	69 6e 00 5f 5f 63 78 	imul   ebp,DWORD PTR [esi+0x0],0x78635f5f
     4c5:	61                   	popa   
     4c6:	5f                   	pop    edi
     4c7:	66 69 6e 61 6c 69    	imul   bp,WORD PTR [esi+0x61],0x696c
     4cd:	7a 65                	jp     0x534
     4cf:	00 70 72             	add    BYTE PTR [eax+0x72],dh
     4d2:	69 6e 74 66 00 6c 69 	imul   ebp,DWORD PTR [esi+0x74],0x696c0066
     4d9:	62 63 2e             	bound  esp,QWORD PTR [ebx+0x2e]
     4dc:	73 6f                	jae    0x54d
     4de:	2e 36 00 47 4c       	cs add BYTE PTR ss:[edi+0x4c],al
     4e3:	49                   	dec    ecx
     4e4:	42                   	inc    edx
     4e5:	43                   	inc    ebx
     4e6:	5f                   	pop    edi
     4e7:	32 2e                	xor    ch,BYTE PTR [esi]
     4e9:	33 34 00             	xor    esi,DWORD PTR [eax+eax*1]
     4ec:	47                   	inc    edi
     4ed:	4c                   	dec    esp
     4ee:	49                   	dec    ecx
     4ef:	42                   	inc    edx
     4f0:	43                   	inc    ebx
     4f1:	5f                   	pop    edi
     4f2:	32 2e                	xor    ch,BYTE PTR [esi]
     4f4:	32 2e                	xor    ch,BYTE PTR [esi]
     4f6:	35 00 5f 49 54       	xor    eax,0x54495f00
     4fb:	4d                   	dec    ebp
     4fc:	5f                   	pop    edi
     4fd:	64 65 72 65          	fs gs jb 0x566
     501:	67 69 73 74 65 72 54 	imul   esi,DWORD PTR [bp+di+0x74],0x4d547265
     508:	4d 
     509:	43                   	inc    ebx
     50a:	6c                   	ins    BYTE PTR es:[edi],dx
     50b:	6f                   	outs   dx,DWORD PTR ds:[esi]
     50c:	6e                   	outs   dx,BYTE PTR ds:[esi]
     50d:	65 54                	gs push esp
     50f:	61                   	popa   
     510:	62 6c 65 00          	bound  ebp,QWORD PTR [ebp+eiz*2+0x0]
     514:	5f                   	pop    edi
     515:	5f                   	pop    edi
     516:	67 6d                	ins    DWORD PTR es:[di],dx
     518:	6f                   	outs   dx,DWORD PTR ds:[esi]
     519:	6e                   	outs   dx,BYTE PTR ds:[esi]
     51a:	5f                   	pop    edi
     51b:	73 74                	jae    0x591
     51d:	61                   	popa   
     51e:	72 74                	jb     0x594
     520:	5f                   	pop    edi
     521:	5f                   	pop    edi
     522:	00 5f 49             	add    BYTE PTR [edi+0x49],bl
     525:	54                   	push   esp
     526:	4d                   	dec    ebp
     527:	5f                   	pop    edi
     528:	72 65                	jb     0x58f
     52a:	67 69 73 74 65 72 54 	imul   esi,DWORD PTR [bp+di+0x74],0x4d547265
     531:	4d 
     532:	43                   	inc    ebx
     533:	6c                   	ins    BYTE PTR es:[edi],dx
     534:	6f                   	outs   dx,DWORD PTR ds:[esi]
     535:	6e                   	outs   dx,BYTE PTR ds:[esi]
     536:	65 54                	gs push esp
     538:	61                   	popa   
     539:	62 6c 65 00          	bound  ebp,QWORD PTR [ebp+eiz*2+0x0]
     53d:	00 00                	add    BYTE PTR [eax],al
     53f:	00 02                	add    BYTE PTR [edx],al
     541:	00 03                	add    BYTE PTR [ebx],al
     543:	00 01                	add    BYTE PTR [ecx],al
     545:	00 02                	add    BYTE PTR [edx],al
     547:	00 01                	add    BYTE PTR [ecx],al
     549:	00 01                	add    BYTE PTR [ecx],al
     54b:	00 02                	add    BYTE PTR [edx],al
     54d:	00 02                	add    BYTE PTR [edx],al
     54f:	00 01                	add    BYTE PTR [ecx],al
     551:	00 02                	add    BYTE PTR [edx],al
     553:	00 37                	add    BYTE PTR [edi],dh
     555:	00 00                	add    BYTE PTR [eax],al
     557:	00 10                	add    BYTE PTR [eax],dl
     559:	00 00                	add    BYTE PTR [eax],al
     55b:	00 00                	add    BYTE PTR [eax],al
     55d:	00 00                	add    BYTE PTR [eax],al
     55f:	00 b4 91 96 06 00 00 	add    BYTE PTR [ecx+edx*4+0x696],dh
     566:	03 00                	add    eax,DWORD PTR [eax]
     568:	41                   	inc    ecx
     569:	00 00                	add    BYTE PTR [eax],al
     56b:	00 10                	add    BYTE PTR [eax],dl
     56d:	00 00                	add    BYTE PTR [eax],al
     56f:	00 75 1a             	add    BYTE PTR [ebp+0x1a],dh
     572:	69 09 00 00 02 00    	imul   ecx,DWORD PTR [ecx],0x20000
     578:	4c                   	dec    esp
     579:	00 00                	add    BYTE PTR [eax],al
     57b:	00 00                	add    BYTE PTR [eax],al
     57d:	00 00                	add    BYTE PTR [eax],al
     57f:	00 d0                	add    al,dl
     581:	3d 00 00 00 00       	cmp    eax,0x0
     586:	00 00                	add    BYTE PTR [eax],al
     588:	08 00                	or     BYTE PTR [eax],al
     58a:	00 00                	add    BYTE PTR [eax],al
     58c:	00 00                	add    BYTE PTR [eax],al
     58e:	00 00                	add    BYTE PTR [eax],al
     590:	50                   	push   eax
     591:	11 00                	adc    DWORD PTR [eax],eax
     593:	00 00                	add    BYTE PTR [eax],al
     595:	00 00                	add    BYTE PTR [eax],al
     597:	00 d8                	add    al,bl
     599:	3d 00 00 00 00       	cmp    eax,0x0
     59e:	00 00                	add    BYTE PTR [eax],al
     5a0:	08 00                	or     BYTE PTR [eax],al
     5a2:	00 00                	add    BYTE PTR [eax],al
     5a4:	00 00                	add    BYTE PTR [eax],al
     5a6:	00 00                	add    BYTE PTR [eax],al
     5a8:	10 11                	adc    BYTE PTR [ecx],dl
     5aa:	00 00                	add    BYTE PTR [eax],al
     5ac:	00 00                	add    BYTE PTR [eax],al
     5ae:	00 00                	add    BYTE PTR [eax],al
     5b0:	20 40 00             	and    BYTE PTR [eax+0x0],al
     5b3:	00 00                	add    BYTE PTR [eax],al
     5b5:	00 00                	add    BYTE PTR [eax],al
     5b7:	00 08                	add    BYTE PTR [eax],cl
     5b9:	00 00                	add    BYTE PTR [eax],al
     5bb:	00 00                	add    BYTE PTR [eax],al
     5bd:	00 00                	add    BYTE PTR [eax],al
     5bf:	00 20                	add    BYTE PTR [eax],ah
     5c1:	40                   	inc    eax
     5c2:	00 00                	add    BYTE PTR [eax],al
     5c4:	00 00                	add    BYTE PTR [eax],al
     5c6:	00 00                	add    BYTE PTR [eax],al
     5c8:	c0 3f 00             	sar    BYTE PTR [edi],0x0
     5cb:	00 00                	add    BYTE PTR [eax],al
     5cd:	00 00                	add    BYTE PTR [eax],al
     5cf:	00 06                	add    BYTE PTR [esi],al
     5d1:	00 00                	add    BYTE PTR [eax],al
     5d3:	00 02                	add    BYTE PTR [edx],al
	...
     5dd:	00 00                	add    BYTE PTR [eax],al
     5df:	00 c8                	add    al,cl
     5e1:	3f                   	aas    
     5e2:	00 00                	add    BYTE PTR [eax],al
     5e4:	00 00                	add    BYTE PTR [eax],al
     5e6:	00 00                	add    BYTE PTR [eax],al
     5e8:	06                   	push   es
     5e9:	00 00                	add    BYTE PTR [eax],al
     5eb:	00 03                	add    BYTE PTR [ebx],al
	...
     5f5:	00 00                	add    BYTE PTR [eax],al
     5f7:	00 d0                	add    al,dl
     5f9:	3f                   	aas    
     5fa:	00 00                	add    BYTE PTR [eax],al
     5fc:	00 00                	add    BYTE PTR [eax],al
     5fe:	00 00                	add    BYTE PTR [eax],al
     600:	06                   	push   es
     601:	00 00                	add    BYTE PTR [eax],al
     603:	00 05 00 00 00 00    	add    BYTE PTR ds:0x0,al
     609:	00 00                	add    BYTE PTR [eax],al
     60b:	00 00                	add    BYTE PTR [eax],al
     60d:	00 00                	add    BYTE PTR [eax],al
     60f:	00 d8                	add    al,bl
     611:	3f                   	aas    
     612:	00 00                	add    BYTE PTR [eax],al
     614:	00 00                	add    BYTE PTR [eax],al
     616:	00 00                	add    BYTE PTR [eax],al
     618:	06                   	push   es
     619:	00 00                	add    BYTE PTR [eax],al
     61b:	00 06                	add    BYTE PTR [esi],al
	...
     625:	00 00                	add    BYTE PTR [eax],al
     627:	00 e0                	add    al,ah
     629:	3f                   	aas    
     62a:	00 00                	add    BYTE PTR [eax],al
     62c:	00 00                	add    BYTE PTR [eax],al
     62e:	00 00                	add    BYTE PTR [eax],al
     630:	06                   	push   es
     631:	00 00                	add    BYTE PTR [eax],al
     633:	00 08                	add    BYTE PTR [eax],cl
	...
     641:	40                   	inc    eax
     642:	00 00                	add    BYTE PTR [eax],al
     644:	00 00                	add    BYTE PTR [eax],al
     646:	00 00                	add    BYTE PTR [eax],al
     648:	07                   	pop    es
     649:	00 00                	add    BYTE PTR [eax],al
     64b:	00 01                	add    BYTE PTR [ecx],al
	...
     655:	00 00                	add    BYTE PTR [eax],al
     657:	00 08                	add    BYTE PTR [eax],cl
     659:	40                   	inc    eax
     65a:	00 00                	add    BYTE PTR [eax],al
     65c:	00 00                	add    BYTE PTR [eax],al
     65e:	00 00                	add    BYTE PTR [eax],al
     660:	07                   	pop    es
     661:	00 00                	add    BYTE PTR [eax],al
     663:	00 04 00             	add    BYTE PTR [eax+eax*1],al
	...
     66e:	00 00                	add    BYTE PTR [eax],al
     670:	10 40 00             	adc    BYTE PTR [eax+0x0],al
     673:	00 00                	add    BYTE PTR [eax],al
     675:	00 00                	add    BYTE PTR [eax],al
     677:	00 07                	add    BYTE PTR [edi],al
     679:	00 00                	add    BYTE PTR [eax],al
     67b:	00 07                	add    BYTE PTR [edi],al
	...
     ffd:	00 00                	add    BYTE PTR [eax],al
     fff:	00 48 83             	add    BYTE PTR [eax-0x7d],cl
    1002:	ec                   	in     al,dx
    1003:	08 48 8b             	or     BYTE PTR [eax-0x75],cl
    1006:	05 c5 2f 00 00       	add    eax,0x2fc5
    100b:	48                   	dec    eax
    100c:	85 c0                	test   eax,eax
    100e:	74 02                	je     0x1012
    1010:	ff d0                	call   eax
    1012:	48                   	dec    eax
    1013:	83 c4 08             	add    esp,0x8
    1016:	c3                   	ret    
	...
    101f:	00 ff                	add    bh,bh
    1021:	35 ca 2f 00 00       	xor    eax,0x2fca
    1026:	ff 25 cc 2f 00 00    	jmp    DWORD PTR ds:0x2fcc
    102c:	0f 1f 40 00          	nop    DWORD PTR [eax+0x0]
    1030:	ff 25 ca 2f 00 00    	jmp    DWORD PTR ds:0x2fca
    1036:	68 00 00 00 00       	push   0x0
    103b:	e9 e0 ff ff ff       	jmp    0x1020
    1040:	ff 25 c2 2f 00 00    	jmp    DWORD PTR ds:0x2fc2
    1046:	68 01 00 00 00       	push   0x1
    104b:	e9 d0 ff ff ff       	jmp    0x1020
    1050:	ff 25 ba 2f 00 00    	jmp    DWORD PTR ds:0x2fba
    1056:	68 02 00 00 00       	push   0x2
    105b:	e9 c0 ff ff ff       	jmp    0x1020
    1060:	ff 25 7a 2f 00 00    	jmp    DWORD PTR ds:0x2f7a
    1066:	66 90                	xchg   ax,ax
	...
    1070:	31 ed                	xor    ebp,ebp
    1072:	49                   	dec    ecx
    1073:	89 d1                	mov    ecx,edx
    1075:	5e                   	pop    esi
    1076:	48                   	dec    eax
    1077:	89 e2                	mov    edx,esp
    1079:	48                   	dec    eax
    107a:	83 e4 f0             	and    esp,0xfffffff0
    107d:	50                   	push   eax
    107e:	54                   	push   esp
    107f:	45                   	inc    ebp
    1080:	31 c0                	xor    eax,eax
    1082:	31 c9                	xor    ecx,ecx
    1084:	48                   	dec    eax
    1085:	8d 3d ce 00 00 00    	lea    edi,ds:0xce
    108b:	ff 15 2f 2f 00 00    	call   DWORD PTR ds:0x2f2f
    1091:	f4                   	hlt    
    1092:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[eax+eax*1+0x0]
    1099:	00 00 00 
    109c:	0f 1f 40 00          	nop    DWORD PTR [eax+0x0]
    10a0:	48                   	dec    eax
    10a1:	8d 3d 81 2f 00 00    	lea    edi,ds:0x2f81
    10a7:	48                   	dec    eax
    10a8:	8d 05 7a 2f 00 00    	lea    eax,ds:0x2f7a
    10ae:	48                   	dec    eax
    10af:	39 f8                	cmp    eax,edi
    10b1:	74 15                	je     0x10c8
    10b3:	48                   	dec    eax
    10b4:	8b 05 0e 2f 00 00    	mov    eax,DWORD PTR ds:0x2f0e
    10ba:	48                   	dec    eax
    10bb:	85 c0                	test   eax,eax
    10bd:	74 09                	je     0x10c8
    10bf:	ff e0                	jmp    eax
    10c1:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [eax+0x0]
    10c8:	c3                   	ret    
    10c9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [eax+0x0]
    10d0:	48                   	dec    eax
    10d1:	8d 3d 51 2f 00 00    	lea    edi,ds:0x2f51
    10d7:	48                   	dec    eax
    10d8:	8d 35 4a 2f 00 00    	lea    esi,ds:0x2f4a
    10de:	48                   	dec    eax
    10df:	29 fe                	sub    esi,edi
    10e1:	48                   	dec    eax
    10e2:	89 f0                	mov    eax,esi
    10e4:	48                   	dec    eax
    10e5:	c1 ee 3f             	shr    esi,0x3f
    10e8:	48                   	dec    eax
    10e9:	c1 f8 03             	sar    eax,0x3
    10ec:	48                   	dec    eax
    10ed:	01 c6                	add    esi,eax
    10ef:	48                   	dec    eax
    10f0:	d1 fe                	sar    esi,1
    10f2:	74 14                	je     0x1108
    10f4:	48                   	dec    eax
    10f5:	8b 05 dd 2e 00 00    	mov    eax,DWORD PTR ds:0x2edd
    10fb:	48                   	dec    eax
    10fc:	85 c0                	test   eax,eax
    10fe:	74 08                	je     0x1108
    1100:	ff e0                	jmp    eax
    1102:	66 0f 1f 44 00 00    	nop    WORD PTR [eax+eax*1+0x0]
    1108:	c3                   	ret    
    1109:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [eax+0x0]
    1110:	f3 0f 1e fa          	endbr64 
    1114:	80 3d 0d 2f 00 00 00 	cmp    BYTE PTR ds:0x2f0d,0x0
    111b:	75 2b                	jne    0x1148
    111d:	55                   	push   ebp
    111e:	48                   	dec    eax
    111f:	83 3d ba 2e 00 00 00 	cmp    DWORD PTR ds:0x2eba,0x0
    1126:	48                   	dec    eax
    1127:	89 e5                	mov    ebp,esp
    1129:	74 0c                	je     0x1137
    112b:	48                   	dec    eax
    112c:	8b 3d ee 2e 00 00    	mov    edi,DWORD PTR ds:0x2eee
    1132:	e8 29 ff ff ff       	call   0x1060
    1137:	e8 64 ff ff ff       	call   0x10a0
    113c:	c6 05 e5 2e 00 00 01 	mov    BYTE PTR ds:0x2ee5,0x1
    1143:	5d                   	pop    ebp
    1144:	c3                   	ret    
    1145:	0f 1f 00             	nop    DWORD PTR [eax]
    1148:	c3                   	ret    
    1149:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [eax+0x0]
    1150:	f3 0f 1e fa          	endbr64 
    1154:	e9 77 ff ff ff       	jmp    0x10d0
    1159:	55                   	push   ebp
    115a:	48                   	dec    eax
    115b:	89 e5                	mov    ebp,esp
    115d:	48                   	dec    eax
    115e:	83 ec 30             	sub    esp,0x30
    1161:	bf 20 1c 00 00       	mov    edi,0x60
    1166:	e8 e5 fe ff ff       	call   0x1050
    116b:	48                   	dec    eax
    116c:	b8 52 55 55 52       	mov    eax,0x52555552
    1171:	23 21                	and    esp,DWORD PTR [ecx]
    1173:	23 25 48 ba 6a 20    	and    esp,DWORD PTR ds:0x206aba48
    1179:	4e                   	dec    esi
    117a:	79 21                	jns    0x119d
    117c:	61                   	popa   
    117d:	54                   	push   esp
    117e:	4e                   	dec    esi
    117f:	48                   	dec    eax
    1180:	89 45 d0             	mov    DWORD PTR [ebp-0x30],eax
    1183:	48                   	dec    eax
    1184:	89 55 d8             	mov    DWORD PTR [ebp-0x28],edx
    1187:	48                   	dec    eax
    1188:	b8 68 21 64 4e       	mov    eax,0x4e642168
    118d:	62 21                	bound  esp,QWORD PTR [ecx]
    118f:	5d                   	pop    ebp
    1190:	47                   	inc    edi
    1191:	48                   	dec    eax
    1192:	ba 22 4e 26 59       	mov    edx,0x59264e22
    1197:	78 42                	js     0x11db
    1199:	4e                   	dec    esi
    119a:	64 48                	fs dec eax
    119c:	89 45 e0             	mov    DWORD PTR [ebp-0x20],eax
    119f:	48                   	dec    eax
    11a0:	89 55 e8             	mov    DWORD PTR [ebp-0x18],edx
    11a3:	48                   	dec    eax
    11a4:	b8 26 59 78 42       	mov    eax,0x42785926
    11a9:	4e                   	dec    esi
    11aa:	64 42                	fs inc edx
    11ac:	20 48 ba             	and    BYTE PTR [eax-0x46],cl
    11af:	7f 56                	jg     0x1207
    11b1:	4e                   	dec    esi
    11b2:	28 55 73             	sub    BYTE PTR [ebp+0x73],dl
    11b5:	6c                   	ins    BYTE PTR es:[edi],dx
    11b6:	00 48 89             	add    BYTE PTR [eax-0x77],cl
    11b9:	45                   	inc    ebp
    11ba:	ea 48 89 55 f2 48 8d 	jmp    0x8d48:0xf2558948
    11c1:	05 3e 0e 00 00       	add    eax,0xe3e
    11c6:	48                   	dec    eax
    11c7:	89 c7                	mov    edi,eax
    11c9:	b8 00 00 00 00       	mov    eax,0x0
    11ce:	e8 6d fe ff ff       	call   0x1040
    11d3:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [ebp-0x4],0x0
    11da:	eb 1b                	jmp    0x11f7
    11dc:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
    11df:	48                   	dec    eax
    11e0:	98                   	cwde   
    11e1:	0f b6 44 05 d0       	movzx  eax,BYTE PTR [ebp+eax*1-0x30]
    11e6:	83 f0 11             	xor    eax,0x11
    11e9:	0f be c0             	movsx  eax,al
    11ec:	89 c7                	mov    edi,eax
    11ee:	e8 3d fe ff ff       	call   0x1030
    11f3:	83 45 fc 01          	add    DWORD PTR [ebp-0x4],0x1
    11f7:	8b 45 fc             	mov    eax,DWORD PTR [ebp-0x4]
    11fa:	48                   	dec    eax
    11fb:	98                   	cwde   
    11fc:	0f b6 44 05 d0       	movzx  eax,BYTE PTR [ebp+eax*1-0x30]
    1201:	84 c0                	test   al,al
    1203:	75 d7                	jne    0x11dc
    1205:	bf 0a 00 00 00       	mov    edi,0xa
    120a:	e8 21 fe ff ff       	call   0x1030
    120f:	b8 00 00 00 00       	mov    eax,0x0
    1214:	c9                   	leave  
    1215:	c3                   	ret    
    1216:	00 00                	add    BYTE PTR [eax],al
    1218:	48                   	dec    eax
    1219:	83 ec 08             	sub    esp,0x8
    121c:	48                   	dec    eax
    121d:	83 c4 08             	add    esp,0x8
    1220:	c3                   	ret    
	...
    1ffd:	00 00                	add    BYTE PTR [eax],al
    1fff:	00 01                	add    BYTE PTR [ecx],al
    2001:	00 02                	add    BYTE PTR [edx],al
    2003:	00 46 6c             	add    BYTE PTR [esi+0x6c],al
    2006:	61                   	popa   
    2007:	67 3a 20             	cmp    ah,BYTE PTR [bx+si]
    200a:	00 00                	add    BYTE PTR [eax],al
    200c:	01 1b                	add    DWORD PTR [ebx],ebx
    200e:	03 3b                	add    edi,DWORD PTR [ebx]
    2010:	28 00                	sub    BYTE PTR [eax],al
    2012:	00 00                	add    BYTE PTR [eax],al
    2014:	04 00                	add    al,0x0
    2016:	00 00                	add    BYTE PTR [eax],al
    2018:	14 f0                	adc    al,0xf0
    201a:	ff                   	(bad)  
    201b:	ff 74 00 00          	push   DWORD PTR [eax+eax*1+0x0]
    201f:	00 54 f0 ff          	add    BYTE PTR [eax+esi*8-0x1],dl
    2023:	ff 9c 00 00 00 64 f0 	call   FWORD PTR [eax+eax*1-0xf9c0000]
    202a:	ff                   	(bad)  
    202b:	ff 44 00 00          	inc    DWORD PTR [eax+eax*1+0x0]
    202f:	00 4d f1             	add    BYTE PTR [ebp-0xf],cl
    2032:	ff                   	(bad)  
    2033:	ff b4 00 00 00 14 00 	push   DWORD PTR [eax+eax*1+0x140000]
    203a:	00 00                	add    BYTE PTR [eax],al
    203c:	00 00                	add    BYTE PTR [eax],al
    203e:	00 00                	add    BYTE PTR [eax],al
    2040:	01 7a 52             	add    DWORD PTR [edx+0x52],edi
    2043:	00 01                	add    BYTE PTR [ecx],al
    2045:	78 10                	js     0x2057
    2047:	01 1b                	add    DWORD PTR [ebx],ebx
    2049:	0c 07                	or     al,0x7
    204b:	08 90 01 07 10 14    	or     BYTE PTR [eax+0x14100701],dl
    2051:	00 00                	add    BYTE PTR [eax],al
    2053:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
    2056:	00 00                	add    BYTE PTR [eax],al
    2058:	18 f0                	sbb    al,dh
    205a:	ff                   	(bad)  
    205b:	ff 22                	jmp    DWORD PTR [edx]
	...
    2065:	00 00                	add    BYTE PTR [eax],al
    2067:	00 14 00             	add    BYTE PTR [eax+eax*1],dl
    206a:	00 00                	add    BYTE PTR [eax],al
    206c:	00 00                	add    BYTE PTR [eax],al
    206e:	00 00                	add    BYTE PTR [eax],al
    2070:	01 7a 52             	add    DWORD PTR [edx+0x52],edi
    2073:	00 01                	add    BYTE PTR [ecx],al
    2075:	78 10                	js     0x2087
    2077:	01 1b                	add    DWORD PTR [ebx],ebx
    2079:	0c 07                	or     al,0x7
    207b:	08 90 01 00 00 24    	or     BYTE PTR [eax+0x24000001],dl
    2081:	00 00                	add    BYTE PTR [eax],al
    2083:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
    2086:	00 00                	add    BYTE PTR [eax],al
    2088:	98                   	cwde   
    2089:	ef                   	out    dx,eax
    208a:	ff                   	(bad)  
    208b:	ff 40 00             	inc    DWORD PTR [eax+0x0]
    208e:	00 00                	add    BYTE PTR [eax],al
    2090:	00 0e                	add    BYTE PTR [esi],cl
    2092:	10 46 0e             	adc    BYTE PTR [esi+0xe],al
    2095:	18 4a 0f             	sbb    BYTE PTR [edx+0xf],cl
    2098:	0b 77 08             	or     esi,DWORD PTR [edi+0x8]
    209b:	80 00 3f             	add    BYTE PTR [eax],0x3f
    209e:	1a 3b                	sbb    bh,BYTE PTR [ebx]
    20a0:	2a 33                	sub    dh,BYTE PTR [ebx]
    20a2:	24 22                	and    al,0x22
    20a4:	00 00                	add    BYTE PTR [eax],al
    20a6:	00 00                	add    BYTE PTR [eax],al
    20a8:	14 00                	adc    al,0x0
    20aa:	00 00                	add    BYTE PTR [eax],al
    20ac:	44                   	inc    esp
    20ad:	00 00                	add    BYTE PTR [eax],al
    20af:	00 b0 ef ff ff 08    	add    BYTE PTR [eax+0x8ffffef],dh
	...
    20bd:	00 00                	add    BYTE PTR [eax],al
    20bf:	00 1c 00             	add    BYTE PTR [eax+eax*1],bl
    20c2:	00 00                	add    BYTE PTR [eax],al
    20c4:	5c                   	pop    esp
    20c5:	00 00                	add    BYTE PTR [eax],al
    20c7:	00 91 f0 ff ff bd    	add    BYTE PTR [ecx-0x42000010],dl
    20cd:	00 00                	add    BYTE PTR [eax],al
    20cf:	00 00                	add    BYTE PTR [eax],al
    20d1:	41                   	inc    ecx
    20d2:	0e                   	push   cs
    20d3:	10 86 02 43 0d 06    	adc    BYTE PTR [esi+0x60d4302],al
    20d9:	02 b8 0c 07 08 00    	add    bh,BYTE PTR [eax+0x8070c]
	...
    2dcf:	00 50 11             	add    BYTE PTR [eax+0x11],dl
    2dd2:	00 00                	add    BYTE PTR [eax],al
    2dd4:	00 00                	add    BYTE PTR [eax],al
    2dd6:	00 00                	add    BYTE PTR [eax],al
    2dd8:	10 11                	adc    BYTE PTR [ecx],dl
    2dda:	00 00                	add    BYTE PTR [eax],al
    2ddc:	00 00                	add    BYTE PTR [eax],al
    2dde:	00 00                	add    BYTE PTR [eax],al
    2de0:	01 00                	add    DWORD PTR [eax],eax
    2de2:	00 00                	add    BYTE PTR [eax],al
    2de4:	00 00                	add    BYTE PTR [eax],al
    2de6:	00 00                	add    BYTE PTR [eax],al
    2de8:	37                   	aaa    
    2de9:	00 00                	add    BYTE PTR [eax],al
    2deb:	00 00                	add    BYTE PTR [eax],al
    2ded:	00 00                	add    BYTE PTR [eax],al
    2def:	00 0c 00             	add    BYTE PTR [eax+eax*1],cl
    2df2:	00 00                	add    BYTE PTR [eax],al
    2df4:	00 00                	add    BYTE PTR [eax],al
    2df6:	00 00                	add    BYTE PTR [eax],al
    2df8:	00 10                	add    BYTE PTR [eax],dl
    2dfa:	00 00                	add    BYTE PTR [eax],al
    2dfc:	00 00                	add    BYTE PTR [eax],al
    2dfe:	00 00                	add    BYTE PTR [eax],al
    2e00:	0d 00 00 00 00       	or     eax,0x0
    2e05:	00 00                	add    BYTE PTR [eax],al
    2e07:	00 18                	add    BYTE PTR [eax],bl
    2e09:	12 00                	adc    al,BYTE PTR [eax]
    2e0b:	00 00                	add    BYTE PTR [eax],al
    2e0d:	00 00                	add    BYTE PTR [eax],al
    2e0f:	00 19                	add    BYTE PTR [ecx],bl
    2e11:	00 00                	add    BYTE PTR [eax],al
    2e13:	00 00                	add    BYTE PTR [eax],al
    2e15:	00 00                	add    BYTE PTR [eax],al
    2e17:	00 d0                	add    al,dl
    2e19:	3d 00 00 00 00       	cmp    eax,0x0
    2e1e:	00 00                	add    BYTE PTR [eax],al
    2e20:	1b 00                	sbb    eax,DWORD PTR [eax]
    2e22:	00 00                	add    BYTE PTR [eax],al
    2e24:	00 00                	add    BYTE PTR [eax],al
    2e26:	00 00                	add    BYTE PTR [eax],al
    2e28:	08 00                	or     BYTE PTR [eax],al
    2e2a:	00 00                	add    BYTE PTR [eax],al
    2e2c:	00 00                	add    BYTE PTR [eax],al
    2e2e:	00 00                	add    BYTE PTR [eax],al
    2e30:	1a 00                	sbb    al,BYTE PTR [eax]
    2e32:	00 00                	add    BYTE PTR [eax],al
    2e34:	00 00                	add    BYTE PTR [eax],al
    2e36:	00 00                	add    BYTE PTR [eax],al
    2e38:	d8 3d 00 00 00 00    	fdivr  DWORD PTR ds:0x0
    2e3e:	00 00                	add    BYTE PTR [eax],al
    2e40:	1c 00                	sbb    al,0x0
    2e42:	00 00                	add    BYTE PTR [eax],al
    2e44:	00 00                	add    BYTE PTR [eax],al
    2e46:	00 00                	add    BYTE PTR [eax],al
    2e48:	08 00                	or     BYTE PTR [eax],al
    2e4a:	00 00                	add    BYTE PTR [eax],al
    2e4c:	00 00                	add    BYTE PTR [eax],al
    2e4e:	00 00                	add    BYTE PTR [eax],al
    2e50:	f5                   	cmc    
    2e51:	fe                   	(bad)  
    2e52:	ff 6f 00             	jmp    FWORD PTR [edi+0x0]
    2e55:	00 00                	add    BYTE PTR [eax],al
    2e57:	00 a0 03 00 00 00    	add    BYTE PTR [eax+0x3],ah
    2e5d:	00 00                	add    BYTE PTR [eax],al
    2e5f:	00 05 00 00 00 00    	add    BYTE PTR ds:0x0,al
    2e65:	00 00                	add    BYTE PTR [eax],al
    2e67:	00 a0 04 00 00 00    	add    BYTE PTR [eax+0x4],ah
    2e6d:	00 00                	add    BYTE PTR [eax],al
    2e6f:	00 06                	add    BYTE PTR [esi],al
    2e71:	00 00                	add    BYTE PTR [eax],al
    2e73:	00 00                	add    BYTE PTR [eax],al
    2e75:	00 00                	add    BYTE PTR [eax],al
    2e77:	00 c8                	add    al,cl
    2e79:	03 00                	add    eax,DWORD PTR [eax]
    2e7b:	00 00                	add    BYTE PTR [eax],al
    2e7d:	00 00                	add    BYTE PTR [eax],al
    2e7f:	00 0a                	add    BYTE PTR [edx],cl
    2e81:	00 00                	add    BYTE PTR [eax],al
    2e83:	00 00                	add    BYTE PTR [eax],al
    2e85:	00 00                	add    BYTE PTR [eax],al
    2e87:	00 9d 00 00 00 00    	add    BYTE PTR [ebp+0x0],bl
    2e8d:	00 00                	add    BYTE PTR [eax],al
    2e8f:	00 0b                	add    BYTE PTR [ebx],cl
    2e91:	00 00                	add    BYTE PTR [eax],al
    2e93:	00 00                	add    BYTE PTR [eax],al
    2e95:	00 00                	add    BYTE PTR [eax],al
    2e97:	00 18                	add    BYTE PTR [eax],bl
    2e99:	00 00                	add    BYTE PTR [eax],al
    2e9b:	00 00                	add    BYTE PTR [eax],al
    2e9d:	00 00                	add    BYTE PTR [eax],al
    2e9f:	00 15 00 00 00 00    	add    BYTE PTR ds:0x0,dl
	...
    2ead:	00 00                	add    BYTE PTR [eax],al
    2eaf:	00 03                	add    BYTE PTR [ebx],al
    2eb1:	00 00                	add    BYTE PTR [eax],al
    2eb3:	00 00                	add    BYTE PTR [eax],al
    2eb5:	00 00                	add    BYTE PTR [eax],al
    2eb7:	00 e8                	add    al,ch
    2eb9:	3f                   	aas    
    2eba:	00 00                	add    BYTE PTR [eax],al
    2ebc:	00 00                	add    BYTE PTR [eax],al
    2ebe:	00 00                	add    BYTE PTR [eax],al
    2ec0:	02 00                	add    al,BYTE PTR [eax]
    2ec2:	00 00                	add    BYTE PTR [eax],al
    2ec4:	00 00                	add    BYTE PTR [eax],al
    2ec6:	00 00                	add    BYTE PTR [eax],al
    2ec8:	48                   	dec    eax
    2ec9:	00 00                	add    BYTE PTR [eax],al
    2ecb:	00 00                	add    BYTE PTR [eax],al
    2ecd:	00 00                	add    BYTE PTR [eax],al
    2ecf:	00 14 00             	add    BYTE PTR [eax+eax*1],dl
    2ed2:	00 00                	add    BYTE PTR [eax],al
    2ed4:	00 00                	add    BYTE PTR [eax],al
    2ed6:	00 00                	add    BYTE PTR [eax],al
    2ed8:	07                   	pop    es
    2ed9:	00 00                	add    BYTE PTR [eax],al
    2edb:	00 00                	add    BYTE PTR [eax],al
    2edd:	00 00                	add    BYTE PTR [eax],al
    2edf:	00 17                	add    BYTE PTR [edi],dl
    2ee1:	00 00                	add    BYTE PTR [eax],al
    2ee3:	00 00                	add    BYTE PTR [eax],al
    2ee5:	00 00                	add    BYTE PTR [eax],al
    2ee7:	00 40 06             	add    BYTE PTR [eax+0x6],al
    2eea:	00 00                	add    BYTE PTR [eax],al
    2eec:	00 00                	add    BYTE PTR [eax],al
    2eee:	00 00                	add    BYTE PTR [eax],al
    2ef0:	07                   	pop    es
    2ef1:	00 00                	add    BYTE PTR [eax],al
    2ef3:	00 00                	add    BYTE PTR [eax],al
    2ef5:	00 00                	add    BYTE PTR [eax],al
    2ef7:	00 80 05 00 00 00    	add    BYTE PTR [eax+0x5],al
    2efd:	00 00                	add    BYTE PTR [eax],al
    2eff:	00 08                	add    BYTE PTR [eax],cl
    2f01:	00 00                	add    BYTE PTR [eax],al
    2f03:	00 00                	add    BYTE PTR [eax],al
    2f05:	00 00                	add    BYTE PTR [eax],al
    2f07:	00 c0                	add    al,al
    2f09:	00 00                	add    BYTE PTR [eax],al
    2f0b:	00 00                	add    BYTE PTR [eax],al
    2f0d:	00 00                	add    BYTE PTR [eax],al
    2f0f:	00 09                	add    BYTE PTR [ecx],cl
    2f11:	00 00                	add    BYTE PTR [eax],al
    2f13:	00 00                	add    BYTE PTR [eax],al
    2f15:	00 00                	add    BYTE PTR [eax],al
    2f17:	00 18                	add    BYTE PTR [eax],bl
    2f19:	00 00                	add    BYTE PTR [eax],al
    2f1b:	00 00                	add    BYTE PTR [eax],al
    2f1d:	00 00                	add    BYTE PTR [eax],al
    2f1f:	00 fb                	add    bl,bh
    2f21:	ff                   	(bad)  
    2f22:	ff 6f 00             	jmp    FWORD PTR [edi+0x0]
    2f25:	00 00                	add    BYTE PTR [eax],al
    2f27:	00 00                	add    BYTE PTR [eax],al
    2f29:	00 00                	add    BYTE PTR [eax],al
    2f2b:	08 00                	or     BYTE PTR [eax],al
    2f2d:	00 00                	add    BYTE PTR [eax],al
    2f2f:	00 fe                	add    dh,bh
    2f31:	ff                   	(bad)  
    2f32:	ff 6f 00             	jmp    FWORD PTR [edi+0x0]
    2f35:	00 00                	add    BYTE PTR [eax],al
    2f37:	00 50 05             	add    BYTE PTR [eax+0x5],dl
    2f3a:	00 00                	add    BYTE PTR [eax],al
    2f3c:	00 00                	add    BYTE PTR [eax],al
    2f3e:	00 00                	add    BYTE PTR [eax],al
    2f40:	ff                   	(bad)  
    2f41:	ff                   	(bad)  
    2f42:	ff 6f 00             	jmp    FWORD PTR [edi+0x0]
    2f45:	00 00                	add    BYTE PTR [eax],al
    2f47:	00 01                	add    BYTE PTR [ecx],al
    2f49:	00 00                	add    BYTE PTR [eax],al
    2f4b:	00 00                	add    BYTE PTR [eax],al
    2f4d:	00 00                	add    BYTE PTR [eax],al
    2f4f:	00 f0                	add    al,dh
    2f51:	ff                   	(bad)  
    2f52:	ff 6f 00             	jmp    FWORD PTR [edi+0x0]
    2f55:	00 00                	add    BYTE PTR [eax],al
    2f57:	00 3e                	add    BYTE PTR [esi],bh
    2f59:	05 00 00 00 00       	add    eax,0x0
    2f5e:	00 00                	add    BYTE PTR [eax],al
    2f60:	f9                   	stc    
    2f61:	ff                   	(bad)  
    2f62:	ff 6f 00             	jmp    FWORD PTR [edi+0x0]
    2f65:	00 00                	add    BYTE PTR [eax],al
    2f67:	00 03                	add    BYTE PTR [ebx],al
	...
    2fe5:	00 00                	add    BYTE PTR [eax],al
    2fe7:	00 e0                	add    al,ah
    2fe9:	3d 00 00 00 00       	cmp    eax,0x0
	...
    2ffe:	00 00                	add    BYTE PTR [eax],al
    3000:	36 10 00             	adc    BYTE PTR ss:[eax],al
    3003:	00 00                	add    BYTE PTR [eax],al
    3005:	00 00                	add    BYTE PTR [eax],al
    3007:	00 46 10             	add    BYTE PTR [esi+0x10],al
    300a:	00 00                	add    BYTE PTR [eax],al
    300c:	00 00                	add    BYTE PTR [eax],al
    300e:	00 00                	add    BYTE PTR [eax],al
    3010:	56                   	push   esi
    3011:	10 00                	adc    BYTE PTR [eax],al
	...
    301f:	00 20                	add    BYTE PTR [eax],ah
    3021:	40                   	inc    eax
    3022:	00 00                	add    BYTE PTR [eax],al
    3024:	00 00                	add    BYTE PTR [eax],al
    3026:	00 00                	add    BYTE PTR [eax],al
    3028:	47                   	inc    edi
    3029:	43                   	inc    ebx
    302a:	43                   	inc    ebx
    302b:	3a 20                	cmp    ah,BYTE PTR [eax]
    302d:	28 44 65 62          	sub    BYTE PTR [ebp+eiz*2+0x62],al
    3031:	69 61 6e 20 31 32 2e 	imul   esp,DWORD PTR [ecx+0x6e],0x2e323120
    3038:	32 2e                	xor    ch,BYTE PTR [esi]
    303a:	30 2d 31 34 29 20    	xor    BYTE PTR ds:0x20293431,ch
    3040:	31 32                	xor    DWORD PTR [edx],esi
    3042:	2e 32 2e             	xor    ch,BYTE PTR cs:[esi]
    3045:	30 00                	xor    BYTE PTR [eax],al
	...
    305f:	00 01                	add    BYTE PTR [ecx],al
    3061:	00 00                	add    BYTE PTR [eax],al
    3063:	00 04 00             	add    BYTE PTR [eax+eax*1],al
    3066:	f1                   	icebp  
    3067:	ff 00                	inc    DWORD PTR [eax]
	...
    3075:	00 00                	add    BYTE PTR [eax],al
    3077:	00 09                	add    BYTE PTR [ecx],cl
    3079:	00 00                	add    BYTE PTR [eax],al
    307b:	00 01                	add    BYTE PTR [ecx],al
    307d:	00 04 00             	add    BYTE PTR [eax+eax*1],al
    3080:	7c 03                	jl     0x3085
    3082:	00 00                	add    BYTE PTR [eax],al
    3084:	00 00                	add    BYTE PTR [eax],al
    3086:	00 00                	add    BYTE PTR [eax],al
    3088:	20 00                	and    BYTE PTR [eax],al
    308a:	00 00                	add    BYTE PTR [eax],al
    308c:	00 00                	add    BYTE PTR [eax],al
    308e:	00 00                	add    BYTE PTR [eax],al
    3090:	13 00                	adc    eax,DWORD PTR [eax]
    3092:	00 00                	add    BYTE PTR [eax],al
    3094:	04 00                	add    al,0x0
    3096:	f1                   	icebp  
    3097:	ff 00                	inc    DWORD PTR [eax]
	...
    30a5:	00 00                	add    BYTE PTR [eax],al
    30a7:	00 1e                	add    BYTE PTR [esi],bl
    30a9:	00 00                	add    BYTE PTR [eax],al
    30ab:	00 02                	add    BYTE PTR [edx],al
    30ad:	00 0f                	add    BYTE PTR [edi],cl
    30af:	00 a0 10 00 00 00    	add    BYTE PTR [eax+0x10],ah
	...
    30bd:	00 00                	add    BYTE PTR [eax],al
    30bf:	00 20                	add    BYTE PTR [eax],ah
    30c1:	00 00                	add    BYTE PTR [eax],al
    30c3:	00 02                	add    BYTE PTR [edx],al
    30c5:	00 0f                	add    BYTE PTR [edi],cl
    30c7:	00 d0                	add    al,dl
    30c9:	10 00                	adc    BYTE PTR [eax],al
	...
    30d7:	00 33                	add    BYTE PTR [ebx],dh
    30d9:	00 00                	add    BYTE PTR [eax],al
    30db:	00 02                	add    BYTE PTR [edx],al
    30dd:	00 0f                	add    BYTE PTR [edi],cl
    30df:	00 10                	add    BYTE PTR [eax],dl
    30e1:	11 00                	adc    DWORD PTR [eax],eax
	...
    30ef:	00 49 00             	add    BYTE PTR [ecx+0x0],cl
    30f2:	00 00                	add    BYTE PTR [eax],al
    30f4:	01 00                	add    DWORD PTR [eax],eax
    30f6:	1a 00                	sbb    al,BYTE PTR [eax]
    30f8:	28 40 00             	sub    BYTE PTR [eax+0x0],al
    30fb:	00 00                	add    BYTE PTR [eax],al
    30fd:	00 00                	add    BYTE PTR [eax],al
    30ff:	00 01                	add    BYTE PTR [ecx],al
    3101:	00 00                	add    BYTE PTR [eax],al
    3103:	00 00                	add    BYTE PTR [eax],al
    3105:	00 00                	add    BYTE PTR [eax],al
    3107:	00 55 00             	add    BYTE PTR [ebp+0x0],dl
    310a:	00 00                	add    BYTE PTR [eax],al
    310c:	01 00                	add    DWORD PTR [eax],eax
    310e:	15 00 d8 3d 00       	adc    eax,0x3dd800
	...
    311f:	00 7c 00 00          	add    BYTE PTR [eax+eax*1+0x0],bh
    3123:	00 02                	add    BYTE PTR [edx],al
    3125:	00 0f                	add    BYTE PTR [edi],cl
    3127:	00 50 11             	add    BYTE PTR [eax+0x11],dl
	...
    3136:	00 00                	add    BYTE PTR [eax],al
    3138:	88 00                	mov    BYTE PTR [eax],al
    313a:	00 00                	add    BYTE PTR [eax],al
    313c:	01 00                	add    DWORD PTR [eax],eax
    313e:	14 00                	adc    al,0x0
    3140:	d0 3d 00 00 00 00    	sar    BYTE PTR ds:0x0,1
	...
    314e:	00 00                	add    BYTE PTR [eax],al
    3150:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
    3151:	00 00                	add    BYTE PTR [eax],al
    3153:	00 04 00             	add    BYTE PTR [eax+eax*1],al
    3156:	f1                   	icebp  
    3157:	ff 00                	inc    DWORD PTR [eax]
	...
    3165:	00 00                	add    BYTE PTR [eax],al
    3167:	00 13                	add    BYTE PTR [ebx],dl
    3169:	00 00                	add    BYTE PTR [eax],al
    316b:	00 04 00             	add    BYTE PTR [eax+eax*1],al
    316e:	f1                   	icebp  
    316f:	ff 00                	inc    DWORD PTR [eax]
	...
    317d:	00 00                	add    BYTE PTR [eax],al
    317f:	00 ae 00 00 00 01    	add    BYTE PTR [esi+0x1000000],ch
    3185:	00 13                	add    BYTE PTR [ebx],dl
    3187:	00 e0                	add    al,ah
    3189:	20 00                	and    BYTE PTR [eax],al
	...
    319b:	00 04 00             	add    BYTE PTR [eax+eax*1],al
    319e:	f1                   	icebp  
    319f:	ff 00                	inc    DWORD PTR [eax]
	...
    31ad:	00 00                	add    BYTE PTR [eax],al
    31af:	00 bc 00 00 00 01 00 	add    BYTE PTR [eax+eax*1+0x10000],bh
    31b6:	16                   	push   ss
    31b7:	00 e0                	add    al,ah
    31b9:	3d 00 00 00 00       	cmp    eax,0x0
	...
    31c6:	00 00                	add    BYTE PTR [eax],al
    31c8:	c5 00                	lds    eax,FWORD PTR [eax]
    31ca:	00 00                	add    BYTE PTR [eax],al
    31cc:	00 00                	add    BYTE PTR [eax],al
    31ce:	12 00                	adc    al,BYTE PTR [eax]
    31d0:	0c 20                	or     al,0x20
	...
    31de:	00 00                	add    BYTE PTR [eax],al
    31e0:	d8 00                	fadd   DWORD PTR [eax]
    31e2:	00 00                	add    BYTE PTR [eax],al
    31e4:	01 00                	add    DWORD PTR [eax],eax
    31e6:	18 00                	sbb    BYTE PTR [eax],al
    31e8:	e8 3f 00 00 00       	call   0x322c
	...
    31f5:	00 00                	add    BYTE PTR [eax],al
    31f7:	00 ee                	add    dh,ch
    31f9:	00 00                	add    BYTE PTR [eax],al
    31fb:	00 12                	add    BYTE PTR [edx],dl
	...
    320d:	00 00                	add    BYTE PTR [eax],al
    320f:	00 02                	add    BYTE PTR [edx],al
    3211:	01 00                	add    DWORD PTR [eax],eax
    3213:	00 12                	add    BYTE PTR [edx],dl
	...
    3225:	00 00                	add    BYTE PTR [eax],al
    3227:	00 1f                	add    BYTE PTR [edi],bl
    3229:	01 00                	add    DWORD PTR [eax],eax
    322b:	00 20                	add    BYTE PTR [eax],ah
	...
    323d:	00 00                	add    BYTE PTR [eax],al
    323f:	00 5d 01             	add    BYTE PTR [ebp+0x1],bl
    3242:	00 00                	add    BYTE PTR [eax],al
    3244:	20 00                	and    BYTE PTR [eax],al
    3246:	19 00                	sbb    DWORD PTR [eax],eax
    3248:	18 40 00             	sbb    BYTE PTR [eax+0x0],al
	...
    3257:	00 3b                	add    BYTE PTR [ebx],bh
    3259:	01 00                	add    DWORD PTR [eax],eax
    325b:	00 10                	add    BYTE PTR [eax],dl
    325d:	00 19                	add    BYTE PTR [ecx],bl
    325f:	00 28                	add    BYTE PTR [eax],ch
    3261:	40                   	inc    eax
	...
    326e:	00 00                	add    BYTE PTR [eax],al
    3270:	42                   	inc    edx
    3271:	01 00                	add    DWORD PTR [eax],eax
    3273:	00 12                	add    BYTE PTR [edx],dl
    3275:	02 10                	add    dl,BYTE PTR [eax]
    3277:	00 18                	add    BYTE PTR [eax],bl
    3279:	12 00                	adc    al,BYTE PTR [eax]
	...
    3287:	00 48 01             	add    BYTE PTR [eax+0x1],cl
    328a:	00 00                	add    BYTE PTR [eax],al
    328c:	12 00                	adc    al,BYTE PTR [eax]
	...
    329e:	00 00                	add    BYTE PTR [eax],al
    32a0:	5b                   	pop    ebx
    32a1:	01 00                	add    DWORD PTR [eax],eax
    32a3:	00 10                	add    BYTE PTR [eax],dl
    32a5:	00 19                	add    BYTE PTR [ecx],bl
    32a7:	00 18                	add    BYTE PTR [eax],bl
    32a9:	40                   	inc    eax
	...
    32b6:	00 00                	add    BYTE PTR [eax],al
    32b8:	68 01 00 00 20       	push   0x20000001
	...
    32cd:	00 00                	add    BYTE PTR [eax],al
    32cf:	00 77 01             	add    BYTE PTR [edi+0x1],dh
    32d2:	00 00                	add    BYTE PTR [eax],al
    32d4:	11 02                	adc    DWORD PTR [edx],eax
    32d6:	19 00                	sbb    DWORD PTR [eax],eax
    32d8:	20 40 00             	and    BYTE PTR [eax+0x0],al
	...
    32e7:	00 84 01 00 00 11 00 	add    BYTE PTR [ecx+eax*1+0x110000],al
    32ee:	11 00                	adc    DWORD PTR [eax],eax
    32f0:	00 20                	add    BYTE PTR [eax],ah
    32f2:	00 00                	add    BYTE PTR [eax],al
    32f4:	00 00                	add    BYTE PTR [eax],al
    32f6:	00 00                	add    BYTE PTR [eax],al
    32f8:	04 00                	add    al,0x0
    32fa:	00 00                	add    BYTE PTR [eax],al
    32fc:	00 00                	add    BYTE PTR [eax],al
    32fe:	00 00                	add    BYTE PTR [eax],al
    3300:	93                   	xchg   ebx,eax
    3301:	01 00                	add    DWORD PTR [eax],eax
    3303:	00 10                	add    BYTE PTR [eax],dl
    3305:	00 1a                	add    BYTE PTR [edx],bl
    3307:	00 30                	add    BYTE PTR [eax],dh
    3309:	40                   	inc    eax
	...
    3316:	00 00                	add    BYTE PTR [eax],al
    3318:	61                   	popa   
    3319:	01 00                	add    DWORD PTR [eax],eax
    331b:	00 12                	add    BYTE PTR [edx],dl
    331d:	00 0f                	add    BYTE PTR [edi],cl
    331f:	00 70 10             	add    BYTE PTR [eax+0x10],dh
    3322:	00 00                	add    BYTE PTR [eax],al
    3324:	00 00                	add    BYTE PTR [eax],al
    3326:	00 00                	add    BYTE PTR [eax],al
    3328:	22 00                	and    al,BYTE PTR [eax]
    332a:	00 00                	add    BYTE PTR [eax],al
    332c:	00 00                	add    BYTE PTR [eax],al
    332e:	00 00                	add    BYTE PTR [eax],al
    3330:	98                   	cwde   
    3331:	01 00                	add    DWORD PTR [eax],eax
    3333:	00 10                	add    BYTE PTR [eax],dl
    3335:	00 1a                	add    BYTE PTR [edx],bl
    3337:	00 28                	add    BYTE PTR [eax],ch
    3339:	40                   	inc    eax
	...
    3346:	00 00                	add    BYTE PTR [eax],al
    3348:	a4                   	movs   BYTE PTR es:[edi],BYTE PTR ds:[esi]
    3349:	01 00                	add    DWORD PTR [eax],eax
    334b:	00 12                	add    BYTE PTR [edx],dl
    334d:	00 0f                	add    BYTE PTR [edi],cl
    334f:	00 59 11             	add    BYTE PTR [ecx+0x11],bl
    3352:	00 00                	add    BYTE PTR [eax],al
    3354:	00 00                	add    BYTE PTR [eax],al
    3356:	00 00                	add    BYTE PTR [eax],al
    3358:	bd 00 00 00 00       	mov    ebp,0x0
    335d:	00 00                	add    BYTE PTR [eax],al
    335f:	00 a9 01 00 00 11    	add    BYTE PTR [ecx+0x11000001],ch
    3365:	02 19                	add    bl,BYTE PTR [ecx]
    3367:	00 28                	add    BYTE PTR [eax],ch
    3369:	40                   	inc    eax
	...
    3376:	00 00                	add    BYTE PTR [eax],al
    3378:	b5 01                	mov    ch,0x1
    337a:	00 00                	add    BYTE PTR [eax],al
    337c:	20 00                	and    BYTE PTR [eax],al
	...
    338e:	00 00                	add    BYTE PTR [eax],al
    3390:	cf                   	iret   
    3391:	01 00                	add    DWORD PTR [eax],eax
    3393:	00 12                	add    BYTE PTR [edx],dl
	...
    33a5:	00 00                	add    BYTE PTR [eax],al
    33a7:	00 e1                	add    cl,ah
    33a9:	01 00                	add    DWORD PTR [eax],eax
    33ab:	00 22                	add    BYTE PTR [edx],ah
	...
    33bd:	00 00                	add    BYTE PTR [eax],al
    33bf:	00 fc                	add    ah,bh
    33c1:	01 00                	add    DWORD PTR [eax],eax
    33c3:	00 12                	add    BYTE PTR [edx],dl
    33c5:	02 0c 00             	add    cl,BYTE PTR [eax+eax*1]
    33c8:	00 10                	add    BYTE PTR [eax],dl
	...
    33d6:	00 00                	add    BYTE PTR [eax],al
    33d8:	00 53 63             	add    BYTE PTR [ebx+0x63],dl
    33db:	72 74                	jb     0x3451
    33dd:	31 2e                	xor    DWORD PTR [esi],ebp
    33df:	6f                   	outs   dx,DWORD PTR ds:[esi]
    33e0:	00 5f 5f             	add    BYTE PTR [edi+0x5f],bl
    33e3:	61                   	popa   
    33e4:	62 69 5f             	bound  ebp,QWORD PTR [ecx+0x5f]
    33e7:	74 61                	je     0x344a
    33e9:	67 00 63 72          	add    BYTE PTR [bp+di+0x72],ah
    33ed:	74 73                	je     0x3462
    33ef:	74 75                	je     0x3466
    33f1:	66 66 2e 63 00       	data16 data16 arpl WORD PTR cs:[eax],ax
    33f6:	64 65 72 65          	fs gs jb 0x345f
    33fa:	67 69 73 74 65 72 5f 	imul   esi,DWORD PTR [bp+di+0x74],0x745f7265
    3401:	74 
    3402:	6d                   	ins    DWORD PTR es:[edi],dx
    3403:	5f                   	pop    edi
    3404:	63 6c 6f 6e          	arpl   WORD PTR [edi+ebp*2+0x6e],bp
    3408:	65 73 00             	gs jae 0x340b
    340b:	5f                   	pop    edi
    340c:	5f                   	pop    edi
    340d:	64 6f                	outs   dx,DWORD PTR fs:[esi]
    340f:	5f                   	pop    edi
    3410:	67 6c                	ins    BYTE PTR es:[di],dx
    3412:	6f                   	outs   dx,DWORD PTR ds:[esi]
    3413:	62 61 6c             	bound  esp,QWORD PTR [ecx+0x6c]
    3416:	5f                   	pop    edi
    3417:	64 74 6f             	fs je  0x3489
    341a:	72 73                	jb     0x348f
    341c:	5f                   	pop    edi
    341d:	61                   	popa   
    341e:	75 78                	jne    0x3498
    3420:	00 63 6f             	add    BYTE PTR [ebx+0x6f],ah
    3423:	6d                   	ins    DWORD PTR es:[edi],dx
    3424:	70 6c                	jo     0x3492
    3426:	65 74 65             	gs je  0x348e
    3429:	64 2e 30 00          	fs xor BYTE PTR cs:[eax],al
    342d:	5f                   	pop    edi
    342e:	5f                   	pop    edi
    342f:	64 6f                	outs   dx,DWORD PTR fs:[esi]
    3431:	5f                   	pop    edi
    3432:	67 6c                	ins    BYTE PTR es:[di],dx
    3434:	6f                   	outs   dx,DWORD PTR ds:[esi]
    3435:	62 61 6c             	bound  esp,QWORD PTR [ecx+0x6c]
    3438:	5f                   	pop    edi
    3439:	64 74 6f             	fs je  0x34ab
    343c:	72 73                	jb     0x34b1
    343e:	5f                   	pop    edi
    343f:	61                   	popa   
    3440:	75 78                	jne    0x34ba
    3442:	5f                   	pop    edi
    3443:	66 69 6e 69 5f 61    	imul   bp,WORD PTR [esi+0x69],0x615f
    3449:	72 72                	jb     0x34bd
    344b:	61                   	popa   
    344c:	79 5f                	jns    0x34ad
    344e:	65 6e                	outs   dx,BYTE PTR gs:[esi]
    3450:	74 72                	je     0x34c4
    3452:	79 00                	jns    0x3454
    3454:	66 72 61             	data16 jb 0x34b8
    3457:	6d                   	ins    DWORD PTR es:[edi],dx
    3458:	65 5f                	gs pop edi
    345a:	64 75 6d             	fs jne 0x34ca
    345d:	6d                   	ins    DWORD PTR es:[edi],dx
    345e:	79 00                	jns    0x3460
    3460:	5f                   	pop    edi
    3461:	5f                   	pop    edi
    3462:	66 72 61             	data16 jb 0x34c6
    3465:	6d                   	ins    DWORD PTR es:[edi],dx
    3466:	65 5f                	gs pop edi
    3468:	64 75 6d             	fs jne 0x34d8
    346b:	6d                   	ins    DWORD PTR es:[edi],dx
    346c:	79 5f                	jns    0x34cd
    346e:	69 6e 69 74 5f 61 72 	imul   ebp,DWORD PTR [esi+0x69],0x72615f74
    3475:	72 61                	jb     0x34d8
    3477:	79 5f                	jns    0x34d8
    3479:	65 6e                	outs   dx,BYTE PTR gs:[esi]
    347b:	74 72                	je     0x34ef
    347d:	79 00                	jns    0x347f
    347f:	6a 75                	push   0x75
    3481:	6d                   	ins    DWORD PTR es:[edi],dx
    3482:	70 2e                	jo     0x34b2
    3484:	63 00                	arpl   WORD PTR [eax],ax
    3486:	5f                   	pop    edi
    3487:	5f                   	pop    edi
    3488:	46                   	inc    esi
    3489:	52                   	push   edx
    348a:	41                   	inc    ecx
    348b:	4d                   	dec    ebp
    348c:	45                   	inc    ebp
    348d:	5f                   	pop    edi
    348e:	45                   	inc    ebp
    348f:	4e                   	dec    esi
    3490:	44                   	inc    esp
    3491:	5f                   	pop    edi
    3492:	5f                   	pop    edi
    3493:	00 5f 44             	add    BYTE PTR [edi+0x44],bl
    3496:	59                   	pop    ecx
    3497:	4e                   	dec    esi
    3498:	41                   	inc    ecx
    3499:	4d                   	dec    ebp
    349a:	49                   	dec    ecx
    349b:	43                   	inc    ebx
    349c:	00 5f 5f             	add    BYTE PTR [edi+0x5f],bl
    349f:	47                   	inc    edi
    34a0:	4e                   	dec    esi
    34a1:	55                   	push   ebp
    34a2:	5f                   	pop    edi
    34a3:	45                   	inc    ebp
    34a4:	48                   	dec    eax
    34a5:	5f                   	pop    edi
    34a6:	46                   	inc    esi
    34a7:	52                   	push   edx
    34a8:	41                   	inc    ecx
    34a9:	4d                   	dec    ebp
    34aa:	45                   	inc    ebp
    34ab:	5f                   	pop    edi
    34ac:	48                   	dec    eax
    34ad:	44                   	inc    esp
    34ae:	52                   	push   edx
    34af:	00 5f 47             	add    BYTE PTR [edi+0x47],bl
    34b2:	4c                   	dec    esp
    34b3:	4f                   	dec    edi
    34b4:	42                   	inc    edx
    34b5:	41                   	inc    ecx
    34b6:	4c                   	dec    esp
    34b7:	5f                   	pop    edi
    34b8:	4f                   	dec    edi
    34b9:	46                   	inc    esi
    34ba:	46                   	inc    esi
    34bb:	53                   	push   ebx
    34bc:	45                   	inc    ebp
    34bd:	54                   	push   esp
    34be:	5f                   	pop    edi
    34bf:	54                   	push   esp
    34c0:	41                   	inc    ecx
    34c1:	42                   	inc    edx
    34c2:	4c                   	dec    esp
    34c3:	45                   	inc    ebp
    34c4:	5f                   	pop    edi
    34c5:	00 70 75             	add    BYTE PTR [eax+0x75],dh
    34c8:	74 63                	je     0x352d
    34ca:	68 61 72 40 47       	push   0x47407261
    34cf:	4c                   	dec    esp
    34d0:	49                   	dec    ecx
    34d1:	42                   	inc    edx
    34d2:	43                   	inc    ebx
    34d3:	5f                   	pop    edi
    34d4:	32 2e                	xor    ch,BYTE PTR [esi]
    34d6:	32 2e                	xor    ch,BYTE PTR [esi]
    34d8:	35 00 5f 5f 6c       	xor    eax,0x6c5f5f00
    34dd:	69 62 63 5f 73 74 61 	imul   esp,DWORD PTR [edx+0x63],0x6174735f
    34e4:	72 74                	jb     0x355a
    34e6:	5f                   	pop    edi
    34e7:	6d                   	ins    DWORD PTR es:[edi],dx
    34e8:	61                   	popa   
    34e9:	69 6e 40 47 4c 49 42 	imul   ebp,DWORD PTR [esi+0x40],0x42494c47
    34f0:	43                   	inc    ebx
    34f1:	5f                   	pop    edi
    34f2:	32 2e                	xor    ch,BYTE PTR [esi]
    34f4:	33 34 00             	xor    esi,DWORD PTR [eax+eax*1]
    34f7:	5f                   	pop    edi
    34f8:	49                   	dec    ecx
    34f9:	54                   	push   esp
    34fa:	4d                   	dec    ebp
    34fb:	5f                   	pop    edi
    34fc:	64 65 72 65          	fs gs jb 0x3565
    3500:	67 69 73 74 65 72 54 	imul   esi,DWORD PTR [bp+di+0x74],0x4d547265
    3507:	4d 
    3508:	43                   	inc    ebx
    3509:	6c                   	ins    BYTE PTR es:[edi],dx
    350a:	6f                   	outs   dx,DWORD PTR ds:[esi]
    350b:	6e                   	outs   dx,BYTE PTR ds:[esi]
    350c:	65 54                	gs push esp
    350e:	61                   	popa   
    350f:	62 6c 65 00          	bound  ebp,QWORD PTR [ebp+eiz*2+0x0]
    3513:	5f                   	pop    edi
    3514:	65 64 61             	gs fs popa 
    3517:	74 61                	je     0x357a
    3519:	00 5f 66             	add    BYTE PTR [edi+0x66],bl
    351c:	69 6e 69 00 70 72 69 	imul   ebp,DWORD PTR [esi+0x69],0x69727000
    3523:	6e                   	outs   dx,BYTE PTR ds:[esi]
    3524:	74 66                	je     0x358c
    3526:	40                   	inc    eax
    3527:	47                   	inc    edi
    3528:	4c                   	dec    esp
    3529:	49                   	dec    ecx
    352a:	42                   	inc    edx
    352b:	43                   	inc    ebx
    352c:	5f                   	pop    edi
    352d:	32 2e                	xor    ch,BYTE PTR [esi]
    352f:	32 2e                	xor    ch,BYTE PTR [esi]
    3531:	35 00 5f 5f 64       	xor    eax,0x645f5f00
    3536:	61                   	popa   
    3537:	74 61                	je     0x359a
    3539:	5f                   	pop    edi
    353a:	73 74                	jae    0x35b0
    353c:	61                   	popa   
    353d:	72 74                	jb     0x35b3
    353f:	00 5f 5f             	add    BYTE PTR [edi+0x5f],bl
    3542:	67 6d                	ins    DWORD PTR es:[di],dx
    3544:	6f                   	outs   dx,DWORD PTR ds:[esi]
    3545:	6e                   	outs   dx,BYTE PTR ds:[esi]
    3546:	5f                   	pop    edi
    3547:	73 74                	jae    0x35bd
    3549:	61                   	popa   
    354a:	72 74                	jb     0x35c0
    354c:	5f                   	pop    edi
    354d:	5f                   	pop    edi
    354e:	00 5f 5f             	add    BYTE PTR [edi+0x5f],bl
    3551:	64 73 6f             	fs jae 0x35c3
    3554:	5f                   	pop    edi
    3555:	68 61 6e 64 6c       	push   0x6c646e61
    355a:	65 00 5f 49          	add    BYTE PTR gs:[edi+0x49],bl
    355e:	4f                   	dec    edi
    355f:	5f                   	pop    edi
    3560:	73 74                	jae    0x35d6
    3562:	64 69 6e 5f 75 73 65 	imul   ebp,DWORD PTR fs:[esi+0x5f],0x64657375
    3569:	64 
    356a:	00 5f 65             	add    BYTE PTR [edi+0x65],bl
    356d:	6e                   	outs   dx,BYTE PTR ds:[esi]
    356e:	64 00 5f 5f          	add    BYTE PTR fs:[edi+0x5f],bl
    3572:	62 73 73             	bound  esi,QWORD PTR [ebx+0x73]
    3575:	5f                   	pop    edi
    3576:	73 74                	jae    0x35ec
    3578:	61                   	popa   
    3579:	72 74                	jb     0x35ef
    357b:	00 6d 61             	add    BYTE PTR [ebp+0x61],ch
    357e:	69 6e 00 5f 5f 54 4d 	imul   ebp,DWORD PTR [esi+0x0],0x4d545f5f
    3585:	43                   	inc    ebx
    3586:	5f                   	pop    edi
    3587:	45                   	inc    ebp
    3588:	4e                   	dec    esi
    3589:	44                   	inc    esp
    358a:	5f                   	pop    edi
    358b:	5f                   	pop    edi
    358c:	00 5f 49             	add    BYTE PTR [edi+0x49],bl
    358f:	54                   	push   esp
    3590:	4d                   	dec    ebp
    3591:	5f                   	pop    edi
    3592:	72 65                	jb     0x35f9
    3594:	67 69 73 74 65 72 54 	imul   esi,DWORD PTR [bp+di+0x74],0x4d547265
    359b:	4d 
    359c:	43                   	inc    ebx
    359d:	6c                   	ins    BYTE PTR es:[edi],dx
    359e:	6f                   	outs   dx,DWORD PTR ds:[esi]
    359f:	6e                   	outs   dx,BYTE PTR ds:[esi]
    35a0:	65 54                	gs push esp
    35a2:	61                   	popa   
    35a3:	62 6c 65 00          	bound  ebp,QWORD PTR [ebp+eiz*2+0x0]
    35a7:	73 6c                	jae    0x3615
    35a9:	65 65 70 40          	gs gs jo 0x35ed
    35ad:	47                   	inc    edi
    35ae:	4c                   	dec    esp
    35af:	49                   	dec    ecx
    35b0:	42                   	inc    edx
    35b1:	43                   	inc    ebx
    35b2:	5f                   	pop    edi
    35b3:	32 2e                	xor    ch,BYTE PTR [esi]
    35b5:	32 2e                	xor    ch,BYTE PTR [esi]
    35b7:	35 00 5f 5f 63       	xor    eax,0x635f5f00
    35bc:	78 61                	js     0x361f
    35be:	5f                   	pop    edi
    35bf:	66 69 6e 61 6c 69    	imul   bp,WORD PTR [esi+0x61],0x696c
    35c5:	7a 65                	jp     0x362c
    35c7:	40                   	inc    eax
    35c8:	47                   	inc    edi
    35c9:	4c                   	dec    esp
    35ca:	49                   	dec    ecx
    35cb:	42                   	inc    edx
    35cc:	43                   	inc    ebx
    35cd:	5f                   	pop    edi
    35ce:	32 2e                	xor    ch,BYTE PTR [esi]
    35d0:	32 2e                	xor    ch,BYTE PTR [esi]
    35d2:	35 00 5f 69 6e       	xor    eax,0x6e695f00
    35d7:	69 74 00 00 2e 73 79 	imul   esi,DWORD PTR [eax+eax*1+0x0],0x6d79732e
    35de:	6d 
    35df:	74 61                	je     0x3642
    35e1:	62 00                	bound  eax,QWORD PTR [eax]
    35e3:	2e 73 74             	cs jae 0x365a
    35e6:	72 74                	jb     0x365c
    35e8:	61                   	popa   
    35e9:	62 00                	bound  eax,QWORD PTR [eax]
    35eb:	2e 73 68             	cs jae 0x3656
    35ee:	73 74                	jae    0x3664
    35f0:	72 74                	jb     0x3666
    35f2:	61                   	popa   
    35f3:	62 00                	bound  eax,QWORD PTR [eax]
    35f5:	2e 69 6e 74 65 72 70 	imul   ebp,DWORD PTR cs:[esi+0x74],0x707265
    35fc:	00 
    35fd:	2e 6e                	outs   dx,BYTE PTR cs:[esi]
    35ff:	6f                   	outs   dx,DWORD PTR ds:[esi]
    3600:	74 65                	je     0x3667
    3602:	2e 67 6e             	outs   dx,BYTE PTR cs:[si]
    3605:	75 2e                	jne    0x3635
    3607:	70 72                	jo     0x367b
    3609:	6f                   	outs   dx,DWORD PTR ds:[esi]
    360a:	70 65                	jo     0x3671
    360c:	72 74                	jb     0x3682
    360e:	79 00                	jns    0x3610
    3610:	2e 6e                	outs   dx,BYTE PTR cs:[esi]
    3612:	6f                   	outs   dx,DWORD PTR ds:[esi]
    3613:	74 65                	je     0x367a
    3615:	2e 67 6e             	outs   dx,BYTE PTR cs:[si]
    3618:	75 2e                	jne    0x3648
    361a:	62 75 69             	bound  esi,QWORD PTR [ebp+0x69]
    361d:	6c                   	ins    BYTE PTR es:[edi],dx
    361e:	64 2d 69 64 00 2e    	fs sub eax,0x2e006469
    3624:	6e                   	outs   dx,BYTE PTR ds:[esi]
    3625:	6f                   	outs   dx,DWORD PTR ds:[esi]
    3626:	74 65                	je     0x368d
    3628:	2e 41                	cs inc ecx
    362a:	42                   	inc    edx
    362b:	49                   	dec    ecx
    362c:	2d 74 61 67 00       	sub    eax,0x676174
    3631:	2e 67 6e             	outs   dx,BYTE PTR cs:[si]
    3634:	75 2e                	jne    0x3664
    3636:	68 61 73 68 00       	push   0x687361
    363b:	2e 64 79 6e          	cs fs jns 0x36ad
    363f:	73 79                	jae    0x36ba
    3641:	6d                   	ins    DWORD PTR es:[edi],dx
    3642:	00 2e                	add    BYTE PTR [esi],ch
    3644:	64 79 6e             	fs jns 0x36b5
    3647:	73 74                	jae    0x36bd
    3649:	72 00                	jb     0x364b
    364b:	2e 67 6e             	outs   dx,BYTE PTR cs:[si]
    364e:	75 2e                	jne    0x367e
    3650:	76 65                	jbe    0x36b7
    3652:	72 73                	jb     0x36c7
    3654:	69 6f 6e 00 2e 67 6e 	imul   ebp,DWORD PTR [edi+0x6e],0x6e672e00
    365b:	75 2e                	jne    0x368b
    365d:	76 65                	jbe    0x36c4
    365f:	72 73                	jb     0x36d4
    3661:	69 6f 6e 5f 72 00 2e 	imul   ebp,DWORD PTR [edi+0x6e],0x2e00725f
    3668:	72 65                	jb     0x36cf
    366a:	6c                   	ins    BYTE PTR es:[edi],dx
    366b:	61                   	popa   
    366c:	2e 64 79 6e          	cs fs jns 0x36de
    3670:	00 2e                	add    BYTE PTR [esi],ch
    3672:	72 65                	jb     0x36d9
    3674:	6c                   	ins    BYTE PTR es:[edi],dx
    3675:	61                   	popa   
    3676:	2e 70 6c             	cs jo  0x36e5
    3679:	74 00                	je     0x367b
    367b:	2e 69 6e 69 74 00 2e 	imul   ebp,DWORD PTR cs:[esi+0x69],0x702e0074
    3682:	70 
    3683:	6c                   	ins    BYTE PTR es:[edi],dx
    3684:	74 2e                	je     0x36b4
    3686:	67 6f                	outs   dx,DWORD PTR ds:[si]
    3688:	74 00                	je     0x368a
    368a:	2e 74 65             	cs je  0x36f2
    368d:	78 74                	js     0x3703
    368f:	00 2e                	add    BYTE PTR [esi],ch
    3691:	66 69 6e 69 00 2e    	imul   bp,WORD PTR [esi+0x69],0x2e00
    3697:	72 6f                	jb     0x3708
    3699:	64 61                	fs popa 
    369b:	74 61                	je     0x36fe
    369d:	00 2e                	add    BYTE PTR [esi],ch
    369f:	65 68 5f 66 72 61    	gs push 0x6172665f
    36a5:	6d                   	ins    DWORD PTR es:[edi],dx
    36a6:	65 5f                	gs pop edi
    36a8:	68 64 72 00 2e       	push   0x2e007264
    36ad:	65 68 5f 66 72 61    	gs push 0x6172665f
    36b3:	6d                   	ins    DWORD PTR es:[edi],dx
    36b4:	65 00 2e             	add    BYTE PTR gs:[esi],ch
    36b7:	69 6e 69 74 5f 61 72 	imul   ebp,DWORD PTR [esi+0x69],0x72615f74
    36be:	72 61                	jb     0x3721
    36c0:	79 00                	jns    0x36c2
    36c2:	2e 66 69 6e 69 5f 61 	imul   bp,WORD PTR cs:[esi+0x69],0x615f
    36c9:	72 72                	jb     0x373d
    36cb:	61                   	popa   
    36cc:	79 00                	jns    0x36ce
    36ce:	2e 64 79 6e          	cs fs jns 0x3740
    36d2:	61                   	popa   
    36d3:	6d                   	ins    DWORD PTR es:[edi],dx
    36d4:	69 63 00 2e 67 6f 74 	imul   esp,DWORD PTR [ebx+0x0],0x746f672e
    36db:	2e 70 6c             	cs jo  0x374a
    36de:	74 00                	je     0x36e0
    36e0:	2e 64 61             	cs fs popa 
    36e3:	74 61                	je     0x3746
    36e5:	00 2e                	add    BYTE PTR [esi],ch
    36e7:	62 73 73             	bound  esi,QWORD PTR [ebx+0x73]
    36ea:	00 2e                	add    BYTE PTR [esi],ch
    36ec:	63 6f 6d             	arpl   WORD PTR [edi+0x6d],bp
    36ef:	6d                   	ins    DWORD PTR es:[edi],dx
    36f0:	65 6e                	outs   dx,BYTE PTR gs:[esi]
    36f2:	74 00                	je     0x36f4
	...
    3738:	1b 00                	sbb    eax,DWORD PTR [eax]
    373a:	00 00                	add    BYTE PTR [eax],al
    373c:	01 00                	add    DWORD PTR [eax],eax
    373e:	00 00                	add    BYTE PTR [eax],al
    3740:	02 00                	add    al,BYTE PTR [eax]
    3742:	00 00                	add    BYTE PTR [eax],al
    3744:	00 00                	add    BYTE PTR [eax],al
    3746:	00 00                	add    BYTE PTR [eax],al
    3748:	18 03                	sbb    BYTE PTR [ebx],al
    374a:	00 00                	add    BYTE PTR [eax],al
    374c:	00 00                	add    BYTE PTR [eax],al
    374e:	00 00                	add    BYTE PTR [eax],al
    3750:	18 03                	sbb    BYTE PTR [ebx],al
    3752:	00 00                	add    BYTE PTR [eax],al
    3754:	00 00                	add    BYTE PTR [eax],al
    3756:	00 00                	add    BYTE PTR [eax],al
    3758:	1c 00                	sbb    al,0x0
	...
    3766:	00 00                	add    BYTE PTR [eax],al
    3768:	01 00                	add    DWORD PTR [eax],eax
	...
    3776:	00 00                	add    BYTE PTR [eax],al
    3778:	23 00                	and    eax,DWORD PTR [eax]
    377a:	00 00                	add    BYTE PTR [eax],al
    377c:	07                   	pop    es
    377d:	00 00                	add    BYTE PTR [eax],al
    377f:	00 02                	add    BYTE PTR [edx],al
    3781:	00 00                	add    BYTE PTR [eax],al
    3783:	00 00                	add    BYTE PTR [eax],al
    3785:	00 00                	add    BYTE PTR [eax],al
    3787:	00 38                	add    BYTE PTR [eax],bh
    3789:	03 00                	add    eax,DWORD PTR [eax]
    378b:	00 00                	add    BYTE PTR [eax],al
    378d:	00 00                	add    BYTE PTR [eax],al
    378f:	00 38                	add    BYTE PTR [eax],bh
    3791:	03 00                	add    eax,DWORD PTR [eax]
    3793:	00 00                	add    BYTE PTR [eax],al
    3795:	00 00                	add    BYTE PTR [eax],al
    3797:	00 20                	add    BYTE PTR [eax],ah
	...
    37a5:	00 00                	add    BYTE PTR [eax],al
    37a7:	00 08                	add    BYTE PTR [eax],cl
	...
    37b5:	00 00                	add    BYTE PTR [eax],al
    37b7:	00 36                	add    BYTE PTR [esi],dh
    37b9:	00 00                	add    BYTE PTR [eax],al
    37bb:	00 07                	add    BYTE PTR [edi],al
    37bd:	00 00                	add    BYTE PTR [eax],al
    37bf:	00 02                	add    BYTE PTR [edx],al
    37c1:	00 00                	add    BYTE PTR [eax],al
    37c3:	00 00                	add    BYTE PTR [eax],al
    37c5:	00 00                	add    BYTE PTR [eax],al
    37c7:	00 58 03             	add    BYTE PTR [eax+0x3],bl
    37ca:	00 00                	add    BYTE PTR [eax],al
    37cc:	00 00                	add    BYTE PTR [eax],al
    37ce:	00 00                	add    BYTE PTR [eax],al
    37d0:	58                   	pop    eax
    37d1:	03 00                	add    eax,DWORD PTR [eax]
    37d3:	00 00                	add    BYTE PTR [eax],al
    37d5:	00 00                	add    BYTE PTR [eax],al
    37d7:	00 24 00             	add    BYTE PTR [eax+eax*1],ah
	...
    37e6:	00 00                	add    BYTE PTR [eax],al
    37e8:	04 00                	add    al,0x0
	...
    37f6:	00 00                	add    BYTE PTR [eax],al
    37f8:	49                   	dec    ecx
    37f9:	00 00                	add    BYTE PTR [eax],al
    37fb:	00 07                	add    BYTE PTR [edi],al
    37fd:	00 00                	add    BYTE PTR [eax],al
    37ff:	00 02                	add    BYTE PTR [edx],al
    3801:	00 00                	add    BYTE PTR [eax],al
    3803:	00 00                	add    BYTE PTR [eax],al
    3805:	00 00                	add    BYTE PTR [eax],al
    3807:	00 7c 03 00          	add    BYTE PTR [ebx+eax*1+0x0],bh
    380b:	00 00                	add    BYTE PTR [eax],al
    380d:	00 00                	add    BYTE PTR [eax],al
    380f:	00 7c 03 00          	add    BYTE PTR [ebx+eax*1+0x0],bh
    3813:	00 00                	add    BYTE PTR [eax],al
    3815:	00 00                	add    BYTE PTR [eax],al
    3817:	00 20                	add    BYTE PTR [eax],ah
	...
    3825:	00 00                	add    BYTE PTR [eax],al
    3827:	00 04 00             	add    BYTE PTR [eax+eax*1],al
	...
    3836:	00 00                	add    BYTE PTR [eax],al
    3838:	57                   	push   edi
    3839:	00 00                	add    BYTE PTR [eax],al
    383b:	00 f6                	add    dh,dh
    383d:	ff                   	(bad)  
    383e:	ff 6f 02             	jmp    FWORD PTR [edi+0x2]
    3841:	00 00                	add    BYTE PTR [eax],al
    3843:	00 00                	add    BYTE PTR [eax],al
    3845:	00 00                	add    BYTE PTR [eax],al
    3847:	00 a0 03 00 00 00    	add    BYTE PTR [eax+0x3],ah
    384d:	00 00                	add    BYTE PTR [eax],al
    384f:	00 a0 03 00 00 00    	add    BYTE PTR [eax+0x3],ah
    3855:	00 00                	add    BYTE PTR [eax],al
    3857:	00 24 00             	add    BYTE PTR [eax+eax*1],ah
    385a:	00 00                	add    BYTE PTR [eax],al
    385c:	00 00                	add    BYTE PTR [eax],al
    385e:	00 00                	add    BYTE PTR [eax],al
    3860:	06                   	push   es
    3861:	00 00                	add    BYTE PTR [eax],al
    3863:	00 00                	add    BYTE PTR [eax],al
    3865:	00 00                	add    BYTE PTR [eax],al
    3867:	00 08                	add    BYTE PTR [eax],cl
	...
    3875:	00 00                	add    BYTE PTR [eax],al
    3877:	00 61 00             	add    BYTE PTR [ecx+0x0],ah
    387a:	00 00                	add    BYTE PTR [eax],al
    387c:	0b 00                	or     eax,DWORD PTR [eax]
    387e:	00 00                	add    BYTE PTR [eax],al
    3880:	02 00                	add    al,BYTE PTR [eax]
    3882:	00 00                	add    BYTE PTR [eax],al
    3884:	00 00                	add    BYTE PTR [eax],al
    3886:	00 00                	add    BYTE PTR [eax],al
    3888:	c8 03 00 00          	enter  0x3,0x0
    388c:	00 00                	add    BYTE PTR [eax],al
    388e:	00 00                	add    BYTE PTR [eax],al
    3890:	c8 03 00 00          	enter  0x3,0x0
    3894:	00 00                	add    BYTE PTR [eax],al
    3896:	00 00                	add    BYTE PTR [eax],al
    3898:	d8 00                	fadd   DWORD PTR [eax]
    389a:	00 00                	add    BYTE PTR [eax],al
    389c:	00 00                	add    BYTE PTR [eax],al
    389e:	00 00                	add    BYTE PTR [eax],al
    38a0:	07                   	pop    es
    38a1:	00 00                	add    BYTE PTR [eax],al
    38a3:	00 01                	add    BYTE PTR [ecx],al
    38a5:	00 00                	add    BYTE PTR [eax],al
    38a7:	00 08                	add    BYTE PTR [eax],cl
    38a9:	00 00                	add    BYTE PTR [eax],al
    38ab:	00 00                	add    BYTE PTR [eax],al
    38ad:	00 00                	add    BYTE PTR [eax],al
    38af:	00 18                	add    BYTE PTR [eax],bl
    38b1:	00 00                	add    BYTE PTR [eax],al
    38b3:	00 00                	add    BYTE PTR [eax],al
    38b5:	00 00                	add    BYTE PTR [eax],al
    38b7:	00 69 00             	add    BYTE PTR [ecx+0x0],ch
    38ba:	00 00                	add    BYTE PTR [eax],al
    38bc:	03 00                	add    eax,DWORD PTR [eax]
    38be:	00 00                	add    BYTE PTR [eax],al
    38c0:	02 00                	add    al,BYTE PTR [eax]
    38c2:	00 00                	add    BYTE PTR [eax],al
    38c4:	00 00                	add    BYTE PTR [eax],al
    38c6:	00 00                	add    BYTE PTR [eax],al
    38c8:	a0 04 00 00 00       	mov    al,ds:0x4
    38cd:	00 00                	add    BYTE PTR [eax],al
    38cf:	00 a0 04 00 00 00    	add    BYTE PTR [eax+0x4],ah
    38d5:	00 00                	add    BYTE PTR [eax],al
    38d7:	00 9d 00 00 00 00    	add    BYTE PTR [ebp+0x0],bl
	...
    38e5:	00 00                	add    BYTE PTR [eax],al
    38e7:	00 01                	add    BYTE PTR [ecx],al
	...
    38f5:	00 00                	add    BYTE PTR [eax],al
    38f7:	00 71 00             	add    BYTE PTR [ecx+0x0],dh
    38fa:	00 00                	add    BYTE PTR [eax],al
    38fc:	ff                   	(bad)  
    38fd:	ff                   	(bad)  
    38fe:	ff 6f 02             	jmp    FWORD PTR [edi+0x2]
    3901:	00 00                	add    BYTE PTR [eax],al
    3903:	00 00                	add    BYTE PTR [eax],al
    3905:	00 00                	add    BYTE PTR [eax],al
    3907:	00 3e                	add    BYTE PTR [esi],bh
    3909:	05 00 00 00 00       	add    eax,0x0
    390e:	00 00                	add    BYTE PTR [eax],al
    3910:	3e 05 00 00 00 00    	ds add eax,0x0
    3916:	00 00                	add    BYTE PTR [eax],al
    3918:	12 00                	adc    al,BYTE PTR [eax]
    391a:	00 00                	add    BYTE PTR [eax],al
    391c:	00 00                	add    BYTE PTR [eax],al
    391e:	00 00                	add    BYTE PTR [eax],al
    3920:	06                   	push   es
    3921:	00 00                	add    BYTE PTR [eax],al
    3923:	00 00                	add    BYTE PTR [eax],al
    3925:	00 00                	add    BYTE PTR [eax],al
    3927:	00 02                	add    BYTE PTR [edx],al
    3929:	00 00                	add    BYTE PTR [eax],al
    392b:	00 00                	add    BYTE PTR [eax],al
    392d:	00 00                	add    BYTE PTR [eax],al
    392f:	00 02                	add    BYTE PTR [edx],al
    3931:	00 00                	add    BYTE PTR [eax],al
    3933:	00 00                	add    BYTE PTR [eax],al
    3935:	00 00                	add    BYTE PTR [eax],al
    3937:	00 7e 00             	add    BYTE PTR [esi+0x0],bh
    393a:	00 00                	add    BYTE PTR [eax],al
    393c:	fe                   	(bad)  
    393d:	ff                   	(bad)  
    393e:	ff 6f 02             	jmp    FWORD PTR [edi+0x2]
    3941:	00 00                	add    BYTE PTR [eax],al
    3943:	00 00                	add    BYTE PTR [eax],al
    3945:	00 00                	add    BYTE PTR [eax],al
    3947:	00 50 05             	add    BYTE PTR [eax+0x5],dl
    394a:	00 00                	add    BYTE PTR [eax],al
    394c:	00 00                	add    BYTE PTR [eax],al
    394e:	00 00                	add    BYTE PTR [eax],al
    3950:	50                   	push   eax
    3951:	05 00 00 00 00       	add    eax,0x0
    3956:	00 00                	add    BYTE PTR [eax],al
    3958:	30 00                	xor    BYTE PTR [eax],al
    395a:	00 00                	add    BYTE PTR [eax],al
    395c:	00 00                	add    BYTE PTR [eax],al
    395e:	00 00                	add    BYTE PTR [eax],al
    3960:	07                   	pop    es
    3961:	00 00                	add    BYTE PTR [eax],al
    3963:	00 01                	add    BYTE PTR [ecx],al
    3965:	00 00                	add    BYTE PTR [eax],al
    3967:	00 08                	add    BYTE PTR [eax],cl
	...
    3975:	00 00                	add    BYTE PTR [eax],al
    3977:	00 8d 00 00 00 04    	add    BYTE PTR [ebp+0x4000000],cl
    397d:	00 00                	add    BYTE PTR [eax],al
    397f:	00 02                	add    BYTE PTR [edx],al
    3981:	00 00                	add    BYTE PTR [eax],al
    3983:	00 00                	add    BYTE PTR [eax],al
    3985:	00 00                	add    BYTE PTR [eax],al
    3987:	00 80 05 00 00 00    	add    BYTE PTR [eax+0x5],al
    398d:	00 00                	add    BYTE PTR [eax],al
    398f:	00 80 05 00 00 00    	add    BYTE PTR [eax+0x5],al
    3995:	00 00                	add    BYTE PTR [eax],al
    3997:	00 c0                	add    al,al
    3999:	00 00                	add    BYTE PTR [eax],al
    399b:	00 00                	add    BYTE PTR [eax],al
    399d:	00 00                	add    BYTE PTR [eax],al
    399f:	00 06                	add    BYTE PTR [esi],al
    39a1:	00 00                	add    BYTE PTR [eax],al
    39a3:	00 00                	add    BYTE PTR [eax],al
    39a5:	00 00                	add    BYTE PTR [eax],al
    39a7:	00 08                	add    BYTE PTR [eax],cl
    39a9:	00 00                	add    BYTE PTR [eax],al
    39ab:	00 00                	add    BYTE PTR [eax],al
    39ad:	00 00                	add    BYTE PTR [eax],al
    39af:	00 18                	add    BYTE PTR [eax],bl
    39b1:	00 00                	add    BYTE PTR [eax],al
    39b3:	00 00                	add    BYTE PTR [eax],al
    39b5:	00 00                	add    BYTE PTR [eax],al
    39b7:	00 97 00 00 00 04    	add    BYTE PTR [edi+0x4000000],dl
    39bd:	00 00                	add    BYTE PTR [eax],al
    39bf:	00 42 00             	add    BYTE PTR [edx+0x0],al
    39c2:	00 00                	add    BYTE PTR [eax],al
    39c4:	00 00                	add    BYTE PTR [eax],al
    39c6:	00 00                	add    BYTE PTR [eax],al
    39c8:	40                   	inc    eax
    39c9:	06                   	push   es
    39ca:	00 00                	add    BYTE PTR [eax],al
    39cc:	00 00                	add    BYTE PTR [eax],al
    39ce:	00 00                	add    BYTE PTR [eax],al
    39d0:	40                   	inc    eax
    39d1:	06                   	push   es
    39d2:	00 00                	add    BYTE PTR [eax],al
    39d4:	00 00                	add    BYTE PTR [eax],al
    39d6:	00 00                	add    BYTE PTR [eax],al
    39d8:	48                   	dec    eax
    39d9:	00 00                	add    BYTE PTR [eax],al
    39db:	00 00                	add    BYTE PTR [eax],al
    39dd:	00 00                	add    BYTE PTR [eax],al
    39df:	00 06                	add    BYTE PTR [esi],al
    39e1:	00 00                	add    BYTE PTR [eax],al
    39e3:	00 18                	add    BYTE PTR [eax],bl
    39e5:	00 00                	add    BYTE PTR [eax],al
    39e7:	00 08                	add    BYTE PTR [eax],cl
    39e9:	00 00                	add    BYTE PTR [eax],al
    39eb:	00 00                	add    BYTE PTR [eax],al
    39ed:	00 00                	add    BYTE PTR [eax],al
    39ef:	00 18                	add    BYTE PTR [eax],bl
    39f1:	00 00                	add    BYTE PTR [eax],al
    39f3:	00 00                	add    BYTE PTR [eax],al
    39f5:	00 00                	add    BYTE PTR [eax],al
    39f7:	00 a1 00 00 00 01    	add    BYTE PTR [ecx+0x1000000],ah
    39fd:	00 00                	add    BYTE PTR [eax],al
    39ff:	00 06                	add    BYTE PTR [esi],al
	...
    3a09:	10 00                	adc    BYTE PTR [eax],al
    3a0b:	00 00                	add    BYTE PTR [eax],al
    3a0d:	00 00                	add    BYTE PTR [eax],al
    3a0f:	00 00                	add    BYTE PTR [eax],al
    3a11:	10 00                	adc    BYTE PTR [eax],al
    3a13:	00 00                	add    BYTE PTR [eax],al
    3a15:	00 00                	add    BYTE PTR [eax],al
    3a17:	00 17                	add    BYTE PTR [edi],dl
	...
    3a25:	00 00                	add    BYTE PTR [eax],al
    3a27:	00 04 00             	add    BYTE PTR [eax+eax*1],al
	...
    3a36:	00 00                	add    BYTE PTR [eax],al
    3a38:	9c                   	pushf  
    3a39:	00 00                	add    BYTE PTR [eax],al
    3a3b:	00 01                	add    BYTE PTR [ecx],al
    3a3d:	00 00                	add    BYTE PTR [eax],al
    3a3f:	00 06                	add    BYTE PTR [esi],al
    3a41:	00 00                	add    BYTE PTR [eax],al
    3a43:	00 00                	add    BYTE PTR [eax],al
    3a45:	00 00                	add    BYTE PTR [eax],al
    3a47:	00 20                	add    BYTE PTR [eax],ah
    3a49:	10 00                	adc    BYTE PTR [eax],al
    3a4b:	00 00                	add    BYTE PTR [eax],al
    3a4d:	00 00                	add    BYTE PTR [eax],al
    3a4f:	00 20                	add    BYTE PTR [eax],ah
    3a51:	10 00                	adc    BYTE PTR [eax],al
    3a53:	00 00                	add    BYTE PTR [eax],al
    3a55:	00 00                	add    BYTE PTR [eax],al
    3a57:	00 40 00             	add    BYTE PTR [eax+0x0],al
	...
    3a66:	00 00                	add    BYTE PTR [eax],al
    3a68:	10 00                	adc    BYTE PTR [eax],al
    3a6a:	00 00                	add    BYTE PTR [eax],al
    3a6c:	00 00                	add    BYTE PTR [eax],al
    3a6e:	00 00                	add    BYTE PTR [eax],al
    3a70:	10 00                	adc    BYTE PTR [eax],al
    3a72:	00 00                	add    BYTE PTR [eax],al
    3a74:	00 00                	add    BYTE PTR [eax],al
    3a76:	00 00                	add    BYTE PTR [eax],al
    3a78:	a7                   	cmps   DWORD PTR ds:[esi],DWORD PTR es:[edi]
    3a79:	00 00                	add    BYTE PTR [eax],al
    3a7b:	00 01                	add    BYTE PTR [ecx],al
    3a7d:	00 00                	add    BYTE PTR [eax],al
    3a7f:	00 06                	add    BYTE PTR [esi],al
    3a81:	00 00                	add    BYTE PTR [eax],al
    3a83:	00 00                	add    BYTE PTR [eax],al
    3a85:	00 00                	add    BYTE PTR [eax],al
    3a87:	00 60 10             	add    BYTE PTR [eax+0x10],ah
    3a8a:	00 00                	add    BYTE PTR [eax],al
    3a8c:	00 00                	add    BYTE PTR [eax],al
    3a8e:	00 00                	add    BYTE PTR [eax],al
    3a90:	60                   	pusha  
    3a91:	10 00                	adc    BYTE PTR [eax],al
    3a93:	00 00                	add    BYTE PTR [eax],al
    3a95:	00 00                	add    BYTE PTR [eax],al
    3a97:	00 08                	add    BYTE PTR [eax],cl
	...
    3aa5:	00 00                	add    BYTE PTR [eax],al
    3aa7:	00 08                	add    BYTE PTR [eax],cl
    3aa9:	00 00                	add    BYTE PTR [eax],al
    3aab:	00 00                	add    BYTE PTR [eax],al
    3aad:	00 00                	add    BYTE PTR [eax],al
    3aaf:	00 08                	add    BYTE PTR [eax],cl
    3ab1:	00 00                	add    BYTE PTR [eax],al
    3ab3:	00 00                	add    BYTE PTR [eax],al
    3ab5:	00 00                	add    BYTE PTR [eax],al
    3ab7:	00 b0 00 00 00 01    	add    BYTE PTR [eax+0x1000000],dh
    3abd:	00 00                	add    BYTE PTR [eax],al
    3abf:	00 06                	add    BYTE PTR [esi],al
    3ac1:	00 00                	add    BYTE PTR [eax],al
    3ac3:	00 00                	add    BYTE PTR [eax],al
    3ac5:	00 00                	add    BYTE PTR [eax],al
    3ac7:	00 70 10             	add    BYTE PTR [eax+0x10],dh
    3aca:	00 00                	add    BYTE PTR [eax],al
    3acc:	00 00                	add    BYTE PTR [eax],al
    3ace:	00 00                	add    BYTE PTR [eax],al
    3ad0:	70 10                	jo     0x3ae2
    3ad2:	00 00                	add    BYTE PTR [eax],al
    3ad4:	00 00                	add    BYTE PTR [eax],al
    3ad6:	00 00                	add    BYTE PTR [eax],al
    3ad8:	a6                   	cmps   BYTE PTR ds:[esi],BYTE PTR es:[edi]
    3ad9:	01 00                	add    DWORD PTR [eax],eax
	...
    3ae7:	00 10                	add    BYTE PTR [eax],dl
	...
    3af5:	00 00                	add    BYTE PTR [eax],al
    3af7:	00 b6 00 00 00 01    	add    BYTE PTR [esi+0x1000000],dh
    3afd:	00 00                	add    BYTE PTR [eax],al
    3aff:	00 06                	add    BYTE PTR [esi],al
    3b01:	00 00                	add    BYTE PTR [eax],al
    3b03:	00 00                	add    BYTE PTR [eax],al
    3b05:	00 00                	add    BYTE PTR [eax],al
    3b07:	00 18                	add    BYTE PTR [eax],bl
    3b09:	12 00                	adc    al,BYTE PTR [eax]
    3b0b:	00 00                	add    BYTE PTR [eax],al
    3b0d:	00 00                	add    BYTE PTR [eax],al
    3b0f:	00 18                	add    BYTE PTR [eax],bl
    3b11:	12 00                	adc    al,BYTE PTR [eax]
    3b13:	00 00                	add    BYTE PTR [eax],al
    3b15:	00 00                	add    BYTE PTR [eax],al
    3b17:	00 09                	add    BYTE PTR [ecx],cl
	...
    3b25:	00 00                	add    BYTE PTR [eax],al
    3b27:	00 04 00             	add    BYTE PTR [eax+eax*1],al
	...
    3b36:	00 00                	add    BYTE PTR [eax],al
    3b38:	bc 00 00 00 01       	mov    esp,0x1000000
    3b3d:	00 00                	add    BYTE PTR [eax],al
    3b3f:	00 02                	add    BYTE PTR [edx],al
	...
    3b49:	20 00                	and    BYTE PTR [eax],al
    3b4b:	00 00                	add    BYTE PTR [eax],al
    3b4d:	00 00                	add    BYTE PTR [eax],al
    3b4f:	00 00                	add    BYTE PTR [eax],al
    3b51:	20 00                	and    BYTE PTR [eax],al
    3b53:	00 00                	add    BYTE PTR [eax],al
    3b55:	00 00                	add    BYTE PTR [eax],al
    3b57:	00 0b                	add    BYTE PTR [ebx],cl
	...
    3b65:	00 00                	add    BYTE PTR [eax],al
    3b67:	00 04 00             	add    BYTE PTR [eax+eax*1],al
	...
    3b76:	00 00                	add    BYTE PTR [eax],al
    3b78:	c4 00                	les    eax,FWORD PTR [eax]
    3b7a:	00 00                	add    BYTE PTR [eax],al
    3b7c:	01 00                	add    DWORD PTR [eax],eax
    3b7e:	00 00                	add    BYTE PTR [eax],al
    3b80:	02 00                	add    al,BYTE PTR [eax]
    3b82:	00 00                	add    BYTE PTR [eax],al
    3b84:	00 00                	add    BYTE PTR [eax],al
    3b86:	00 00                	add    BYTE PTR [eax],al
    3b88:	0c 20                	or     al,0x20
    3b8a:	00 00                	add    BYTE PTR [eax],al
    3b8c:	00 00                	add    BYTE PTR [eax],al
    3b8e:	00 00                	add    BYTE PTR [eax],al
    3b90:	0c 20                	or     al,0x20
    3b92:	00 00                	add    BYTE PTR [eax],al
    3b94:	00 00                	add    BYTE PTR [eax],al
    3b96:	00 00                	add    BYTE PTR [eax],al
    3b98:	2c 00                	sub    al,0x0
	...
    3ba6:	00 00                	add    BYTE PTR [eax],al
    3ba8:	04 00                	add    al,0x0
	...
    3bb6:	00 00                	add    BYTE PTR [eax],al
    3bb8:	d2 00                	rol    BYTE PTR [eax],cl
    3bba:	00 00                	add    BYTE PTR [eax],al
    3bbc:	01 00                	add    DWORD PTR [eax],eax
    3bbe:	00 00                	add    BYTE PTR [eax],al
    3bc0:	02 00                	add    al,BYTE PTR [eax]
    3bc2:	00 00                	add    BYTE PTR [eax],al
    3bc4:	00 00                	add    BYTE PTR [eax],al
    3bc6:	00 00                	add    BYTE PTR [eax],al
    3bc8:	38 20                	cmp    BYTE PTR [eax],ah
    3bca:	00 00                	add    BYTE PTR [eax],al
    3bcc:	00 00                	add    BYTE PTR [eax],al
    3bce:	00 00                	add    BYTE PTR [eax],al
    3bd0:	38 20                	cmp    BYTE PTR [eax],ah
    3bd2:	00 00                	add    BYTE PTR [eax],al
    3bd4:	00 00                	add    BYTE PTR [eax],al
    3bd6:	00 00                	add    BYTE PTR [eax],al
    3bd8:	ac                   	lods   al,BYTE PTR ds:[esi]
	...
    3be5:	00 00                	add    BYTE PTR [eax],al
    3be7:	00 08                	add    BYTE PTR [eax],cl
	...
    3bf5:	00 00                	add    BYTE PTR [eax],al
    3bf7:	00 dc                	add    ah,bl
    3bf9:	00 00                	add    BYTE PTR [eax],al
    3bfb:	00 0e                	add    BYTE PTR [esi],cl
    3bfd:	00 00                	add    BYTE PTR [eax],al
    3bff:	00 03                	add    BYTE PTR [ebx],al
    3c01:	00 00                	add    BYTE PTR [eax],al
    3c03:	00 00                	add    BYTE PTR [eax],al
    3c05:	00 00                	add    BYTE PTR [eax],al
    3c07:	00 d0                	add    al,dl
    3c09:	3d 00 00 00 00       	cmp    eax,0x0
    3c0e:	00 00                	add    BYTE PTR [eax],al
    3c10:	d0 2d 00 00 00 00    	shr    BYTE PTR ds:0x0,1
    3c16:	00 00                	add    BYTE PTR [eax],al
    3c18:	08 00                	or     BYTE PTR [eax],al
	...
    3c26:	00 00                	add    BYTE PTR [eax],al
    3c28:	08 00                	or     BYTE PTR [eax],al
    3c2a:	00 00                	add    BYTE PTR [eax],al
    3c2c:	00 00                	add    BYTE PTR [eax],al
    3c2e:	00 00                	add    BYTE PTR [eax],al
    3c30:	08 00                	or     BYTE PTR [eax],al
    3c32:	00 00                	add    BYTE PTR [eax],al
    3c34:	00 00                	add    BYTE PTR [eax],al
    3c36:	00 00                	add    BYTE PTR [eax],al
    3c38:	e8 00 00 00 0f       	call   0xf003c3d
    3c3d:	00 00                	add    BYTE PTR [eax],al
    3c3f:	00 03                	add    BYTE PTR [ebx],al
    3c41:	00 00                	add    BYTE PTR [eax],al
    3c43:	00 00                	add    BYTE PTR [eax],al
    3c45:	00 00                	add    BYTE PTR [eax],al
    3c47:	00 d8                	add    al,bl
    3c49:	3d 00 00 00 00       	cmp    eax,0x0
    3c4e:	00 00                	add    BYTE PTR [eax],al
    3c50:	d8 2d 00 00 00 00    	fsubr  DWORD PTR ds:0x0
    3c56:	00 00                	add    BYTE PTR [eax],al
    3c58:	08 00                	or     BYTE PTR [eax],al
	...
    3c66:	00 00                	add    BYTE PTR [eax],al
    3c68:	08 00                	or     BYTE PTR [eax],al
    3c6a:	00 00                	add    BYTE PTR [eax],al
    3c6c:	00 00                	add    BYTE PTR [eax],al
    3c6e:	00 00                	add    BYTE PTR [eax],al
    3c70:	08 00                	or     BYTE PTR [eax],al
    3c72:	00 00                	add    BYTE PTR [eax],al
    3c74:	00 00                	add    BYTE PTR [eax],al
    3c76:	00 00                	add    BYTE PTR [eax],al
    3c78:	f4                   	hlt    
    3c79:	00 00                	add    BYTE PTR [eax],al
    3c7b:	00 06                	add    BYTE PTR [esi],al
    3c7d:	00 00                	add    BYTE PTR [eax],al
    3c7f:	00 03                	add    BYTE PTR [ebx],al
    3c81:	00 00                	add    BYTE PTR [eax],al
    3c83:	00 00                	add    BYTE PTR [eax],al
    3c85:	00 00                	add    BYTE PTR [eax],al
    3c87:	00 e0                	add    al,ah
    3c89:	3d 00 00 00 00       	cmp    eax,0x0
    3c8e:	00 00                	add    BYTE PTR [eax],al
    3c90:	e0 2d                	loopne 0x3cbf
    3c92:	00 00                	add    BYTE PTR [eax],al
    3c94:	00 00                	add    BYTE PTR [eax],al
    3c96:	00 00                	add    BYTE PTR [eax],al
    3c98:	e0 01                	loopne 0x3c9b
    3c9a:	00 00                	add    BYTE PTR [eax],al
    3c9c:	00 00                	add    BYTE PTR [eax],al
    3c9e:	00 00                	add    BYTE PTR [eax],al
    3ca0:	07                   	pop    es
    3ca1:	00 00                	add    BYTE PTR [eax],al
    3ca3:	00 00                	add    BYTE PTR [eax],al
    3ca5:	00 00                	add    BYTE PTR [eax],al
    3ca7:	00 08                	add    BYTE PTR [eax],cl
    3ca9:	00 00                	add    BYTE PTR [eax],al
    3cab:	00 00                	add    BYTE PTR [eax],al
    3cad:	00 00                	add    BYTE PTR [eax],al
    3caf:	00 10                	add    BYTE PTR [eax],dl
    3cb1:	00 00                	add    BYTE PTR [eax],al
    3cb3:	00 00                	add    BYTE PTR [eax],al
    3cb5:	00 00                	add    BYTE PTR [eax],al
    3cb7:	00 ab 00 00 00 01    	add    BYTE PTR [ebx+0x1000000],ch
    3cbd:	00 00                	add    BYTE PTR [eax],al
    3cbf:	00 03                	add    BYTE PTR [ebx],al
    3cc1:	00 00                	add    BYTE PTR [eax],al
    3cc3:	00 00                	add    BYTE PTR [eax],al
    3cc5:	00 00                	add    BYTE PTR [eax],al
    3cc7:	00 c0                	add    al,al
    3cc9:	3f                   	aas    
    3cca:	00 00                	add    BYTE PTR [eax],al
    3ccc:	00 00                	add    BYTE PTR [eax],al
    3cce:	00 00                	add    BYTE PTR [eax],al
    3cd0:	c0 2f 00             	shr    BYTE PTR [edi],0x0
    3cd3:	00 00                	add    BYTE PTR [eax],al
    3cd5:	00 00                	add    BYTE PTR [eax],al
    3cd7:	00 28                	add    BYTE PTR [eax],ch
	...
    3ce5:	00 00                	add    BYTE PTR [eax],al
    3ce7:	00 08                	add    BYTE PTR [eax],cl
    3ce9:	00 00                	add    BYTE PTR [eax],al
    3ceb:	00 00                	add    BYTE PTR [eax],al
    3ced:	00 00                	add    BYTE PTR [eax],al
    3cef:	00 08                	add    BYTE PTR [eax],cl
    3cf1:	00 00                	add    BYTE PTR [eax],al
    3cf3:	00 00                	add    BYTE PTR [eax],al
    3cf5:	00 00                	add    BYTE PTR [eax],al
    3cf7:	00 fd                	add    ch,bh
    3cf9:	00 00                	add    BYTE PTR [eax],al
    3cfb:	00 01                	add    BYTE PTR [ecx],al
    3cfd:	00 00                	add    BYTE PTR [eax],al
    3cff:	00 03                	add    BYTE PTR [ebx],al
    3d01:	00 00                	add    BYTE PTR [eax],al
    3d03:	00 00                	add    BYTE PTR [eax],al
    3d05:	00 00                	add    BYTE PTR [eax],al
    3d07:	00 e8                	add    al,ch
    3d09:	3f                   	aas    
    3d0a:	00 00                	add    BYTE PTR [eax],al
    3d0c:	00 00                	add    BYTE PTR [eax],al
    3d0e:	00 00                	add    BYTE PTR [eax],al
    3d10:	e8 2f 00 00 00       	call   0x3d44
    3d15:	00 00                	add    BYTE PTR [eax],al
    3d17:	00 30                	add    BYTE PTR [eax],dh
	...
    3d25:	00 00                	add    BYTE PTR [eax],al
    3d27:	00 08                	add    BYTE PTR [eax],cl
    3d29:	00 00                	add    BYTE PTR [eax],al
    3d2b:	00 00                	add    BYTE PTR [eax],al
    3d2d:	00 00                	add    BYTE PTR [eax],al
    3d2f:	00 08                	add    BYTE PTR [eax],cl
    3d31:	00 00                	add    BYTE PTR [eax],al
    3d33:	00 00                	add    BYTE PTR [eax],al
    3d35:	00 00                	add    BYTE PTR [eax],al
    3d37:	00 06                	add    BYTE PTR [esi],al
    3d39:	01 00                	add    DWORD PTR [eax],eax
    3d3b:	00 01                	add    BYTE PTR [ecx],al
    3d3d:	00 00                	add    BYTE PTR [eax],al
    3d3f:	00 03                	add    BYTE PTR [ebx],al
    3d41:	00 00                	add    BYTE PTR [eax],al
    3d43:	00 00                	add    BYTE PTR [eax],al
    3d45:	00 00                	add    BYTE PTR [eax],al
    3d47:	00 18                	add    BYTE PTR [eax],bl
    3d49:	40                   	inc    eax
    3d4a:	00 00                	add    BYTE PTR [eax],al
    3d4c:	00 00                	add    BYTE PTR [eax],al
    3d4e:	00 00                	add    BYTE PTR [eax],al
    3d50:	18 30                	sbb    BYTE PTR [eax],dh
    3d52:	00 00                	add    BYTE PTR [eax],al
    3d54:	00 00                	add    BYTE PTR [eax],al
    3d56:	00 00                	add    BYTE PTR [eax],al
    3d58:	10 00                	adc    BYTE PTR [eax],al
	...
    3d66:	00 00                	add    BYTE PTR [eax],al
    3d68:	08 00                	or     BYTE PTR [eax],al
	...
    3d76:	00 00                	add    BYTE PTR [eax],al
    3d78:	0c 01                	or     al,0x1
    3d7a:	00 00                	add    BYTE PTR [eax],al
    3d7c:	08 00                	or     BYTE PTR [eax],al
    3d7e:	00 00                	add    BYTE PTR [eax],al
    3d80:	03 00                	add    eax,DWORD PTR [eax]
    3d82:	00 00                	add    BYTE PTR [eax],al
    3d84:	00 00                	add    BYTE PTR [eax],al
    3d86:	00 00                	add    BYTE PTR [eax],al
    3d88:	28 40 00             	sub    BYTE PTR [eax+0x0],al
    3d8b:	00 00                	add    BYTE PTR [eax],al
    3d8d:	00 00                	add    BYTE PTR [eax],al
    3d8f:	00 28                	add    BYTE PTR [eax],ch
    3d91:	30 00                	xor    BYTE PTR [eax],al
    3d93:	00 00                	add    BYTE PTR [eax],al
    3d95:	00 00                	add    BYTE PTR [eax],al
    3d97:	00 08                	add    BYTE PTR [eax],cl
	...
    3da5:	00 00                	add    BYTE PTR [eax],al
    3da7:	00 01                	add    BYTE PTR [ecx],al
	...
    3db5:	00 00                	add    BYTE PTR [eax],al
    3db7:	00 11                	add    BYTE PTR [ecx],dl
    3db9:	01 00                	add    DWORD PTR [eax],eax
    3dbb:	00 01                	add    BYTE PTR [ecx],al
    3dbd:	00 00                	add    BYTE PTR [eax],al
    3dbf:	00 30                	add    BYTE PTR [eax],dh
	...
    3dcd:	00 00                	add    BYTE PTR [eax],al
    3dcf:	00 28                	add    BYTE PTR [eax],ch
    3dd1:	30 00                	xor    BYTE PTR [eax],al
    3dd3:	00 00                	add    BYTE PTR [eax],al
    3dd5:	00 00                	add    BYTE PTR [eax],al
    3dd7:	00 1f                	add    BYTE PTR [edi],bl
	...
    3de5:	00 00                	add    BYTE PTR [eax],al
    3de7:	00 01                	add    BYTE PTR [ecx],al
    3de9:	00 00                	add    BYTE PTR [eax],al
    3deb:	00 00                	add    BYTE PTR [eax],al
    3ded:	00 00                	add    BYTE PTR [eax],al
    3def:	00 01                	add    BYTE PTR [ecx],al
    3df1:	00 00                	add    BYTE PTR [eax],al
    3df3:	00 00                	add    BYTE PTR [eax],al
    3df5:	00 00                	add    BYTE PTR [eax],al
    3df7:	00 01                	add    BYTE PTR [ecx],al
    3df9:	00 00                	add    BYTE PTR [eax],al
    3dfb:	00 02                	add    BYTE PTR [edx],al
	...
    3e0d:	00 00                	add    BYTE PTR [eax],al
    3e0f:	00 48 30             	add    BYTE PTR [eax+0x30],cl
    3e12:	00 00                	add    BYTE PTR [eax],al
    3e14:	00 00                	add    BYTE PTR [eax],al
    3e16:	00 00                	add    BYTE PTR [eax],al
    3e18:	90                   	nop
    3e19:	03 00                	add    eax,DWORD PTR [eax]
    3e1b:	00 00                	add    BYTE PTR [eax],al
    3e1d:	00 00                	add    BYTE PTR [eax],al
    3e1f:	00 1d 00 00 00 12    	add    BYTE PTR ds:0x12000000,bl
    3e25:	00 00                	add    BYTE PTR [eax],al
    3e27:	00 08                	add    BYTE PTR [eax],cl
    3e29:	00 00                	add    BYTE PTR [eax],al
    3e2b:	00 00                	add    BYTE PTR [eax],al
    3e2d:	00 00                	add    BYTE PTR [eax],al
    3e2f:	00 18                	add    BYTE PTR [eax],bl
    3e31:	00 00                	add    BYTE PTR [eax],al
    3e33:	00 00                	add    BYTE PTR [eax],al
    3e35:	00 00                	add    BYTE PTR [eax],al
    3e37:	00 09                	add    BYTE PTR [ecx],cl
    3e39:	00 00                	add    BYTE PTR [eax],al
    3e3b:	00 03                	add    BYTE PTR [ebx],al
	...
    3e4d:	00 00                	add    BYTE PTR [eax],al
    3e4f:	00 d8                	add    al,bl
    3e51:	33 00                	xor    eax,DWORD PTR [eax]
    3e53:	00 00                	add    BYTE PTR [eax],al
    3e55:	00 00                	add    BYTE PTR [eax],al
    3e57:	00 02                	add    BYTE PTR [edx],al
    3e59:	02 00                	add    al,BYTE PTR [eax]
	...
    3e67:	00 01                	add    BYTE PTR [ecx],al
	...
    3e75:	00 00                	add    BYTE PTR [eax],al
    3e77:	00 11                	add    BYTE PTR [ecx],dl
    3e79:	00 00                	add    BYTE PTR [eax],al
    3e7b:	00 03                	add    BYTE PTR [ebx],al
	...
    3e8d:	00 00                	add    BYTE PTR [eax],al
    3e8f:	00 da                	add    dl,bl
    3e91:	35 00 00 00 00       	xor    eax,0x0
    3e96:	00 00                	add    BYTE PTR [eax],al
    3e98:	1a 01                	sbb    al,BYTE PTR [ecx]
	...
    3ea6:	00 00                	add    BYTE PTR [eax],al
    3ea8:	01 00                	add    DWORD PTR [eax],eax
	...
 
by

Assembly Online Compiler

Write, Run & Share Assembly code online using OneCompiler's Assembly online compiler for free. It's one of the robust, feature-rich online compilers for Assembly language. Getting started with the OneCompiler's Assembly compiler is simple and pretty fast. The editor shows sample boilerplate code when you choose language as Assembly and start coding.

About Assembly

Assembly language(asm) is a low-level programming language, where the language instructions will be more similar to machine code instructions.

Every assembler may have it's own assembly language designed for a specific computers or an operating system.

Assembly language requires less execution time and memory. It is more helful for direct hardware manipulation, real-time critical applications. It is used in device drivers, low-level embedded systems etc.

Syntax help

Assembly language usually consists of three sections,

  1. Data section

    To initialize variables and constants, buffer size these values doesn't change at runtime.

  2. bss section

    To declare variables

  3. text section

    _start specifies the starting of this section where the actually code is written.

Variables

There are various define directives to allocate space for variables for both initialized and uninitialized data.

1. To allocate storage space to Initialized data

Syntax

variable-name    define-directive    initial-value 
Define DirectiveDescriptionAllocated Space
DBDefine Byte1 byte
DWDefine Word2 bytes
DDDefine Doubleword4 bytes
DQDefine Quadword8 bytes
DTDefine Ten Bytes10 bytes

2. To allocate storage space to un-initialized data

Define DirectiveDescription
RESBReserve a Byte
RESWReserve a Word
RESDReserve a Doubleword
RESQReserve a Quadword
RESTReserve a Ten Bytes

Constants

Constants can be defined using

1. equ

  • To define numeric constants
CONSTANT_NAME EQU regular-exp or value

2. %assign

  • To define numeric constants.
%assign constant_name value

3. %define

  • To define numeric or string constants.
%define constant_name value

Loops

Loops are used to iterate a set of statements for a specific number of times.

mov ECX,n
L1:
;<loop body>
loop L1

where n specifies the no of times loops should iterate.

Procedures

Procedure is a sub-routine which contains set of statements. Usually procedures are written when multiple calls are required to same set of statements which increases re-usuability and modularity.

procedure_name:
   ;procedure body
   ret