404cc2:	e8 e3 bd 02 00       	call   0x430aaa
404cc7:	83 c4 0c             	add    $0xc,%esp
404cca:	8d 8c 24 10 02 00 00 	lea    0x210(%esp),%ecx
404cd1:	51                   	push   %ecx
404cd2:	e8 b9 da ff ff       	call   0x402790
404cd7:	83 c4 04             	add    $0x4,%esp
404cda:	5e                   	pop    %esi
404cdb:	84 c0                	test   %al,%al
404cdd:	74 15                	je     0x404cf4
404cdf:	8d 54 24 04          	lea    0x4(%esp),%edx
404ce3:	52                   	push   %edx
404ce4:	e8 a7 da ff ff       	call   0x402790
404ce9:	83 c4 04             	add    $0x4,%esp
404cec:	84 c0                	test   %al,%al
404cee:	0f 84 2f fe ff ff    	je     0x404b23
404cf4:	33 c0                	xor    %eax,%eax
404cf6:	81 c4 14 04 00 00    	add    $0x414,%esp
404cfc:	c3                   	ret
404cfd:	cc                   	int3
404cfe:	cc                   	int3
404cff:	cc                   	int3
404d00:	56                   	push   %esi
404d01:	57                   	push   %edi
404d02:	6a 00                	push   $0x0
404d04:	e8 f7 fd ff ff       	call   0x404b00
404d09:	83 c4 04             	add    $0x4,%esp
404d0c:	85 c0                	test   %eax,%eax
404d0e:	74 23                	je     0x404d33
404d10:	8b 7c 24 10          	mov    0x10(%esp),%edi
404d14:	8b 74 24 0c          	mov    0xc(%esp),%esi
404d18:	57                   	push   %edi
404d19:	68 74 c8 45 00       	push   $0x45c874
404d1e:	56                   	push   %esi
404d1f:	e8 86 bd 02 00       	call   0x430aaa
404d24:	83 c4 0c             	add    $0xc,%esp
404d27:	33 d2                	xor    %edx,%edx
404d29:	66 89 54 7e fe       	mov    %dx,-0x2(%esi,%edi,2)
404d2e:	5f                   	pop    %edi
404d2f:	33 c0                	xor    %eax,%eax
404d31:	5e                   	pop    %esi
404d32:	c3                   	ret
404d33:	6a 00                	push   $0x0
404d35:	e8 c6 fd ff ff       	call   0x404b00
404d3a:	8b 7c 24 14          	mov    0x14(%esp),%edi
404d3e:	83 c4 04             	add    $0x4,%esp
404d41:	85 c0                	test   %eax,%eax
404d43:	74 59                	je     0x404d9e
404d45:	8b 74 24 0c          	mov    0xc(%esp),%esi
404d49:	68 04 01 00 00       	push   $0x104
404d4e:	56                   	push   %esi
404d4f:	ff 15 68 34 47 00    	call   *0x473468
404d55:	85 c0                	test   %eax,%eax
404d57:	0f 85 96 00 00 00    	jne    0x404df3
404d5d:	ff 15 24 34 47 00    	call   *0x473424
404d63:	85 c0                	test   %eax,%eax
404d65:	75 34                	jne    0x404d9b
404d67:	8b c6                	mov    %esi,%eax
404d69:	8d 50 02             	lea    0x2(%eax),%edx
404d6c:	8d 64 24 00          	lea    0x0(%esp),%esp
404d70:	66 8b 08             	mov    (%eax),%cx
404d73:	83 c0 02             	add    $0x2,%eax
404d76:	66 85 c9             	test   %cx,%cx
404d79:	75 f5                	jne    0x404d70
404d7b:	2b c2                	sub    %edx,%eax
404d7d:	d1 f8                	sar    $1,%eax
404d7f:	8b cf                	mov    %edi,%ecx
404d81:	2b c8                	sub    %eax,%ecx
404d83:	51                   	push   %ecx
404d84:	68 58 c8 45 00       	push   $0x45c858
404d89:	56                   	push   %esi
404d8a:	e8 12 da 02 00       	call   0x4327a1
404d8f:	33 d2                	xor    %edx,%edx
404d91:	83 c4 0c             	add    $0xc,%esp
404d94:	66 89 54 7e fe       	mov    %dx,-0x2(%esi,%edi,2)
404d99:	33 c0                	xor    %eax,%eax
404d9b:	5f                   	pop    %edi
404d9c:	5e                   	pop    %esi
404d9d:	c3                   	ret
404d9e:	66 83 3d 30 03 47 00 	cmpw   $0x0,0x470330
404da5:	00
404da6:	75 32                	jne    0x404dda
404da8:	68 04 01 00 00       	push   $0x104
404dad:	68 30 03 47 00       	push   $0x470330
404db2:	68 90 c0 45 00       	push   $0x45c090
404db7:	6a 00                	push   $0x0
404db9:	68 7c c0 45 00       	push   $0x45c07c
404dbe:	e8 ed 34 00 00       	call   0x4082b0
404dc3:	83 c4 14             	add    $0x14,%esp
404dc6:	85 c0                	test   %eax,%eax
404dc8:	75 09                	jne    0x404dd3
404dca:	66 39 05 30 03 47 00 	cmp    %ax,0x470330
404dd1:	75 07                	jne    0x404dda
404dd3:	b8 c8 be 45 00       	mov    $0x45bec8,%eax
404dd8:	eb 05                	jmp    0x404ddf
404dda:	b8 30 03 47 00       	mov    $0x470330,%eax
404ddf:	8b 74 24 0c          	mov    0xc(%esp),%esi
404de3:	50                   	push   %eax
404de4:	68 d4 c0 45 00       	push   $0x45c0d4
404de9:	57                   	push   %edi
404dea:	56                   	push   %esi
404deb:	e8 6f b8 02 00       	call   0x43065f
404df0:	83 c4 10             	add    $0x10,%esp
404df3:	57                   	push   %edi
404df4:	56                   	push   %esi
404df5:	33 c0                	xor    %eax,%eax
404df7:	56                   	push   %esi
404df8:	66 89 44 7e fe       	mov    %ax,-0x2(%esi,%edi,2)
404dfd:	ff 15 64 34 47 00    	call   *0x473464
404e03:	e9 5f ff ff ff       	jmp    0x404d67
404e08:	cc                   	int3
404e09:	cc                   	int3
404e0a:	cc                   	int3
404e0b:	cc                   	int3
404e0c:	cc                   	int3
404e0d:	cc                   	int3
404e0e:	cc                   	int3
404e0f:	cc                   	int3
404e10:	81 ec 08 02 00 00    	sub    $0x208,%esp
404e16:	83 bc 24 10 02 00 00 	cmpl   $0x0,0x210(%esp)
404e1d:	00
404e1e:	75 3e                	jne    0x404e5e
404e20:	66 83 3d 30 03 47 00 	cmpw   $0x0,0x470330
404e27:	00
404e28:	75 2b                	jne    0x404e55
404e2a:	68 04 01 00 00       	push   $0x104
404e2f:	68 30 03 47 00       	push   $0x470330
404e34:	68 90 c0 45 00       	push   $0x45c090
404e39:	6a 00                	push   $0x0
404e3b:	68 7c c0 45 00       	push   $0x45c07c
404e40:	e8 6b 34 00 00       	call   0x4082b0
404e45:	83 c4 14             	add    $0x14,%esp
404e48:	85 c0                	test   %eax,%eax
404e4a:	75 12                	jne    0x404e5e
404e4c:	66 39 05 30 03 47 00 	cmp    %ax,0x470330
404e53:	74 09                	je     0x404e5e
404e55:	33 c0                	xor    %eax,%eax
404e57:	81 c4 08 02 00 00    	add    $0x208,%esp
404e5d:	c3                   	ret
404e5e:	56                   	push   %esi
404e5f:	8b b4 24 10 02 00 00 	mov    0x210(%esp),%esi
404e66:	56                   	push   %esi
404e67:	e8 f4 e6 ff ff       	call   0x403560
404e6c:	56                   	push   %esi
404e6d:	e8 1e d9 ff ff       	call   0x402790
404e72:	83 c4 08             	add    $0x8,%esp
404e75:	84 c0                	test   %al,%al
404e77:	74 7e                	je     0x404ef7
404e79:	68 a0 c8 45 00       	push   $0x45c8a0
404e7e:	56                   	push   %esi
404e7f:	68 0c c2 45 00       	push   $0x45c20c
404e84:	8d 44 24 10          	lea    0x10(%esp),%eax
404e88:	68 04 01 00 00       	push   $0x104
404e8d:	50                   	push   %eax
404e8e:	e8 cc b7 02 00       	call   0x43065f
404e93:	8d 54 24 18          	lea    0x18(%esp),%edx
404e97:	33 c9                	xor    %ecx,%ecx
404e99:	52                   	push   %edx
404e9a:	66 89 8c 24 22 02 00 	mov    %cx,0x222(%esp)
404ea1:	00
404ea2:	e8 b9 e6 ff ff       	call   0x403560
404ea7:	8d 44 24 1c          	lea    0x1c(%esp),%eax
404eab:	50                   	push   %eax
404eac:	e8 df d8 ff ff       	call   0x402790
404eb1:	83 c4 1c             	add    $0x1c,%esp
404eb4:	84 c0                	test   %al,%al
404eb6:	74 3f                	je     0x404ef7
404eb8:	68 94 c8 45 00       	push   $0x45c894
404ebd:	56                   	push   %esi
404ebe:	68 0c c2 45 00       	push   $0x45c20c
404ec3:	8d 4c 24 10          	lea    0x10(%esp),%ecx
404ec7:	68 04 01 00 00       	push   $0x104
404ecc:	51                   	push   %ecx
404ecd:	e8 8d b7 02 00       	call   0x43065f
404ed2:	8d 44 24 18          	lea    0x18(%esp),%eax
404ed6:	33 d2                	xor    %edx,%edx
404ed8:	50                   	push   %eax
404ed9:	66 89 94 24 22 02 00 	mov    %dx,0x222(%esp)
404ee0:	00
404ee1:	e8 7a e6 ff ff       	call   0x403560
404ee6:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
404eea:	51                   	push   %ecx
404eeb:	e8 a0 d8 ff ff       	call   0x402790
404ef0:	83 c4 1c             	add    $0x1c,%esp
404ef3:	84 c0                	test   %al,%al
404ef5:	75 0d                	jne    0x404f04
404ef7:	b8 03 00 00 00       	mov    $0x3,%eax
404efc:	5e                   	pop    %esi
404efd:	81 c4 08 02 00 00    	add    $0x208,%esp
404f03:	c3                   	ret
404f04:	e8 27 e1 ff ff       	call   0x403030
404f09:	85 c0                	test   %eax,%eax
404f0b:	75 40                	jne    0x404f4d
404f0d:	56                   	push   %esi
404f0e:	68 90 c0 45 00       	push   $0x45c090
404f13:	50                   	push   %eax
404f14:	68 7c c0 45 00       	push   $0x45c07c
404f19:	e8 92 32 00 00       	call   0x4081b0
404f1e:	83 c4 10             	add    $0x10,%esp
404f21:	85 c0                	test   %eax,%eax
404f23:	75 28                	jne    0x404f4d
404f25:	8d 54 24 04          	lea    0x4(%esp),%edx
404f29:	52                   	push   %edx
404f2a:	68 b0 c0 45 00       	push   $0x45c0b0
404f2f:	50                   	push   %eax
404f30:	68 7c c0 45 00       	push   $0x45c07c
404f35:	e8 76 32 00 00       	call   0x4081b0
404f3a:	83 c4 10             	add    $0x10,%esp
404f3d:	85 c0                	test   %eax,%eax
404f3f:	75 0c                	jne    0x404f4d
404f41:	6a 01                	push   $0x1
404f43:	e8 d8 dd ff ff       	call   0x402d20
404f48:	83 c4 04             	add    $0x4,%esp
404f4b:	33 c0                	xor    %eax,%eax
404f4d:	5e                   	pop    %esi
404f4e:	81 c4 08 02 00 00    	add    $0x208,%esp
404f54:	c3                   	ret
404f55:	cc                   	int3
404f56:	cc                   	int3
404f57:	cc                   	int3
404f58:	cc                   	int3
404f59:	cc                   	int3
404f5a:	cc                   	int3
404f5b:	cc                   	int3
404f5c:	cc                   	int3
404f5d:	cc                   	int3
404f5e:	cc                   	int3
404f5f:	cc                   	int3
404f60:	81 ec 28 08 00 00    	sub    $0x828,%esp
404f66:	53                   	push   %ebx
404f67:	55                   	push   %ebp
404f68:	56                   	push   %esi
404f69:	57                   	push   %edi
404f6a:	33 ff                	xor    %edi,%edi
404f6c:	66 39 3d 30 03 47 00 	cmp    %di,0x470330
404f73:	74 07                	je     0x404f7c
404f75:	b8 30 03 47 00       	mov    $0x470330,%eax
404f7a:	eb 33                	jmp    0x404faf
404f7c:	68 04 01 00 00       	push   $0x104
404f81:	68 30 03 47 00       	push   $0x470330
404f86:	68 90 c0 45 00       	push   $0x45c090
404f8b:	57                   	push   %edi
404f8c:	68 7c c0 45 00       	push   $0x45c07c
404f91:	e8 1a 33 00 00       	call   0x4082b0
404f96:	83 c4 14             	add    $0x14,%esp
404f99:	85 c0                	test   %eax,%eax
404f9b:	75 10                	jne    0x404fad
404f9d:	66 39 3d 30 03 47 00 	cmp    %di,0x470330
404fa4:	74 07                	je     0x404fad
404fa6:	b8 30 03 47 00       	mov    $0x470330,%eax
404fab:	eb 02                	jmp    0x404faf
404fad:	33 c0                	xor    %eax,%eax
404faf:	50                   	push   %eax
404fb0:	68 d4 c0 45 00       	push   $0x45c0d4
404fb5:	8d 84 24 30 04 00 00 	lea    0x430(%esp),%eax
404fbc:	68 04 01 00 00       	push   $0x104
404fc1:	50                   	push   %eax
404fc2:	e8 98 b6 02 00       	call   0x43065f
404fc7:	8b 94 24 4c 08 00 00 	mov    0x84c(%esp),%edx
404fce:	52                   	push   %edx
404fcf:	68 c8 c1 45 00       	push   $0x45c1c8
404fd4:	8d 44 24 30          	lea    0x30(%esp),%eax
404fd8:	33 c9                	xor    %ecx,%ecx
404fda:	68 04 01 00 00       	push   $0x104
404fdf:	50                   	push   %eax
404fe0:	66 89 8c 24 4e 06 00 	mov    %cx,0x64e(%esp)
404fe7:	00
404fe8:	e8 72 b6 02 00       	call   0x43065f
404fed:	33 c9                	xor    %ecx,%ecx
404fef:	83 c4 20             	add    $0x20,%esp
404ff2:	66 89 8c 24 1e 02 00 	mov    %cx,0x21e(%esp)
404ff9:	00
404ffa:	66 39 3d 30 03 47 00 	cmp    %di,0x470330
405001:	74 07                	je     0x40500a
405003:	b8 30 03 47 00       	mov    $0x470330,%eax
405008:	eb 33                	jmp    0x40503d
40500a:	68 04 01 00 00       	push   $0x104
40500f:	68 30 03 47 00       	push   $0x470330
405014:	68 90 c0 45 00       	push   $0x45c090
405019:	57                   	push   %edi
40501a:	68 7c c0 45 00       	push   $0x45c07c
40501f:	e8 8c 32 00 00       	call   0x4082b0
405024:	83 c4 14             	add    $0x14,%esp
405027:	85 c0                	test   %eax,%eax
405029:	75 10                	jne    0x40503b
40502b:	66 39 3d 30 03 47 00 	cmp    %di,0x470330
405032:	74 07                	je     0x40503b
405034:	b8 30 03 47 00       	mov    $0x470330,%eax
405039:	eb 02                	jmp    0x40503d
40503b:	33 c0                	xor    %eax,%eax
40503d:	50                   	push   %eax
40503e:	68 c0 c8 45 00       	push   $0x45c8c0
405043:	8d 94 24 38 06 00 00 	lea    0x638(%esp),%edx
40504a:	68 04 01 00 00       	push   $0x104
40504f:	52                   	push   %edx
405050:	e8 0a b6 02 00       	call   0x43065f
405055:	8d 4c 24 28          	lea    0x28(%esp),%ecx
405059:	51                   	push   %ecx
40505a:	68 ac c8 45 00       	push   $0x45c8ac
40505f:	8d 94 24 38 02 00 00 	lea    0x238(%esp),%edx
405066:	33 c0                	xor    %eax,%eax
405068:	68 04 01 00 00       	push   $0x104
40506d:	52                   	push   %edx
40506e:	66 89 84 24 56 08 00 	mov    %ax,0x856(%esp)
405075:	00
405076:	e8 e4 b5 02 00       	call   0x43065f
40507b:	8d 8c 24 40 02 00 00 	lea    0x240(%esp),%ecx
405082:	33 c0                	xor    %eax,%eax
405084:	51                   	push   %ecx
405085:	66 89 84 24 4a 04 00 	mov    %ax,0x44a(%esp)
40508c:	00
40508d:	e8 ce e4 ff ff       	call   0x403560
405092:	8b 2d 60 33 47 00    	mov    0x473360,%ebp
405098:	83 c4 24             	add    $0x24,%esp
40509b:	8d 54 24 14          	lea    0x14(%esp),%edx
40509f:	52                   	push   %edx
4050a0:	57                   	push   %edi
4050a1:	8d 44 24 18          	lea    0x18(%esp),%eax
4050a5:	50                   	push   %eax
4050a6:	57                   	push   %edi
4050a7:	57                   	push   %edi
4050a8:	6a 04                	push   $0x4
4050aa:	6a 01                	push   $0x1
4050ac:	8d 8c 24 44 04 00 00 	lea    0x444(%esp),%ecx
4050b3:	51                   	push   %ecx
4050b4:	89 7c 24 34          	mov    %edi,0x34(%esp)
4050b8:	89 7c 24 30          	mov    %edi,0x30(%esp)
4050bc:	ff d5                	call   *%ebp
4050be:	8b f0                	mov    %eax,%esi
4050c0:	3b f7                	cmp    %edi,%esi
4050c2:	75 31                	jne    0x4050f5
4050c4:	8b 54 24 10          	mov    0x10(%esp),%edx
4050c8:	57                   	push   %edi
4050c9:	52                   	push   %edx
4050ca:	57                   	push   %edi
4050cb:	57                   	push   %edi
4050cc:	8b 3d 5c 33 47 00    	mov    0x47335c,%edi
4050d2:	68 04 00 00 80       	push   $0x80000004
4050d7:	6a 01                	push   $0x1
4050d9:	8d 44 24 30          	lea    0x30(%esp),%eax
4050dd:	50                   	push   %eax
4050de:	ff d7                	call   *%edi
4050e0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4050e4:	8b 1d 60 34 47 00    	mov    0x473460,%ebx
4050ea:	51                   	push   %ecx
4050eb:	8b f0                	mov    %eax,%esi
4050ed:	ff d3                	call   *%ebx
4050ef:	33 c0                	xor    %eax,%eax
4050f1:	3b f0                	cmp    %eax,%esi
4050f3:	74 0d                	je     0x405102
4050f5:	5f                   	pop    %edi