414c84:	69 08 18 2f 01 00    	imul   $0x12f18,(%eax),%ecx
414c8a:	21 07                	and    %eax,(%edi)
414c8c:	d5 34                	aad    $0x34
414c8e:	40                   	inc    %eax
414c8f:	0a 69 08             	or     0x8(%ecx),%ch
414c92:	18 2f                	sbb    %ch,(%edi)
414c94:	47                   	inc    %edi
414c95:	0a 21                	or     (%ecx),%ah
414c97:	07                   	pop    %es
414c98:	e3 34                	jecxz  0x414cce
414c9a:	40                   	inc    %eax
414c9b:	0a c1                	or     %cl,%al
414c9d:	02 2f                	add    (%edi),%ch
414c9f:	35 50 0a 11 03       	xor    $0x3110a50,%eax
414ca4:	18 2f                	sbb    %ch,(%edi)
414ca6:	06                   	push   %es
414ca7:	00 11                	add    %dl,(%ecx)
414ca9:	03 e9                	add    %ecx,%ebp
414cab:	0e                   	push   %cs
414cac:	10 00                	adc    %al,(%eax)
414cae:	11 03                	adc    %eax,(%ebx)
414cb0:	8e 16                	mov    (%esi),%ss
414cb2:	10 00                	adc    %al,(%eax)
414cb4:	a9 02 ca 31 eb       	test   $0xeb31ca02,%eax
414cb9:	05 31 01 18 2f       	add    $0x2f180131,%eax
414cbe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
414cbf:	0a 31                	or     (%ecx),%dh
414cc1:	01 28                	add    %ebp,(%eax)
414cc3:	0d c3 09 31 01       	or     $0x13109c3,%eax
414cc8:	dc 1e                	fcompl (%esi)
414cca:	ac                   	lods   %ds:(%esi),%al
414ccb:	0a 31                	or     (%ecx),%dh
414ccd:	01 e5                	add    %esp,%ebp
414ccf:	1e                   	push   %ds
414cd0:	b3 0a                	mov    $0xa,%bl
414cd2:	79 08                	jns    0x414cdc
414cd4:	18 2f                	sbb    %ch,(%edi)
414cd6:	c2 0a 31             	ret    $0x310a
414cd9:	01 0b                	add    %ecx,(%ebx)
414cdb:	1e                   	push   %ds
414cdc:	ca 0a 69             	lret   $0x690a
414cdf:	05 c8 1d d1 0a       	add    $0xad11dc8,%eax
414ce4:	c1 00 18             	roll   $0x18,(%eax)
414ce7:	2f                   	das
414ce8:	06                   	push   %es
414ce9:	00 3c 00             	add    %bh,(%eax,%eax,1)
414cec:	18 2f                	sbb    %ch,(%edi)
414cee:	06                   	push   %es
414cef:	00 44 00 e5          	add    %al,-0x1b(%eax,%eax,1)
414cf3:	1e                   	push   %ds
414cf4:	30 09                	xor    %cl,(%ecx)
414cf6:	31 01                	xor    %eax,(%ecx)
414cf8:	1e                   	push   %ds
414cf9:	3b 13                	cmp    (%ebx),%edx
414cfb:	0b 44 00 07          	or     0x7(%eax,%eax,1),%eax
414cff:	3c 8f                	cmp    $0x8f,%al
414d01:	08 4c 00 11          	or     %cl,0x11(%eax,%eax,1)
414d05:	2a 06                	sub    (%esi),%al
414d07:	00 71 06             	add    %dh,0x6(%ecx)
414d0a:	22 29                	and    (%ecx),%ch
414d0c:	41                   	inc    %ecx
414d0d:	0b 61 05             	or     0x5(%ecx),%esp
414d10:	81 17 46 0b 08 00    	adcl   $0x80b46,(%edi)
414d16:	90                   	nop
414d17:	03 5f 0b             	add    0xb(%edi),%ebx
414d1a:	08 00                	or     %al,(%eax)
414d1c:	94                   	xchg   %eax,%esp
414d1d:	03 64 0b 2a          	add    0x2a(%ebx,%ecx,1),%esp
414d21:	00 b3 00 e0 10 2e    	add    %dh,0x2e10e000(%ebx)
414d27:	00 0b                	add    %cl,(%ebx)
414d29:	00 4b 10             	add    %cl,0x10(%ebx)
414d2c:	2e 00 13             	add    %dl,%cs:(%ebx)
414d2f:	00 54 10 2e          	add    %dl,0x2e(%eax,%edx,1)
414d33:	00 1b                	add    %bl,(%ebx)
414d35:	00 73 10             	add    %dh,0x10(%ebx)
414d38:	2e 00 23             	add    %ah,%cs:(%ebx)
414d3b:	00 7c 10 2e          	add    %bh,0x2e(%eax,%edx,1)
414d3f:	00 2b                	add    %ch,(%ebx)
414d41:	00 8b 10 2e 00 33    	add    %cl,0x33002e10(%ebx)
414d47:	00 8b 10 2e 00 3b    	add    %cl,0x3b002e10(%ebx)
414d4d:	00 8b 10 2e 00 43    	add    %cl,0x43002e10(%ebx)
414d53:	00 7c 10 2e          	add    %bh,0x2e(%eax,%edx,1)
414d57:	00 4b 00             	add    %cl,0x0(%ebx)
414d5a:	91                   	xchg   %eax,%ecx
414d5b:	10 2e                	adc    %ch,(%esi)
414d5d:	00 53 00             	add    %dl,0x0(%ebx)
414d60:	8b 10                	mov    (%eax),%edx
414d62:	2e 00 5b 00          	add    %bl,%cs:0x0(%ebx)
414d66:	8b 10                	mov    (%eax),%edx
414d68:	2e 00 63 00          	add    %ah,%cs:0x0(%ebx)
414d6c:	a9 10 2e 00 6b       	test   $0x6b002e10,%eax
414d71:	00 d3                	add    %dl,%bl
414d73:	10 4a 00             	adc    %cl,0x0(%edx)
414d76:	b3 00                	mov    $0x0,%bl
414d78:	e0 10                	loopne 0x414d8a
414d7a:	6a 00                	push   $0x0
414d7c:	b3 00                	mov    $0x0,%bl
414d7e:	e0 10                	loopne 0x414d90
414d80:	8a 00                	mov    (%eax),%al
414d82:	b3 00                	mov    $0x0,%bl
414d84:	e0 10                	loopne 0x414d96
414d86:	a9 00 ab 00 64       	test   $0x6400ab00,%eax
414d8b:	0b a9 00 b3 00 e0    	or     -0x1fff4d00(%ecx),%ebp
414d91:	10 a9 00 c3 00 8b    	adc    %ch,-0x74ff3d00(%ecx)
414d97:	10 a9 00 cb 00 da    	adc    %ch,-0x25ff3500(%ecx)
414d9d:	13 aa 00 b3 00 e0    	adc    -0x1fff4d00(%edx),%ebp
414da3:	10 c9                	adc    %cl,%cl
414da5:	00 ab 00 64 0b c9    	add    %ch,-0x36f49c00(%ebx)
414dab:	00 b3 00 e0 10 c9    	add    %dh,-0x36ef2000(%ebx)
414db1:	00 c3                	add    %al,%bl
414db3:	00 8b 10 c9 00 cb    	add    %cl,-0x34ff36f0(%ebx)
414db9:	00 da                	add    %bl,%dl
414dbb:	13 ca                	adc    %edx,%ecx
414dbd:	00 b3 00 e0 10 e9    	add    %dh,-0x16ef2000(%ebx)
414dc3:	00 ab 00 64 0b e9    	add    %ch,-0x16f49c00(%ebx)
414dc9:	00 b3 00 e0 10 e9    	add    %dh,-0x16ef2000(%ebx)
414dcf:	00 c3                	add    %al,%bl
414dd1:	00 8b 10 e9 00 cb    	add    %cl,-0x34ff16f0(%ebx)
414dd7:	00 da                	add    %bl,%dl
414dd9:	13 ea                	adc    %edx,%ebp
414ddb:	00 b3 00 e0 10 09    	add    %dh,0x910e000(%ebx)
414de1:	01 ab 00 64 0b 09    	add    %ebp,0x90b6400(%ebx)
414de7:	01 b3 00 e0 10 09    	add    %esi,0x910e000(%ebx)
414ded:	01 c3                	add    %eax,%ebx
414def:	00 76 11             	add    %dh,0x11(%esi)
414df2:	09 01                	or     %eax,(%ecx)
414df4:	cb                   	lret
414df5:	00 e3                	add    %ah,%bl
414df7:	13 0a                	adc    (%edx),%ecx
414df9:	01 b3 00 e0 10 29    	add    %esi,0x2910e000(%ebx)
414dff:	01 ab 00 64 0b 29    	add    %ebp,0x290b6400(%ebx)
414e05:	01 b3 00 e0 10 29    	add    %esi,0x2910e000(%ebx)
414e0b:	01 cb                	add    %ecx,%ebx
414e0d:	00 63 11             	add    %ah,0x11(%ebx)
414e10:	2a 01                	sub    (%ecx),%al
414e12:	b3 00                	mov    $0x0,%bl
414e14:	e0 10                	loopne 0x414e26
414e16:	49                   	dec    %ecx
414e17:	01 ab 00 64 0b 49    	add    %ebp,0x490b6400(%ebx)
414e1d:	01 b3 00 e0 10 49    	add    %esi,0x4910e000(%ebx)
414e23:	01 cb                	add    %ecx,%ebx
414e25:	00 63 11             	add    %ah,0x11(%ebx)
414e28:	4a                   	dec    %edx
414e29:	01 b3 00 e0 10 69    	add    %esi,0x6910e000(%ebx)
414e2f:	01 db                	add    %ebx,%ebx
414e31:	00 da                	add    %bl,%dl
414e33:	13 6a 01             	adc    0x1(%edx),%ebp
414e36:	b3 00                	mov    $0x0,%bl
414e38:	e0 10                	loopne 0x414e4a
414e3a:	89 01                	mov    %eax,(%ecx)
414e3c:	db 00                	fildl  (%eax)
414e3e:	da 13                	ficoml (%ebx)
414e40:	8a 01                	mov    (%ecx),%al
414e42:	b3 00                	mov    $0x0,%bl
414e44:	e0 10                	loopne 0x414e56
414e46:	03 02                	add    (%edx),%eax
414e48:	83 00 6c             	addl   $0x6c,(%eax)
414e4b:	11 03                	adc    %eax,(%ebx)
414e4d:	02 8b 00 76 11 03    	add    0x3117600(%ebx),%cl
414e53:	02 93 00 7c 11 03    	add    0x3117c00(%ebx),%dl
414e59:	02 9b 00 97 11 03    	add    0x3119700(%ebx),%bl
414e5f:	02 a3 00 a4 11 09    	add    0x911a400(%ebx),%ah
414e65:	02 e3                	add    %bl,%ah
414e67:	00 64 0b 09          	add    %ah,0x9(%ebx,%ecx,1)
414e6b:	02 ab 00 64 0b 09    	add    0x90b6400(%ebx),%ch
414e71:	02 eb                	add    %bl,%ch
414e73:	00 63 11             	add    %ah,0x11(%ebx)
414e76:	09 02                	or     %eax,(%edx)
414e78:	f3 00 ec             	repz add %ch,%ah
414e7b:	13 29                	adc    (%ecx),%ebp
414e7d:	02 ab 00 64 0b 29    	add    0x290b6400(%ebx),%ch
414e83:	02 b3 00 e0 10 49    	add    0x4910e000(%ebx),%dh
414e89:	02 ab 00 64 0b 49    	add    0x490b6400(%ebx),%ch
414e8f:	02 b3 00 e0 10 69    	add    0x6910e000(%ebx),%dh
414e95:	02 ab 00 64 0b 69    	add    0x690b6400(%ebx),%ch
414e9b:	02 b3 00 e0 10 89    	add    -0x76ef2000(%ebx),%dh
414ea1:	02 ab 00 64 0b 89    	add    -0x76f49c00(%ebx),%ch
414ea7:	02 b3 00 e0 10 a9    	add    -0x56ef2000(%ebx),%dh
414ead:	02 ab 00 64 0b a9    	add    -0x56f49c00(%ebx),%ch
414eb3:	02 b3 00 e0 10 c3    	add    -0x3cef2000(%ebx),%dh
414eb9:	02 b3 00 b9 11 c3    	add    -0x3cee4700(%ebx),%dh
414ebf:	02 ab 00 64 0b c3    	add    -0x3cf49c00(%ebx),%ch
414ec5:	02 73 00             	add    0x0(%ebx),%dh
414ec8:	64 0b c9             	fs or  %ecx,%ecx
414ecb:	02 ab 00 64 0b c9    	add    -0x36f49c00(%ebx),%ch
414ed1:	02 b3 00 e0 10 e3    	add    -0x1cef2000(%ebx),%dh
414ed7:	02 73 00             	add    0x0(%ebx),%dh
414eda:	64 0b e3             	fs or  %ebx,%esp
414edd:	02 b3 00 fb 11 e9    	add    -0x16ee0500(%ebx),%dh
414ee3:	02 ab 00 64 0b e9    	add    -0x16f49c00(%ebx),%ch
414ee9:	02 b3 00 e0 10 03    	add    0x310e000(%ebx),%dh
414eef:	03 83 00 6c 11 03    	add    0x3116c00(%ebx),%eax
414ef5:	03 8b 00 76 11 03    	add    0x3117600(%ebx),%ecx
414efb:	03 fb                	add    %ebx,%edi
414efd:	00 76 11             	add    %dh,0x11(%esi)
414f00:	03 03                	add    (%ebx),%eax
414f02:	03 01                	add    (%ecx),%eax
414f04:	55                   	push   %ebp
414f05:	12 03                	adc    (%ebx),%al
414f07:	03 a3 00 17 11 09    	add    0x9111700(%ebx),%esp
414f0d:	03 ab 00 64 0b 09    	add    0x90b6400(%ebx),%ebp
414f13:	03 b3 00 e0 10 23    	add    0x2310e000(%ebx),%esi
414f19:	03 83 00 6c 11 23    	add    0x23116c00(%ebx),%eax
414f1f:	03 8b 00 76 11 23    	add    0x23117600(%ebx),%ecx
414f25:	03 fb                	add    %ebx,%edi
414f27:	00 76 11             	add    %dh,0x11(%esi)
414f2a:	23 03                	and    (%ebx),%eax
414f2c:	03 01                	add    (%ecx),%eax
414f2e:	55                   	push   %ebp
414f2f:	12 23                	adc    (%ebx),%ah
414f31:	03 a3 00 17 11 29    	add    0x29111700(%ebx),%esp
414f37:	03 ab 00 64 0b 29    	add    0x290b6400(%ebx),%ebp
414f3d:	03 b3 00 e0 10 43    	add    0x4310e000(%ebx),%esi
414f43:	03 83 00 6c 11 43    	add    0x43116c00(%ebx),%eax
414f49:	03 8b 00 76 11 43    	add    0x43117600(%ebx),%ecx
414f4f:	03 fb                	add    %ebx,%edi
414f51:	00 76 11             	add    %dh,0x11(%esi)
414f54:	43                   	inc    %ebx
414f55:	03 03                	add    (%ebx),%eax
414f57:	01 55 12             	add    %edx,0x12(%ebp)
414f5a:	43                   	inc    %ebx
414f5b:	03 a3 00 17 11 49    	add    0x49111700(%ebx),%esp
414f61:	03 ab 00 64 0b 49    	add    0x490b6400(%ebx),%ebp
414f67:	03 b3 00 e0 10 63    	add    0x6310e000(%ebx),%esi
414f6d:	03 83 00 6c 11 63    	add    0x63116c00(%ebx),%eax
414f73:	03 8b 00 76 11 63    	add    0x63117600(%ebx),%ecx
414f79:	03 03                	add    (%ebx),%eax
414f7b:	01 f2                	add    %esi,%edx
414f7d:	12 63 03             	adc    0x3(%ebx),%ah
414f80:	a3 00 96 13 69       	mov    %eax,0x69139600
414f85:	03 ab 00 64 0b 69    	add    0x690b6400(%ebx),%ebp
414f8b:	03 b3 00 e0 10 83    	add    -0x7cef2000(%ebx),%esi
414f91:	03 b3 00 e0 10 89    	add    -0x76ef2000(%ebx),%esi
414f97:	03 ab 00 64 0b 89    	add    -0x76f49c00(%ebx),%ebp
414f9d:	03 b3 00 e0 10 a3    	add    -0x5cef2000(%ebx),%esi
414fa3:	03 b3 00 e0 10 a9    	add    -0x56ef2000(%ebx),%esi
414fa9:	03 ab 00 64 0b a9    	add    -0x56f49c00(%ebx),%ebp
414faf:	03 b3 00 e0 10 c3    	add    -0x3cef2000(%ebx),%esi
414fb5:	03 b3 00 e0 10 c9    	add    -0x36ef2000(%ebx),%esi
414fbb:	03 ab 00 64 0b c9    	add    -0x36f49c00(%ebx),%ebp
414fc1:	03 b3 00 e0 10 e3    	add    -0x1cef2000(%ebx),%esi
414fc7:	03 bb 00 b7 13 e3    	add    -0x1cec4900(%ebx),%edi
414fcd:	03 93 00 c1 13 e9    	add    -0x16ec3f00(%ebx),%edx
414fd3:	03 ab 00 64 0b e9    	add    -0x16f49c00(%ebx),%ebp
414fd9:	03 b3 00 e0 10 03    	add    0x310e000(%ebx),%esi
414fdf:	04 bb                	add    $0xbb,%al
414fe1:	00 b7 13 03 04 93    	add    %dh,-0x6cfbfced(%edi)
414fe7:	00 c1                	add    %al,%cl
414fe9:	13 09                	adc    (%ecx),%ecx
414feb:	04 ab                	add    $0xab,%al
414fed:	00 64 0b 09          	add    %ah,0x9(%ebx,%ecx,1)
414ff1:	04 b3                	add    $0xb3,%al
414ff3:	00 e0                	add    %ah,%al
414ff5:	10 23                	adc    %ah,(%ebx)
414ff7:	04 bb                	add    $0xbb,%al
414ff9:	00 b7 13 23 04 93    	add    %dh,-0x6cfbdced(%edi)
414fff:	00 c1                	add    %al,%cl
415001:	13 29                	adc    (%ecx),%ebp
415003:	04 ab                	add    $0xab,%al
415005:	00 64 0b 29          	add    %ah,0x29(%ebx,%ecx,1)
415009:	04 b3                	add    $0xb3,%al
41500b:	00 e0                	add    %ah,%al
41500d:	10 29                	adc    %ch,(%ecx)
41500f:	04 13                	add    $0x13,%al
415011:	01 34 14             	add    %esi,(%esp,%edx,1)
415014:	49                   	dec    %ecx
415015:	04 ab                	add    $0xab,%al
415017:	00 64 0b 49          	add    %ah,0x49(%ebx,%ecx,1)
41501b:	04 b3                	add    $0xb3,%al
41501d:	00 e0                	add    %ah,%al
41501f:	10 49 04             	adc    %cl,0x4(%ecx)
415022:	13 01                	adc    (%ecx),%eax
415024:	34 14                	xor    $0x14,%al
415026:	69 04 ab 00 64 0b 69 	imul   $0x690b6400,(%ebx,%ebp,4),%eax
41502d:	04 b3                	add    $0xb3,%al
41502f:	00 e0                	add    %ah,%al
415031:	10 69 04             	adc    %ch,0x4(%ecx)
415034:	13 01                	adc    (%ecx),%eax
415036:	34 14                	xor    $0x14,%al
415038:	89 04 ab             	mov    %eax,(%ebx,%ebp,4)
41503b:	00 64 0b 89          	add    %ah,-0x77(%ebx,%ecx,1)
41503f:	04 b3                	add    $0xb3,%al
415041:	00 e0                	add    %ah,%al
415043:	10 a3 04 b3 00 e0    	adc    %ah,-0x1fff4cfc(%ebx)
415049:	10 a9 04 ab 00 64    	adc    %ch,0x6400ab04(%ecx)
41504f:	0b a9 04 b3 00 e0    	or     -0x1fff4cfc(%ecx),%ebp
415055:	10 a9 04 c3 00 8b    	adc    %ch,-0x74ff3cfc(%ecx)
41505b:	10 c3                	adc    %al,%bl
41505d:	04 b3                	add    $0xb3,%al
41505f:	00 e0                	add    %ah,%al
415061:	10 c9                	adc    %cl,%cl
415063:	04 ab                	add    $0xab,%al
415065:	00 64 0b c9          	add    %ah,-0x37(%ebx,%ecx,1)
415069:	04 b3                	add    $0xb3,%al
41506b:	00 e0                	add    %ah,%al
41506d:	10 c9                	adc    %cl,%cl
41506f:	04 c3                	add    $0xc3,%al
415071:	00 8b 10 e3 04 b3    	add    %cl,-0x4cfb1cf0(%ebx)
415077:	00 e0                	add    %ah,%al
415079:	10 e9                	adc    %ch,%cl
41507b:	04 ab                	add    $0xab,%al
41507d:	00 64 0b e9          	add    %ah,-0x17(%ebx,%ecx,1)
415081:	04 b3                	add    $0xb3,%al
415083:	00 e0                	add    %ah,%al
415085:	10 03                	adc    %al,(%ebx)
415087:	05 b3 00 e0 10       	add    $0x10e000b3,%eax
41508c:	09 05 ab 00 64 0b    	or     %eax,0xb6400ab
415092:	09 05 b3 00 e0 10    	or     %eax,0x10e000b3
415098:	23 05 b3 00 e0 10    	and    0x10e000b3,%eax
41509e:	29 05 ab 00 64 0b    	sub    %eax,0xb6400ab
4150a4:	29 05 b3 00 e0 10    	sub    %eax,0x10e000b3
4150aa:	29 05 c3 00 8b 10    	sub    %eax,0x108b00c3
4150b0:	49                   	dec    %ecx
4150b1:	05 ab 00 64 0b       	add    $0xb6400ab,%eax
4150b6:	49                   	dec    %ecx
4150b7:	05 b3 00 e0 10       	add    $0x10e000b3,%eax
4150bc:	69 05 ab 00 64 0b 69 	imul   $0xb30569,0xb6400ab,%eax
4150c3:	05 b3 00
4150c6:	e0 10                	loopne 0x4150d8
4150c8:	89 05 ab 00 64 0b    	mov    %eax,0xb6400ab
4150ce:	89 05 b3 00 e0 10    	mov    %eax,0x10e000b3
4150d4:	a9 05 ab 00 64       	test   $0x6400ab05,%eax
4150d9:	0b a9 05 b3 00 e0    	or     -0x1fff4cfb(%ecx),%ebp
4150df:	10 c9                	adc    %cl,%cl
4150e1:	05 ab 00 64 0b       	add    $0xb6400ab,%eax
4150e6:	c9                   	leave
4150e7:	05 b3 00 e0 10       	add    $0x10e000b3,%eax
4150ec:	e9 05 ab 00 64       	jmp    0x6441fbf6
4150f1:	0b e9                	or     %ecx,%ebp
4150f3:	05 b3 00 e0 10       	add    $0x10e000b3,%eax
4150f8:	e9 05 c3 00 8b       	jmp    0x8b421402
4150fd:	10 09                	adc    %cl,(%ecx)
4150ff:	06                   	push   %es
415100:	ab                   	stos   %eax,%es:(%edi)
415101:	00 64 0b 09          	add    %ah,0x9(%ebx,%ecx,1)
415105:	06                   	push   %es
415106:	b3 00                	mov    $0x0,%bl
415108:	e0 10                	loopne 0x41511a
41510a:	29 06                	sub    %eax,(%esi)
41510c:	ab                   	stos   %eax,%es:(%edi)
41510d:	00 64 0b 29          	add    %ah,0x29(%ebx,%ecx,1)
415111:	06                   	push   %es
415112:	b3 00                	mov    $0x0,%bl
415114:	e0 10                	loopne 0x415126
415116:	49                   	dec    %ecx
415117:	06                   	push   %es
415118:	ab                   	stos   %eax,%es:(%edi)
415119:	00 64 0b 49          	add    %ah,0x49(%ebx,%ecx,1)
41511d:	06                   	push   %es
41511e:	b3 00                	mov    $0x0,%bl