402906:	33 d2                	xor    %edx,%edx
402908:	56                   	push   %esi
402909:	66 89 54 5e fe       	mov    %dx,-0x2(%esi,%ebx,2)
40290e:	ff 15 50 34 47 00    	call   *0x473450
402914:	83 f8 ff             	cmp    $0xffffffff,%eax
402917:	0f 85 9f 00 00 00    	jne    0x4029bc
40291d:	8b c6                	mov    %esi,%eax
40291f:	8d 50 02             	lea    0x2(%eax),%edx
402922:	66 8b 08             	mov    (%eax),%cx
402925:	83 c0 02             	add    $0x2,%eax
402928:	66 85 c9             	test   %cx,%cx
40292b:	75 f5                	jne    0x402922
40292d:	2b c2                	sub    %edx,%eax
40292f:	d1 f8                	sar    $1,%eax
402931:	66 83 7c 46 fe 5c    	cmpw   $0x5c,-0x2(%esi,%eax,2)
402937:	74 1e                	je     0x402957
402939:	8b c6                	mov    %esi,%eax
40293b:	8d 50 02             	lea    0x2(%eax),%edx
40293e:	8b ff                	mov    %edi,%edi
402940:	66 8b 08             	mov    (%eax),%cx
402943:	83 c0 02             	add    $0x2,%eax
402946:	66 85 c9             	test   %cx,%cx
402949:	75 f5                	jne    0x402940
40294b:	2b c2                	sub    %edx,%eax
40294d:	d1 f8                	sar    $1,%eax
40294f:	66 83 7c 46 fe 3a    	cmpw   $0x3a,-0x2(%esi,%eax,2)
402955:	75 79                	jne    0x4029d0
402957:	8b c6                	mov    %esi,%eax
402959:	8d 50 02             	lea    0x2(%eax),%edx
40295c:	8d 64 24 00          	lea    0x0(%esp),%esp
402960:	66 8b 08             	mov    (%eax),%cx
402963:	83 c0 02             	add    $0x2,%eax
402966:	66 85 c9             	test   %cx,%cx
402969:	75 f5                	jne    0x402960
40296b:	2b c2                	sub    %edx,%eax
40296d:	d1 f8                	sar    $1,%eax
40296f:	66 83 7c 46 fe 5c    	cmpw   $0x5c,-0x2(%esi,%eax,2)
402975:	b8 c8 be 45 00       	mov    $0x45bec8,%eax
40297a:	74 05                	je     0x402981
40297c:	b8 d4 bf 45 00       	mov    $0x45bfd4,%eax
402981:	50                   	push   %eax
402982:	56                   	push   %esi
402983:	68 c8 bf 45 00       	push   $0x45bfc8
402988:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40298c:	68 04 01 00 00       	push   $0x104
402991:	51                   	push   %ecx
402992:	e8 c8 dc 02 00       	call   0x43065f
402997:	83 c4 14             	add    $0x14,%esp
40299a:	8d 84 24 18 02 00 00 	lea    0x218(%esp),%eax
4029a1:	50                   	push   %eax
4029a2:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4029a6:	33 d2                	xor    %edx,%edx
4029a8:	51                   	push   %ecx
4029a9:	66 89 94 24 1e 02 00 	mov    %dx,0x21e(%esp)
4029b0:	00
4029b1:	ff 15 50 34 47 00    	call   *0x473450
4029b7:	83 f8 ff             	cmp    $0xffffffff,%eax
4029ba:	74 14                	je     0x4029d0
4029bc:	50                   	push   %eax
4029bd:	ff 15 4c 34 47 00    	call   *0x47344c
4029c3:	47                   	inc    %edi
4029c4:	81 ff 3f 42 0f 00    	cmp    $0xf423f,%edi
4029ca:	0f 82 f0 fe ff ff    	jb     0x4028c0
4029d0:	5e                   	pop    %esi
4029d1:	81 ff 3f 42 0f 00    	cmp    $0xf423f,%edi
4029d7:	5d                   	pop    %ebp
4029d8:	1b c0                	sbb    %eax,%eax
4029da:	5b                   	pop    %ebx
4029db:	f7 d8                	neg    %eax
4029dd:	5f                   	pop    %edi
4029de:	81 c4 58 04 00 00    	add    $0x458,%esp
4029e4:	c3                   	ret
4029e5:	cc                   	int3
4029e6:	cc                   	int3
4029e7:	cc                   	int3
4029e8:	cc                   	int3
4029e9:	cc                   	int3
4029ea:	cc                   	int3
4029eb:	cc                   	int3
4029ec:	cc                   	int3
4029ed:	cc                   	int3
4029ee:	cc                   	int3
4029ef:	cc                   	int3
4029f0:	8b 44 24 04          	mov    0x4(%esp),%eax
4029f4:	6a 04                	push   $0x4
4029f6:	6a 00                	push   $0x0
4029f8:	50                   	push   %eax
4029f9:	ff 15 54 34 47 00    	call   *0x473454
4029ff:	85 c0                	test   %eax,%eax
402a01:	74 03                	je     0x402a06
402a03:	33 c0                	xor    %eax,%eax
402a05:	c3                   	ret
402a06:	ff 25 24 34 47 00    	jmp    *0x473424
402a0c:	cc                   	int3
402a0d:	cc                   	int3
402a0e:	cc                   	int3
402a0f:	cc                   	int3
402a10:	81 ec 08 02 00 00    	sub    $0x208,%esp
402a16:	53                   	push   %ebx
402a17:	8b 9c 24 10 02 00 00 	mov    0x210(%esp),%ebx
402a1e:	53                   	push   %ebx
402a1f:	ff 15 5c 34 47 00    	call   *0x47345c
402a25:	85 c0                	test   %eax,%eax
402a27:	74 0a                	je     0x402a33
402a29:	33 c0                	xor    %eax,%eax
402a2b:	5b                   	pop    %ebx
402a2c:	81 c4 08 02 00 00    	add    $0x208,%esp
402a32:	c3                   	ret
402a33:	56                   	push   %esi
402a34:	57                   	push   %edi
402a35:	8b 3d 24 34 47 00    	mov    0x473424,%edi
402a3b:	ff d7                	call   *%edi
402a3d:	8b f0                	mov    %eax,%esi
402a3f:	85 f6                	test   %esi,%esi
402a41:	74 54                	je     0x402a97
402a43:	68 04 01 00 00       	push   $0x104
402a48:	8d 44 24 10          	lea    0x10(%esp),%eax
402a4c:	50                   	push   %eax
402a4d:	68 08 c0 45 00       	push   $0x45c008
402a52:	53                   	push   %ebx
402a53:	6a 00                	push   $0x0
402a55:	e8 26 fe ff ff       	call   0x402880
402a5a:	83 c4 14             	add    $0x14,%esp
402a5d:	85 c0                	test   %eax,%eax
402a5f:	74 36                	je     0x402a97
402a61:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
402a65:	51                   	push   %ecx
402a66:	53                   	push   %ebx
402a67:	ff 15 58 34 47 00    	call   *0x473458
402a6d:	85 c0                	test   %eax,%eax
402a6f:	74 22                	je     0x402a93
402a71:	6a 04                	push   $0x4
402a73:	33 f6                	xor    %esi,%esi
402a75:	56                   	push   %esi
402a76:	8d 54 24 14          	lea    0x14(%esp),%edx
402a7a:	52                   	push   %edx
402a7b:	ff 15 54 34 47 00    	call   *0x473454
402a81:	85 c0                	test   %eax,%eax
402a83:	75 12                	jne    0x402a97
402a85:	ff d7                	call   *%edi
402a87:	5f                   	pop    %edi
402a88:	8b c6                	mov    %esi,%eax
402a8a:	5e                   	pop    %esi
402a8b:	5b                   	pop    %ebx
402a8c:	81 c4 08 02 00 00    	add    $0x208,%esp
402a92:	c3                   	ret
402a93:	ff d7                	call   *%edi
402a95:	8b f0                	mov    %eax,%esi
402a97:	5f                   	pop    %edi
402a98:	8b c6                	mov    %esi,%eax
402a9a:	5e                   	pop    %esi
402a9b:	5b                   	pop    %ebx
402a9c:	81 c4 08 02 00 00    	add    $0x208,%esp
402aa2:	c3                   	ret
402aa3:	cc                   	int3
402aa4:	cc                   	int3
402aa5:	cc                   	int3
402aa6:	cc                   	int3
402aa7:	cc                   	int3
402aa8:	cc                   	int3
402aa9:	cc                   	int3
402aaa:	cc                   	int3
402aab:	cc                   	int3
402aac:	cc                   	int3
402aad:	cc                   	int3
402aae:	cc                   	int3
402aaf:	cc                   	int3
402ab0:	83 ec 08             	sub    $0x8,%esp
402ab3:	8b 54 24 10          	mov    0x10(%esp),%edx
402ab7:	56                   	push   %esi
402ab8:	33 f6                	xor    %esi,%esi
402aba:	8d 44 24 08          	lea    0x8(%esp),%eax
402abe:	50                   	push   %eax
402abf:	56                   	push   %esi
402ac0:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
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