404a8c:	8b f0                	mov    %eax,%esi
404a8e:	8b 84 24 40 04 00 00 	mov    0x440(%esp),%eax
404a95:	83 c4 1c             	add    $0x1c,%esp
404a98:	85 c0                	test   %eax,%eax
404a9a:	75 05                	jne    0x404aa1
404a9c:	b8 c4 c7 45 00       	mov    $0x45c7c4,%eax
404aa1:	50                   	push   %eax
404aa2:	68 c0 c7 45 00       	push   $0x45c7c0
404aa7:	56                   	push   %esi
404aa8:	e8 05 b7 02 00       	call   0x4301b2
404aad:	8d 84 24 20 02 00 00 	lea    0x220(%esp),%eax
404ab4:	50                   	push   %eax
404ab5:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
404ab9:	51                   	push   %ecx
404aba:	53                   	push   %ebx
404abb:	56                   	push   %esi
404abc:	e8 6f f9 ff ff       	call   0x404430
404ac1:	8d 54 24 28          	lea    0x28(%esp),%edx
404ac5:	52                   	push   %edx
404ac6:	8b f8                	mov    %eax,%edi
404ac8:	e8 73 ed ff ff       	call   0x403840
404acd:	50                   	push   %eax
404ace:	8d 44 24 30          	lea    0x30(%esp),%eax
404ad2:	50                   	push   %eax
404ad3:	68 98 c7 45 00       	push   $0x45c798
404ad8:	56                   	push   %esi
404ad9:	e8 d4 b6 02 00       	call   0x4301b2
404ade:	56                   	push   %esi
404adf:	e8 3c c6 02 00       	call   0x431120
404ae4:	83 c4 34             	add    $0x34,%esp
404ae7:	8b c7                	mov    %edi,%eax
404ae9:	5f                   	pop    %edi
404aea:	5e                   	pop    %esi
404aeb:	5b                   	pop    %ebx
404aec:	81 c4 10 04 00 00    	add    $0x410,%esp
404af2:	c3                   	ret
404af3:	cc                   	int3
404af4:	cc                   	int3
404af5:	cc                   	int3
404af6:	cc                   	int3
404af7:	cc                   	int3
404af8:	cc                   	int3
404af9:	cc                   	int3
404afa:	cc                   	int3
404afb:	cc                   	int3
404afc:	cc                   	int3
404afd:	cc                   	int3
404afe:	cc                   	int3
404aff:	cc                   	int3
404b00:	81 ec 14 04 00 00    	sub    $0x414,%esp
404b06:	8d 04 24             	lea    (%esp),%eax
404b09:	50                   	push   %eax
404b0a:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
404b11:	00
404b12:	e8 f9 df ff ff       	call   0x402b10
404b17:	83 c4 04             	add    $0x4,%esp
404b1a:	81 3c 24 82 00 00 00 	cmpl   $0x82,(%esp)
404b21:	75 0c                	jne    0x404b2f
404b23:	b8 01 00 00 00       	mov    $0x1,%eax
404b28:	81 c4 14 04 00 00    	add    $0x414,%esp
404b2e:	c3                   	ret
404b2f:	56                   	push   %esi
404b30:	8b b4 24 1c 04 00 00 	mov    0x41c(%esp),%esi
404b37:	85 f6                	test   %esi,%esi
404b39:	0f 85 5a 01 00 00    	jne    0x404c99
404b3f:	66 39 35 30 03 47 00 	cmp    %si,0x470330
404b46:	75 31                	jne    0x404b79
404b48:	68 04 01 00 00       	push   $0x104
404b4d:	68 30 03 47 00       	push   $0x470330
404b52:	68 90 c0 45 00       	push   $0x45c090
404b57:	56                   	push   %esi
404b58:	68 7c c0 45 00       	push   $0x45c07c
404b5d:	e8 4e 37 00 00       	call   0x4082b0
404b62:	83 c4 14             	add    $0x14,%esp
404b65:	85 c0                	test   %eax,%eax
404b67:	75 09                	jne    0x404b72
404b69:	66 39 05 30 03 47 00 	cmp    %ax,0x470330
404b70:	75 07                	jne    0x404b79
404b72:	b8 c8 be 45 00       	mov    $0x45bec8,%eax
404b77:	eb 05                	jmp    0x404b7e
404b79:	b8 30 03 47 00       	mov    $0x470330,%eax
404b7e:	50                   	push   %eax
404b7f:	68 d4 c0 45 00       	push   $0x45c0d4
404b84:	8d 4c 24 10          	lea    0x10(%esp),%ecx
404b88:	68 04 01 00 00       	push   $0x104
404b8d:	51                   	push   %ecx
404b8e:	e8 cc ba 02 00       	call   0x43065f
404b93:	83 c4 10             	add    $0x10,%esp
404b96:	68 04 01 00 00       	push   $0x104
404b9b:	8d 44 24 0c          	lea    0xc(%esp),%eax
404b9f:	50                   	push   %eax
404ba0:	8b c8                	mov    %eax,%ecx
404ba2:	33 d2                	xor    %edx,%edx
404ba4:	51                   	push   %ecx
404ba5:	66 89 94 24 1a 02 00 	mov    %dx,0x21a(%esp)
404bac:	00
404bad:	ff 15 64 34 47 00    	call   *0x473464
404bb3:	8d 44 24 08          	lea    0x8(%esp),%eax
404bb7:	8d 50 02             	lea    0x2(%eax),%edx
404bba:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
404bc0:	66 8b 08             	mov    (%eax),%cx
404bc3:	83 c0 02             	add    $0x2,%eax
404bc6:	66 85 c9             	test   %cx,%cx
404bc9:	75 f5                	jne    0x404bc0
404bcb:	2b c2                	sub    %edx,%eax
404bcd:	d1 f8                	sar    $1,%eax
404bcf:	ba 04 01 00 00       	mov    $0x104,%edx
404bd4:	2b d0                	sub    %eax,%edx
404bd6:	52                   	push   %edx
404bd7:	8d 44 24 0c          	lea    0xc(%esp),%eax
404bdb:	68 58 c8 45 00       	push   $0x45c858
404be0:	50                   	push   %eax
404be1:	e8 bb db 02 00       	call   0x4327a1
404be6:	33 c9                	xor    %ecx,%ecx
404be8:	83 c4 0c             	add    $0xc,%esp
404beb:	66 89 8c 24 0e 02 00 	mov    %cx,0x20e(%esp)
404bf2:	00
404bf3:	66 39 0d 30 03 47 00 	cmp    %cx,0x470330
404bfa:	75 31                	jne    0x404c2d
404bfc:	68 04 01 00 00       	push   $0x104
404c01:	68 30 03 47 00       	push   $0x470330
404c06:	68 90 c0 45 00       	push   $0x45c090
404c0b:	51                   	push   %ecx
404c0c:	68 7c c0 45 00       	push   $0x45c07c
404c11:	e8 9a 36 00 00       	call   0x4082b0
404c16:	83 c4 14             	add    $0x14,%esp
404c19:	85 c0                	test   %eax,%eax
404c1b:	75 09                	jne    0x404c26
404c1d:	66 39 05 30 03 47 00 	cmp    %ax,0x470330
404c24:	75 07                	jne    0x404c2d
404c26:	b8 c8 be 45 00       	mov    $0x45bec8,%eax
404c2b:	eb 05                	jmp    0x404c32
404c2d:	b8 30 03 47 00       	mov    $0x470330,%eax
404c32:	50                   	push   %eax
404c33:	68 d4 c0 45 00       	push   $0x45c0d4
404c38:	8d 94 24 18 02 00 00 	lea    0x218(%esp),%edx
404c3f:	68 04 01 00 00       	push   $0x104
404c44:	52                   	push   %edx
404c45:	e8 15 ba 02 00       	call   0x43065f
404c4a:	83 c4 10             	add    $0x10,%esp
404c4d:	33 c0                	xor    %eax,%eax
404c4f:	66 89 84 24 16 04 00 	mov    %ax,0x416(%esp)
404c56:	00
404c57:	8d 84 24 10 02 00 00 	lea    0x210(%esp),%eax
404c5e:	8d 50 02             	lea    0x2(%eax),%edx
404c61:	66 8b 08             	mov    (%eax),%cx
404c64:	83 c0 02             	add    $0x2,%eax
404c67:	66 85 c9             	test   %cx,%cx
404c6a:	75 f5                	jne    0x404c61
404c6c:	2b c2                	sub    %edx,%eax
404c6e:	d1 f8                	sar    $1,%eax
404c70:	b9 04 01 00 00       	mov    $0x104,%ecx
404c75:	2b c8                	sub    %eax,%ecx
404c77:	51                   	push   %ecx
404c78:	8d 94 24 14 02 00 00 	lea    0x214(%esp),%edx
404c7f:	68 58 c8 45 00       	push   $0x45c858
404c84:	52                   	push   %edx
404c85:	e8 17 db 02 00       	call   0x4327a1
404c8a:	83 c4 0c             	add    $0xc,%esp
404c8d:	33 c0                	xor    %eax,%eax
404c8f:	66 89 84 24 16 04 00 	mov    %ax,0x416(%esp)
404c96:	00
404c97:	eb 31                	jmp    0x404cca
404c99:	68 04 01 00 00       	push   $0x104
404c9e:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
404ca2:	51                   	push   %ecx
404ca3:	56                   	push   %esi
404ca4:	ff 15 64 34 47 00    	call   *0x473464
404caa:	68 04 01 00 00       	push   $0x104
404caf:	8d 84 24 14 02 00 00 	lea    0x214(%esp),%eax
404cb6:	33 d2                	xor    %edx,%edx
404cb8:	56                   	push   %esi
404cb9:	50                   	push   %eax
404cba:	66 89 94 24 1a 02 00 	mov    %dx,0x21a(%esp)
404cc1:	00
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