403942:	59                   	pop    %ecx
403943:	e8 2a e1 ff ff       	call   0x401a72
403948:	68 03 ee 00 00       	push   $0xee03
40394d:	57                   	push   %edi
40394e:	e8 26 35 00 00       	call   0x406e79
403953:	59                   	pop    %ecx
403954:	50                   	push   %eax
403955:	e8 83 e0 ff ff       	call   0x4019dd
40395a:	8b 44 24 2c          	mov    0x2c(%esp),%eax
40395e:	59                   	pop    %ecx
40395f:	59                   	pop    %ecx
403960:	a9 00 20 00 00       	test   $0x2000,%eax
403965:	74 20                	je     0x403987
403967:	6a 02                	push   $0x2
403969:	59                   	pop    %ecx
40396a:	e8 03 e1 ff ff       	call   0x401a72
40396f:	68 04 ee 00 00       	push   $0xee04
403974:	57                   	push   %edi
403975:	e8 ff 34 00 00       	call   0x406e79
40397a:	59                   	pop    %ecx
40397b:	50                   	push   %eax
40397c:	e8 5c e0 ff ff       	call   0x4019dd
403981:	8b 44 24 2c          	mov    0x2c(%esp),%eax
403985:	59                   	pop    %ecx
403986:	59                   	pop    %ecx
403987:	a9 00 40 00 00       	test   $0x4000,%eax
40398c:	74 20                	je     0x4039ae
40398e:	6a 02                	push   $0x2
403990:	59                   	pop    %ecx
403991:	e8 dc e0 ff ff       	call   0x401a72
403996:	68 05 ee 00 00       	push   $0xee05
40399b:	57                   	push   %edi
40399c:	e8 d8 34 00 00       	call   0x406e79
4039a1:	59                   	pop    %ecx
4039a2:	50                   	push   %eax
4039a3:	e8 35 e0 ff ff       	call   0x4019dd
4039a8:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4039ac:	59                   	pop    %ecx
4039ad:	59                   	pop    %ecx
4039ae:	a9 00 00 01 00       	test   $0x10000,%eax
4039b3:	74 1c                	je     0x4039d1
4039b5:	6a 02                	push   $0x2
4039b7:	59                   	pop    %ecx
4039b8:	e8 b5 e0 ff ff       	call   0x401a72
4039bd:	68 06 ee 00 00       	push   $0xee06
4039c2:	57                   	push   %edi
4039c3:	e8 b1 34 00 00       	call   0x406e79
4039c8:	59                   	pop    %ecx
4039c9:	50                   	push   %eax
4039ca:	e8 0e e0 ff ff       	call   0x4019dd
4039cf:	59                   	pop    %ecx
4039d0:	59                   	pop    %ecx
4039d1:	8b 44 24 10          	mov    0x10(%esp),%eax
4039d5:	8d 8c 24 70 02 00 00 	lea    0x270(%esp),%ecx
4039dc:	51                   	push   %ecx
4039dd:	40                   	inc    %eax
4039de:	50                   	push   %eax
4039df:	6a 02                	push   $0x2
4039e1:	56                   	push   %esi
4039e2:	53                   	push   %ebx
4039e3:	89 44 24 24          	mov    %eax,0x24(%esp)
4039e7:	ff 15 4c 81 40 00    	call   *0x40814c
4039ed:	85 c0                	test   %eax,%eax
4039ef:	0f 85 10 fd ff ff    	jne    0x403705
4039f5:	8b 7c 24 14          	mov    0x14(%esp),%edi
4039f9:	6a 02                	push   $0x2
4039fb:	56                   	push   %esi
4039fc:	53                   	push   %ebx
4039fd:	ff 15 40 81 40 00    	call   *0x408140
403a03:	85 ff                	test   %edi,%edi
403a05:	75 1d                	jne    0x403a24
403a07:	33 c9                	xor    %ecx,%ecx
403a09:	41                   	inc    %ecx
403a0a:	e8 63 e0 ff ff       	call   0x401a72
403a0f:	68 f7 ed 00 00       	push   $0xedf7
403a14:	6a 01                	push   $0x1
403a16:	e8 5e 34 00 00       	call   0x406e79
403a1b:	59                   	pop    %ecx
403a1c:	50                   	push   %eax
403a1d:	e8 bb df ff ff       	call   0x4019dd
403a22:	59                   	pop    %ecx
403a23:	59                   	pop    %ecx
403a24:	8b c7                	mov    %edi,%eax
403a26:	eb 02                	jmp    0x403a2a
403a28:	33 c0                	xor    %eax,%eax
403a2a:	8b 8c 24 c4 10 00 00 	mov    0x10c4(%esp),%ecx
403a31:	5f                   	pop    %edi
403a32:	5e                   	pop    %esi
403a33:	5b                   	pop    %ebx
403a34:	33 cc                	xor    %esp,%ecx
403a36:	e8 a5 2e 00 00       	call   0x4068e0
403a3b:	8b e5                	mov    %ebp,%esp
403a3d:	5d                   	pop    %ebp
403a3e:	c3                   	ret
403a3f:	cc                   	int3
403a40:	cc                   	int3
403a41:	cc                   	int3
403a42:	cc                   	int3
403a43:	cc                   	int3
403a44:	cc                   	int3
403a45:	8b ff                	mov    %edi,%edi
403a47:	55                   	push   %ebp
403a48:	8b ec                	mov    %esp,%ebp
403a4a:	81 ec 30 02 00 00    	sub    $0x230,%esp
403a50:	a1 b4 71 40 00       	mov    0x4071b4,%eax
403a55:	33 c5                	xor    %ebp,%eax
403a57:	89 45 fc             	mov    %eax,-0x4(%ebp)
403a5a:	53                   	push   %ebx
403a5b:	57                   	push   %edi
403a5c:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
403a62:	c7 85 d4 fd ff ff 26 	movl   $0x226,-0x22c(%ebp)
403a69:	02 00 00
403a6c:	8b d9                	mov    %ecx,%ebx
403a6e:	8b fa                	mov    %edx,%edi
403a70:	50                   	push   %eax
403a71:	53                   	push   %ebx
403a72:	89 bd d0 fd ff ff    	mov    %edi,-0x230(%ebp)
403a78:	ff 15 0c 81 40 00    	call   *0x40810c
403a7e:	85 c0                	test   %eax,%eax
403a80:	0f 84 d5 01 00 00    	je     0x403c5b
403a86:	33 c0                	xor    %eax,%eax
403a88:	8d 8d ec fd ff ff    	lea    -0x214(%ebp),%ecx
403a8e:	56                   	push   %esi
403a8f:	50                   	push   %eax
403a90:	0f b7 85 ec fd ff ff 	movzwl -0x214(%ebp),%eax
403a97:	f7 d8                	neg    %eax
403a99:	1b c0                	sbb    %eax,%eax
403a9b:	23 c1                	and    %ecx,%eax
403a9d:	50                   	push   %eax
403a9e:	6a 01                	push   $0x1
403aa0:	68 19 00 02 00       	push   $0x20019
403aa5:	8d 47 04             	lea    0x4(%edi),%eax
403aa8:	50                   	push   %eax
403aa9:	ff 15 d0 80 40 00    	call   *0x4080d0
403aaf:	8b f8                	mov    %eax,%edi
403ab1:	83 ff ff             	cmp    $0xffffffff,%edi
403ab4:	74 45                	je     0x403afb
403ab6:	ba d0 12 40 00       	mov    $0x4012d0,%edx
403abb:	8b cf                	mov    %edi,%ecx
403abd:	e8 a1 e3 ff ff       	call   0x401e63
403ac2:	8b f0                	mov    %eax,%esi
403ac4:	85 f6                	test   %esi,%esi
403ac6:	74 33                	je     0x403afb
403ac8:	83 3e 00             	cmpl   $0x0,(%esi)
403acb:	74 27                	je     0x403af4
403acd:	33 c9                	xor    %ecx,%ecx
403acf:	41                   	inc    %ecx
403ad0:	e8 9d df ff ff       	call   0x401a72
403ad5:	68 07 ee 00 00       	push   $0xee07
403ada:	6a 01                	push   $0x1
403adc:	e8 98 33 00 00       	call   0x406e79
403ae1:	59                   	pop    %ecx
403ae2:	50                   	push   %eax
403ae3:	e8 f5 de ff ff       	call   0x4019dd
403ae8:	59                   	pop    %ecx
403ae9:	59                   	pop    %ecx
403aea:	6a 02                	push   $0x2
403aec:	8b d6                	mov    %esi,%edx
403aee:	59                   	pop    %ecx
403aef:	e8 45 fa ff ff       	call   0x403539
403af4:	8b ce                	mov    %esi,%ecx
403af6:	e8 8b e2 ff ff       	call   0x401d86
403afb:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
403b01:	8b cb                	mov    %ebx,%ecx
403b03:	6a 11                	push   $0x11
403b05:	e8 a4 e2 ff ff       	call   0x401dae
403b0a:	8b f0                	mov    %eax,%esi
403b0c:	85 f6                	test   %esi,%esi
403b0e:	74 33                	je     0x403b43
403b10:	83 3e 00             	cmpl   $0x0,(%esi)
403b13:	74 27                	je     0x403b3c
403b15:	33 c9                	xor    %ecx,%ecx
403b17:	41                   	inc    %ecx
403b18:	e8 55 df ff ff       	call   0x401a72
403b1d:	68 08 ee 00 00       	push   $0xee08
403b22:	6a 01                	push   $0x1
403b24:	e8 50 33 00 00       	call   0x406e79
403b29:	59                   	pop    %ecx
403b2a:	50                   	push   %eax
403b2b:	e8 ad de ff ff       	call   0x4019dd
403b30:	59                   	pop    %ecx
403b31:	59                   	pop    %ecx
403b32:	6a 02                	push   $0x2
403b34:	8b d6                	mov    %esi,%edx
403b36:	59                   	pop    %ecx
403b37:	e8 fd f9 ff ff       	call   0x403539
403b3c:	8b ce                	mov    %esi,%ecx
403b3e:	e8 43 e2 ff ff       	call   0x401d86
403b43:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
403b49:	8b cb                	mov    %ebx,%ecx
403b4b:	6a 04                	push   $0x4
403b4d:	e8 04 e0 ff ff       	call   0x401b56
403b52:	33 c9                	xor    %ecx,%ecx
403b54:	8b f0                	mov    %eax,%esi
403b56:	41                   	inc    %ecx
403b57:	e8 16 df ff ff       	call   0x401a72
403b5c:	68 09 ee 00 00       	push   $0xee09
403b61:	6a 01                	push   $0x1
403b63:	e8 11 33 00 00       	call   0x406e79
403b68:	59                   	pop    %ecx
403b69:	50                   	push   %eax
403b6a:	e8 6e de ff ff       	call   0x4019dd
403b6f:	59                   	pop    %ecx
403b70:	59                   	pop    %ecx
403b71:	85 f6                	test   %esi,%esi
403b73:	74 1f                	je     0x403b94
403b75:	33 c0                	xor    %eax,%eax
403b77:	66 39 06             	cmp    %ax,(%esi)
403b7a:	74 18                	je     0x403b94
403b7c:	6a 02                	push   $0x2
403b7e:	59                   	pop    %ecx
403b7f:	e8 ee de ff ff       	call   0x401a72
403b84:	56                   	push   %esi
403b85:	68 d4 11 40 00       	push   $0x4011d4
403b8a:	ff 15 bc 81 40 00    	call   *0x4081bc
403b90:	59                   	pop    %ecx
403b91:	59                   	pop    %ecx
403b92:	eb 21                	jmp    0x403bb5
403b94:	6a 02                	push   $0x2
403b96:	59                   	pop    %ecx
403b97:	e8 d6 de ff ff       	call   0x401a72
403b9c:	68 0a ee 00 00       	push   $0xee0a
403ba1:	6a 01                	push   $0x1
403ba3:	e8 d1 32 00 00       	call   0x406e79
403ba8:	59                   	pop    %ecx
403ba9:	50                   	push   %eax
403baa:	e8 2e de ff ff       	call   0x4019dd
403baf:	59                   	pop    %ecx
403bb0:	59                   	pop    %ecx
403bb1:	85 f6                	test   %esi,%esi
403bb3:	74 07                	je     0x403bbc
403bb5:	56                   	push   %esi
403bb6:	e8 32 2a 00 00       	call   0x4065ed
403bbb:	59                   	pop    %ecx
403bbc:	83 ff ff             	cmp    $0xffffffff,%edi
403bbf:	74 4d                	je     0x403c0e
403bc1:	ba ec 12 40 00       	mov    $0x4012ec,%edx
403bc6:	8b cf                	mov    %edi,%ecx
403bc8:	e8 96 e2 ff ff       	call   0x401e63
403bcd:	8b f0                	mov    %eax,%esi
403bcf:	85 f6                	test   %esi,%esi
403bd1:	74 34                	je     0x403c07
403bd3:	33 c0                	xor    %eax,%eax
403bd5:	39 06                	cmp    %eax,(%esi)
403bd7:	74 27                	je     0x403c00
403bd9:	33 c9                	xor    %ecx,%ecx
403bdb:	41                   	inc    %ecx
403bdc:	e8 91 de ff ff       	call   0x401a72
403be1:	68 0b ee 00 00       	push   $0xee0b
403be6:	6a 01                	push   $0x1
403be8:	e8 8c 32 00 00       	call   0x406e79
403bed:	59                   	pop    %ecx
403bee:	50                   	push   %eax
403bef:	e8 e9 dd ff ff       	call   0x4019dd
403bf4:	59                   	pop    %ecx
403bf5:	59                   	pop    %ecx
403bf6:	6a 02                	push   $0x2
403bf8:	8b d6                	mov    %esi,%edx
403bfa:	59                   	pop    %ecx
403bfb:	e8 39 f9 ff ff       	call   0x403539
403c00:	8b ce                	mov    %esi,%ecx
403c02:	e8 7f e1 ff ff       	call   0x401d86
403c07:	57                   	push   %edi
403c08:	ff 15 14 80 40 00    	call   *0x408014
403c0e:	8b 95 d0 fd ff ff    	mov    -0x230(%ebp),%edx
403c14:	8b cb                	mov    %ebx,%ecx
403c16:	6a 12                	push   $0x12
403c18:	e8 91 e1 ff ff       	call   0x401dae
403c1d:	8b f0                	mov    %eax,%esi
403c1f:	85 f6                	test   %esi,%esi
403c21:	74 34                	je     0x403c57
403c23:	33 c0                	xor    %eax,%eax
403c25:	39 06                	cmp    %eax,(%esi)
403c27:	74 27                	je     0x403c50
403c29:	33 c9                	xor    %ecx,%ecx
403c2b:	41                   	inc    %ecx
403c2c:	e8 41 de ff ff       	call   0x401a72
403c31:	68 0c ee 00 00       	push   $0xee0c
403c36:	6a 01                	push   $0x1
403c38:	e8 3c 32 00 00       	call   0x406e79
403c3d:	59                   	pop    %ecx
403c3e:	50                   	push   %eax
403c3f:	e8 99 dd ff ff       	call   0x4019dd
403c44:	59                   	pop    %ecx
403c45:	59                   	pop    %ecx
403c46:	6a 02                	push   $0x2
403c48:	8b d6                	mov    %esi,%edx
403c4a:	59                   	pop    %ecx
403c4b:	e8 e9 f8 ff ff       	call   0x403539
403c50:	8b ce                	mov    %esi,%ecx
403c52:	e8 2f e1 ff ff       	call   0x401d86
403c57:	33 c0                	xor    %eax,%eax
403c59:	40                   	inc    %eax
403c5a:	5e                   	pop    %esi
403c5b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403c5e:	5f                   	pop    %edi
403c5f:	33 cd                	xor    %ebp,%ecx
403c61:	5b                   	pop    %ebx
403c62:	e8 79 2c 00 00       	call   0x4068e0
403c67:	c9                   	leave
403c68:	c3                   	ret
403c69:	cc                   	int3
403c6a:	cc                   	int3
403c6b:	cc                   	int3
403c6c:	cc                   	int3
403c6d:	cc                   	int3
403c6e:	cc                   	int3
403c6f:	8b ff                	mov    %edi,%edi
403c71:	55                   	push   %ebp
403c72:	8b ec                	mov    %esp,%ebp
403c74:	b8 54 26 00 00       	mov    $0x2654,%eax
403c79:	e8 22 32 00 00       	call   0x406ea0
403c7e:	a1 b4 71 40 00       	mov    0x4071b4,%eax
403c83:	33 c5                	xor    %ebp,%eax
403c85:	89 45 fc             	mov    %eax,-0x4(%ebp)
403c88:	53                   	push   %ebx
403c89:	56                   	push   %esi
403c8a:	57                   	push   %edi
403c8b:	8b c1                	mov    %ecx,%eax
403c8d:	33 f6                	xor    %esi,%esi
403c8f:	8d 8d ac d9 ff ff    	lea    -0x2654(%ebp),%ecx
403c95:	89 85 c0 d9 ff ff    	mov    %eax,-0x2640(%ebp)
403c9b:	51                   	push   %ecx
403c9c:	6a 02                	push   $0x2
403c9e:	56                   	push   %esi
403c9f:	50                   	push   %eax
403ca0:	ff 15 e4 80 40 00    	call   *0x4080e4
403ca6:	8b d8                	mov    %eax,%ebx
403ca8:	83 fb ff             	cmp    $0xffffffff,%ebx
403cab:	75 0d                	jne    0x403cba
403cad:	ff 15 38 80 40 00    	call   *0x408038
403cb3:	8b f0                	mov    %eax,%esi
403cb5:	e9 c4 02 00 00       	jmp    0x403f7e
403cba:	8d 85 b0 d9 ff ff    	lea    -0x2650(%ebp),%eax
403cc0:	50                   	push   %eax
403cc1:	68 08 13 40 00       	push   $0x401308
403cc6:	68 1c 13 40 00       	push   $0x40131c
403ccb:	53                   	push   %ebx
403ccc:	ff 15 d8 80 40 00    	call   *0x4080d8
403cd2:	33 ff                	xor    %edi,%edi
403cd4:	47                   	inc    %edi
403cd5:	85 c0                	test   %eax,%eax
403cd7:	74 3d                	je     0x403d16
403cd9:	56                   	push   %esi
403cda:	68 00 10 00 00       	push   $0x1000
403cdf:	8d 85 f8 df ff ff    	lea    -0x2008(%ebp),%eax
403ce5:	50                   	push   %eax
403ce6:	57                   	push   %edi
403ce7:	8d 85 b0 d9 ff ff    	lea    -0x2650(%ebp),%eax
403ced:	50                   	push   %eax