403988:	a3 84 a6 40 00       	mov    %eax,0x40a684
40398d:	ff d6                	call   *%esi
40398f:	a3 74 a6 40 00       	mov    %eax,0x40a674
403994:	68 20 87 40 00       	push   $0x408720
403999:	ff d6                	call   *%esi
40399b:	83 c4 40             	add    $0x40,%esp
40399e:	a3 68 a6 40 00       	mov    %eax,0x40a668
4039a3:	68 3c 87 40 00       	push   $0x40873c
4039a8:	ff d6                	call   *%esi
4039aa:	68 58 87 40 00       	push   $0x408758
4039af:	a3 54 a6 40 00       	mov    %eax,0x40a654
4039b4:	ff d6                	call   *%esi
4039b6:	68 74 87 40 00       	push   $0x408774
4039bb:	a3 44 a6 40 00       	mov    %eax,0x40a644
4039c0:	ff d6                	call   *%esi
4039c2:	68 90 87 40 00       	push   $0x408790
4039c7:	a3 30 a6 40 00       	mov    %eax,0x40a630
4039cc:	ff d6                	call   *%esi
4039ce:	68 ac 87 40 00       	push   $0x4087ac
4039d3:	a3 20 a6 40 00       	mov    %eax,0x40a620
4039d8:	ff d6                	call   *%esi
4039da:	68 c8 87 40 00       	push   $0x4087c8
4039df:	a3 0c a6 40 00       	mov    %eax,0x40a60c
4039e4:	ff d6                	call   *%esi
4039e6:	68 e4 87 40 00       	push   $0x4087e4
4039eb:	a3 f4 a5 40 00       	mov    %eax,0x40a5f4
4039f0:	ff d6                	call   *%esi
4039f2:	68 00 88 40 00       	push   $0x408800
4039f7:	a3 d8 a5 40 00       	mov    %eax,0x40a5d8
4039fc:	ff d6                	call   *%esi
4039fe:	68 1c 88 40 00       	push   $0x40881c
403a03:	a3 c8 a5 40 00       	mov    %eax,0x40a5c8
403a08:	ff d6                	call   *%esi
403a0a:	68 30 88 40 00       	push   $0x408830
403a0f:	a3 bc a5 40 00       	mov    %eax,0x40a5bc
403a14:	ff d6                	call   *%esi
403a16:	68 4c 88 40 00       	push   $0x40884c
403a1b:	a3 a4 a5 40 00       	mov    %eax,0x40a5a4
403a20:	ff d6                	call   *%esi
403a22:	68 68 88 40 00       	push   $0x408868
403a27:	a3 90 a5 40 00       	mov    %eax,0x40a590
403a2c:	ff d6                	call   *%esi
403a2e:	68 7c 88 40 00       	push   $0x40887c
403a33:	a3 84 a5 40 00       	mov    %eax,0x40a584
403a38:	ff d6                	call   *%esi
403a3a:	68 98 88 40 00       	push   $0x408898
403a3f:	a3 7c a5 40 00       	mov    %eax,0x40a57c
403a44:	ff d6                	call   *%esi
403a46:	68 a8 88 40 00       	push   $0x4088a8
403a4b:	a3 6c a5 40 00       	mov    %eax,0x40a56c
403a50:	ff d6                	call   *%esi
403a52:	68 c4 88 40 00       	push   $0x4088c4
403a57:	a3 54 a5 40 00       	mov    %eax,0x40a554
403a5c:	ff d6                	call   *%esi
403a5e:	83 c4 40             	add    $0x40,%esp
403a61:	a3 44 a5 40 00       	mov    %eax,0x40a544
403a66:	68 e0 88 40 00       	push   $0x4088e0
403a6b:	ff d6                	call   *%esi
403a6d:	68 fc 88 40 00       	push   $0x4088fc
403a72:	a3 34 a5 40 00       	mov    %eax,0x40a534
403a77:	ff d6                	call   *%esi
403a79:	68 18 89 40 00       	push   $0x408918
403a7e:	a3 18 a5 40 00       	mov    %eax,0x40a518
403a83:	ff d6                	call   *%esi
403a85:	68 30 89 40 00       	push   $0x408930
403a8a:	a3 10 a5 40 00       	mov    %eax,0x40a510
403a8f:	ff d6                	call   *%esi
403a91:	68 48 89 40 00       	push   $0x408948
403a96:	a3 e8 a4 40 00       	mov    %eax,0x40a4e8
403a9b:	ff d6                	call   *%esi
403a9d:	68 68 89 40 00       	push   $0x408968
403aa2:	a3 cc a4 40 00       	mov    %eax,0x40a4cc
403aa7:	ff d6                	call   *%esi
403aa9:	68 84 89 40 00       	push   $0x408984
403aae:	a3 c0 a4 40 00       	mov    %eax,0x40a4c0
403ab3:	ff d6                	call   *%esi
403ab5:	68 a0 89 40 00       	push   $0x4089a0
403aba:	a3 b0 a4 40 00       	mov    %eax,0x40a4b0
403abf:	ff d6                	call   *%esi
403ac1:	68 b0 89 40 00       	push   $0x4089b0
403ac6:	a3 9c a4 40 00       	mov    %eax,0x40a49c
403acb:	ff d6                	call   *%esi
403acd:	a3 88 a4 40 00       	mov    %eax,0x40a488
403ad2:	68 c0 89 40 00       	push   $0x4089c0
403ad7:	ff d6                	call   *%esi
403ad9:	68 d0 89 40 00       	push   $0x4089d0
403ade:	a3 78 a4 40 00       	mov    %eax,0x40a478
403ae3:	ff d6                	call   *%esi
403ae5:	68 e0 89 40 00       	push   $0x4089e0
403aea:	a3 68 a4 40 00       	mov    %eax,0x40a468
403aef:	ff d6                	call   *%esi
403af1:	68 f4 89 40 00       	push   $0x4089f4
403af6:	a3 58 a4 40 00       	mov    %eax,0x40a458
403afb:	ff d6                	call   *%esi
403afd:	68 04 8a 40 00       	push   $0x408a04
403b02:	a3 3c a4 40 00       	mov    %eax,0x40a43c
403b07:	ff d6                	call   *%esi
403b09:	68 10 8a 40 00       	push   $0x408a10
403b0e:	a3 28 a4 40 00       	mov    %eax,0x40a428
403b13:	ff d6                	call   *%esi
403b15:	68 1c 8a 40 00       	push   $0x408a1c
403b1a:	a3 18 a4 40 00       	mov    %eax,0x40a418
403b1f:	ff d6                	call   *%esi
403b21:	83 c4 40             	add    $0x40,%esp
403b24:	a3 04 a4 40 00       	mov    %eax,0x40a404
403b29:	68 28 8a 40 00       	push   $0x408a28
403b2e:	ff d6                	call   *%esi
403b30:	68 3c 8a 40 00       	push   $0x408a3c
403b35:	a3 f4 a3 40 00       	mov    %eax,0x40a3f4
403b3a:	ff d6                	call   *%esi
403b3c:	68 50 8a 40 00       	push   $0x408a50
403b41:	a3 e0 a3 40 00       	mov    %eax,0x40a3e0
403b46:	ff d6                	call   *%esi
403b48:	68 64 8a 40 00       	push   $0x408a64
403b4d:	a3 d4 a3 40 00       	mov    %eax,0x40a3d4
403b52:	ff d6                	call   *%esi
403b54:	68 7c 8a 40 00       	push   $0x408a7c
403b59:	a3 d0 a3 40 00       	mov    %eax,0x40a3d0
403b5e:	ff d6                	call   *%esi
403b60:	68 90 8a 40 00       	push   $0x408a90
403b65:	a3 b8 a3 40 00       	mov    %eax,0x40a3b8
403b6a:	ff d6                	call   *%esi
403b6c:	68 a8 8a 40 00       	push   $0x408aa8
403b71:	a3 2c af 40 00       	mov    %eax,0x40af2c
403b76:	ff d6                	call   *%esi
403b78:	68 c0 8a 40 00       	push   $0x408ac0
403b7d:	a3 18 af 40 00       	mov    %eax,0x40af18
403b82:	ff d6                	call   *%esi
403b84:	68 d0 8a 40 00       	push   $0x408ad0
403b89:	a3 00 af 40 00       	mov    %eax,0x40af00
403b8e:	ff d6                	call   *%esi
403b90:	68 e0 8a 40 00       	push   $0x408ae0
403b95:	a3 ec ae 40 00       	mov    %eax,0x40aeec
403b9a:	ff d6                	call   *%esi
403b9c:	83 c4 28             	add    $0x28,%esp
403b9f:	a3 e0 ae 40 00       	mov    %eax,0x40aee0
403ba4:	5e                   	pop    %esi
403ba5:	5d                   	pop    %ebp
403ba6:	c3                   	ret
403ba7:	cc                   	int3
403ba8:	cc                   	int3
403ba9:	cc                   	int3
403baa:	cc                   	int3
403bab:	cc                   	int3
403bac:	cc                   	int3
403bad:	cc                   	int3
403bae:	cc                   	int3
403baf:	cc                   	int3
403bb0:	55                   	push   %ebp
403bb1:	8b ec                	mov    %esp,%ebp
403bb3:	8d 45 10             	lea    0x10(%ebp),%eax
403bb6:	50                   	push   %eax
403bb7:	6a 00                	push   $0x0
403bb9:	ff 75 0c             	push   0xc(%ebp)
403bbc:	6a ff                	push   $0xffffffff
403bbe:	ff 75 08             	push   0x8(%ebp)
403bc1:	e8 3a d4 ff ff       	call   0x401000
403bc6:	8b 08                	mov    (%eax),%ecx
403bc8:	ff 70 04             	push   0x4(%eax)
403bcb:	83 c9 01             	or     $0x1,%ecx
403bce:	51                   	push   %ecx
403bcf:	ff 15 ec 50 40 00    	call   *0x4050ec
403bd5:	83 c4 1c             	add    $0x1c,%esp
403bd8:	5d                   	pop    %ebp
403bd9:	c3                   	ret
403bda:	cc                   	int3
403bdb:	cc                   	int3
403bdc:	cc                   	int3
403bdd:	cc                   	int3
403bde:	cc                   	int3
403bdf:	cc                   	int3
403be0:	55                   	push   %ebp
403be1:	8b ec                	mov    %esp,%ebp
403be3:	83 ec 08             	sub    $0x8,%esp
403be6:	6a 20                	push   $0x20
403be8:	e8 ed 01 00 00       	call   0x403dda
403bed:	83 c4 04             	add    $0x4,%esp
403bf0:	85 c0                	test   %eax,%eax
403bf2:	0f 88 e6 00 00 00    	js     0x403cde
403bf8:	68 e0 3d 40 00       	push   $0x403de0
403bfd:	e8 48 04 00 00       	call   0x40404a
403c02:	6a 00                	push   $0x0
403c04:	e8 ad 01 00 00       	call   0x403db6
403c09:	6a 01                	push   $0x1
403c0b:	6a 0f                	push   $0xf
403c0d:	e8 b0 01 00 00       	call   0x403dc2
403c12:	6a 01                	push   $0x1
403c14:	6a 05                	push   $0x5
403c16:	e8 a7 01 00 00       	call   0x403dc2
403c1b:	6a 18                	push   $0x18
403c1d:	6a 06                	push   $0x6
403c1f:	e8 9e 01 00 00       	call   0x403dc2
403c24:	6a 0a                	push   $0xa
403c26:	6a 20                	push   $0x20
403c28:	6a 20                	push   $0x20
403c2a:	68 00 00 ff 1f       	push   $0x1fff0000
403c2f:	68 00 00 ff 1f       	push   $0x1fff0000
403c34:	ff 75 08             	push   0x8(%ebp)
403c37:	e8 6e 01 00 00       	call   0x403daa
403c3c:	83 c4 38             	add    $0x38,%esp
403c3f:	a3 48 a0 40 00       	mov    %eax,0x40a048
403c44:	85 c0                	test   %eax,%eax
403c46:	0f 84 9c 00 00 00    	je     0x403ce8
403c4c:	50                   	push   %eax
403c4d:	e8 76 01 00 00       	call   0x403dc8
403c52:	83 c4 04             	add    $0x4,%esp
403c55:	a3 4c a0 40 00       	mov    %eax,0x40a04c
403c5a:	85 c0                	test   %eax,%eax
403c5c:	0f 84 90 00 00 00    	je     0x403cf2
403c62:	68 bc 3d 40 00       	push   $0x403dbc
403c67:	e8 84 d8 ff ff       	call   0x4014f0
403c6c:	6a 01                	push   $0x1
403c6e:	e8 5b 01 00 00       	call   0x403dce
403c73:	83 c4 08             	add    $0x8,%esp
403c76:	68 71 0b 00 00       	push   $0xb71
403c7b:	ff 15 b4 aa 40 00    	call   *0x40aab4
403c81:	68 44 0b 00 00       	push   $0xb44
403c86:	ff 15 b4 aa 40 00    	call   *0x40aab4
403c8c:	8d 45 fc             	lea    -0x4(%ebp),%eax
403c8f:	50                   	push   %eax
403c90:	8d 45 f8             	lea    -0x8(%ebp),%eax
403c93:	50                   	push   %eax
403c94:	ff 35 48 a0 40 00    	push   0x40a048
403c9a:	e8 11 01 00 00       	call   0x403db0
403c9f:	83 c4 0c             	add    $0xc,%esp
403ca2:	ff 75 fc             	push   -0x4(%ebp)
403ca5:	ff 75 f8             	push   -0x8(%ebp)
403ca8:	6a 00                	push   $0x0
403caa:	6a 00                	push   $0x0
403cac:	ff 15 4c a9 40 00    	call   *0x40a94c
403cb2:	83 ec 10             	sub    $0x10,%esp
403cb5:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
403cbc:	00
403cbd:	c7 44 24 08 00 00 80 	movl   $0x3f800000,0x8(%esp)
403cc4:	3f
403cc5:	c7 44 24 04 00 00 00 	movl   $0x3f000000,0x4(%esp)
403ccc:	3f
403ccd:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
403cd4:	ff 15 04 ab 40 00    	call   *0x40ab04
403cda:	8b e5                	mov    %ebp,%esp
403cdc:	5d                   	pop    %ebp
403cdd:	c3                   	ret
403cde:	68 b8 8d 40 00       	push   $0x408db8
403ce3:	e8 18 00 00 00       	call   0x403d00
403ce8:	68 d0 8d 40 00       	push   $0x408dd0
403ced:	e8 0e 00 00 00       	call   0x403d00
403cf2:	68 e8 8d 40 00       	push   $0x408de8
403cf7:	e8 04 00 00 00       	call   0x403d00
403cfc:	cc                   	int3
403cfd:	cc                   	int3
403cfe:	cc                   	int3
403cff:	cc                   	int3
403d00:	55                   	push   %ebp
403d01:	8b ec                	mov    %esp,%ebp
403d03:	e8 9c 00 00 00       	call   0x403da4
403d08:	50                   	push   %eax
403d09:	ff 75 08             	push   0x8(%ebp)
403d0c:	68 b0 8d 40 00       	push   $0x408db0
403d11:	6a 02                	push   $0x2
403d13:	ff 15 e8 50 40 00    	call   *0x4050e8
403d19:	83 c4 04             	add    $0x4,%esp
403d1c:	50                   	push   %eax
403d1d:	e8 5e 00 00 00       	call   0x403d80
403d22:	83 c4 10             	add    $0x10,%esp
403d25:	6a 02                	push   $0x2
403d27:	ff 15 d4 50 40 00    	call   *0x4050d4
403d2d:	cc                   	int3
403d2e:	cc                   	int3
403d2f:	cc                   	int3
403d30:	6a 03                	push   $0x3
403d32:	ff 15 00 50 40 00    	call   *0x405000
403d38:	68 08 8e 40 00       	push   $0x408e08
403d3d:	e8 9e fe ff ff       	call   0x403be0
403d42:	83 c4 04             	add    $0x4,%esp
403d45:	68 00 40 00 00       	push   $0x4000
403d4a:	ff 15 18 ab 40 00    	call   *0x40ab18
403d50:	ff 35 48 a0 40 00    	push   0x40a048
403d56:	e8 79 00 00 00       	call   0x403dd4
403d5b:	83 c4 04             	add    $0x4,%esp
403d5e:	33 c0                	xor    %eax,%eax
403d60:	c2 10 00             	ret    $0x10
403d63:	cc                   	int3
403d64:	cc                   	int3
403d65:	cc                   	int3
403d66:	cc                   	int3
403d67:	cc                   	int3
403d68:	cc                   	int3
403d69:	cc                   	int3
403d6a:	cc                   	int3
403d6b:	cc                   	int3
403d6c:	cc                   	int3
403d6d:	cc                   	int3
403d6e:	cc                   	int3
403d6f:	cc                   	int3
403d70:	b8 40 a0 40 00       	mov    $0x40a040,%eax
403d75:	c3                   	ret
403d76:	cc                   	int3
403d77:	cc                   	int3
403d78:	cc                   	int3
403d79:	cc                   	int3
403d7a:	cc                   	int3
403d7b:	cc                   	int3
403d7c:	cc                   	int3
403d7d:	cc                   	int3
403d7e:	cc                   	int3
403d7f:	cc                   	int3
403d80:	55                   	push   %ebp
403d81:	8b ec                	mov    %esp,%ebp
403d83:	8d 45 10             	lea    0x10(%ebp),%eax
403d86:	50                   	push   %eax
403d87:	6a 00                	push   $0x0
403d89:	ff 75 0c             	push   0xc(%ebp)
403d8c:	ff 75 08             	push   0x8(%ebp)
403d8f:	e8 dc ff ff ff       	call   0x403d70
403d94:	ff 70 04             	push   0x4(%eax)
403d97:	ff 30                	push   (%eax)
403d99:	ff 15 e4 50 40 00    	call   *0x4050e4
403d9f:	83 c4 18             	add    $0x18,%esp
403da2:	5d                   	pop    %ebp
403da3:	c3                   	ret
403da4:	ff 25 48 50 40 00    	jmp    *0x405048
403daa:	ff 25 50 50 40 00    	jmp    *0x405050
403db0:	ff 25 54 50 40 00    	jmp    *0x405054
403db6:	ff 25 58 50 40 00    	jmp    *0x405058
403dbc:	ff 25 64 50 40 00    	jmp    *0x405064
403dc2:	ff 25 40 50 40 00    	jmp    *0x405040
403dc8:	ff 25 44 50 40 00    	jmp    *0x405044
403dce:	ff 25 3c 50 40 00    	jmp    *0x40503c
403dd4:	ff 25 4c 50 40 00    	jmp    *0x40504c
403dda:	ff 25 5c 50 40 00    	jmp    *0x40505c
403de0:	ff 25 60 50 40 00    	jmp    *0x405060
403de6:	3b 0d 04 a0 40 00    	cmp    0x40a004,%ecx
403dec:	f2 75 02             	bnd jne 0x403df1
403def:	f2 c3                	bnd ret
403df1:	f2 e9 c0 04 00 00    	bnd jmp 0x4042b7
403df7:	55                   	push   %ebp
403df8:	8b ec                	mov    %esp,%ebp
403dfa:	8b 45 08             	mov    0x8(%ebp),%eax
403dfd:	56                   	push   %esi
403dfe:	8b 48 3c             	mov    0x3c(%eax),%ecx
403e01:	03 c8                	add    %eax,%ecx
403e03:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
403e07:	8d 51 18             	lea    0x18(%ecx),%edx
403e0a:	03 d0                	add    %eax,%edx
403e0c:	0f b7 41 06          	movzwl 0x6(%ecx),%eax
403e10:	6b f0 28             	imul   $0x28,%eax,%esi
403e13:	03 f2                	add    %edx,%esi
403e15:	3b d6                	cmp    %esi,%edx
403e17:	74 19                	je     0x403e32
403e19:	8b 4d 0c             	mov    0xc(%ebp),%ecx