40dc16:	1b 00                	sbb    (%eax),%eax
40dc18:	d0 09                	rorb   $1,(%ecx)
40dc1a:	bc 09 5c 00 13       	mov    $0x13005c09,%esp
40dc1f:	00 32                	add    %dh,(%edx)
40dc21:	00 8b 01 0b 00 d2    	add    %cl,-0x2dfff4ff(%ebx)
40dc27:	09 bc 09 5c 00 13 00 	or     %edi,0x13005c(%ecx,%ecx,1)
40dc2e:	34 00                	xor    $0x0,%al
40dc30:	0b 01                	or     (%ecx),%eax
40dc32:	0b 00                	or     (%eax),%eax
40dc34:	d4 09                	aam    $0x9
40dc36:	bc 09 9c 00 14       	mov    $0x14009c09,%esp
40dc3b:	00 37                	add    %dh,(%edi)
40dc3d:	00 0b                	add    %cl,(%ebx)
40dc3f:	00 0b                	add    %cl,(%ebx)
40dc41:	00 d7                	add    %dl,%bh
40dc43:	09 bc 09 5c 00 1c 00 	or     %edi,0x1c005c(%ecx,%ecx,1)
40dc4a:	37                   	aaa
40dc4b:	00 0b                	add    %cl,(%ebx)
40dc4d:	00 1b                	add    %bl,(%ebx)
40dc4f:	00 da                	add    %bl,%dl
40dc51:	09 bc 09 5c 00 1c 00 	or     %edi,0x1c005c(%ecx,%ecx,1)
40dc58:	3a 00                	cmp    (%eax),%al
40dc5a:	0b 00                	or     (%eax),%eax
40dc5c:	1b 00                	sbb    (%eax),%eax
40dc5e:	dd 09                	fisttpll (%ecx)
40dc60:	bc 09 5c 00 1c       	mov    $0x1c005c09,%esp
40dc65:	00 3c 00             	add    %bh,(%eax,%eax,1)
40dc68:	0b 00                	or     (%eax),%eax
40dc6a:	1b 00                	sbb    (%eax),%eax
40dc6c:	e0 09                	loopne 0x40dc77
40dc6e:	bc 09 5c 00 1c       	mov    $0x1c005c09,%esp
40dc73:	00 3f                	add    %bh,(%edi)
40dc75:	00 0b                	add    %cl,(%ebx)
40dc77:	00 1b                	add    %bl,(%ebx)
40dc79:	00 e3                	add    %ah,%bl
40dc7b:	09 e6                	or     %esp,%esi
40dc7d:	09 5c 00 1c          	or     %ebx,0x1c(%eax,%eax,1)
40dc81:	00 43 00             	add    %al,0x0(%ebx)
40dc84:	0b 01                	or     (%ecx),%eax
40dc86:	1b 00                	sbb    (%eax),%eax
40dc88:	e9 09 f2 09 24       	jmp    0x244ace96
40dc8d:	02 1e                	add    (%esi),%bl
40dc8f:	00 47 00             	add    %al,0x0(%edi)
40dc92:	8b 01                	mov    (%ecx),%eax
40dc94:	1b 00                	sbb    (%eax),%eax
40dc96:	06                   	push   %es
40dc97:	09 09                	or     %ecx,(%ecx)
40dc99:	09 5c 00 1f          	or     %ebx,0x1f(%eax,%eax,1)
40dc9d:	00 4a 00             	add    %cl,0x0(%edx)
40dca0:	0b 01                	or     (%ecx),%eax
40dca2:	0b 00                	or     (%eax),%eax
40dca4:	0c 0a                	or     $0xa,%al
40dca6:	0b 00                	or     (%eax),%eax
40dca8:	5c                   	pop    %esp
40dca9:	00 1f                	add    %bl,(%edi)
40dcab:	00 4d 00             	add    %cl,0x0(%ebp)
40dcae:	1e                   	push   %ds
40dcaf:	01 0b                	add    %ecx,(%ebx)
40dcb1:	00 2b                	add    %ch,(%ebx)
40dcb3:	0a 0b                	or     (%ebx),%cl
40dcb5:	00 b4 00 23 00 4d 00 	add    %dh,0x4d0023(%eax,%eax,1)
40dcbc:	1e                   	push   %ds
40dcbd:	01 0b                	add    %ecx,(%ebx)
40dcbf:	00 2e                	add    %ch,(%esi)
40dcc1:	0a 0b                	or     (%ebx),%cl
40dcc3:	00 b4 00 23 00 4d 00 	add    %dh,0x4d0023(%eax,%eax,1)
40dcca:	1e                   	push   %ds
40dccb:	01 0b                	add    %ecx,(%ebx)
40dccd:	00 31                	add    %dh,(%ecx)
40dccf:	0a 0b                	or     (%ebx),%cl
40dcd1:	00 b4 00 23 00 4d 00 	add    %dh,0x4d0023(%eax,%eax,1)
40dcd8:	1e                   	push   %ds
40dcd9:	01 0b                	add    %ecx,(%ebx)
40dcdb:	00 34 0a             	add    %dh,(%edx,%ecx,1)
40dcde:	0b 00                	or     (%eax),%eax
40dce0:	b4 00                	mov    $0x0,%ah
40dce2:	23 00                	and    (%eax),%eax
40dce4:	4d                   	dec    %ebp
40dce5:	00 0b                	add    %cl,(%ebx)
40dce7:	00 0b                	add    %cl,(%ebx)
40dce9:	00 37                	add    %dh,(%edi)
40dceb:	0a 0b                	or     (%ebx),%cl
40dced:	00 5c 00 23          	add    %bl,0x23(%eax,%eax,1)
40dcf1:	00 4d 00             	add    %cl,0x0(%ebp)
40dcf4:	1e                   	push   %ds
40dcf5:	01 0b                	add    %ecx,(%ebx)
40dcf7:	00 bc 09 0b 00 b4 00 	add    %bh,0xb4000b(%ecx,%ecx,1)
40dcfe:	25 00 4f 00 0b       	and    $0xb004f00,%eax
40dd03:	01 0b                	add    %ecx,(%ebx)
40dd05:	00 40 0a             	add    %al,0xa(%eax)
40dd08:	0b 00                	or     (%eax),%eax
40dd0a:	5c                   	pop    %esp
40dd0b:	00 25 00 4f 00 0b    	add    %ah,0xb004f00
40dd11:	00 1b                	add    %bl,(%ebx)
40dd13:	00 42 0a             	add    %al,0xa(%edx)
40dd16:	47                   	inc    %edi
40dd17:	0a b0 01 26 00 4f    	or     0x4f002601(%eax),%dh
40dd1d:	00 3c 00             	add    %bh,(%eax,%eax,1)
40dd20:	4c                   	dec    %esp
40dd21:	0a 51 01             	or     0x1(%ecx),%dl
40dd24:	1e                   	push   %ds
40dd25:	00 4e 0a             	add    %cl,0xa(%esi)
40dd28:	55                   	push   %ebp
40dd29:	01 3e                	add    %edi,(%esi)
40dd2b:	00 50 0a             	add    %dl,0xa(%eax)
40dd2e:	58                   	pop    %eax
40dd2f:	01 1e                	add    %ebx,(%esi)
40dd31:	00 52 0a             	add    %dl,0xa(%edx)
40dd34:	55                   	push   %ebp
40dd35:	01 1e                	add    %ebx,(%esi)
40dd37:	00 54 0a 58          	add    %dl,0x58(%edx,%ecx,1)
40dd3b:	01 1e                	add    %ebx,(%esi)
40dd3d:	00 56 0a             	add    %dl,0xa(%esi)
40dd40:	58                   	pop    %eax
40dd41:	01 1c 00             	add    %ebx,(%eax,%eax,1)
40dd44:	58                   	pop    %eax
40dd45:	0a 5b 01             	or     0x1(%ebx),%bl
40dd48:	3e 00 5a 0a          	add    %bl,%ds:0xa(%edx)
40dd4c:	5e                   	pop    %esi
40dd4d:	01 11                	add    %edx,(%ecx)
40dd4f:	06                   	push   %es
40dd50:	5c                   	pop    %esp
40dd51:	0a 55 01             	or     0x1(%ebp),%dl
40dd54:	61                   	popa
40dd55:	80 64 0a 63 01       	andb   $0x1,0x63(%edx,%ecx,1)
40dd5a:	61                   	popa
40dd5b:	80 67 0a 63          	andb   $0x63,0xa(%edi)
40dd5f:	01 61 80             	add    %esp,-0x80(%ecx)
40dd62:	6a 0a                	push   $0xa
40dd64:	63 01                	arpl   %eax,(%ecx)
40dd66:	61                   	popa
40dd67:	80 6d 0a 63          	subb   $0x63,0xa(%ebp)
40dd6b:	01 61 80             	add    %esp,-0x80(%ecx)
40dd6e:	70 0a                	jo     0x40dd7a
40dd70:	63 01                	arpl   %eax,(%ecx)
40dd72:	61                   	popa
40dd73:	80 73 0a 63          	xorb   $0x63,0xa(%ebx)
40dd77:	01 61 80             	add    %esp,-0x80(%ecx)
40dd7a:	76 0a                	jbe    0x40dd86
40dd7c:	63 01                	arpl   %eax,(%ecx)
40dd7e:	1c 00                	sbb    $0x0,%al
40dd80:	79 0a                	jns    0x40dd8c
40dd82:	67 01 1c             	add    %ebx,(%si)
40dd85:	00 7c 0a 6c          	add    %bh,0x6c(%edx,%ecx,1)
40dd89:	01 1c 00             	add    %ebx,(%eax,%eax,1)
40dd8c:	7f 0a                	jg     0x40dd98
40dd8e:	71 01                	jno    0x40dd91
40dd90:	3e 01 8f 0a 75 01 3e 	add    %ecx,%ds:0x3e01750a(%edi)
40dd97:	01 d0                	add    %edx,%eax
40dd99:	0a 79 01             	or     0x1(%ecx),%bh
40dd9c:	3e 01 11             	add    %edx,%ds:(%ecx)
40dd9f:	0b 7d 01             	or     0x1(%ebp),%edi
40dda2:	3e 01 52 0b          	add    %edx,%ds:0xb(%edx)
40dda6:	81 01 1c 00 93 0b    	addl   $0xb93001c,(%ecx)
40ddac:	85 01                	test   %eax,(%ecx)
40ddae:	1c 00                	sbb    $0x0,%al
40ddb0:	95                   	xchg   %eax,%ebp
40ddb1:	0b 89 01 1e 01 98    	or     -0x67fee1ff(%ecx),%ecx
40ddb7:	0b 8e 01 1c 00 9a    	or     -0x65ffe3ff(%esi),%ecx
40ddbd:	0b 92 01 1c 00 9f    	or     -0x60ffe3ff(%edx),%edx
40ddc3:	0b 97 01 07 d2 0b    	or     0xbd20701(%edi),%edx
40ddc9:	00 13                	add    %dl,(%ebx)
40ddcb:	00 9c 18 a4 0b 52 00 	add    %bl,0x520ba4(%eax,%ebx,1)
40ddd2:	0c 00                	or     $0x0,%al
40ddd4:	cb                   	lret
40ddd5:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40ddd6:	0b 00                	or     (%eax),%eax
40ddd8:	0b 00                	or     (%eax),%eax
40ddda:	9e                   	sahf
40dddb:	00 40 0a             	add    %al,0xa(%eax)
40ddde:	56                   	push   %esi
40dddf:	00 0c 00             	add    %cl,(%eax,%eax,1)
40dde2:	e3 a6                	jecxz  0x40dd8a
40dde4:	0b 00                	or     (%eax),%eax
40dde6:	0b 00                	or     (%eax),%eax
40dde8:	9c                   	pushf
40dde9:	00 98 0b 5b 00 0d    	add    %bl,0xd005b0b(%eax)
40ddef:	00 57 a7             	add    %dl,-0x59(%edi)
40ddf2:	0b 00                	or     (%eax),%eax
40ddf4:	0b 00                	or     (%eax),%eax
40ddf6:	9c                   	pushf
40ddf7:	00 93 0b 61 00 0e    	add    %dl,0xe00610b(%ebx)
40ddfd:	00 67 a7             	add    %ah,-0x59(%edi)
40de00:	0b 00                	or     (%eax),%eax
40de02:	0b 00                	or     (%eax),%eax
40de04:	a1 00 ab 0b 67       	mov    0x670bab00,%eax
40de09:	00 0f                	add    %cl,(%edi)
40de0b:	00 87 ab 0b 00 0b    	add    %al,0xb000bab(%edi)
40de11:	00 9c 00 ad 0b 73 00 	add    %bl,0x730bad(%eax,%eax,1)
40de18:	12 00                	adc    (%eax),%al
40de1a:	0f ac 0b 00          	shrd   $0x0,%ecx,(%ebx)
40de1e:	0b 00                	or     (%eax),%eax
40de20:	9c                   	pushf
40de21:	00 af 0b 79 00 13    	add    %ch,0x1300790b(%edi)
40de27:	00 2f                	add    %ch,(%edi)
40de29:	ac                   	lods   %ds:(%esi),%al
40de2a:	0b 00                	or     (%eax),%eax
40de2c:	0b 00                	or     (%eax),%eax
40de2e:	9c                   	pushf
40de2f:	00 b1 0b 7f 00 14    	add    %dh,0x14007f0b(%ecx)
40de35:	00 67 ac             	add    %ah,-0x54(%edi)
40de38:	0b 00                	or     (%eax),%eax
40de3a:	0b 00                	or     (%eax),%eax
40de3c:	9c                   	pushf
40de3d:	00 b3 0b 84 00 15    	add    %dh,0x1500840b(%ebx)
40de43:	00 87 ac 0b 00 0b    	add    %al,0xb000bac(%edi)
40de49:	00 a1 00 b5 0b 84    	add    %ah,-0x7bf44b00(%ecx)
40de4f:	00 16                	add    %dl,(%esi)
40de51:	00 93 ad 0b 00 0b    	add    %dl,0xb000bad(%ebx)
40de57:	00 9c 18 a4 0b 52 00 	add    %bl,0x520ba4(%eax,%ebx,1)
40de5e:	17                   	pop    %ss
40de5f:	00 9f ad 0b 00 0b    	add    %bl,0xb000bad(%edi)
40de65:	00 9e 00 b7 0b 8a    	add    %bl,-0x75f44900(%esi)
40de6b:	00 17                	add    %dl,(%edi)
40de6d:	00 b7 ae 0b 00 0b    	add    %dh,0xb000bae(%edi)
40de73:	00 91 18 b9 0b 94    	add    %dl,-0x6bf446e8(%ecx)
40de79:	00 1b                	add    %bl,(%ebx)
40de7b:	00 bf ae 0b 00 0b    	add    %bh,0xb000bae(%edi)
40de81:	00 a1 00 bf 0b 98    	add    %ah,-0x67f44100(%ecx)
40de87:	00 1b                	add    %bl,(%ebx)
40de89:	00 df                	add    %bl,%bh
40de8b:	ae                   	scas   %es:(%edi),%al
40de8c:	0b 00                	or     (%eax),%eax
40de8e:	0b 00                	or     (%eax),%eax
40de90:	a1 00 bf 0b a4       	mov    0xa40bbf00,%eax
40de95:	00 1e                	add    %bl,(%esi)
40de97:	00 fb                	add    %bh,%bl
40de99:	ae                   	scas   %es:(%edi),%al
40de9a:	0b 00                	or     (%eax),%eax
40de9c:	0b 00                	or     (%eax),%eax
40de9e:	9e                   	sahf
40de9f:	00 c1                	add    %al,%cl
40dea1:	0b 52 00             	or     0x0(%edx),%edx
40dea4:	20 00                	and    %al,(%eax)
40dea6:	53                   	push   %ebx
40dea7:	af                   	scas   %es:(%edi),%eax
40dea8:	0b 00                	or     (%eax),%eax
40deaa:	0b 00                	or     (%eax),%eax
40deac:	91                   	xchg   %eax,%ecx
40dead:	18 b9 0b 94 00 20    	sbb    %bh,0x2000940b(%ecx)
40deb3:	00 5b af             	add    %bl,-0x51(%ebx)
40deb6:	0b 00                	or     (%eax),%eax
40deb8:	0b 00                	or     (%eax),%eax
40deba:	a1 00 c3 0b af       	mov    0xaf0bc300,%eax
40debf:	00 20                	add    %ah,(%eax)
40dec1:	00 a7 bb 0b 00 0b    	add    %ah,0xb000bbb(%edi)
40dec7:	00 9c 00 c5 0b 56 00 	add    %bl,0x560bc5(%eax,%eax,1)
40dece:	20 00                	and    %al,(%eax)
40ded0:	23 bc 0b 00 0b 00 9e 	and    -0x61fff500(%ebx,%ecx,1),%edi
40ded7:	00 c7                	add    %al,%bh
40ded9:	0b b3 00 21 00 c3    	or     -0x3cffdf00(%ebx),%esi
40dedf:	bc 0b 00 0b 00       	mov    $0xb000b,%esp
40dee4:	9c                   	pushf
40dee5:	00 c9                	add    %cl,%cl
40dee7:	0b ba 00 24 00 9b    	or     -0x64ffdc00(%edx),%edi
40deed:	bd 0b 00 0b 00       	mov    $0xb000b,%ebp
40def2:	9c                   	pushf
40def3:	00 cb                	add    %cl,%bl
40def5:	0b c9                	or     %ecx,%ecx
40def7:	00 25 00 af bd 0b    	add    %ah,0xbbdaf00
40defd:	00 0b                	add    %cl,(%ebx)
40deff:	00 9c 00 cd 0b cd 00 	add    %bl,0xcd0bcd(%eax,%eax,1)
40df06:	25 00 af bf 0b       	and    $0xbbfaf00,%eax
40df0b:	00 0b                	add    %cl,(%ebx)
40df0d:	00 9e 00 cf 0b d3    	add    %bl,-0x2cf43100(%esi)
40df13:	00 27                	add    %ah,(%edi)
40df15:	00 c7                	add    %al,%bh
40df17:	bf 0b 00 0b 00       	mov    $0xb000b,%edi
40df1c:	9e                   	sahf
40df1d:	00 d1                	add    %dl,%cl
40df1f:	0b d8                	or     %eax,%ebx
40df21:	00 28                	add    %ch,(%eax)
40df23:	00 87 c0 0b 00 0b    	add    %al,0xb000bc0(%edi)
40df29:	00 9e 00 d3 0b d8    	add    %bl,-0x27f42d00(%esi)
40df2f:	00 29                	add    %ch,(%ecx)
40df31:	00 47 c1             	add    %al,-0x3f(%edi)
40df34:	0b 00                	or     (%eax),%eax
40df36:	0b 00                	or     (%eax),%eax
40df38:	9e                   	sahf
40df39:	00 d5                	add    %dl,%ch
40df3b:	0b df                	or     %edi,%ebx
40df3d:	00 2a                	add    %ch,(%edx)
40df3f:	00 67 c2             	add    %ah,-0x3e(%edi)
40df42:	0b 00                	or     (%eax),%eax
40df44:	0b 00                	or     (%eax),%eax
40df46:	9c                   	pushf
40df47:	00 d7                	add    %dl,%bh
40df49:	0b e6                	or     %esi,%esp
40df4b:	00 2c 00             	add    %ch,(%eax,%eax,1)
40df4e:	03 c2                	add    %edx,%eax
40df50:	0b 00                	or     (%eax),%eax
40df52:	0b 00                	or     (%eax),%eax
40df54:	91                   	xchg   %eax,%ecx
40df55:	18 b9 0b 94 00 2e    	sbb    %bh,0x2e00940b(%ecx)
40df5b:	00 0b                	add    %cl,(%ebx)
40df5d:	c3                   	ret
40df5e:	0b 00                	or     (%eax),%eax
40df60:	0b 00                	or     (%eax),%eax
40df62:	9c                   	pushf
40df63:	18 a4 0b 52 00 2e 00 	sbb    %ah,0x2e0052(%ebx,%ecx,1)
40df6a:	2f                   	das
40df6b:	c3                   	ret
40df6c:	0b 00                	or     (%eax),%eax
40df6e:	0b 00                	or     (%eax),%eax
40df70:	9e                   	sahf
40df71:	00 d9                	add    %bl,%cl
40df73:	0b f0                	or     %eax,%esi
40df75:	00 2e                	add    %ch,(%esi)
40df77:	00 53 c3             	add    %dl,-0x3d(%ebx)
40df7a:	0b 00                	or     (%eax),%eax
40df7c:	0b 00                	or     (%eax),%eax
40df7e:	91                   	xchg   %eax,%ecx
40df7f:	18 b9 0b 94 00 2e    	sbb    %bh,0x2e00940b(%ecx)
40df85:	00 5b c3             	add    %bl,-0x3d(%ebx)
40df88:	0b 00                	or     (%eax),%eax
40df8a:	0b 00                	or     (%eax),%eax
40df8c:	9e                   	sahf
40df8d:	00 db                	add    %bl,%bl
40df8f:	0b f0                	or     %eax,%esi
40df91:	00 2e                	add    %ch,(%esi)
40df93:	00 7f c3             	add    %bh,-0x3d(%edi)
40df96:	0b 00                	or     (%eax),%eax
40df98:	0b 00                	or     (%eax),%eax
40df9a:	91                   	xchg   %eax,%ecx
40df9b:	18 b9 0b 94 00 2e    	sbb    %bh,0x2e00940b(%ecx)
40dfa1:	00 87 c3 0b 00 0b    	add    %al,0xb000bc3(%edi)
40dfa7:	00 9e 00 dd 0b f0    	add    %bl,-0xff42300(%esi)
40dfad:	00 2e                	add    %ch,(%esi)
40dfaf:	00 ab c3 0b 00 0b    	add    %ch,0xb000bc3(%ebx)
40dfb5:	00 91 18 b9 0b 94    	add    %dl,-0x6bf446e8(%ecx)
40dfbb:	00 2e                	add    %ch,(%esi)
40dfbd:	00 b3 c3 0b 00 0b    	add    %dh,0xb000bc3(%ebx)
40dfc3:	00 9e 00 df 0b f0    	add    %bl,-0xff42100(%esi)
40dfc9:	00 2e                	add    %ch,(%esi)
40dfcb:	00 d7                	add    %dl,%bh
40dfcd:	c3                   	ret
40dfce:	0b 00                	or     (%eax),%eax
40dfd0:	0b 00                	or     (%eax),%eax
40dfd2:	91                   	xchg   %eax,%ecx
40dfd3:	18 b9 0b 94 00 2e    	sbb    %bh,0x2e00940b(%ecx)
40dfd9:	00 df                	add    %bl,%bh
40dfdb:	c3                   	ret
40dfdc:	0b 00                	or     (%eax),%eax
40dfde:	0b 00                	or     (%eax),%eax
40dfe0:	9e                   	sahf
40dfe1:	00 e1                	add    %ah,%cl
40dfe3:	0b af 00 2e 00 1b    	or     0x1b002e00(%edi),%ebp
40dfe9:	c4 0b                	les    (%ebx),%ecx
40dfeb:	00 0b                	add    %cl,(%ebx)
40dfed:	00 91 18 b9 0b 94    	add    %dl,-0x6bf446e8(%ecx)