403d38:	8b c6                	mov    %esi,%eax
403d3a:	5e                   	pop    %esi
403d3b:	83 c4 3c             	add    $0x3c,%esp
403d3e:	c3                   	ret
403d3f:	cc                   	int3
403d40:	b8 08 10 00 00       	mov    $0x1008,%eax
403d45:	e8 46 d1 02 00       	call   0x430e90
403d4a:	53                   	push   %ebx
403d4b:	55                   	push   %ebp
403d4c:	8b ac 24 14 10 00 00 	mov    0x1014(%esp),%ebp
403d53:	6a 00                	push   $0x0
403d55:	68 00 80 00 00       	push   $0x8000
403d5a:	55                   	push   %ebp
403d5b:	e8 7d e8 02 00       	call   0x4325dd
403d60:	8b d8                	mov    %eax,%ebx
403d62:	83 c4 0c             	add    $0xc,%esp
403d65:	83 fb ff             	cmp    $0xffffffff,%ebx
403d68:	75 18                	jne    0x403d82
403d6a:	55                   	push   %ebp
403d6b:	68 50 c3 45 00       	push   $0x45c350
403d70:	57                   	push   %edi
403d71:	e8 3c c4 02 00       	call   0x4301b2
403d76:	83 c4 0c             	add    $0xc,%esp
403d79:	5d                   	pop    %ebp
403d7a:	5b                   	pop    %ebx
403d7b:	81 c4 08 10 00 00    	add    $0x1008,%esp
403d81:	c3                   	ret
403d82:	56                   	push   %esi
403d83:	53                   	push   %ebx
403d84:	e8 08 e0 02 00       	call   0x431d91
403d89:	8b f0                	mov    %eax,%esi
403d8b:	83 c4 04             	add    $0x4,%esp
403d8e:	83 fe ff             	cmp    $0xffffffff,%esi
403d91:	75 19                	jne    0x403dac
403d93:	55                   	push   %ebp
403d94:	68 24 c3 45 00       	push   $0x45c324
403d99:	57                   	push   %edi
403d9a:	e8 13 c4 02 00       	call   0x4301b2
403d9f:	83 c4 0c             	add    $0xc,%esp
403da2:	5e                   	pop    %esi
403da3:	5d                   	pop    %ebp
403da4:	5b                   	pop    %ebx
403da5:	81 c4 08 10 00 00    	add    $0x1008,%esp
403dab:	c3                   	ret
403dac:	81 fe 00 00 10 00    	cmp    $0x100000,%esi
403db2:	7e 19                	jle    0x403dcd
403db4:	68 00 00 10 00       	push   $0x100000
403db9:	56                   	push   %esi
403dba:	68 e4 c2 45 00       	push   $0x45c2e4
403dbf:	57                   	push   %edi
403dc0:	e8 ed c3 02 00       	call   0x4301b2
403dc5:	83 c4 10             	add    $0x10,%esp
403dc8:	be 00 00 10 00       	mov    $0x100000,%esi
403dcd:	56                   	push   %esi
403dce:	55                   	push   %ebp
403dcf:	68 bc c2 45 00       	push   $0x45c2bc
403dd4:	57                   	push   %edi
403dd5:	e8 d8 c3 02 00       	call   0x4301b2
403dda:	68 ff 0f 00 00       	push   $0xfff
403ddf:	8d 44 24 29          	lea    0x29(%esp),%eax
403de3:	6a 00                	push   $0x0
403de5:	50                   	push   %eax
403de6:	c6 44 24 30 00       	movb   $0x0,0x30(%esp)
403deb:	e8 80 cd 02 00       	call   0x430b70
403df0:	33 c0                	xor    %eax,%eax
403df2:	83 c4 1c             	add    $0x1c,%esp
403df5:	89 44 24 0c          	mov    %eax,0xc(%esp)
403df9:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
403dff:	7c 47                	jl     0x403e48
403e01:	bd 00 10 00 00       	mov    $0x1000,%ebp
403e06:	68 00 10 00 00       	push   $0x1000
403e0b:	8d 4c 24 18          	lea    0x18(%esp),%ecx
403e0f:	51                   	push   %ecx
403e10:	53                   	push   %ebx
403e11:	e8 85 de 02 00       	call   0x431c9b
403e16:	57                   	push   %edi
403e17:	68 00 10 00 00       	push   $0x1000
403e1c:	8d 54 24 28          	lea    0x28(%esp),%edx
403e20:	6a 01                	push   $0x1
403e22:	52                   	push   %edx
403e23:	e8 11 d2 02 00       	call   0x431039
403e28:	81 44 24 28 00 10 00 	addl   $0x1000,0x28(%esp)
403e2f:	00
403e30:	81 c5 00 10 00 00    	add    $0x1000,%ebp
403e36:	83 c4 1c             	add    $0x1c,%esp
403e39:	3b ee                	cmp    %esi,%ebp
403e3b:	7e c9                	jle    0x403e06
403e3d:	8b 44 24 0c          	mov    0xc(%esp),%eax
403e41:	8b ac 24 18 10 00 00 	mov    0x1018(%esp),%ebp
403e48:	3b c6                	cmp    %esi,%eax
403e4a:	7d 1f                	jge    0x403e6b
403e4c:	2b f0                	sub    %eax,%esi
403e4e:	56                   	push   %esi
403e4f:	8d 44 24 18          	lea    0x18(%esp),%eax
403e53:	50                   	push   %eax
403e54:	53                   	push   %ebx
403e55:	e8 41 de 02 00       	call   0x431c9b
403e5a:	57                   	push   %edi
403e5b:	56                   	push   %esi
403e5c:	8d 4c 24 28          	lea    0x28(%esp),%ecx
403e60:	6a 01                	push   $0x1
403e62:	51                   	push   %ecx
403e63:	e8 d1 d1 02 00       	call   0x431039
403e68:	83 c4 1c             	add    $0x1c,%esp
403e6b:	68 a0 c2 45 00       	push   $0x45c2a0
403e70:	57                   	push   %edi
403e71:	e8 3c c3 02 00       	call   0x4301b2
403e76:	6a 04                	push   $0x4
403e78:	8d 54 24 1c          	lea    0x1c(%esp),%edx
403e7c:	52                   	push   %edx
403e7d:	53                   	push   %ebx
403e7e:	e8 18 de 02 00       	call   0x431c9b
403e83:	83 c4 14             	add    $0x14,%esp
403e86:	85 c0                	test   %eax,%eax
403e88:	74 0e                	je     0x403e98
403e8a:	68 78 c2 45 00       	push   $0x45c278
403e8f:	57                   	push   %edi
403e90:	e8 1d c3 02 00       	call   0x4301b2
403e95:	83 c4 08             	add    $0x8,%esp
403e98:	53                   	push   %ebx
403e99:	e8 82 d7 02 00       	call   0x431620
403e9e:	83 c4 04             	add    $0x4,%esp
403ea1:	83 bc 24 1c 10 00 00 	cmpl   $0x0,0x101c(%esp)
403ea8:	00
403ea9:	74 07                	je     0x403eb2
403eab:	55                   	push   %ebp
403eac:	ff 15 5c 34 47 00    	call   *0x47345c
403eb2:	5e                   	pop    %esi
403eb3:	5d                   	pop    %ebp
403eb4:	5b                   	pop    %ebx
403eb5:	81 c4 08 10 00 00    	add    $0x1008,%esp
403ebb:	c3                   	ret
403ebc:	cc                   	int3
403ebd:	cc                   	int3
403ebe:	cc                   	int3
403ebf:	cc                   	int3
403ec0:	8b 44 24 04          	mov    0x4(%esp),%eax
403ec4:	56                   	push   %esi
403ec5:	8b 74 24 0c          	mov    0xc(%esp),%esi
403ec9:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
403ed0:	81 78 14 05 00 ff 47 	cmpl   $0x47ff0005,0x14(%eax)
403ed7:	74 07                	je     0x403ee0
403ed9:	b8 57 00 00 00       	mov    $0x57,%eax
403ede:	5e                   	pop    %esi
403edf:	c3                   	ret
403ee0:	50                   	push   %eax
403ee1:	e8 aa ad 02 00       	call   0x42ec90
403ee6:	50                   	push   %eax
403ee7:	89 46 04             	mov    %eax,0x4(%esi)
403eea:	e8 a1 e8 ff ff       	call   0x402790
403eef:	0f be c0             	movsbl %al,%eax
403ef2:	83 c4 08             	add    $0x8,%esp
403ef5:	f7 d8                	neg    %eax
403ef7:	1b c0                	sbb    %eax,%eax
403ef9:	83 e0 fe             	and    $0xfffffffe,%eax
403efc:	83 c0 02             	add    $0x2,%eax
403eff:	5e                   	pop    %esi
403f00:	c3                   	ret
403f01:	cc                   	int3
403f02:	cc                   	int3
403f03:	cc                   	int3
403f04:	cc                   	int3
403f05:	cc                   	int3
403f06:	cc                   	int3
403f07:	cc                   	int3
403f08:	cc                   	int3
403f09:	cc                   	int3
403f0a:	cc                   	int3
403f0b:	cc                   	int3
403f0c:	cc                   	int3
403f0d:	cc                   	int3
403f0e:	cc                   	int3
403f0f:	cc                   	int3
403f10:	b8 f4 14 00 00       	mov    $0x14f4,%eax
403f15:	e8 76 cf 02 00       	call   0x430e90
403f1a:	53                   	push   %ebx
403f1b:	33 db                	xor    %ebx,%ebx
403f1d:	55                   	push   %ebp
403f1e:	8b ac 24 08 15 00 00 	mov    0x1508(%esp),%ebp
403f25:	56                   	push   %esi
403f26:	57                   	push   %edi
403f27:	33 c0                	xor    %eax,%eax
403f29:	68 06 02 00 00       	push   $0x206
403f2e:	89 44 24 5c          	mov    %eax,0x5c(%esp)
403f32:	8b fa                	mov    %edx,%edi
403f34:	8d 44 24 72          	lea    0x72(%esp),%eax
403f38:	33 d2                	xor    %edx,%edx
403f3a:	53                   	push   %ebx
403f3b:	50                   	push   %eax
403f3c:	8b f1                	mov    %ecx,%esi
403f3e:	c7 44 24 34 44 00 00 	movl   $0x44,0x34(%esp)
403f45:	00
403f46:	89 5c 24 38          	mov    %ebx,0x38(%esp)
403f4a:	c7 44 24 3c c8 be 45 	movl   $0x45bec8,0x3c(%esp)
403f51:	00
403f52:	89 5c 24 40          	mov    %ebx,0x40(%esp)
403f56:	89 5c 24 44          	mov    %ebx,0x44(%esp)
403f5a:	89 5c 24 48          	mov    %ebx,0x48(%esp)
403f5e:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
403f62:	89 5c 24 50          	mov    %ebx,0x50(%esp)
403f66:	89 5c 24 54          	mov    %ebx,0x54(%esp)
403f6a:	89 5c 24 58          	mov    %ebx,0x58(%esp)
403f6e:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
403f72:	89 5c 24 60          	mov    %ebx,0x60(%esp)
403f76:	89 5c 24 68          	mov    %ebx,0x68(%esp)
403f7a:	89 5c 24 6c          	mov    %ebx,0x6c(%esp)
403f7e:	89 5c 24 70          	mov    %ebx,0x70(%esp)
403f82:	89 5c 24 74          	mov    %ebx,0x74(%esp)
403f86:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
403f8a:	66 89 54 24 78       	mov    %dx,0x78(%esp)
403f8f:	e8 dc cb 02 00       	call   0x430b70
403f94:	8b 94 24 18 15 00 00 	mov    0x1518(%esp),%edx
403f9b:	68 04 01 00 00       	push   $0x104
403fa0:	8d 4c 24 7c          	lea    0x7c(%esp),%ecx
403fa4:	51                   	push   %ecx
403fa5:	68 c8 be 45 00       	push   $0x45bec8
403faa:	68 88 c5 45 00       	push   $0x45c588
403faf:	52                   	push   %edx
403fb0:	e8 cb e8 ff ff       	call   0x402880
403fb5:	83 c4 20             	add    $0x20,%esp
403fb8:	53                   	push   %ebx
403fb9:	8d 44 24 70          	lea    0x70(%esp),%eax
403fbd:	50                   	push   %eax
403fbe:	ff 15 6c 34 47 00    	call   *0x47346c
403fc4:	8b 14 bd 04 f0 46 00 	mov    0x46f004(,%edi,4),%edx
403fcb:	8d 4c 24 6c          	lea    0x6c(%esp),%ecx
403fcf:	51                   	push   %ecx
403fd0:	68 b0 c0 45 00       	push   $0x45c0b0
403fd5:	56                   	push   %esi
403fd6:	52                   	push   %edx
403fd7:	e8 c4 1f 00 00       	call   0x405fa0
403fdc:	83 c4 08             	add    $0x8,%esp
403fdf:	50                   	push   %eax
403fe0:	e8 5b 22 00 00       	call   0x406240
403fe5:	8b 04 bd 04 f0 46 00 	mov    0x46f004(,%edi,4),%eax
403fec:	83 c4 0c             	add    $0xc,%esp
403fef:	55                   	push   %ebp
403ff0:	68 64 c5 45 00       	push   $0x45c564
403ff5:	56                   	push   %esi
403ff6:	50                   	push   %eax
403ff7:	e8 a4 1f 00 00       	call   0x405fa0
403ffc:	83 c4 08             	add    $0x8,%esp
403fff:	50                   	push   %eax
404000:	e8 3b 22 00 00       	call   0x406240
404005:	56                   	push   %esi
404006:	e8 f5 40 00 00       	call   0x408100
40400b:	8d 4c 24 7c          	lea    0x7c(%esp),%ecx
40400f:	51                   	push   %ecx
404010:	68 4c c5 45 00       	push   $0x45c54c
404015:	8d 94 24 8c 02 00 00 	lea    0x28c(%esp),%edx
40401c:	68 04 01 00 00       	push   $0x104
404021:	52                   	push   %edx
404022:	e8 38 c6 02 00       	call   0x43065f
404027:	83 c4 20             	add    $0x20,%esp
40402a:	33 c0                	xor    %eax,%eax
40402c:	66 89 84 24 7a 04 00 	mov    %ax,0x47a(%esp)
404033:	00
404034:	8b bc 24 24 15 00 00 	mov    0x1524(%esp),%edi
40403b:	3b fb                	cmp    %ebx,%edi
40403d:	74 50                	je     0x40408f
40403f:	b8 2c c5 45 00       	mov    $0x45c52c,%eax
404044:	39 9c 24 1c 15 00 00 	cmp    %ebx,0x151c(%esp)
40404b:	75 05                	jne    0x404052
40404d:	b8 c8 be 45 00       	mov    $0x45bec8,%eax
404052:	8b 8c 24 18 15 00 00 	mov    0x1518(%esp),%ecx
404059:	51                   	push   %ecx
40405a:	8b 8c 24 18 15 00 00 	mov    0x1518(%esp),%ecx
404061:	8d 94 24 78 02 00 00 	lea    0x278(%esp),%edx
404068:	52                   	push   %edx
404069:	68 10 27 00 00       	push   $0x2710
40406e:	50                   	push   %eax
40406f:	8b c2                	mov    %edx,%eax
404071:	50                   	push   %eax
404072:	51                   	push   %ecx
404073:	68 d8 c4 45 00       	push   $0x45c4d8
404078:	8d 94 24 f8 0a 00 00 	lea    0xaf8(%esp),%edx
40407f:	68 14 05 00 00       	push   $0x514
404084:	52                   	push   %edx
404085:	e8 d5 c5 02 00       	call   0x43065f
40408a:	83 c4 24             	add    $0x24,%esp
40408d:	eb 32                	jmp    0x4040c1
40408f:	8b 84 24 18 15 00 00 	mov    0x1518(%esp),%eax
404096:	8b 94 24 14 15 00 00 	mov    0x1514(%esp),%edx
40409d:	50                   	push   %eax
40409e:	8d 8c 24 78 02 00 00 	lea    0x278(%esp),%ecx
4040a5:	51                   	push   %ecx
4040a6:	52                   	push   %edx
4040a7:	68 b8 c4 45 00       	push   $0x45c4b8
4040ac:	8d 84 24 ec 0a 00 00 	lea    0xaec(%esp),%eax
4040b3:	68 14 05 00 00       	push   $0x514
4040b8:	50                   	push   %eax
4040b9:	e8 a1 c5 02 00       	call   0x43065f
4040be:	83 c4 18             	add    $0x18,%esp
4040c1:	33 c9                	xor    %ecx,%ecx
4040c3:	66 89 8c 24 02 15 00 	mov    %cx,0x1502(%esp)
4040ca:	00
4040cb:	b8 b0 c4 45 00       	mov    $0x45c4b0,%eax
4040d0:	39 9c 24 1c 15 00 00 	cmp    %ebx,0x151c(%esp)
4040d7:	75 05                	jne    0x4040de
4040d9:	b8 ae c4 45 00       	mov    $0x45c4ae,%eax
4040de:	8b 94 24 20 15 00 00 	mov    0x1520(%esp),%edx
4040e5:	8b b4 24 08 15 00 00 	mov    0x1508(%esp),%esi
4040ec:	50                   	push   %eax
4040ed:	52                   	push   %edx
4040ee:	55                   	push   %ebp
4040ef:	8d 84 24 e8 0a 00 00 	lea    0xae8(%esp),%eax
4040f6:	50                   	push   %eax
4040f7:	68 78 c4 45 00       	push   $0x45c478
4040fc:	56                   	push   %esi
4040fd:	e8 b0 c0 02 00       	call   0x4301b2
404102:	83 c4 18             	add    $0x18,%esp
404105:	8d 4c 24 18          	lea    0x18(%esp),%ecx
404109:	51                   	push   %ecx
40410a:	8d 54 24 2c          	lea    0x2c(%esp),%edx
40410e:	52                   	push   %edx
40410f:	53                   	push   %ebx
404110:	53                   	push   %ebx
404111:	53                   	push   %ebx
404112:	6a 01                	push   $0x1
404114:	53                   	push   %ebx
404115:	53                   	push   %ebx
404116:	8d 84 24 fc 0a 00 00 	lea    0xafc(%esp),%eax
40411d:	50                   	push   %eax
40411e:	53                   	push   %ebx
40411f:	ff 15 84 34 47 00    	call   *0x473484
404125:	85 c0                	test   %eax,%eax
404127:	0f 84 d6 02 00 00    	je     0x404403
40412d:	8b ac 24 1c 15 00 00 	mov    0x151c(%esp),%ebp
404134:	3b eb                	cmp    %ebx,%ebp
404136:	0f 84 ad 00 00 00    	je     0x4041e9
40413c:	3b fb                	cmp    %ebx,%edi
40413e:	0f 85 a5 00 00 00    	jne    0x4041e9
404144:	8b 3d 80 34 47 00    	mov    0x473480,%edi
40414a:	33 ed                	xor    %ebp,%ebp
40414c:	89 5c 24 14          	mov    %ebx,0x14(%esp)
404150:	8b 4c 24 18          	mov    0x18(%esp),%ecx
404154:	6a 64                	push   $0x64
404156:	51                   	push   %ecx
404157:	ff d7                	call   *%edi
404159:	8d 54 24 14          	lea    0x14(%esp),%edx
40415d:	8b f0                	mov    %eax,%esi
40415f:	8b 44 24 20          	mov    0x20(%esp),%eax
404163:	52                   	push   %edx
404164:	50                   	push   %eax
404165:	83 c5 64             	add    $0x64,%ebp
404168:	e8 13 d7 ff ff       	call   0x401880
40416d:	83 c4 08             	add    $0x8,%esp
404170:	81 fe 02 01 00 00    	cmp    $0x102,%esi
404176:	75 11                	jne    0x404189
404178:	81 fd 20 4e 00 00    	cmp    $0x4e20,%ebp