45073d:	a3 00 00 00 00       	mov    %eax,0x0
450742:	81 00 02 01 ae 00    	addl   $0xae0102,(%eax)
450748:	02 00                	add    (%eax),%al
45074a:	18 a4 00 00 00 00 81 	sbb    %ah,-0x7f000000(%eax,%eax,1)
450751:	00 31                	add    %dh,(%ecx)
450753:	01 b5 00 02 00 48    	add    %esi,0x48000200(%ebp)
450759:	a4                   	movsb  %ds:(%esi),%es:(%edi)
45075a:	00 00                	add    %al,(%eax)
45075c:	00 00                	add    %al,(%eax)
45075e:	13 00                	adc    (%eax),%eax
450760:	9c                   	pushf
450761:	07                   	pop    %es
450762:	bf 00 02 00 ec       	mov    $0xec000200,%edi
450767:	aa                   	stos   %al,%es:(%edi)
450768:	00 00                	add    %al,(%eax)
45076a:	00 00                	add    %al,(%eax)
45076c:	91                   	xchg   %eax,%ecx
45076d:	18 8f 07 01 00 02    	sbb    %cl,0x2000107(%edi)
450773:	00 44 8a 00          	add    %al,0x0(%edx,%ecx,4)
450777:	00 00                	add    %al,(%eax)
450779:	00 10                	add    %dl,(%eax)
45077b:	00 06                	add    %al,(%esi)
45077d:	00 01                	add    %al,(%ecx)
45077f:	00 02                	add    %al,(%edx)
450781:	00 84 80 00 00 00 00 	add    %al,0x0(%eax,%eax,4)
450788:	10 00                	adc    %al,(%eax)
45078a:	45                   	inc    %ebp
45078b:	00 01                	add    %al,(%ecx)
45078d:	00 02                	add    %al,(%edx)
45078f:	00 8c af 00 00 00 00 	add    %cl,0x0(%edi,%ebp,4)
450796:	10 00                	adc    %al,(%eax)
450798:	b2 00                	mov    $0x0,%dl
45079a:	01 00                	add    %eax,(%eax)
45079c:	02 00                	add    (%eax),%al
45079e:	b0 b8                	mov    $0xb8,%al
4507a0:	00 00                	add    %al,(%eax)
4507a2:	00 00                	add    %al,(%eax)
4507a4:	96                   	xchg   %eax,%esi
4507a5:	00 98 05 01 00 02    	add    %bl,0x2000105(%eax)
4507ab:	00 50 b9             	add    %dl,-0x47(%eax)
4507ae:	00 00                	add    %al,(%eax)
4507b0:	00 00                	add    %al,(%eax)
4507b2:	91                   	xchg   %eax,%ecx
4507b3:	00 04 01             	add    %al,(%ecx,%eax,1)
4507b6:	0e                   	push   %cs
4507b7:	00 02                	add    %al,(%edx)
4507b9:	00 08                	add    %cl,(%eax)
4507bb:	ba 00 00 00 00       	mov    $0x0,%edx
4507c0:	93                   	xchg   %eax,%ebx
4507c1:	08 ec                	or     %ch,%ah
4507c3:	00 0e                	add    %cl,(%esi)
4507c5:	00 02                	add    %al,(%edx)
4507c7:	00 8c af 00 00 00 00 	add    %cl,0x0(%edi,%ebp,4)
4507ce:	10 00                	adc    %al,(%eax)
4507d0:	b2 00                	mov    $0x0,%dl
4507d2:	01 00                	add    %eax,(%eax)
4507d4:	02 00                	add    (%eax),%al
4507d6:	c8 ba 00 00          	enter  $0xba,$0x0
4507da:	00 00                	add    %al,(%eax)
4507dc:	10 00                	adc    %al,(%eax)
4507de:	90                   	nop
4507df:	00 01                	add    %al,(%ecx)
4507e1:	00 02                	add    %al,(%edx)
4507e3:	00 92 23 00 00 00    	add    %dl,0x23(%edx)
4507e9:	00 83 18 89 07 26    	add    %al,0x26078918(%ebx)
4507ef:	00 02                	add    %al,(%edx)
4507f1:	00 b0 c2 00 00 00    	add    %dh,0xc2(%eax)
4507f7:	00 93 08 44 06 df    	add    %dl,-0x20f9bbf8(%ebx)
4507fd:	00 02                	add    %al,(%edx)
4507ff:	00 15 24 00 00 00    	add    %dl,0x24
450805:	00 93 08 31 01 e4    	add    %dl,-0x1bfecef8(%ebx)
45080b:	00 02                	add    %al,(%edx)
45080d:	00 1c 24             	add    %bl,(%esp)
450810:	00 00                	add    %al,(%eax)
450812:	00 00                	add    %al,(%eax)
450814:	93                   	xchg   %eax,%ebx
450815:	08 29                	or     %ch,(%ecx)
450817:	01 e9                	add    %ebp,%ecx
450819:	00 02                	add    %al,(%edx)
45081b:	00 c8                	add    %cl,%al
45081d:	ba 00 00 00 00       	mov    $0x0,%edx
450822:	10 00                	adc    %al,(%eax)
450824:	90                   	nop
450825:	00 01                	add    %al,(%ecx)
450827:	00 02                	add    %al,(%edx)
450829:	00 b4 c3 00 00 00 00 	add    %dh,0x0(%ebx,%eax,8)
450830:	10 00                	adc    %al,(%eax)
450832:	db 00                	fildl  (%eax)
450834:	01 00                	add    %eax,(%eax)
450836:	02 00                	add    (%eax),%al
450838:	24 24                	and    $0x24,%al
45083a:	00 00                	add    %al,(%eax)
45083c:	00 00                	add    %al,(%eax)
45083e:	96                   	xchg   %eax,%esi
45083f:	08 8a 09 fd 00 02    	or     %cl,0x200fd09(%edx)
450845:	00 2b                	add    %ch,(%ebx)
450847:	24 00                	and    $0x0,%al
450849:	00 00                	add    %al,(%eax)
45084b:	00 86 18 89 07 26    	add    %al,0x26078918(%esi)
450851:	00 02                	add    %al,(%edx)
450853:	00 33                	add    %dh,(%ebx)
450855:	24 00                	and    $0x0,%al
450857:	00 00                	add    %al,(%eax)
450859:	00 91 18 8f 07 01    	add    %dl,0x1078f18(%ecx)
45085f:	00 02                	add    %al,(%edx)
450861:	00 b4 c3 00 00 00 00 	add    %dh,0x0(%ebx,%eax,8)
450868:	10 00                	adc    %al,(%eax)
45086a:	db 00                	fildl  (%eax)
45086c:	01 00                	add    %eax,(%eax)
45086e:	02 00                	add    (%eax),%al
450870:	b4 cb                	mov    $0xcb,%ah
450872:	00 00                	add    %al,(%eax)
450874:	00 00                	add    %al,(%eax)
450876:	10 00                	adc    %al,(%eax)
450878:	01 00                	add    %eax,(%eax)
45087a:	01 00                	add    %eax,(%eax)
45087c:	02 00                	add    (%eax),%al
45087e:	b4 cb                	mov    $0xcb,%ah
450880:	00 00                	add    %al,(%eax)
450882:	00 00                	add    %al,(%eax)
450884:	10 00                	adc    %al,(%eax)
450886:	01 00                	add    %eax,(%eax)
450888:	01 00                	add    %eax,(%eax)
45088a:	02 00                	add    (%eax),%al
45088c:	00 00                	add    %al,(%eax)
45088e:	01 00                	add    %eax,(%eax)
450890:	29 05 a9 00 89 07    	sub    %eax,0x78900a9
450896:	9f                   	lahf
450897:	00 b1 00 89 07 1e    	add    %dh,0x1e078900(%ecx)
45089d:	01 b9 00 89 07 9f    	add    %edi,-0x60f87700(%ecx)
4508a3:	00 c1                	add    %al,%cl
4508a5:	00 89 07 9f 00 c9    	add    %cl,-0x36ff60f9(%ecx)
4508ab:	00 89 07 26 00 d1    	add    %cl,-0x2effd9f9(%ecx)
4508b1:	00 89 07 9f 00 d9    	add    %cl,-0x26ff60f9(%ecx)
4508b7:	00 89 07 9f 00 e1    	add    %cl,-0x1eff60f9(%ecx)
4508bd:	00 89 07 9f 00 e9    	add    %cl,-0x16ff60f9(%ecx)
4508c3:	00 89 07 9f 00 f1    	add    %cl,-0xeff60f9(%ecx)
4508c9:	00 89 07 9f 00 f9    	add    %cl,-0x6ff60f9(%ecx)
4508cf:	00 89 07 9f 00 01    	add    %cl,0x1009f07(%ecx)
4508d5:	01 89 07 a9 00 09    	add    %ecx,0x900a907(%ecx)
4508db:	01 89 07 9f 00 11    	add    %ecx,0x11009f07(%ecx)
4508e1:	01 89 07 26 00 19    	add    %ecx,0x19002607(%ecx)
4508e7:	01 89 07 26 00 21    	add    %ecx,0x21002607(%ecx)
4508ed:	01 89 07 26 00 29    	add    %ecx,0x29002607(%ecx)
4508f3:	01 89 07 27 02 31    	add    %ecx,0x31022707(%ecx)
4508f9:	01 89 07 6f 02 59    	add    %ecx,0x59026f07(%ecx)
4508ff:	01 26                	add    %esp,(%esi)
450901:	0a 01                	or     (%ecx),%al
450903:	03 69 01             	add    0x1(%ecx),%ebp
450906:	26 02 31             	add    %es:(%ecx),%dh
450909:	03 79 01             	add    0x1(%ecx),%edi
45090c:	ad                   	lods   %ds:(%esi),%eax
45090d:	01 3a                	add    %edi,(%edx)
45090f:	03 11                	add    (%ecx),%edx
450911:	00 a6 04 a4 00 11    	add    %ah,0x1100a404(%esi)
450917:	00 aa 02 20 00 09    	add    %ch,0x9002002(%edx)
45091d:	00 89 07 26 00 81    	add    %cl,-0x7effd9f9(%ecx)
450923:	01 b0 02 32 04 91    	add    %esi,-0x6efbcdfe(%eax)
450929:	01 b3 06 3c 04 14    	add    %esi,0x14043c06(%ebx)
45092f:	00 b0 02 5f 04 14    	add    %dh,0x14045f02(%eax)
450935:	00 6c 09 6b          	add    %ch,0x6b(%ecx,%ecx,1)
450939:	04 1c                	add    $0x1c,%al
45093b:	00 e1                	add    %ah,%cl
45093d:	01 79 04             	add    %edi,0x4(%ecx)
450940:	91                   	xchg   %eax,%ecx
450941:	01 b0 09 84 04 24    	add    %esi,0x24048409(%eax)
450947:	00 b0 02 5f 04 24    	add    %dh,0x24045f02(%eax)
45094d:	00 6c 09 6b          	add    %ch,0x6b(%ecx,%ecx,1)
450951:	04 2c                	add    $0x2c,%al
450953:	00 e1                	add    %ah,%cl
450955:	01 ab 04 b1 01 d5    	add    %ebp,-0x2afe4efc(%ebx)
45095b:	01 9b 00 b9 01 5f    	add    %ebx,0x5f01b900(%ebx)
450961:	02 b9 04 21 00 a7    	add    -0x58ffdefc(%ecx),%bh
450967:	05 be 04 c1 01       	add    $0x1c104be,%eax
45096c:	89 07                	mov    %eax,(%edi)
45096e:	c3                   	ret
45096f:	04 21                	add    $0x21,%al
450971:	00 b0 04 c9 04 69    	add    %dh,0x6904c904(%eax)
450977:	01 36                	add    %esi,(%esi)
450979:	0a d0                	or     %al,%dl
45097b:	04 29                	add    $0x29,%al
45097d:	00 49 02             	add    %cl,0x2(%ecx)
450980:	9b                   	fwait
450981:	00 69 01             	add    %ch,0x1(%ecx)
450984:	49                   	dec    %ecx
450985:	02 9b 00 c9 01 89    	add    -0x76fe3700(%ebx),%bl
45098b:	07                   	pop    %es
45098c:	26 00 21             	add    %ah,%es:(%ecx)
45098f:	00 7b 06             	add    %bh,0x6(%ebx)
450992:	d5 04                	aad    $0x4
450994:	d1 01                	roll   $1,(%ecx)
450996:	a3 08 1b 05 49       	mov    %eax,0x49051b08
45099b:	01 43 09             	add    %eax,0x9(%ebx)
45099e:	32 05 21 00 69 01    	xor    0x1690021,%al
4509a4:	58                   	pop    %eax
4509a5:	05 29 00 9a 08       	add    $0x89a0029,%eax
4509aa:	5f                   	pop    %edi
4509ab:	05 f1 01 89 07       	add    $0x78901f1,%eax
4509b0:	66 05 f1 01          	add    $0x1f1,%ax
4509b4:	70 07                	jo     0x4509bd
4509b6:	72 05                	jb     0x4509bd
4509b8:	01 02                	add    %eax,(%edx)
4509ba:	11 00                	adc    %eax,(%eax)
4509bc:	78 05                	js     0x4509c3
4509be:	f9                   	stc
4509bf:	01 85 09 7d 05 01    	add    %eax,0x1057d09(%ebp)
4509c5:	02 39                	add    (%ecx),%bh
4509c7:	09 78 05             	or     %edi,0x5(%eax)
4509ca:	f9                   	stc
4509cb:	01 85 09 84 05 01    	add    %eax,0x1058409(%ebp)
4509d1:	02 5e 05             	add    0x5(%esi),%bl
4509d4:	78 05                	js     0x4509db
4509d6:	01 02                	add    %eax,(%edx)
4509d8:	b8 09 78 05 69       	mov    $0x69057809,%eax
4509dd:	01 a3 01 91 05 f9    	add    %esp,-0x6fa6eff(%ebx)
4509e3:	01 85 09 9c 05 01    	add    %eax,0x1059c09(%ebp)
4509e9:	02 99 06 78 05 01    	add    0x1057806(%ecx),%bl
4509ef:	02 68 09             	add    0x9(%eax),%ch
4509f2:	78 05                	js     0x4509f9
4509f4:	69 01 b1 07 a6 05    	imul   $0x5a607b1,(%ecx),%eax
4509fa:	11 02                	adc    %eax,(%edx)
4509fc:	e1 01                	loope  0x4509ff
4509fe:	ad                   	lods   %ds:(%esi),%eax
4509ff:	05 61 00 89 07       	add    $0x7890061,%eax
450a04:	26 00 69 00          	add    %ch,%es:0x0(%ecx)
450a08:	89 07                	mov    %eax,(%edi)
450a0a:	26 00 19             	add    %bl,%es:(%ecx)
450a0d:	02 fb                	add    %bl,%bh
450a0f:	09 9b 00 19 02 04    	or     %ebx,0x4021900(%ebx)
450a15:	0a 9f 00 19 00 59    	or     0x59001900(%edi),%bl
450a1b:	01 19                	add    %ebx,(%ecx)
450a1d:	06                   	push   %es
450a1e:	81 00 89 07 20 06    	addl   $0x6200789,(%eax)
450a24:	39 02                	cmp    %eax,(%edx)
450a26:	a2 02 26 00 69       	mov    %al,0x69002602
450a2b:	00 a2 02 a9 00 71    	add    %ah,0x7100a902(%edx)
450a31:	00 89 07 26 00 19    	add    %cl,0x19002607(%ecx)
450a37:	02 c1                	add    %cl,%al
450a39:	09 26                	or     %esp,(%esi)
450a3b:	00 41 02             	add    %al,0x2(%ecx)
450a3e:	89 07                	mov    %eax,(%edi)
450a40:	66 06                	pushw  %es
450a42:	19 02                	sbb    %eax,(%edx)
450a44:	b9 05 6c 06 19       	mov    $0x19066c05,%ecx
450a49:	02 40 02             	add    0x2(%eax),%al
450a4c:	9f                   	lahf
450a4d:	00 49 02             	add    %cl,0x2(%ecx)
450a50:	89 07                	mov    %eax,(%edi)
450a52:	66 06                	pushw  %es
450a54:	19 02                	sbb    %eax,(%edx)
450a56:	db 04 73             	fildl  (%ebx,%esi,2)
450a59:	06                   	push   %es
450a5a:	19 02                	sbb    %eax,(%edx)
450a5c:	11 0a                	adc    %ecx,(%edx)
450a5e:	1e                   	push   %ds
450a5f:	01 51 02             	add    %edx,0x2(%ecx)
450a62:	89 07                	mov    %eax,(%edi)
450a64:	7a 06                	jp     0x450a6c
450a66:	59                   	pop    %ecx
450a67:	02 12                	add    (%edx),%dl
450a69:	09 80 06 59 02 c3    	or     %eax,-0x3cfda6fa(%eax)
450a6f:	01 87 06 69 00 e4    	add    %eax,-0x1bff96fa(%edi)
450a75:	04 73                	add    $0x73,%al
450a77:	06                   	push   %es
450a78:	19 02                	sbb    %eax,(%edx)
450a7a:	f0 08 8e 06 69 02 6e 	lock or %cl,0x6e026906(%esi)
450a81:	01 94 06 19 02 cf 09 	add    %edx,0x9cf0219(%esi,%eax,1)
450a88:	a9 00 19 02 dc       	test   $0xdc021900,%eax
450a8d:	09 26                	or     %esp,(%esi)
450a8f:	00 49 01             	add    %cl,0x1(%ecx)
450a92:	43                   	inc    %ebx
450a93:	09 9b 06 29 02 84    	or     %ebx,-0x7bfdd6fa(%ebx)
450a99:	01 9b 00 79 02 89    	add    %ebx,-0x76fd8700(%ebx)
450a9f:	07                   	pop    %es
450aa0:	26 00 79 02          	add    %bh,%es:0x2(%ecx)
450aa4:	8e 01                	mov    (%ecx),%es
450aa6:	e4 06                	in     $0x6,%al
450aa8:	09 00                	or     %eax,(%eax)
450aaa:	20 05 9b 00 89 02    	and    %al,0x289009b
450ab0:	89 07                	mov    %eax,(%edi)
450ab2:	26 00 89 02 ea 09 2c 	add    %cl,%es:0x2c09ea02(%ecx)
450ab9:	07                   	pop    %es
450aba:	91                   	xchg   %eax,%ecx
450abb:	02 93 06 32 07 b9    	add    -0x46f8cdfa(%ebx),%dl
450ac1:	01 56 02             	add    %edx,0x2(%esi)
450ac4:	0e                   	push   %cs
450ac5:	00 91 00 89 07 60    	add    %dl,0x60078900(%ecx)
450acb:	07                   	pop    %es
450acc:	a1 00 89 07 26       	mov    0x26078900,%eax
450ad1:	00 a1 02 72 01 87    	add    %ah,-0x78fe8dfe(%ecx)
450ad7:	07                   	pop    %es
450ad8:	2e 00 0b             	add    %cl,%cs:(%ebx)
450adb:	00 07                	add    %al,(%edi)
450add:	01 2e                	add    %ebp,(%esi)
450adf:	00 13                	add    %dl,(%ebx)
450ae1:	00 23                	add    %ah,(%ebx)
450ae3:	01 2e                	add    %ebp,(%esi)
450ae5:	00 1b                	add    %bl,(%ebx)
450ae7:	00 2c 01             	add    %ch,(%ecx,%eax,1)
450aea:	2e 00 23             	add    %ah,%cs:(%ebx)
450aed:	00 42 01             	add    %al,0x1(%edx)
450af0:	2e 00 2b             	add    %ch,%cs:(%ebx)
450af3:	00 48 01             	add    %cl,0x1(%eax)
450af6:	2e 00 33             	add    %dh,%cs:(%ebx)
450af9:	00 42 01             	add    %al,0x1(%edx)
450afc:	2e 00 3b             	add    %bh,%cs:(%ebx)
450aff:	00 67 01             	add    %ah,0x1(%edi)
450b02:	2e 00 43 00          	add    %al,%cs:0x0(%ebx)
450b06:	2c 01                	sub    $0x1,%al
450b08:	2e 00 4b 00          	add    %cl,%cs:0x0(%ebx)
450b0c:	81 01 2e 00 53 00    	addl   $0x53002e,(%ecx)
450b12:	9e                   	sahf
450b13:	01 2e                	add    %ebp,(%esi)
450b15:	00 5b 00             	add    %bl,0x0(%ebx)
450b18:	c8 01 2e 00          	enter  $0x2e01,$0x0
450b1c:	63 00                	arpl   %eax,(%eax)
450b1e:	42                   	inc    %edx
450b1f:	01 2e                	add    %ebp,(%esi)
450b21:	00 6b 00             	add    %ch,0x0(%ebx)
450b24:	12 02                	adc    (%edx),%al
450b26:	e3 00                	jecxz  0x450b28
450b28:	73 00                	jae    0x450b2a
450b2a:	22 02                	and    (%edx),%al
450b2c:	03 01                	add    (%ecx),%eax
450b2e:	73 00                	jae    0x450b30
450b30:	22 02                	and    (%edx),%al
450b32:	29 01                	sub    %eax,(%ecx)
450b34:	93                   	xchg   %eax,%ebx
450b35:	00 76 02             	add    %dh,0x2(%esi)
450b38:	49                   	dec    %ecx
450b39:	01 93 00 76 02 63    	add    %edx,0x63027600(%ebx)
450b3f:	01 73 00             	add    %esi,0x0(%ebx)
450b42:	22 02                	and    (%edx),%al
450b44:	e3 01                	jecxz  0x450b47
450b46:	83 00 22             	addl   $0x22,(%eax)
450b49:	02 e3                	add    %bl,%ah
450b4b:	01 73 00             	add    %esi,0x0(%ebx)
450b4e:	22 02                	and    (%edx),%al
450b50:	e3 01                	jecxz  0x450b53
450b52:	8b 00                	mov    (%eax),%eax
450b54:	2d 02 03 02 8b       	sub    $0x8b020302,%eax
450b59:	00 7f 02             	add    %bh,0x2(%edi)
450b5c:	03 02                	add    (%edx),%eax
450b5e:	73 00                	jae    0x450b60
450b60:	22 02                	and    (%edx),%al
450b62:	c0 03 73             	rolb   $0x73,(%ebx)
450b65:	00 22                	add    %ah,(%edx)
450b67:	02 80 06 73 00 22    	add    0x22007306(%eax),%al
450b6d:	02 a0 06 73 00 22    	add    0x22007306(%eax),%ah
450b73:	02 60 07             	add    0x7(%eax),%ah