404771:	60                   	pusha
404772:	00 00                	add    %al,(%eax)
404774:	0c 00                	or     $0x0,%al
404776:	12 00                	adc    (%eax),%al
404778:	6c                   	insb   (%dx),%es:(%edi)
404779:	29 10                	sub    %edx,(%eax)
40477b:	00 38                	add    %bh,(%eax)
40477d:	12 00                	adc    (%eax),%al
40477f:	00 00                	add    %al,(%eax)
404781:	00 00                	add    %al,(%eax)
404783:	00 12                	add    %dl,(%edx)
404785:	10 00                	adc    %al,(%eax)
404787:	00 00                	add    %al,(%eax)
404789:	00 00                	add    %al,(%eax)
40478b:	12 00                	adc    (%eax),%al
40478d:	00 00                	add    %al,(%eax)
40478f:	00 10                	add    %dl,(%eax)
404791:	00 12                	add    %dl,(%edx)
404793:	00 00                	add    %al,(%eax)
404795:	00 00                	add    %al,(%eax)
404797:	00 00                	add    %al,(%eax)
404799:	12 00                	adc    (%eax),%al
40479b:	10 00                	adc    %al,(%eax)
40479d:	00 00                	add    %al,(%eax)
40479f:	00 12                	add    %dl,(%edx)
4047a1:	00 00                	add    %al,(%eax)
4047a3:	00 00                	add    %al,(%eax)
4047a5:	00 10                	add    %dl,(%eax)
4047a7:	12 00                	adc    (%eax),%al
4047a9:	20 00                	and    %al,(%eax)
4047ab:	00 08                	add    %cl,(%eax)
4047ad:	00 12                	add    %dl,(%edx)
4047af:	00 00                	add    %al,(%eax)
4047b1:	10 00                	adc    %al,(%eax)
4047b3:	00 00                	add    %al,(%eax)
4047b5:	12 00                	adc    (%eax),%al
4047b7:	00 08                	add    %cl,(%eax)
4047b9:	20 00                	and    %al,(%eax)
4047bb:	00 6a 00             	add    %ch,0x0(%edx)
4047be:	00 00                	add    %al,(%eax)
4047c0:	00 00                	add    %al,(%eax)
4047c2:	00 12                	add    %dl,(%edx)
4047c4:	00 00                	add    %al,(%eax)
4047c6:	00 10                	add    %dl,(%eax)
4047c8:	2e 74 77             	je,pn  0x404842
4047cb:	78 74                	js     0x404841
4047cd:	00 00                	add    %al,(%eax)
4047cf:	00 64 1c 10          	add    %ah,0x10(%esp,%ebx,1)
4047d3:	00 00                	add    %al,(%eax)
4047d5:	20 00                	and    %al,(%eax)
4047d7:	00 12                	add    %dl,(%edx)
4047d9:	0c 00                	or     $0x0,%al
4047db:	00 00                	add    %al,(%eax)
4047dd:	12 00                	adc    (%eax),%al
4047df:	12 00                	adc    (%eax),%al
4047e1:	00 00                	add    %al,(%eax)
4047e3:	00 00                	add    %al,(%eax)
4047e5:	00 12                	add    %dl,(%edx)
4047e7:	00 10                	add    %dl,(%eax)
4047e9:	00 00                	add    %al,(%eax)
4047eb:	00 20                	add    %ah,(%eax)
4047ed:	12 00                	adc    (%eax),%al
4047ef:	60                   	pusha
4047f0:	2e 72 73             	jb,pn  0x404866
4047f3:	82 75 00 00          	xorb   $0x0,0x0(%ebp)
4047f7:	00 98 02 00 12 00    	add    %bl,0x120002(%eax)
4047fd:	40                   	inc    %eax
4047fe:	10 00                	adc    %al,(%eax)
404800:	00 04 12             	add    %al,(%edx,%edx,1)
404803:	00 00                	add    %al,(%eax)
404805:	0e                   	push   %cs
404806:	00 00                	add    %al,(%eax)
404808:	00 22                	add    %ah,(%edx)
40480a:	00 00                	add    %al,(%eax)
40480c:	00 00                	add    %al,(%eax)
40480e:	00 00                	add    %al,(%eax)
404810:	12 00                	adc    (%eax),%al
404812:	00 00                	add    %al,(%eax)
404814:	50                   	push   %eax
404815:	00 00                	add    %al,(%eax)
404817:	52                   	push   %edx
404818:	2e 72 65             	jb,pn  0x404880
40481b:	6c                   	insb   (%dx),%es:(%edi)
40481c:	6f                   	outsl  %ds:(%esi),(%dx)
40481d:	63 12                	arpl   %edx,(%edx)
40481f:	10 0c 00             	adc    %cl,(%eax,%eax,1)
404822:	00 00                	add    %al,(%eax)
404824:	00 72 00             	add    %dh,0x0(%edx)
404827:	00 00                	add    %al,(%eax)
404829:	02 10                	add    (%eax),%dl
40482b:	00 12                	add    %dl,(%edx)
40482d:	12 00                	adc    (%eax),%al
40482f:	00 00                	add    %al,(%eax)
404831:	00 00                	add    %al,(%eax)
404833:	12 00                	adc    (%eax),%al
404835:	10 00                	adc    %al,(%eax)
404837:	00 00                	add    %al,(%eax)
404839:	00 12                	add    %dl,(%edx)
40483b:	00 40 00             	add    %al,0x0(%eax)
40483e:	00 42 10             	add    %al,0x10(%edx)
404841:	12 00                	adc    (%eax),%al
404843:	00 00                	add    %al,(%eax)
404845:	00 00                	add    %al,(%eax)
404847:	00 12                	add    %dl,(%edx)
404849:	00 00                	add    %al,(%eax)
40484b:	10 00                	adc    %al,(%eax)
40484d:	00 00                	add    %al,(%eax)
40484f:	12 40 2a             	adc    0x2a(%eax),%al
404852:	00 00                	add    %al,(%eax)
404854:	00 00                	add    %al,(%eax)
404856:	22 00                	and    (%eax),%al
404858:	48                   	dec    %eax
404859:	00 00                	add    %al,(%eax)
40485b:	00 02                	add    %al,(%edx)
40485d:	12 05 00 7c 30 00    	adc    0x307c00,%al
404863:	00 02                	add    %al,(%edx)
404865:	08 00                	or     %al,(%eax)
404867:	00 03                	add    %al,(%ebx)
404869:	00 00                	add    %al,(%eax)
40486b:	12 10                	adc    (%eax),%dl
40486d:	00 00                	add    %al,(%eax)
40486f:	00 00                	add    %al,(%eax)
404871:	00 12                	add    %dl,(%edx)
404873:	00 00                	add    %al,(%eax)
404875:	00 00                	add    %al,(%eax)
404877:	10 00                	adc    %al,(%eax)
404879:	12 00                	adc    (%eax),%al
40487b:	00 00                	add    %al,(%eax)
40487d:	00 00                	add    %al,(%eax)
40487f:	00 12                	add    %dl,(%edx)
404881:	00 10                	add    %dl,(%eax)
404883:	00 00                	add    %al,(%eax)
404885:	00 00                	add    %al,(%eax)
404887:	12 00                	adc    (%eax),%al
404889:	00 00                	add    %al,(%eax)
40488b:	00 00                	add    %al,(%eax)
40488d:	10 12                	adc    %dl,(%edx)
40488f:	00 00                	add    %al,(%eax)
404891:	00 00                	add    %al,(%eax)
404893:	00 00                	add    %al,(%eax)
404895:	12 00                	adc    (%eax),%al
404897:	00 10                	add    %dl,(%eax)
404899:	00 00                	add    %al,(%eax)
40489b:	00 12                	add    %dl,(%edx)
40489d:	00 00                	add    %al,(%eax)
40489f:	00 82 02 03 36 fe    	add    %al,-0x1c9fcfe(%edx)
4048a5:	06                   	push   %es
4048a6:	03 00                	add    (%eax),%eax
4048a8:	00 06                	add    %al,(%esi)
4048aa:	85 05 00 00 16 7e    	test   %eax,0x7e160000
4048b0:	09 12                	or     %edx,(%edx)
4048b2:	00 0a                	add    %cl,(%edx)
4048b4:	7f 01                	jg     0x4048b7
4048b6:	00 00                	add    %al,(%eax)
4048b8:	16                   	push   %ss
4048b9:	28 28                	sub    %ch,(%eax)
4048bb:	01 00                	add    %eax,(%eax)
4048bd:	00 06                	add    %al,(%esi)
4048bf:	38 2a                	cmp    %ch,(%edx)
4048c1:	0a 16                	or     (%esi),%dl
4048c3:	2a 2e                	sub    (%esi),%ch
4048c5:	02 3a                	add    (%edx),%bh
4048c7:	0a 00                	or     (%eax),%al
4048c9:	00 0a                	add    %cl,(%edx)
4048cb:	2a 42 65             	sub    0x65(%edx),%al
4048ce:	4a                   	dec    %edx
4048cf:	52                   	push   %edx
4048d0:	01 00                	add    %eax,(%eax)
4048d2:	01 00                	add    %eax,(%eax)
4048d4:	12 00                	adc    (%eax),%al
4048d6:	00 00                	add    %al,(%eax)
4048d8:	0c 00                	or     $0x0,%al
4048da:	10 12                	adc    %dl,(%edx)
4048dc:	76 34                	jbe    0x404912
4048de:	2e 30 2e             	xor    %ch,%cs:(%esi)
4048e1:	33 42 33             	xor    0x33(%edx),%eax
4048e4:	31 49 00             	xor    %ecx,0x0(%ecx)
4048e7:	00 00                	add    %al,(%eax)
4048e9:	12 05 00 6c 00 00    	adc    0x6c00,%al
4048ef:	00 7a 03             	add    %bh,0x3(%edx)
4048f2:	00 00                	add    %al,(%eax)
4048f4:	23 7e 00             	and    0x0(%esi),%edi
4048f7:	12 c4                	adc    %ah,%al
4048f9:	03 00                	add    (%eax),%eax
4048fb:	10 c8                	adc    %cl,%al
4048fd:	03 12                	add    (%edx),%edx
4048ff:	00 23                	add    %ah,(%ebx)
404901:	53                   	push   %ebx
404902:	74 72                	je     0x404976
404904:	69 80 77 73 00 00 00 	imul   $0x79e0000,0x7377(%eax),%eax
40490b:	00 9e 07
40490e:	00 00                	add    %al,(%eax)
404910:	04 10                	add    $0x10,%al
404912:	00 12                	add    %dl,(%edx)
404914:	23 55 53             	and    0x53(%ebp),%edx
404917:	00 90 07 12 00 20    	add    %dl,0x20001207(%eax)
40491d:	00 00                	add    %al,(%eax)
40491f:	00 23                	add    %ah,(%ebx)
404921:	59                   	pop    %ecx
404922:	55                   	push   %ebp
404923:	49                   	dec    %ecx
404924:	44                   	inc    %esp
404925:	00 00                	add    %al,(%eax)
404927:	10 b2 07 00 00 50    	adc    %dh,0x50000007(%edx)
40492d:	01 00                	add    %eax,(%eax)
40492f:	12 23                	adc    (%ebx),%ah
404931:	42                   	inc    %edx
404932:	7c 6f                	jl     0x4049a3
404934:	62 00                	bound  %eax,(%eax)
404936:	12 00                	adc    (%eax),%al
404938:	00 00                	add    %al,(%eax)
40493a:	00 00                	add    %al,(%eax)
40493c:	02 22                	add    (%edx),%ah
40493e:	00 01                	add    %al,(%ecx)
404940:	57                   	push   %edi
404941:	3d 00 14 1b 02       	cmp    $0x21b1400,%eax
404946:	00 00                	add    %al,(%eax)
404948:	10 fa                	adc    %bh,%dl
40494a:	01 45 00             	add    %eax,0x0(%ebp)
40494d:	16                   	push   %ss
40494e:	00 00                	add    %al,(%eax)
404950:	01 00                	add    %eax,(%eax)
404952:	12 10                	adc    (%eax),%dl
404954:	0f 00 00             	sldt   (%eax)
404957:	00 06                	add    %al,(%esi)
404959:	12 00                	adc    (%eax),%al
40495b:	00 06                	add    %al,(%esi)
40495d:	00 10                	add    %dl,(%eax)
40495f:	00 1a                	add    %bl,(%edx)
404961:	00 00                	add    %al,(%eax)
404963:	00 29                	add    %ch,(%ecx)
404965:	00 00                	add    %al,(%eax)
404967:	12 0a                	adc    (%edx),%cl
404969:	10 00                	adc    %al,(%eax)
40496b:	00 02                	add    %al,(%edx)
40496d:	00 12                	add    %dl,(%edx)
40496f:	00 08                	add    %cl,(%eax)
404971:	00 00                	add    %al,(%eax)
404973:	00 11                	add    %dl,(%ecx)
404975:	12 00                	adc    (%eax),%al
404977:	00 01                	add    %al,(%ecx)
404979:	00 00                	add    %al,(%eax)
40497b:	00 13                	add    %dl,(%ebx)
40497d:	00 00                	add    %al,(%eax)
40497f:	10 01                	adc    %al,(%ecx)
404981:	00 00                	add    %al,(%eax)
404983:	12 01                	adc    (%ecx),%al
404985:	00 00                	add    %al,(%eax)
404987:	00 04 00             	add    %al,(%eax,%eax,1)
40498a:	22 00                	and    (%eax),%al
40498c:	00 00                	add    %al,(%eax)
40498e:	60                   	pusha
40498f:	02 01                	add    (%ecx),%al
404991:	12 00                	adc    (%eax),%al
404993:	00 00                	add    %al,(%eax)
404995:	10 06                	adc    %al,(%esi)
404997:	00 ba 01 26 03 06    	add    %bh,0x6032601(%edx)
40499d:	00 c8                	add    %cl,%al
40499f:	13 36                	adc    (%esi),%esi
4049a1:	03 06                	add    (%esi),%eax
4049a3:	00 3b                	add    %bh,(%ebx)
4049a5:	01 06                	add    %eax,(%esi)
4049a7:	02 0f                	add    (%edi),%cl
4049a9:	00 46 13             	add    %al,0x13(%esi)
4049ac:	00 12                	add    %dl,(%edx)
4049ae:	06                   	push   %es
4049af:	00 4f 01             	add    %cl,0x1(%edi)
4049b2:	07                   	pop    %es
4049b3:	03 18                	add    (%eax),%ebx
4049b5:	00 3d 01 07 03 06    	add    %bh,0x6030701
4049bb:	12 7c 01 75          	adc    0x75(%ecx,%eax,1),%bh
4049bf:	02 06                	add    (%esi),%al
4049c1:	10 75 01             	adc    %dh,0x1(%ebp)
4049c4:	0a 02                	or     (%edx),%al
4049c6:	06                   	push   %es
4049c7:	00 7f 15             	add    %bh,0x15(%edi)
4049ca:	69 02 16 00 1b 01    	imul   $0x11b0016,(%edx),%eax
4049d0:	7b 02                	jnp    0x4049d4
4049d2:	06                   	push   %es
4049d3:	00 8d 03 69 24 06    	add    %cl,0x6246903(%ebp)
4049d9:	00 2d 02 69 02 18    	add    %ch,0x18026902
4049df:	00 70 02             	add    %dh,0x2(%eax)
4049e2:	79 02                	jns    0x4049e6
4049e4:	06                   	push   %es
4049e5:	12 99 01 69 02 06    	adc    0x6026901(%ecx),%bl
4049eb:	00 ff                	add    %bh,%bh
4049ed:	12 69 02             	adc    0x2(%ecx),%ch
4049f0:	00 00                	add    %al,(%eax)
4049f2:	00 12                	add    %dl,(%edx)
4049f4:	08 00                	or     %al,(%eax)
4049f6:	00 00                	add    %al,(%eax)
4049f8:	10 00                	adc    %al,(%eax)
4049fa:	13 00                	adc    (%eax),%eax
4049fc:	01 00                	add    %eax,(%eax)
4049fe:	00 00                	add    %al,(%eax)
404a00:	10 12                	adc    %dl,(%edx)
404a02:	01 10                	add    %edx,(%eax)
404a04:	24 02                	and    $0x2,%al
404a06:	25 00 13 00 01       	and    $0x1001300,%eax
404a0b:	00 03                	add    %al,(%ebx)
404a0d:	01 10                	add    %edx,(%eax)
404a0f:	12 07                	adc    (%edi),%al
404a11:	01 00                	add    %eax,(%eax)
404a13:	00 29                	add    %ch,(%ecx)
404a15:	00 14 00             	add    %dl,(%eax,%eax,1)
404a18:	05 10 03 01 00       	add    $0x10310,%eax
404a1d:	12 9a 03 00 00 35    	adc    0x35000003(%edx),%bl
404a23:	00 24 00             	add    %ah,(%eax,%eax,1)
404a26:	09 00                	or     %eax,(%eax)
404a28:	03 01                	add    (%ecx),%eax
404a2a:	00 12                	add    %dl,(%edx)
404a2c:	87 02                	xchg   %eax,(%edx)
404a2e:	00 10                	add    %dl,(%eax)
404a30:	35 00 16 00 09       	xor    $0x9001600,%eax
404a35:	00 03                	add    %al,(%ebx)
404a37:	01 00                	add    %eax,(%eax)
404a39:	12 65 03             	adc    0x3(%ebp),%ah
404a3c:	00 00                	add    %al,(%eax)
404a3e:	35 00 17 00 09       	xor    $0x9001700,%eax
404a43:	00 11                	add    %dl,(%ecx)
404a45:	10 4a 14             	adc    %cl,0x14(%edx)
404a48:	32 00                	xor    (%eax),%al
404a4a:	06                   	push   %es
404a4b:	06                   	push   %es
404a4c:	39 00                	cmp    %eax,(%eax)
404a4e:	47                   	inc    %edi
404a4f:	00 66 80             	add    %ah,-0x80(%esi)
404a52:	27                   	daa
404a53:	00 38                	add    %bh,(%eax)
404a55:	12 06                	adc    (%esi),%al
404a57:	06                   	push   %es
404a58:	39 00                	cmp    %eax,(%eax)
404a5a:	35 10 18 06 39       	xor    $0x39061810,%eax
404a5f:	00 35 00 56 92 11    	add    %dh,0x11925600
404a65:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
404a69:	00 12                	add    %dl,(%edx)
404a6b:	00 80 00 91 20 b4    	add    %al,-0x4bdf6f00(%eax)
404a71:	25 40 00 01 00       	and    $0x10040,%eax
404a76:	50                   	push   %eax
404a77:	20 12                	and    %dl,(%edx)
404a79:	00 00                	add    %al,(%eax)
404a7b:	00 a6 00 bf 15 4d    	add    %ah,0x4d15bf00(%esi)
404a81:	00 08                	add    %cl,(%eax)
404a83:	00 71 20             	add    %dh,0x20(%ecx)
404a86:	12 10                	adc    (%eax),%dl
404a88:	00 00                	add    %al,(%eax)
404a8a:	91                   	xchg   %eax,%ecx
404a8b:	00 d3                	add    %dl,%bl
404a8d:	14 53                	adc    $0x53,%al
404a8f:	00 0a                	add    %cl,(%edx)