40acf4:	3b 42 ed             	cmp    -0x13(%edx),%eax
40acf7:	0f 84 81 00 00 00    	je     0x40ad7e
40acfd:	0f b6 f8             	movzbl %al,%edi
40ad00:	0f b6 42 ed          	movzbl -0x13(%edx),%eax
40ad04:	2b f8                	sub    %eax,%edi
40ad06:	74 16                	je     0x40ad1e
40ad08:	33 c9                	xor    %ecx,%ecx
40ad0a:	85 ff                	test   %edi,%edi
40ad0c:	0f 9f c1             	setg   %cl
40ad0f:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40ad16:	85 c9                	test   %ecx,%ecx
40ad18:	0f 85 9b f5 ff ff    	jne    0x40a2b9
40ad1e:	0f b6 7e ee          	movzbl -0x12(%esi),%edi
40ad22:	0f b6 42 ee          	movzbl -0x12(%edx),%eax
40ad26:	2b f8                	sub    %eax,%edi
40ad28:	74 16                	je     0x40ad40
40ad2a:	33 c9                	xor    %ecx,%ecx
40ad2c:	85 ff                	test   %edi,%edi
40ad2e:	0f 9f c1             	setg   %cl
40ad31:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40ad38:	85 c9                	test   %ecx,%ecx
40ad3a:	0f 85 79 f5 ff ff    	jne    0x40a2b9
40ad40:	0f b6 7e ef          	movzbl -0x11(%esi),%edi
40ad44:	0f b6 42 ef          	movzbl -0x11(%edx),%eax
40ad48:	2b f8                	sub    %eax,%edi
40ad4a:	74 16                	je     0x40ad62
40ad4c:	33 c9                	xor    %ecx,%ecx
40ad4e:	85 ff                	test   %edi,%edi
40ad50:	0f 9f c1             	setg   %cl
40ad53:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40ad5a:	85 c9                	test   %ecx,%ecx
40ad5c:	0f 85 57 f5 ff ff    	jne    0x40a2b9
40ad62:	0f b6 4e f0          	movzbl -0x10(%esi),%ecx
40ad66:	0f b6 42 f0          	movzbl -0x10(%edx),%eax
40ad6a:	2b c8                	sub    %eax,%ecx
40ad6c:	74 12                	je     0x40ad80
40ad6e:	33 c0                	xor    %eax,%eax
40ad70:	85 c9                	test   %ecx,%ecx
40ad72:	0f 9f c0             	setg   %al
40ad75:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40ad7c:	eb 02                	jmp    0x40ad80
40ad7e:	33 c9                	xor    %ecx,%ecx
40ad80:	85 c9                	test   %ecx,%ecx
40ad82:	0f 85 31 f5 ff ff    	jne    0x40a2b9
40ad88:	8b 46 f1             	mov    -0xf(%esi),%eax
40ad8b:	3b 42 f1             	cmp    -0xf(%edx),%eax
40ad8e:	0f 84 82 00 00 00    	je     0x40ae16
40ad94:	0f b6 42 f1          	movzbl -0xf(%edx),%eax
40ad98:	0f b6 7e f1          	movzbl -0xf(%esi),%edi
40ad9c:	2b f8                	sub    %eax,%edi
40ad9e:	74 16                	je     0x40adb6
40ada0:	33 c9                	xor    %ecx,%ecx
40ada2:	85 ff                	test   %edi,%edi
40ada4:	0f 9f c1             	setg   %cl
40ada7:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40adae:	85 c9                	test   %ecx,%ecx
40adb0:	0f 85 03 f5 ff ff    	jne    0x40a2b9
40adb6:	0f b6 7e f2          	movzbl -0xe(%esi),%edi
40adba:	0f b6 42 f2          	movzbl -0xe(%edx),%eax
40adbe:	2b f8                	sub    %eax,%edi
40adc0:	74 16                	je     0x40add8
40adc2:	33 c9                	xor    %ecx,%ecx
40adc4:	85 ff                	test   %edi,%edi
40adc6:	0f 9f c1             	setg   %cl
40adc9:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40add0:	85 c9                	test   %ecx,%ecx
40add2:	0f 85 e1 f4 ff ff    	jne    0x40a2b9
40add8:	0f b6 7e f3          	movzbl -0xd(%esi),%edi
40addc:	0f b6 42 f3          	movzbl -0xd(%edx),%eax
40ade0:	2b f8                	sub    %eax,%edi
40ade2:	74 16                	je     0x40adfa
40ade4:	33 c9                	xor    %ecx,%ecx
40ade6:	85 ff                	test   %edi,%edi
40ade8:	0f 9f c1             	setg   %cl
40adeb:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40adf2:	85 c9                	test   %ecx,%ecx
40adf4:	0f 85 bf f4 ff ff    	jne    0x40a2b9
40adfa:	0f b6 4e f4          	movzbl -0xc(%esi),%ecx
40adfe:	0f b6 42 f4          	movzbl -0xc(%edx),%eax
40ae02:	2b c8                	sub    %eax,%ecx
40ae04:	74 12                	je     0x40ae18
40ae06:	33 c0                	xor    %eax,%eax
40ae08:	85 c9                	test   %ecx,%ecx
40ae0a:	0f 9f c0             	setg   %al
40ae0d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40ae14:	eb 02                	jmp    0x40ae18
40ae16:	33 c9                	xor    %ecx,%ecx
40ae18:	85 c9                	test   %ecx,%ecx
40ae1a:	0f 85 99 f4 ff ff    	jne    0x40a2b9
40ae20:	8b 46 f5             	mov    -0xb(%esi),%eax
40ae23:	3b 42 f5             	cmp    -0xb(%edx),%eax
40ae26:	0f 84 81 00 00 00    	je     0x40aead
40ae2c:	0f b6 f8             	movzbl %al,%edi
40ae2f:	0f b6 42 f5          	movzbl -0xb(%edx),%eax
40ae33:	2b f8                	sub    %eax,%edi
40ae35:	74 16                	je     0x40ae4d
40ae37:	33 c9                	xor    %ecx,%ecx
40ae39:	85 ff                	test   %edi,%edi
40ae3b:	0f 9f c1             	setg   %cl
40ae3e:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40ae45:	85 c9                	test   %ecx,%ecx
40ae47:	0f 85 6c f4 ff ff    	jne    0x40a2b9
40ae4d:	0f b6 7e f6          	movzbl -0xa(%esi),%edi
40ae51:	0f b6 42 f6          	movzbl -0xa(%edx),%eax
40ae55:	2b f8                	sub    %eax,%edi
40ae57:	74 16                	je     0x40ae6f
40ae59:	33 c9                	xor    %ecx,%ecx
40ae5b:	85 ff                	test   %edi,%edi
40ae5d:	0f 9f c1             	setg   %cl
40ae60:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40ae67:	85 c9                	test   %ecx,%ecx
40ae69:	0f 85 4a f4 ff ff    	jne    0x40a2b9
40ae6f:	0f b6 7e f7          	movzbl -0x9(%esi),%edi
40ae73:	0f b6 42 f7          	movzbl -0x9(%edx),%eax
40ae77:	2b f8                	sub    %eax,%edi
40ae79:	74 16                	je     0x40ae91
40ae7b:	33 c9                	xor    %ecx,%ecx
40ae7d:	85 ff                	test   %edi,%edi
40ae7f:	0f 9f c1             	setg   %cl
40ae82:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40ae89:	85 c9                	test   %ecx,%ecx
40ae8b:	0f 85 28 f4 ff ff    	jne    0x40a2b9
40ae91:	0f b6 4e f8          	movzbl -0x8(%esi),%ecx
40ae95:	0f b6 42 f8          	movzbl -0x8(%edx),%eax
40ae99:	2b c8                	sub    %eax,%ecx
40ae9b:	74 12                	je     0x40aeaf
40ae9d:	33 c0                	xor    %eax,%eax
40ae9f:	85 c9                	test   %ecx,%ecx
40aea1:	0f 9f c0             	setg   %al
40aea4:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40aeab:	eb 02                	jmp    0x40aeaf
40aead:	33 c9                	xor    %ecx,%ecx
40aeaf:	85 c9                	test   %ecx,%ecx
40aeb1:	0f 85 02 f4 ff ff    	jne    0x40a2b9
40aeb7:	8b 46 f9             	mov    -0x7(%esi),%eax
40aeba:	3b 42 f9             	cmp    -0x7(%edx),%eax
40aebd:	0f 84 81 00 00 00    	je     0x40af44
40aec3:	0f b6 f8             	movzbl %al,%edi
40aec6:	0f b6 42 f9          	movzbl -0x7(%edx),%eax
40aeca:	2b f8                	sub    %eax,%edi
40aecc:	74 16                	je     0x40aee4
40aece:	33 c9                	xor    %ecx,%ecx
40aed0:	85 ff                	test   %edi,%edi
40aed2:	0f 9f c1             	setg   %cl
40aed5:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40aedc:	85 c9                	test   %ecx,%ecx
40aede:	0f 85 d5 f3 ff ff    	jne    0x40a2b9
40aee4:	0f b6 7e fa          	movzbl -0x6(%esi),%edi
40aee8:	0f b6 42 fa          	movzbl -0x6(%edx),%eax
40aeec:	2b f8                	sub    %eax,%edi
40aeee:	74 16                	je     0x40af06
40aef0:	33 c9                	xor    %ecx,%ecx
40aef2:	85 ff                	test   %edi,%edi
40aef4:	0f 9f c1             	setg   %cl
40aef7:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40aefe:	85 c9                	test   %ecx,%ecx
40af00:	0f 85 b3 f3 ff ff    	jne    0x40a2b9
40af06:	0f b6 7e fb          	movzbl -0x5(%esi),%edi
40af0a:	0f b6 42 fb          	movzbl -0x5(%edx),%eax
40af0e:	2b f8                	sub    %eax,%edi
40af10:	74 16                	je     0x40af28
40af12:	33 c9                	xor    %ecx,%ecx
40af14:	85 ff                	test   %edi,%edi
40af16:	0f 9f c1             	setg   %cl
40af19:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40af20:	85 c9                	test   %ecx,%ecx
40af22:	0f 85 91 f3 ff ff    	jne    0x40a2b9
40af28:	0f b6 4e fc          	movzbl -0x4(%esi),%ecx
40af2c:	0f b6 42 fc          	movzbl -0x4(%edx),%eax
40af30:	2b c8                	sub    %eax,%ecx
40af32:	74 12                	je     0x40af46
40af34:	33 c0                	xor    %eax,%eax
40af36:	85 c9                	test   %ecx,%ecx
40af38:	0f 9f c0             	setg   %al
40af3b:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40af42:	eb 02                	jmp    0x40af46
40af44:	33 c9                	xor    %ecx,%ecx
40af46:	85 c9                	test   %ecx,%ecx
40af48:	0f 85 6b f3 ff ff    	jne    0x40a2b9
40af4e:	0f b6 7e fd          	movzbl -0x3(%esi),%edi
40af52:	0f b6 42 fd          	movzbl -0x3(%edx),%eax
40af56:	2b f8                	sub    %eax,%edi
40af58:	74 16                	je     0x40af70
40af5a:	33 c9                	xor    %ecx,%ecx
40af5c:	85 ff                	test   %edi,%edi
40af5e:	0f 9f c1             	setg   %cl
40af61:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40af68:	85 c9                	test   %ecx,%ecx
40af6a:	0f 85 49 f3 ff ff    	jne    0x40a2b9
40af70:	0f b6 42 fe          	movzbl -0x2(%edx),%eax
40af74:	0f b6 7e fe          	movzbl -0x2(%esi),%edi
40af78:	2b f8                	sub    %eax,%edi
40af7a:	0f 84 53 f7 ff ff    	je     0x40a6d3
40af80:	33 c9                	xor    %ecx,%ecx
40af82:	85 ff                	test   %edi,%edi
40af84:	0f 9f c1             	setg   %cl
40af87:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
40af8e:	e9 38 f7 ff ff       	jmp    0x40a6cb
40af93:	8b 4d 08             	mov    0x8(%ebp),%ecx
40af96:	0f b6 02             	movzbl (%edx),%eax
40af99:	0f b6 31             	movzbl (%ecx),%esi
40af9c:	2b f0                	sub    %eax,%esi
40af9e:	74 16                	je     0x40afb6
40afa0:	33 c0                	xor    %eax,%eax
40afa2:	85 f6                	test   %esi,%esi
40afa4:	0f 9f c0             	setg   %al
40afa7:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
40afae:	85 c0                	test   %eax,%eax
40afb0:	0f 85 f1 00 00 00    	jne    0x40b0a7
40afb6:	0f b6 71 01          	movzbl 0x1(%ecx),%esi
40afba:	0f b6 42 01          	movzbl 0x1(%edx),%eax
40afbe:	2b f0                	sub    %eax,%esi
40afc0:	74 16                	je     0x40afd8
40afc2:	33 c0                	xor    %eax,%eax
40afc4:	85 f6                	test   %esi,%esi
40afc6:	0f 9f c0             	setg   %al
40afc9:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
40afd0:	85 c0                	test   %eax,%eax
40afd2:	0f 85 cf 00 00 00    	jne    0x40b0a7
40afd8:	0f b6 71 02          	movzbl 0x2(%ecx),%esi
40afdc:	0f b6 42 02          	movzbl 0x2(%edx),%eax
40afe0:	2b f0                	sub    %eax,%esi
40afe2:	74 16                	je     0x40affa
40afe4:	33 c0                	xor    %eax,%eax
40afe6:	85 f6                	test   %esi,%esi
40afe8:	0f 9f c0             	setg   %al
40afeb:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
40aff2:	85 c0                	test   %eax,%eax
40aff4:	0f 85 ad 00 00 00    	jne    0x40b0a7
40affa:	0f b6 49 03          	movzbl 0x3(%ecx),%ecx
40affe:	0f b6 42 03          	movzbl 0x3(%edx),%eax
40b002:	2b c8                	sub    %eax,%ecx
40b004:	74 0e                	je     0x40b014
40b006:	33 c0                	xor    %eax,%eax
40b008:	85 c9                	test   %ecx,%ecx
40b00a:	0f 9f c0             	setg   %al
40b00d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
40b014:	8b c1                	mov    %ecx,%eax
40b016:	e9 8c 00 00 00       	jmp    0x40b0a7
40b01b:	8b 55 08             	mov    0x8(%ebp),%edx
40b01e:	8b 75 0c             	mov    0xc(%ebp),%esi
40b021:	0f b6 0a             	movzbl (%edx),%ecx
40b024:	0f b6 06             	movzbl (%esi),%eax
40b027:	2b c8                	sub    %eax,%ecx
40b029:	74 12                	je     0x40b03d
40b02b:	33 c0                	xor    %eax,%eax
40b02d:	85 c9                	test   %ecx,%ecx
40b02f:	0f 9f c0             	setg   %al
40b032:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
40b039:	85 c0                	test   %eax,%eax
40b03b:	75 6a                	jne    0x40b0a7
40b03d:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
40b041:	0f b6 46 01          	movzbl 0x1(%esi),%eax
40b045:	2b c8                	sub    %eax,%ecx
40b047:	74 12                	je     0x40b05b
40b049:	33 c0                	xor    %eax,%eax
40b04b:	85 c9                	test   %ecx,%ecx
40b04d:	0f 9f c0             	setg   %al
40b050:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
40b057:	85 c0                	test   %eax,%eax
40b059:	75 4c                	jne    0x40b0a7
40b05b:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
40b05f:	0f b6 46 02          	movzbl 0x2(%esi),%eax
40b063:	eb 9d                	jmp    0x40b002
40b065:	8b 55 08             	mov    0x8(%ebp),%edx
40b068:	8b 75 0c             	mov    0xc(%ebp),%esi
40b06b:	0f b6 0a             	movzbl (%edx),%ecx
40b06e:	0f b6 06             	movzbl (%esi),%eax
40b071:	2b c8                	sub    %eax,%ecx
40b073:	74 12                	je     0x40b087
40b075:	33 c0                	xor    %eax,%eax
40b077:	85 c9                	test   %ecx,%ecx
40b079:	0f 9f c0             	setg   %al
40b07c:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
40b083:	85 c0                	test   %eax,%eax
40b085:	75 20                	jne    0x40b0a7
40b087:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
40b08b:	0f b6 46 01          	movzbl 0x1(%esi),%eax
40b08f:	e9 6e ff ff ff       	jmp    0x40b002
40b094:	8b 45 08             	mov    0x8(%ebp),%eax
40b097:	0f b6 08             	movzbl (%eax),%ecx
40b09a:	8b 45 0c             	mov    0xc(%ebp),%eax
40b09d:	0f b6 00             	movzbl (%eax),%eax
40b0a0:	e9 5d ff ff ff       	jmp    0x40b002
40b0a5:	33 c0                	xor    %eax,%eax
40b0a7:	5e                   	pop    %esi
40b0a8:	5b                   	pop    %ebx
40b0a9:	5d                   	pop    %ebp
40b0aa:	c3                   	ret
40b0ab:	8b ff                	mov    %edi,%edi
40b0ad:	b7 a2                	mov    $0xa2,%bh
40b0af:	40                   	inc    %eax
40b0b0:	00 d3                	add    %dl,%bl
40b0b2:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40b0b3:	40                   	inc    %eax
40b0b4:	00 18                	add    %bl,(%eax)
40b0b6:	ab                   	stos   %eax,%es:(%edi)
40b0b7:	40                   	inc    %eax
40b0b8:	00 4e af             	add    %cl,-0x51(%esi)
40b0bb:	40                   	inc    %eax
40b0bc:	00 34 a2             	add    %dh,(%edx,%eiz,4)
40b0bf:	40                   	inc    %eax
40b0c0:	00 3c a6             	add    %bh,(%esi,%eiz,4)
40b0c3:	40                   	inc    %eax
40b0c4:	00 81 aa 40 00 b7    	add    %al,-0x48ffbf56(%ecx)
40b0ca:	ae                   	scas   %es:(%edi),%al
40b0cb:	40                   	inc    %eax
40b0cc:	00 9d a1 40 00 a4    	add    %bl,-0x5bffbf5f(%ebp)
40b0d2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b0d3:	40                   	inc    %eax
40b0d4:	00 e9                	add    %ch,%cl
40b0d6:	a9 40 00 20 ae       	test   $0xae200040,%eax
40b0db:	40                   	inc    %eax
40b0dc:	00 05 a1 40 00 0d    	add    %al,0xd0040a1
40b0e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40b0e3:	40                   	inc    %eax
40b0e4:	00 52 a9             	add    %dl,-0x57(%edx)
40b0e7:	40                   	inc    %eax
40b0e8:	00 88 ad 40 00 6e    	add    %cl,0x6e0040ad(%eax)
40b0ee:	a0 40 00 76 a4       	mov    0xa4760040,%al
40b0f3:	40                   	inc    %eax
40b0f4:	00 bb a8 40 00 f1    	add    %bh,-0xeffbf58(%ebx)
40b0fa:	ac                   	lods   %ds:(%esi),%al
40b0fb:	40                   	inc    %eax
40b0fc:	00 d7                	add    %dl,%bh
40b0fe:	9f                   	lahf
40b0ff:	40                   	inc    %eax
40b100:	00 df                	add    %bl,%bh
40b102:	a3 40 00 24 a8       	mov    %eax,0xa8240040
40b107:	40                   	inc    %eax
40b108:	00 5a ac             	add    %bl,-0x54(%edx)
40b10b:	40                   	inc    %eax
40b10c:	00 40 9f             	add    %al,-0x61(%eax)
40b10f:	40                   	inc    %eax
40b110:	00 48 a3             	add    %cl,-0x5d(%eax)
40b113:	40                   	inc    %eax
40b114:	00 8d a7 40 00 c3    	add    %cl,-0x3cffbf59(%ebp)
40b11a:	ab                   	stos   %eax,%es:(%edi)
40b11b:	40                   	inc    %eax
40b11c:	00 a9 9e 40 00 c1    	add    %ch,-0x3effbf62(%ecx)
40b122:	a2 40 00 f6 a6       	mov    %al,0xa6f60040
40b127:	40                   	inc    %eax
40b128:	00 2b                	add    %ch,(%ebx)
40b12a:	ab                   	stos   %eax,%es:(%edi)
40b12b:	40                   	inc    %eax
40b12c:	00 e8                	add    %ch,%al
40b12e:	0b 05 00 00 e8 5e    	or     0x5ee80000,%eax
40b134:	04 00                	add    $0x0,%al
40b136:	00 e8                	add    %ch,%al
40b138:	9e                   	sahf