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
410dfc:	6a 32                	push   $0x32
410dfe:	53                   	push   %ebx
410dff:	6a 01                	push   $0x1
410e01:	e8 2a 1a 00 00       	call   0x412830
410e06:	83 c4 10             	add    $0x10,%esp
410e09:	8d 57 0c             	lea    0xc(%edi),%edx
410e0c:	0b f0                	or     %eax,%esi
410e0e:	52                   	push   %edx
410e0f:	6a 33                	push   $0x33
410e11:	53                   	push   %ebx
410e12:	6a 01                	push   $0x1
410e14:	e8 17 1a 00 00       	call   0x412830
410e19:	83 c4 10             	add    $0x10,%esp
410e1c:	0b f0                	or     %eax,%esi
410e1e:	8d 47 10             	lea    0x10(%edi),%eax
410e21:	50                   	push   %eax
410e22:	6a 34                	push   $0x34
410e24:	53                   	push   %ebx
410e25:	6a 01                	push   $0x1
410e27:	e8 04 1a 00 00       	call   0x412830
410e2c:	83 c4 10             	add    $0x10,%esp
410e2f:	8d 4f 14             	lea    0x14(%edi),%ecx
410e32:	0b f0                	or     %eax,%esi
410e34:	51                   	push   %ecx
410e35:	6a 35                	push   $0x35
410e37:	53                   	push   %ebx
410e38:	6a 01                	push   $0x1
410e3a:	e8 f1 19 00 00       	call   0x412830
410e3f:	83 c4 10             	add    $0x10,%esp
410e42:	8d 57 18             	lea    0x18(%edi),%edx
410e45:	0b f0                	or     %eax,%esi
410e47:	52                   	push   %edx
410e48:	6a 36                	push   $0x36
410e4a:	53                   	push   %ebx
410e4b:	6a 01                	push   $0x1
410e4d:	e8 de 19 00 00       	call   0x412830
410e52:	83 c4 10             	add    $0x10,%esp
410e55:	0b f0                	or     %eax,%esi
410e57:	57                   	push   %edi
410e58:	6a 37                	push   $0x37
410e5a:	53                   	push   %ebx
410e5b:	6a 01                	push   $0x1
410e5d:	e8 ce 19 00 00       	call   0x412830
410e62:	83 c4 10             	add    $0x10,%esp
410e65:	0b f0                	or     %eax,%esi
410e67:	8d 47 20             	lea    0x20(%edi),%eax
410e6a:	50                   	push   %eax
410e6b:	6a 2a                	push   $0x2a
410e6d:	53                   	push   %ebx
410e6e:	6a 01                	push   $0x1
410e70:	e8 bb 19 00 00       	call   0x412830
410e75:	83 c4 10             	add    $0x10,%esp
410e78:	8d 4f 24             	lea    0x24(%edi),%ecx
410e7b:	0b f0                	or     %eax,%esi
410e7d:	51                   	push   %ecx
410e7e:	6a 2b                	push   $0x2b
410e80:	53                   	push   %ebx
410e81:	6a 01                	push   $0x1
410e83:	e8 a8 19 00 00       	call   0x412830
410e88:	83 c4 10             	add    $0x10,%esp
410e8b:	8d 57 28             	lea    0x28(%edi),%edx
410e8e:	0b f0                	or     %eax,%esi
410e90:	52                   	push   %edx
410e91:	6a 2c                	push   $0x2c
410e93:	53                   	push   %ebx
410e94:	6a 01                	push   $0x1
410e96:	e8 95 19 00 00       	call   0x412830
410e9b:	83 c4 10             	add    $0x10,%esp
410e9e:	0b f0                	or     %eax,%esi
410ea0:	8d 47 2c             	lea    0x2c(%edi),%eax
410ea3:	50                   	push   %eax
410ea4:	6a 2d                	push   $0x2d
410ea6:	53                   	push   %ebx
410ea7:	6a 01                	push   $0x1
410ea9:	e8 82 19 00 00       	call   0x412830
410eae:	83 c4 10             	add    $0x10,%esp
410eb1:	8d 4f 30             	lea    0x30(%edi),%ecx
410eb4:	0b f0                	or     %eax,%esi
410eb6:	51                   	push   %ecx
410eb7:	6a 2e                	push   $0x2e
410eb9:	53                   	push   %ebx
410eba:	6a 01                	push   $0x1
410ebc:	e8 6f 19 00 00       	call   0x412830
410ec1:	83 c4 10             	add    $0x10,%esp
410ec4:	8d 57 34             	lea    0x34(%edi),%edx
410ec7:	0b f0                	or     %eax,%esi
410ec9:	52                   	push   %edx
410eca:	6a 2f                	push   $0x2f
410ecc:	53                   	push   %ebx
410ecd:	6a 01                	push   $0x1
410ecf:	e8 5c 19 00 00       	call   0x412830
410ed4:	83 c4 10             	add    $0x10,%esp
410ed7:	0b f0                	or     %eax,%esi
410ed9:	8d 47 1c             	lea    0x1c(%edi),%eax
410edc:	50                   	push   %eax
410edd:	6a 30                	push   $0x30
410edf:	53                   	push   %ebx
410ee0:	6a 01                	push   $0x1
410ee2:	e8 49 19 00 00       	call   0x412830
410ee7:	83 c4 10             	add    $0x10,%esp
410eea:	8d 4f 38             	lea    0x38(%edi),%ecx
410eed:	0b f0                	or     %eax,%esi
410eef:	51                   	push   %ecx
410ef0:	6a 44                	push   $0x44
410ef2:	53                   	push   %ebx
410ef3:	6a 01                	push   $0x1
410ef5:	e8 36 19 00 00       	call   0x412830
410efa:	83 c4 10             	add    $0x10,%esp
410efd:	8d 57 3c             	lea    0x3c(%edi),%edx
410f00:	0b f0                	or     %eax,%esi
410f02:	52                   	push   %edx
410f03:	6a 45                	push   $0x45
410f05:	53                   	push   %ebx
410f06:	6a 01                	push   $0x1
410f08:	e8 23 19 00 00       	call   0x412830
410f0d:	83 c4 10             	add    $0x10,%esp
410f10:	0b f0                	or     %eax,%esi
410f12:	8d 47 40             	lea    0x40(%edi),%eax
410f15:	50                   	push   %eax
410f16:	6a 46                	push   $0x46
410f18:	53                   	push   %ebx
410f19:	6a 01                	push   $0x1
410f1b:	e8 10 19 00 00       	call   0x412830
410f20:	83 c4 10             	add    $0x10,%esp
410f23:	8d 4f 44             	lea    0x44(%edi),%ecx
410f26:	0b f0                	or     %eax,%esi
410f28:	51                   	push   %ecx
410f29:	6a 47                	push   $0x47
410f2b:	53                   	push   %ebx
410f2c:	6a 01                	push   $0x1
410f2e:	e8 fd 18 00 00       	call   0x412830
410f33:	83 c4 10             	add    $0x10,%esp
410f36:	8d 57 48             	lea    0x48(%edi),%edx
410f39:	0b f0                	or     %eax,%esi
410f3b:	52                   	push   %edx
410f3c:	6a 48                	push   $0x48
410f3e:	53                   	push   %ebx
410f3f:	6a 01                	push   $0x1
410f41:	e8 ea 18 00 00       	call   0x412830
410f46:	83 c4 10             	add    $0x10,%esp
410f49:	0b f0                	or     %eax,%esi
410f4b:	8d 47 4c             	lea    0x4c(%edi),%eax
410f4e:	50                   	push   %eax
410f4f:	6a 49                	push   $0x49
410f51:	53                   	push   %ebx
410f52:	6a 01                	push   $0x1
410f54:	e8 d7 18 00 00       	call   0x412830
410f59:	83 c4 10             	add    $0x10,%esp
410f5c:	8d 4f 50             	lea    0x50(%edi),%ecx
410f5f:	0b f0                	or     %eax,%esi
410f61:	51                   	push   %ecx
410f62:	6a 4a                	push   $0x4a
410f64:	53                   	push   %ebx
410f65:	6a 01                	push   $0x1
410f67:	e8 c4 18 00 00       	call   0x412830
410f6c:	83 c4 10             	add    $0x10,%esp
410f6f:	8d 57 54             	lea    0x54(%edi),%edx
410f72:	0b f0                	or     %eax,%esi
410f74:	52                   	push   %edx
410f75:	6a 4b                	push   $0x4b
410f77:	53                   	push   %ebx
410f78:	6a 01                	push   $0x1
410f7a:	e8 b1 18 00 00       	call   0x412830
410f7f:	83 c4 10             	add    $0x10,%esp
410f82:	0b f0                	or     %eax,%esi
410f84:	8d 47 58             	lea    0x58(%edi),%eax
410f87:	50                   	push   %eax
410f88:	6a 4c                	push   $0x4c
410f8a:	53                   	push   %ebx
410f8b:	6a 01                	push   $0x1
410f8d:	e8 9e 18 00 00       	call   0x412830
410f92:	83 c4 10             	add    $0x10,%esp
410f95:	8d 4f 5c             	lea    0x5c(%edi),%ecx
410f98:	0b f0                	or     %eax,%esi
410f9a:	51                   	push   %ecx