410a7b:	90                   	nop
410a7c:	90                   	nop
410a7d:	90                   	nop
410a7e:	90                   	nop
410a7f:	90                   	nop
410a80:	6a 0a                	push   $0xa
410a82:	e8 a9 e7 ff ff       	call   0x40f230
410a87:	83 c4 04             	add    $0x4,%esp
410a8a:	6a 16                	push   $0x16
410a8c:	e8 ef 18 00 00       	call   0x412380
410a91:	83 c4 04             	add    $0x4,%esp
410a94:	6a 03                	push   $0x3
410a96:	e8 f5 bf ff ff       	call   0x40ca90
410a9b:	83 c4 04             	add    $0x4,%esp
410a9e:	c3                   	ret
410a9f:	90                   	nop
410aa0:	a1 58 74 43 00       	mov    0x437458,%eax
410aa5:	53                   	push   %ebx
410aa6:	33 db                	xor    %ebx,%ebx
410aa8:	56                   	push   %esi
410aa9:	85 c0                	test   %eax,%eax
410aab:	57                   	push   %edi
410aac:	75 42                	jne    0x410af0
410aae:	68 bc c4 42 00       	push   $0x42c4bc
410ab3:	ff 15 a8 96 43 00    	call   *0x4396a8
410ab9:	8b f0                	mov    %eax,%esi
410abb:	85 f6                	test   %esi,%esi
410abd:	74 6a                	je     0x410b29
410abf:	8b 3d ac 96 43 00    	mov    0x4396ac,%edi
410ac5:	68 b0 c4 42 00       	push   $0x42c4b0
410aca:	56                   	push   %esi
410acb:	ff d7                	call   *%edi
410acd:	85 c0                	test   %eax,%eax
410acf:	a3 58 74 43 00       	mov    %eax,0x437458
410ad4:	74 53                	je     0x410b29
410ad6:	68 a0 c4 42 00       	push   $0x42c4a0
410adb:	56                   	push   %esi
410adc:	ff d7                	call   *%edi
410ade:	68 8c c4 42 00       	push   $0x42c48c
410ae3:	56                   	push   %esi
410ae4:	a3 5c 74 43 00       	mov    %eax,0x43745c
410ae9:	ff d7                	call   *%edi
410aeb:	a3 60 74 43 00       	mov    %eax,0x437460
410af0:	a1 5c 74 43 00       	mov    0x43745c,%eax
410af5:	85 c0                	test   %eax,%eax
410af7:	74 04                	je     0x410afd
410af9:	ff d0                	call   *%eax
410afb:	8b d8                	mov    %eax,%ebx
410afd:	85 db                	test   %ebx,%ebx
410aff:	74 0e                	je     0x410b0f
410b01:	a1 60 74 43 00       	mov    0x437460,%eax
410b06:	85 c0                	test   %eax,%eax
410b08:	74 05                	je     0x410b0f
410b0a:	53                   	push   %ebx
410b0b:	ff d0                	call   *%eax
410b0d:	8b d8                	mov    %eax,%ebx
410b0f:	8b 44 24 18          	mov    0x18(%esp),%eax
410b13:	8b 4c 24 14          	mov    0x14(%esp),%ecx
410b17:	8b 54 24 10          	mov    0x10(%esp),%edx
410b1b:	50                   	push   %eax
410b1c:	51                   	push   %ecx
410b1d:	52                   	push   %edx
410b1e:	53                   	push   %ebx
410b1f:	ff 15 58 74 43 00    	call   *0x437458
410b25:	5f                   	pop    %edi
410b26:	5e                   	pop    %esi
410b27:	5b                   	pop    %ebx
410b28:	c3                   	ret
410b29:	5f                   	pop    %edi
410b2a:	5e                   	pop    %esi
410b2b:	33 c0                	xor    %eax,%eax
410b2d:	5b                   	pop    %ebx
410b2e:	c3                   	ret
410b2f:	90                   	nop
410b30:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
410b34:	57                   	push   %edi
410b35:	85 c9                	test   %ecx,%ecx
410b37:	74 7a                	je     0x410bb3
410b39:	56                   	push   %esi
410b3a:	53                   	push   %ebx
410b3b:	8b d9                	mov    %ecx,%ebx
410b3d:	8b 74 24 14          	mov    0x14(%esp),%esi
410b41:	f7 c6 03 00 00 00    	test   $0x3,%esi
410b47:	8b 7c 24 10          	mov    0x10(%esp),%edi
410b4b:	75 07                	jne    0x410b54
410b4d:	c1 e9 02             	shr    $0x2,%ecx
410b50:	75 6f                	jne    0x410bc1
410b52:	eb 21                	jmp    0x410b75
410b54:	8a 06                	mov    (%esi),%al
410b56:	46                   	inc    %esi
410b57:	88 07                	mov    %al,(%edi)
410b59:	47                   	inc    %edi
410b5a:	49                   	dec    %ecx
410b5b:	74 25                	je     0x410b82
410b5d:	84 c0                	test   %al,%al
410b5f:	74 29                	je     0x410b8a
410b61:	f7 c6 03 00 00 00    	test   $0x3,%esi
410b67:	75 eb                	jne    0x410b54
410b69:	8b d9                	mov    %ecx,%ebx
410b6b:	c1 e9 02             	shr    $0x2,%ecx
410b6e:	75 51                	jne    0x410bc1
410b70:	83 e3 03             	and    $0x3,%ebx
410b73:	74 0d                	je     0x410b82
410b75:	8a 06                	mov    (%esi),%al
410b77:	46                   	inc    %esi
410b78:	88 07                	mov    %al,(%edi)
410b7a:	47                   	inc    %edi
410b7b:	84 c0                	test   %al,%al
410b7d:	74 2f                	je     0x410bae
410b7f:	4b                   	dec    %ebx
410b80:	75 f3                	jne    0x410b75
410b82:	8b 44 24 10          	mov    0x10(%esp),%eax
410b86:	5b                   	pop    %ebx
410b87:	5e                   	pop    %esi
410b88:	5f                   	pop    %edi
410b89:	c3                   	ret
410b8a:	f7 c7 03 00 00 00    	test   $0x3,%edi
410b90:	74 12                	je     0x410ba4
410b92:	88 07                	mov    %al,(%edi)
410b94:	47                   	inc    %edi
410b95:	49                   	dec    %ecx
410b96:	0f 84 8a 00 00 00    	je     0x410c26
410b9c:	f7 c7 03 00 00 00    	test   $0x3,%edi
410ba2:	75 ee                	jne    0x410b92
410ba4:	8b d9                	mov    %ecx,%ebx
410ba6:	c1 e9 02             	shr    $0x2,%ecx
410ba9:	75 6c                	jne    0x410c17
410bab:	88 07                	mov    %al,(%edi)
410bad:	47                   	inc    %edi
410bae:	4b                   	dec    %ebx
410baf:	75 fa                	jne    0x410bab
410bb1:	5b                   	pop    %ebx
410bb2:	5e                   	pop    %esi
410bb3:	8b 44 24 08          	mov    0x8(%esp),%eax
410bb7:	5f                   	pop    %edi
410bb8:	c3                   	ret
410bb9:	89 17                	mov    %edx,(%edi)
410bbb:	83 c7 04             	add    $0x4,%edi
410bbe:	49                   	dec    %ecx
410bbf:	74 af                	je     0x410b70
410bc1:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
410bc6:	8b 06                	mov    (%esi),%eax
410bc8:	03 d0                	add    %eax,%edx
410bca:	83 f0 ff             	xor    $0xffffffff,%eax
410bcd:	33 c2                	xor    %edx,%eax
410bcf:	8b 16                	mov    (%esi),%edx
410bd1:	83 c6 04             	add    $0x4,%esi
410bd4:	a9 00 01 01 81       	test   $0x81010100,%eax
410bd9:	74 de                	je     0x410bb9
410bdb:	84 d2                	test   %dl,%dl
410bdd:	74 2c                	je     0x410c0b
410bdf:	84 f6                	test   %dh,%dh
410be1:	74 1e                	je     0x410c01
410be3:	f7 c2 00 00 ff 00    	test   $0xff0000,%edx
410be9:	74 0c                	je     0x410bf7
410beb:	f7 c2 00 00 00 ff    	test   $0xff000000,%edx
410bf1:	75 c6                	jne    0x410bb9
410bf3:	89 17                	mov    %edx,(%edi)
410bf5:	eb 18                	jmp    0x410c0f
410bf7:	81 e2 ff ff 00 00    	and    $0xffff,%edx
410bfd:	89 17                	mov    %edx,(%edi)
410bff:	eb 0e                	jmp    0x410c0f
410c01:	81 e2 ff 00 00 00    	and    $0xff,%edx
410c07:	89 17                	mov    %edx,(%edi)
410c09:	eb 04                	jmp    0x410c0f
410c0b:	33 d2                	xor    %edx,%edx
410c0d:	89 17                	mov    %edx,(%edi)
410c0f:	83 c7 04             	add    $0x4,%edi
410c12:	33 c0                	xor    %eax,%eax
410c14:	49                   	dec    %ecx
410c15:	74 0a                	je     0x410c21
410c17:	33 c0                	xor    %eax,%eax
410c19:	89 07                	mov    %eax,(%edi)
410c1b:	83 c7 04             	add    $0x4,%edi
410c1e:	49                   	dec    %ecx
410c1f:	75 f8                	jne    0x410c19
410c21:	83 e3 03             	and    $0x3,%ebx
410c24:	75 85                	jne    0x410bab
410c26:	8b 44 24 10          	mov    0x10(%esp),%eax
410c2a:	5b                   	pop    %ebx
410c2b:	5e                   	pop    %esi
410c2c:	5f                   	pop    %edi
410c2d:	c3                   	ret
410c2e:	cc                   	int3
410c2f:	cc                   	int3
410c30:	a1 80 89 43 00       	mov    0x438980,%eax
410c35:	56                   	push   %esi
410c36:	85 c0                	test   %eax,%eax
410c38:	75 07                	jne    0x410c41
410c3a:	b8 00 02 00 00       	mov    $0x200,%eax
410c3f:	eb 0a                	jmp    0x410c4b
410c41:	83 f8 14             	cmp    $0x14,%eax
410c44:	7d 0a                	jge    0x410c50
410c46:	b8 14 00 00 00       	mov    $0x14,%eax
410c4b:	a3 80 89 43 00       	mov    %eax,0x438980
410c50:	6a 04                	push   $0x4
410c52:	50                   	push   %eax
410c53:	e8 d8 f2 ff ff       	call   0x40ff30
410c58:	83 c4 08             	add    $0x8,%esp
410c5b:	a3 64 79 43 00       	mov    %eax,0x437964
410c60:	85 c0                	test   %eax,%eax
410c62:	75 2e                	jne    0x410c92
410c64:	6a 04                	push   $0x4
410c66:	6a 14                	push   $0x14
410c68:	c7 05 80 89 43 00 14 	movl   $0x14,0x438980
410c6f:	00 00 00
410c72:	e8 b9 f2 ff ff       	call   0x40ff30
410c77:	83 c4 08             	add    $0x8,%esp
410c7a:	a3 64 79 43 00       	mov    %eax,0x437964
410c7f:	85 c0                	test   %eax,%eax
410c81:	75 0f                	jne    0x410c92
410c83:	6a 1a                	push   $0x1a
410c85:	e8 06 b7 ff ff       	call   0x40c390
410c8a:	a1 64 79 43 00       	mov    0x437964,%eax
410c8f:	83 c4 04             	add    $0x4,%esp
410c92:	33 d2                	xor    %edx,%edx
410c94:	b9 30 42 43 00       	mov    $0x434230,%ecx
410c99:	eb 05                	jmp    0x410ca0
410c9b:	a1 64 79 43 00       	mov    0x437964,%eax
410ca0:	89 0c 10             	mov    %ecx,(%eax,%edx,1)
410ca3:	83 c1 20             	add    $0x20,%ecx
410ca6:	83 c2 04             	add    $0x4,%edx
410ca9:	81 f9 b0 44 43 00    	cmp    $0x4344b0,%ecx
410caf:	7c ea                	jl     0x410c9b
410cb1:	33 c9                	xor    %ecx,%ecx
410cb3:	ba 40 42 43 00       	mov    $0x434240,%edx
410cb8:	8b f1                	mov    %ecx,%esi
410cba:	8b c1                	mov    %ecx,%eax
410cbc:	c1 fe 05             	sar    $0x5,%esi
410cbf:	83 e0 1f             	and    $0x1f,%eax
410cc2:	8b 34 b5 a0 89 43 00 	mov    0x4389a0(,%esi,4),%esi
410cc9:	8d 04 c0             	lea    (%eax,%eax,8),%eax
410ccc:	8b 04 86             	mov    (%esi,%eax,4),%eax
410ccf:	83 f8 ff             	cmp    $0xffffffff,%eax
410cd2:	74 04                	je     0x410cd8
410cd4:	85 c0                	test   %eax,%eax
410cd6:	75 06                	jne    0x410cde
410cd8:	c7 02 ff ff ff ff    	movl   $0xffffffff,(%edx)
410cde:	83 c2 20             	add    $0x20,%edx
410ce1:	41                   	inc    %ecx
410ce2:	81 fa a0 42 43 00    	cmp    $0x4342a0,%edx
410ce8:	7c ce                	jl     0x410cb8
410cea:	5e                   	pop    %esi
410ceb:	c3                   	ret
410cec:	90                   	nop
410ced:	90                   	nop
410cee:	90                   	nop
410cef:	90                   	nop
410cf0:	e8 6b 1a 00 00       	call   0x412760
410cf5:	a0 68 70 43 00       	mov    0x437068,%al
410cfa:	84 c0                	test   %al,%al
410cfc:	74 05                	je     0x410d03
410cfe:	e9 cd 18 00 00       	jmp    0x4125d0
410d03:	c3                   	ret
410d04:	90                   	nop
410d05:	90                   	nop
410d06:	90                   	nop
410d07:	90                   	nop
410d08:	90                   	nop
410d09:	90                   	nop
410d0a:	90                   	nop
410d0b:	90                   	nop
410d0c:	90                   	nop
410d0d:	90                   	nop
410d0e:	90                   	nop
410d0f:	90                   	nop
410d10:	a1 7c 73 43 00       	mov    0x43737c,%eax
410d15:	56                   	push   %esi
410d16:	85 c0                	test   %eax,%eax
410d18:	74 6f                	je     0x410d89
410d1a:	68 ac 00 00 00       	push   $0xac
410d1f:	6a 01                	push   $0x1
410d21:	e8 0a f2 ff ff       	call   0x40ff30
410d26:	8b f0                	mov    %eax,%esi
410d28:	83 c4 08             	add    $0x8,%esp
410d2b:	85 f6                	test   %esi,%esi
410d2d:	75 07                	jne    0x410d36
410d2f:	b8 01 00 00 00       	mov    $0x1,%eax
410d34:	5e                   	pop    %esi
410d35:	c3                   	ret
410d36:	56                   	push   %esi
410d37:	e8 84 00 00 00       	call   0x410dc0
410d3c:	83 c4 04             	add    $0x4,%esp
410d3f:	85 c0                	test   %eax,%eax
410d41:	74 19                	je     0x410d5c
410d43:	56                   	push   %esi
410d44:	e8 f7 03 00 00       	call   0x411140
410d49:	83 c4 04             	add    $0x4,%esp
410d4c:	56                   	push   %esi
410d4d:	e8 3e b8 ff ff       	call   0x40c590
410d52:	83 c4 04             	add    $0x4,%esp
410d55:	b8 01 00 00 00       	mov    $0x1,%eax
410d5a:	5e                   	pop    %esi
410d5b:	c3                   	ret
410d5c:	a1 68 74 43 00       	mov    0x437468,%eax
410d61:	89 35 2c 1b 43 00    	mov    %esi,0x431b2c
410d67:	50                   	push   %eax
410d68:	e8 d3 03 00 00       	call   0x411140
410d6d:	8b 0d 68 74 43 00    	mov    0x437468,%ecx
410d73:	83 c4 04             	add    $0x4,%esp
410d76:	51                   	push   %ecx
410d77:	e8 14 b8 ff ff       	call   0x40c590
410d7c:	83 c4 04             	add    $0x4,%esp
410d7f:	89 35 68 74 43 00    	mov    %esi,0x437468
410d85:	33 c0                	xor    %eax,%eax
410d87:	5e                   	pop    %esi
410d88:	c3                   	ret
410d89:	8b 15 68 74 43 00    	mov    0x437468,%edx
410d8f:	c7 05 2c 1b 43 00 80 	movl   $0x431a80,0x431b2c
410d96:	1a 43 00
410d99:	52                   	push   %edx
410d9a:	e8 a1 03 00 00       	call   0x411140
410d9f:	a1 68 74 43 00       	mov    0x437468,%eax
410da4:	83 c4 04             	add    $0x4,%esp
410da7:	50                   	push   %eax
410da8:	e8 e3 b7 ff ff       	call   0x40c590
410dad:	83 c4 04             	add    $0x4,%esp
410db0:	c7 05 68 74 43 00 00 	movl   $0x0,0x437468
410db7:	00 00 00
410dba:	33 c0                	xor    %eax,%eax
410dbc:	5e                   	pop    %esi
410dbd:	c3                   	ret
410dbe:	90                   	nop
410dbf:	90                   	nop
410dc0:	53                   	push   %ebx
410dc1:	55                   	push   %ebp
410dc2:	57                   	push   %edi
410dc3:	8b 7c 24 10          	mov    0x10(%esp),%edi
410dc7:	33 db                	xor    %ebx,%ebx
410dc9:	33 ed                	xor    %ebp,%ebp
410dcb:	66 8b 1d a6 74 43 00 	mov    0x4374a6,%bx
410dd2:	66 8b 2d a8 74 43 00 	mov    0x4374a8,%bp
410dd9:	85 ff                	test   %edi,%edi
410ddb:	75 07                	jne    0x410de4
410ddd:	83 c8 ff             	or     $0xffffffff,%eax
410de0:	5f                   	pop    %edi
410de1:	5d                   	pop    %ebp
410de2:	5b                   	pop    %ebx
410de3:	c3                   	ret
410de4:	8d 47 04             	lea    0x4(%edi),%eax
410de7:	56                   	push   %esi
410de8:	50                   	push   %eax
410de9:	6a 31                	push   $0x31
410deb:	53                   	push   %ebx
410dec:	6a 01                	push   $0x1
410dee:	e8 3d 1a 00 00       	call   0x412830
410df3:	83 c4 10             	add    $0x10,%esp
410df6:	8d 4f 08             	lea    0x8(%edi),%ecx
410df9:	8b f0                	mov    %eax,%esi
410dfb:	51                   	push   %ecx