402ac4:	51                   	push   %ecx
402ac5:	56                   	push   %esi
402ac6:	56                   	push   %esi
402ac7:	6a 04                	push   $0x4
402ac9:	6a 01                	push   $0x1
402acb:	52                   	push   %edx
402acc:	89 74 24 28          	mov    %esi,0x28(%esp)
402ad0:	89 74 24 24          	mov    %esi,0x24(%esp)
402ad4:	ff 15 60 33 47 00    	call   *0x473360
402ada:	3b c6                	cmp    %esi,%eax
402adc:	75 29                	jne    0x402b07
402ade:	8b 44 24 04          	mov    0x4(%esp),%eax
402ae2:	8b 4c 24 10          	mov    0x10(%esp),%ecx
402ae6:	56                   	push   %esi
402ae7:	50                   	push   %eax
402ae8:	56                   	push   %esi
402ae9:	56                   	push   %esi
402aea:	68 04 00 00 80       	push   $0x80000004
402aef:	6a 01                	push   $0x1
402af1:	51                   	push   %ecx
402af2:	ff 15 5c 33 47 00    	call   *0x47335c
402af8:	8b 54 24 08          	mov    0x8(%esp),%edx
402afc:	52                   	push   %edx
402afd:	8b f0                	mov    %eax,%esi
402aff:	ff 15 60 34 47 00    	call   *0x473460
402b05:	8b c6                	mov    %esi,%eax
402b07:	5e                   	pop    %esi
402b08:	83 c4 08             	add    $0x8,%esp
402b0b:	c3                   	ret
402b0c:	cc                   	int3
402b0d:	cc                   	int3
402b0e:	cc                   	int3
402b0f:	cc                   	int3
402b10:	81 ec 14 01 00 00    	sub    $0x114,%esp
402b16:	53                   	push   %ebx
402b17:	56                   	push   %esi
402b18:	68 b4 be 45 00       	push   $0x45beb4
402b1d:	ff 15 38 34 47 00    	call   *0x473438
402b23:	8b 9c 24 20 01 00 00 	mov    0x120(%esp),%ebx
402b2a:	8b f0                	mov    %eax,%esi
402b2c:	c7 03 b4 00 00 00    	movl   $0xb4,(%ebx)
402b32:	85 f6                	test   %esi,%esi
402b34:	75 0f                	jne    0x402b45
402b36:	ff 15 24 34 47 00    	call   *0x473424
402b3c:	5e                   	pop    %esi
402b3d:	5b                   	pop    %ebx
402b3e:	81 c4 14 01 00 00    	add    $0x114,%esp
402b44:	c3                   	ret
402b45:	57                   	push   %edi
402b46:	8b 3d 34 34 47 00    	mov    0x473434,%edi
402b4c:	68 40 c0 45 00       	push   $0x45c040
402b51:	56                   	push   %esi
402b52:	ff d7                	call   *%edi
402b54:	85 c0                	test   %eax,%eax
402b56:	75 10                	jne    0x402b68
402b58:	ff 15 24 34 47 00    	call   *0x473424
402b5e:	5f                   	pop    %edi
402b5f:	5e                   	pop    %esi
402b60:	5b                   	pop    %ebx
402b61:	81 c4 14 01 00 00    	add    $0x114,%esp
402b67:	c3                   	ret
402b68:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
402b6c:	51                   	push   %ecx
402b6d:	c7 44 24 10 14 01 00 	movl   $0x114,0x10(%esp)
402b74:	00
402b75:	ff d0                	call   *%eax
402b77:	85 c0                	test   %eax,%eax
402b79:	0f 88 33 01 00 00    	js     0x402cb2
402b7f:	83 7c 24 1c 02       	cmpl   $0x2,0x1c(%esp)
402b84:	0f 85 23 01 00 00    	jne    0x402cad
402b8a:	8b 44 24 10          	mov    0x10(%esp),%eax
402b8e:	83 f8 04             	cmp    $0x4,%eax
402b91:	75 1d                	jne    0x402bb0
402b93:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
402b98:	0f 85 0f 01 00 00    	jne    0x402cad
402b9e:	5f                   	pop    %edi
402b9f:	5e                   	pop    %esi
402ba0:	c7 03 82 00 00 00    	movl   $0x82,(%ebx)
402ba6:	33 c0                	xor    %eax,%eax
402ba8:	5b                   	pop    %ebx
402ba9:	81 c4 14 01 00 00    	add    $0x114,%esp
402baf:	c3                   	ret
402bb0:	83 f8 05             	cmp    $0x5,%eax
402bb3:	75 4a                	jne    0x402bff
402bb5:	8b 44 24 14          	mov    0x14(%esp),%eax
402bb9:	85 c0                	test   %eax,%eax
402bbb:	75 10                	jne    0x402bcd
402bbd:	5f                   	pop    %edi
402bbe:	5e                   	pop    %esi
402bbf:	c7 03 64 00 00 00    	movl   $0x64,(%ebx)
402bc5:	5b                   	pop    %ebx
402bc6:	81 c4 14 01 00 00    	add    $0x114,%esp
402bcc:	c3                   	ret
402bcd:	83 f8 01             	cmp    $0x1,%eax
402bd0:	75 12                	jne    0x402be4
402bd2:	5f                   	pop    %edi
402bd3:	5e                   	pop    %esi
402bd4:	c7 03 6e 00 00 00    	movl   $0x6e,(%ebx)
402bda:	33 c0                	xor    %eax,%eax
402bdc:	5b                   	pop    %ebx
402bdd:	81 c4 14 01 00 00    	add    $0x114,%esp
402be3:	c3                   	ret
402be4:	83 f8 02             	cmp    $0x2,%eax
402be7:	0f 85 c0 00 00 00    	jne    0x402cad
402bed:	5f                   	pop    %edi
402bee:	5e                   	pop    %esi
402bef:	c7 03 78 00 00 00    	movl   $0x78,(%ebx)
402bf5:	33 c0                	xor    %eax,%eax
402bf7:	5b                   	pop    %ebx
402bf8:	81 c4 14 01 00 00    	add    $0x114,%esp
402bfe:	c3                   	ret
402bff:	83 f8 06             	cmp    $0x6,%eax
402c02:	75 5d                	jne    0x402c61
402c04:	8b 44 24 14          	mov    0x14(%esp),%eax
402c08:	85 c0                	test   %eax,%eax
402c0a:	75 10                	jne    0x402c1c
402c0c:	5f                   	pop    %edi
402c0d:	5e                   	pop    %esi
402c0e:	c7 03 8c 00 00 00    	movl   $0x8c,(%ebx)
402c14:	5b                   	pop    %ebx
402c15:	81 c4 14 01 00 00    	add    $0x114,%esp
402c1b:	c3                   	ret
402c1c:	83 f8 01             	cmp    $0x1,%eax
402c1f:	75 12                	jne    0x402c33
402c21:	5f                   	pop    %edi
402c22:	5e                   	pop    %esi
402c23:	c7 03 96 00 00 00    	movl   $0x96,(%ebx)
402c29:	33 c0                	xor    %eax,%eax
402c2b:	5b                   	pop    %ebx
402c2c:	81 c4 14 01 00 00    	add    $0x114,%esp
402c32:	c3                   	ret
402c33:	83 f8 02             	cmp    $0x2,%eax
402c36:	75 12                	jne    0x402c4a
402c38:	5f                   	pop    %edi
402c39:	5e                   	pop    %esi
402c3a:	c7 03 a0 00 00 00    	movl   $0xa0,(%ebx)
402c40:	33 c0                	xor    %eax,%eax
402c42:	5b                   	pop    %ebx
402c43:	81 c4 14 01 00 00    	add    $0x114,%esp
402c49:	c3                   	ret
402c4a:	83 f8 03             	cmp    $0x3,%eax
402c4d:	75 5e                	jne    0x402cad
402c4f:	5f                   	pop    %edi
402c50:	5e                   	pop    %esi
402c51:	c7 03 aa 00 00 00    	movl   $0xaa,(%ebx)
402c57:	33 c0                	xor    %eax,%eax
402c59:	5b                   	pop    %ebx
402c5a:	81 c4 14 01 00 00    	add    $0x114,%esp
402c60:	c3                   	ret
402c61:	83 f8 0a             	cmp    $0xa,%eax
402c64:	75 47                	jne    0x402cad
402c66:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
402c6b:	75 40                	jne    0x402cad
402c6d:	68 24 c0 45 00       	push   $0x45c024
402c72:	56                   	push   %esi
402c73:	ff d7                	call   *%edi
402c75:	85 c0                	test   %eax,%eax
402c77:	74 12                	je     0x402c8b
402c79:	5f                   	pop    %edi
402c7a:	5e                   	pop    %esi
402c7b:	c7 03 c8 00 00 00    	movl   $0xc8,(%ebx)
402c81:	33 c0                	xor    %eax,%eax
402c83:	5b                   	pop    %ebx
402c84:	81 c4 14 01 00 00    	add    $0x114,%esp
402c8a:	c3                   	ret
402c8b:	68 14 c0 45 00       	push   $0x45c014
402c90:	56                   	push   %esi
402c91:	ff d7                	call   *%edi
402c93:	f7 d8                	neg    %eax
402c95:	1b c0                	sbb    %eax,%eax
402c97:	83 e0 0a             	and    $0xa,%eax
402c9a:	5f                   	pop    %edi
402c9b:	05 b4 00 00 00       	add    $0xb4,%eax
402ca0:	89 03                	mov    %eax,(%ebx)
402ca2:	5e                   	pop    %esi
402ca3:	33 c0                	xor    %eax,%eax
402ca5:	5b                   	pop    %ebx
402ca6:	81 c4 14 01 00 00    	add    $0x114,%esp
402cac:	c3                   	ret
402cad:	b8 fb ff ff ff       	mov    $0xfffffffb,%eax
402cb2:	5f                   	pop    %edi
402cb3:	5e                   	pop    %esi
402cb4:	5b                   	pop    %ebx
402cb5:	81 c4 14 01 00 00    	add    $0x114,%esp
402cbb:	c3                   	ret
402cbc:	cc                   	int3
402cbd:	cc                   	int3
402cbe:	cc                   	int3
402cbf:	cc                   	int3
402cc0:	51                   	push   %ecx
402cc1:	8b 0d 24 03 47 00    	mov    0x470324,%ecx
402cc7:	85 c9                	test   %ecx,%ecx
402cc9:	75 13                	jne    0x402cde
402ccb:	68 60 c0 45 00       	push   $0x45c060
402cd0:	ff 15 38 34 47 00    	call   *0x473438
402cd6:	8b c8                	mov    %eax,%ecx
402cd8:	89 0d 24 03 47 00    	mov    %ecx,0x470324
402cde:	a1 20 03 47 00       	mov    0x470320,%eax
402ce3:	85 c0                	test   %eax,%eax
402ce5:	75 1d                	jne    0x402d04
402ce7:	85 c9                	test   %ecx,%ecx
402ce9:	74 15                	je     0x402d00
402ceb:	68 50 c0 45 00       	push   $0x45c050
402cf0:	51                   	push   %ecx
402cf1:	ff 15 34 34 47 00    	call   *0x473434
402cf7:	a3 20 03 47 00       	mov    %eax,0x470320
402cfc:	85 c0                	test   %eax,%eax
402cfe:	75 04                	jne    0x402d04
402d00:	33 c0                	xor    %eax,%eax
402d02:	59                   	pop    %ecx
402d03:	c3                   	ret
402d04:	8b 54 24 08          	mov    0x8(%esp),%edx
402d08:	8d 0c 24             	lea    (%esp),%ecx
402d0b:	51                   	push   %ecx
402d0c:	52                   	push   %edx
402d0d:	ff d0                	call   *%eax
402d0f:	f7 d8                	neg    %eax
402d11:	1b c0                	sbb    %eax,%eax
402d13:	23 04 24             	and    (%esp),%eax
402d16:	59                   	pop    %ecx
402d17:	c3                   	ret
402d18:	cc                   	int3
402d19:	cc                   	int3
402d1a:	cc                   	int3
402d1b:	cc                   	int3
402d1c:	cc                   	int3
402d1d:	cc                   	int3
402d1e:	cc                   	int3
402d1f:	cc                   	int3
402d20:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
402d25:	74 36                	je     0x402d5d
402d27:	33 c0                	xor    %eax,%eax
402d29:	66 a3 30 03 47 00    	mov    %ax,0x470330
402d2f:	68 04 01 00 00       	push   $0x104
402d34:	68 30 03 47 00       	push   $0x470330
402d39:	68 90 c0 45 00       	push   $0x45c090
402d3e:	6a 00                	push   $0x0
402d40:	68 7c c0 45 00       	push   $0x45c07c
402d45:	e8 66 55 00 00       	call   0x4082b0
402d4a:	83 c4 14             	add    $0x14,%esp
402d4d:	85 c0                	test   %eax,%eax
402d4f:	75 09                	jne    0x402d5a
402d51:	66 39 05 30 03 47 00 	cmp    %ax,0x470330
402d58:	75 0d                	jne    0x402d67
402d5a:	33 c0                	xor    %eax,%eax
402d5c:	c3                   	ret
402d5d:	66 83 3d 30 03 47 00 	cmpw   $0x0,0x470330
402d64:	00
402d65:	74 c8                	je     0x402d2f
402d67:	b8 30 03 47 00       	mov    $0x470330,%eax
402d6c:	c3                   	ret
402d6d:	cc                   	int3
402d6e:	cc                   	int3
402d6f:	cc                   	int3
402d70:	66 83 3d 30 03 47 00 	cmpw   $0x0,0x470330
402d77:	00
402d78:	74 06                	je     0x402d80
402d7a:	b8 30 03 47 00       	mov    $0x470330,%eax
402d7f:	c3                   	ret
402d80:	68 04 01 00 00       	push   $0x104
402d85:	68 30 03 47 00       	push   $0x470330
402d8a:	68 90 c0 45 00       	push   $0x45c090
402d8f:	6a 00                	push   $0x0
402d91:	68 7c c0 45 00       	push   $0x45c07c
402d96:	e8 15 55 00 00       	call   0x4082b0
402d9b:	83 c4 14             	add    $0x14,%esp
402d9e:	85 c0                	test   %eax,%eax
402da0:	75 09                	jne    0x402dab
402da2:	66 39 05 30 03 47 00 	cmp    %ax,0x470330
402da9:	75 cf                	jne    0x402d7a
402dab:	33 c0                	xor    %eax,%eax
402dad:	c3                   	ret
402dae:	cc                   	int3
402daf:	cc                   	int3
402db0:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
402db5:	74 36                	je     0x402ded
402db7:	33 c0                	xor    %eax,%eax
402db9:	66 a3 38 05 47 00    	mov    %ax,0x470538
402dbf:	68 04 01 00 00       	push   $0x104
402dc4:	68 38 05 47 00       	push   $0x470538
402dc9:	68 b0 c0 45 00       	push   $0x45c0b0
402dce:	6a 00                	push   $0x0
402dd0:	68 7c c0 45 00       	push   $0x45c07c
402dd5:	e8 d6 54 00 00       	call   0x4082b0
402dda:	83 c4 14             	add    $0x14,%esp
402ddd:	85 c0                	test   %eax,%eax
402ddf:	75 09                	jne    0x402dea
402de1:	66 39 05 38 05 47 00 	cmp    %ax,0x470538
402de8:	75 0d                	jne    0x402df7
402dea:	33 c0                	xor    %eax,%eax
402dec:	c3                   	ret
402ded:	66 83 3d 38 05 47 00 	cmpw   $0x0,0x470538
402df4:	00
402df5:	74 c8                	je     0x402dbf
402df7:	b8 38 05 47 00       	mov    $0x470538,%eax
402dfc:	c3                   	ret
402dfd:	cc                   	int3
402dfe:	cc                   	int3
402dff:	cc                   	int3
402e00:	66 83 3d 38 05 47 00 	cmpw   $0x0,0x470538
402e07:	00
402e08:	74 06                	je     0x402e10
402e0a:	b8 38 05 47 00       	mov    $0x470538,%eax
402e0f:	c3                   	ret
402e10:	68 04 01 00 00       	push   $0x104
402e15:	68 38 05 47 00       	push   $0x470538
402e1a:	68 b0 c0 45 00       	push   $0x45c0b0
402e1f:	6a 00                	push   $0x0
402e21:	68 7c c0 45 00       	push   $0x45c07c
402e26:	e8 85 54 00 00       	call   0x4082b0
402e2b:	83 c4 14             	add    $0x14,%esp
402e2e:	85 c0                	test   %eax,%eax
402e30:	75 09                	jne    0x402e3b
402e32:	66 39 05 38 05 47 00 	cmp    %ax,0x470538
402e39:	75 cf                	jne    0x402e0a
402e3b:	33 c0                	xor    %eax,%eax
402e3d:	c3                   	ret
402e3e:	cc                   	int3
402e3f:	cc                   	int3
402e40:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
402e45:	56                   	push   %esi
402e46:	57                   	push   %edi
402e47:	8b 7c 24 10          	mov    0x10(%esp),%edi
402e4b:	75 2a                	jne    0x402e77
402e4d:	6a 00                	push   $0x0
402e4f:	e8 ac 1c 00 00       	call   0x404b00
402e54:	83 c4 04             	add    $0x4,%esp
402e57:	85 c0                	test   %eax,%eax
402e59:	74 1c                	je     0x402e77
402e5b:	8b 74 24 0c          	mov    0xc(%esp),%esi
402e5f:	68 04 01 00 00       	push   $0x104
402e64:	56                   	push   %esi
402e65:	ff 15 68 34 47 00    	call   *0x473468
402e6b:	85 c0                	test   %eax,%eax
402e6d:	75 5d                	jne    0x402ecc
402e6f:	5f                   	pop    %edi
402e70:	5e                   	pop    %esi
402e71:	ff 25 24 34 47 00    	jmp    *0x473424
402e77:	66 83 3d 30 03 47 00 	cmpw   $0x0,0x470330
402e7e:	00
402e7f:	75 32                	jne    0x402eb3
402e81:	68 04 01 00 00       	push   $0x104
402e86:	68 30 03 47 00       	push   $0x470330
402e8b:	68 90 c0 45 00       	push   $0x45c090
402e90:	6a 00                	push   $0x0
402e92:	68 7c c0 45 00       	push   $0x45c07c
402e97:	e8 14 54 00 00       	call   0x4082b0
402e9c:	83 c4 14             	add    $0x14,%esp
402e9f:	85 c0                	test   %eax,%eax
402ea1:	75 09                	jne    0x402eac