431a4c:	68 50 49 40 00       	push   $0x404950
431a51:	8b ce                	mov    %esi,%ecx
431a53:	ff 15 d4 76 4a 00    	call   *0x4a76d4
431a59:	85 c0                	test   %eax,%eax
431a5b:	74 1c                	je     0x431a79
431a5d:	8b 76 50             	mov    0x50(%esi),%esi
431a60:	85 f6                	test   %esi,%esi
431a62:	74 15                	je     0x431a79
431a64:	68 24 4a 40 00       	push   $0x404a24
431a69:	8b ce                	mov    %esi,%ecx
431a6b:	ff 15 d4 76 4a 00    	call   *0x4a76d4
431a71:	85 c0                	test   %eax,%eax
431a73:	74 04                	je     0x431a79
431a75:	8b c6                	mov    %esi,%eax
431a77:	5e                   	pop    %esi
431a78:	c3                   	ret
431a79:	33 c0                	xor    %eax,%eax
431a7b:	5e                   	pop    %esi
431a7c:	c3                   	ret
431a7d:	8b ff                	mov    %edi,%edi
431a7f:	56                   	push   %esi
431a80:	8b f1                	mov    %ecx,%esi
431a82:	e8 af ff ff ff       	call   0x431a36
431a87:	85 c0                	test   %eax,%eax
431a89:	74 16                	je     0x431aa1
431a8b:	6a 00                	push   $0x0
431a8d:	56                   	push   %esi
431a8e:	68 11 01 00 00       	push   $0x111
431a93:	ff 70 20             	push   0x20(%eax)
431a96:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
431a9c:	33 c0                	xor    %eax,%eax
431a9e:	40                   	inc    %eax
431a9f:	5e                   	pop    %esi
431aa0:	c3                   	ret
431aa1:	33 c0                	xor    %eax,%eax
431aa3:	5e                   	pop    %esi
431aa4:	c3                   	ret
431aa5:	cc                   	int3
431aa6:	cc                   	int3
431aa7:	cc                   	int3
431aa8:	cc                   	int3
431aa9:	cc                   	int3
431aaa:	cc                   	int3
431aab:	cc                   	int3
431aac:	cc                   	int3
431aad:	cc                   	int3
431aae:	cc                   	int3
431aaf:	cc                   	int3
431ab0:	a1 14 77 4a 00       	mov    0x4a7714,%eax
431ab5:	c3                   	ret
431ab6:	cc                   	int3
431ab7:	cc                   	int3
431ab8:	cc                   	int3
431ab9:	cc                   	int3
431aba:	cc                   	int3
431abb:	cc                   	int3
431abc:	cc                   	int3
431abd:	cc                   	int3
431abe:	cc                   	int3
431abf:	cc                   	int3
431ac0:	b8 08 25 40 00       	mov    $0x402508,%eax
431ac5:	c3                   	ret
431ac6:	6a 04                	push   $0x4
431ac8:	b8 95 27 49 00       	mov    $0x492795,%eax
431acd:	e8 01 ea 05 00       	call   0x4904d3
431ad2:	8b f1                	mov    %ecx,%esi
431ad4:	89 75 f0             	mov    %esi,-0x10(%ebp)
431ad7:	ff 15 a0 76 4a 00    	call   *0x4a76a0
431add:	8d 46 40             	lea    0x40(%esi),%eax
431ae0:	33 db                	xor    %ebx,%ebx
431ae2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
431ae5:	8d 8e 98 00 00 00    	lea    0x98(%esi),%ecx
431aeb:	c7 00 50 21 40 00    	movl   $0x402150,(%eax)
431af1:	c7 46 44 40 21 40 00 	movl   $0x402140,0x44(%esi)
431af8:	50                   	push   %eax
431af9:	c7 06 78 21 40 00    	movl   $0x402178,(%esi)
431aff:	c7 00 6c 21 40 00    	movl   $0x40216c,(%eax)
431b05:	c7 46 44 5c 21 40 00 	movl   $0x40215c,0x44(%esi)
431b0c:	e8 55 7b 00 00       	call   0x439666
431b11:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
431b15:	8d 8e d8 00 00 00    	lea    0xd8(%esi),%ecx
431b1b:	89 b6 c0 00 00 00    	mov    %esi,0xc0(%esi)
431b21:	66 89 9e d4 00 00 00 	mov    %bx,0xd4(%esi)
431b28:	e8 47 73 00 00       	call   0x438e74
431b2d:	89 9e e8 00 00 00    	mov    %ebx,0xe8(%esi)
431b33:	89 9e ec 00 00 00    	mov    %ebx,0xec(%esi)
431b39:	89 9e f0 00 00 00    	mov    %ebx,0xf0(%esi)
431b3f:	8d 8e f8 00 00 00    	lea    0xf8(%esi),%ecx
431b45:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
431b49:	ff 15 20 74 4a 00    	call   *0x4a7420
431b4f:	d9 e8                	fld1
431b51:	33 c0                	xor    %eax,%eax
431b53:	83 4e 68 ff          	orl    $0xffffffff,0x68(%esi)
431b57:	83 4e 6c ff          	orl    $0xffffffff,0x6c(%esi)
431b5b:	66 89 46 70          	mov    %ax,0x70(%esi)
431b5f:	66 89 86 84 00 00 00 	mov    %ax,0x84(%esi)
431b66:	8b 45 08             	mov    0x8(%ebp),%eax
431b69:	89 46 48             	mov    %eax,0x48(%esi)
431b6c:	dd 5e 58             	fstpl  0x58(%esi)
431b6f:	89 9e fc 00 00 00    	mov    %ebx,0xfc(%esi)
431b75:	89 5e 4c             	mov    %ebx,0x4c(%esi)
431b78:	89 5e 50             	mov    %ebx,0x50(%esi)
431b7b:	89 5e 60             	mov    %ebx,0x60(%esi)
431b7e:	89 5e 64             	mov    %ebx,0x64(%esi)
431b81:	89 5e 78             	mov    %ebx,0x78(%esi)
431b84:	89 5e 74             	mov    %ebx,0x74(%esi)
431b87:	83 48 48 ff          	orl    $0xffffffff,0x48(%eax)
431b8b:	8b c6                	mov    %esi,%eax
431b8d:	89 35 74 65 4a 00    	mov    %esi,0x4a6574
431b93:	89 5e 7c             	mov    %ebx,0x7c(%esi)
431b96:	89 9e 80 00 00 00    	mov    %ebx,0x80(%esi)
431b9c:	e8 00 e9 05 00       	call   0x4904a1
431ba1:	c2 04 00             	ret    $0x4
431ba4:	cc                   	int3
431ba5:	cc                   	int3
431ba6:	cc                   	int3
431ba7:	cc                   	int3
431ba8:	cc                   	int3
431ba9:	cc                   	int3
431baa:	cc                   	int3
431bab:	cc                   	int3
431bac:	cc                   	int3
431bad:	cc                   	int3
431bae:	cc                   	int3
431baf:	cc                   	int3
431bb0:	8b ff                	mov    %edi,%edi
431bb2:	55                   	push   %ebp
431bb3:	8b ec                	mov    %esp,%ebp
431bb5:	56                   	push   %esi
431bb6:	8b f1                	mov    %ecx,%esi
431bb8:	e8 1a 00 00 00       	call   0x431bd7
431bbd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
431bc1:	74 08                	je     0x431bcb
431bc3:	56                   	push   %esi
431bc4:	ff 15 10 74 4a 00    	call   *0x4a7410
431bca:	59                   	pop    %ecx
431bcb:	8b c6                	mov    %esi,%eax
431bcd:	5e                   	pop    %esi
431bce:	5d                   	pop    %ebp
431bcf:	c2 04 00             	ret    $0x4
431bd2:	e9 46 72 00 00       	jmp    0x438e1d
431bd7:	8b ff                	mov    %edi,%edi
431bd9:	55                   	push   %ebp
431bda:	8b ec                	mov    %esp,%ebp
431bdc:	6a ff                	push   $0xffffffff
431bde:	68 b0 27 49 00       	push   $0x4927b0
431be3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
431be9:	50                   	push   %eax
431bea:	83 ec 54             	sub    $0x54,%esp
431bed:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
431bf2:	33 c5                	xor    %ebp,%eax
431bf4:	89 45 f0             	mov    %eax,-0x10(%ebp)
431bf7:	53                   	push   %ebx
431bf8:	56                   	push   %esi
431bf9:	57                   	push   %edi
431bfa:	50                   	push   %eax
431bfb:	8d 45 f4             	lea    -0xc(%ebp),%eax
431bfe:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
431c04:	8b d9                	mov    %ecx,%ebx
431c06:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
431c0c:	c7 03 78 21 40 00    	movl   $0x402178,(%ebx)
431c12:	c7 43 40 6c 21 40 00 	movl   $0x40216c,0x40(%ebx)
431c19:	c7 43 44 5c 21 40 00 	movl   $0x40215c,0x44(%ebx)
431c20:	85 c0                	test   %eax,%eax
431c22:	74 75                	je     0x431c99
431c24:	be 70 f7 40 00       	mov    $0x40f770,%esi
431c29:	8d 7d a0             	lea    -0x60(%ebp),%edi
431c2c:	6a 01                	push   $0x1
431c2e:	8d 4d a0             	lea    -0x60(%ebp),%ecx
431c31:	51                   	push   %ecx
431c32:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c33:	6a 00                	push   $0x0
431c35:	6a fc                	push   $0xfffffffc
431c37:	ff 73 20             	push   0x20(%ebx)
431c3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c3b:	50                   	push   %eax
431c3c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c3d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c3e:	be 84 fa 40 00       	mov    $0x40fa84,%esi
431c43:	8d 7d b0             	lea    -0x50(%ebp),%edi
431c46:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c49:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c4a:	be a4 fa 40 00       	mov    $0x40faa4,%esi
431c4f:	8d 7d c0             	lea    -0x40(%ebp),%edi
431c52:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c53:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c54:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c55:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c56:	be 94 fa 40 00       	mov    $0x40fa94,%esi
431c5b:	8d 7d d0             	lea    -0x30(%ebp),%edi
431c5e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c60:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c61:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c62:	be b4 fa 40 00       	mov    $0x40fab4,%esi
431c67:	8d 7d e0             	lea    -0x20(%ebp),%edi
431c6a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c6b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c6c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c6d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c6e:	8b 30                	mov    (%eax),%esi
431c70:	8b 4e 24             	mov    0x24(%esi),%ecx
431c73:	ff 15 2c 81 4a 00    	call   *0x4a812c
431c79:	ff 56 24             	call   *0x24(%esi)
431c7c:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
431c82:	50                   	push   %eax
431c83:	8b 08                	mov    (%eax),%ecx
431c85:	8b 71 08             	mov    0x8(%ecx),%esi
431c88:	8b ce                	mov    %esi,%ecx
431c8a:	ff 15 2c 81 4a 00    	call   *0x4a812c
431c90:	ff d6                	call   *%esi
431c92:	83 a3 f4 00 00 00 00 	andl   $0x0,0xf4(%ebx)
431c99:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
431c9f:	8b 7b 4c             	mov    0x4c(%ebx),%edi
431ca2:	2b cb                	sub    %ebx,%ecx
431ca4:	f7 d9                	neg    %ecx
431ca6:	1b c9                	sbb    %ecx,%ecx
431ca8:	21 0d 74 65 4a 00    	and    %ecx,0x4a6574
431cae:	8b 0d 7c 65 4a 00    	mov    0x4a657c,%ecx
431cb4:	2b cb                	sub    %ebx,%ecx
431cb6:	f7 d9                	neg    %ecx
431cb8:	1b c9                	sbb    %ecx,%ecx
431cba:	21 0d 7c 65 4a 00    	and    %ecx,0x4a657c
431cc0:	85 ff                	test   %edi,%edi
431cc2:	74 13                	je     0x431cd7
431cc4:	8b 07                	mov    (%edi),%eax
431cc6:	6a 01                	push   $0x1
431cc8:	8b 70 04             	mov    0x4(%eax),%esi
431ccb:	8b ce                	mov    %esi,%ecx
431ccd:	ff 15 2c 81 4a 00    	call   *0x4a812c
431cd3:	8b cf                	mov    %edi,%ecx
431cd5:	ff d6                	call   *%esi
431cd7:	e8 cf b5 ff ff       	call   0x42d2ab
431cdc:	8b 0d 78 65 4a 00    	mov    0x4a6578,%ecx
431ce2:	33 f6                	xor    %esi,%esi
431ce4:	2b cb                	sub    %ebx,%ecx
431ce6:	89 35 50 65 4a 00    	mov    %esi,0x4a6550
431cec:	f7 d9                	neg    %ecx
431cee:	89 35 68 47 4a 00    	mov    %esi,0x4a4768
431cf4:	1b c9                	sbb    %ecx,%ecx
431cf6:	21 0d 78 65 4a 00    	and    %ecx,0x4a6578
431cfc:	39 73 74             	cmp    %esi,0x74(%ebx)
431cff:	74 0c                	je     0x431d0d
431d01:	ff 73 74             	push   0x74(%ebx)
431d04:	ff 15 5c 72 4a 00    	call   *0x4a725c
431d0a:	89 73 74             	mov    %esi,0x74(%ebx)
431d0d:	8d 8b f8 00 00 00    	lea    0xf8(%ebx),%ecx
431d13:	ff 15 1c 74 4a 00    	call   *0x4a741c
431d19:	8d 8b e4 00 00 00    	lea    0xe4(%ebx),%ecx
431d1f:	e8 ec bb fe ff       	call   0x41d910
431d24:	8d 8b d8 00 00 00    	lea    0xd8(%ebx),%ecx
431d2a:	e8 ee 70 00 00       	call   0x438e1d
431d2f:	89 75 fc             	mov    %esi,-0x4(%ebp)
431d32:	8b 8b ac 00 00 00    	mov    0xac(%ebx),%ecx
431d38:	85 c9                	test   %ecx,%ecx
431d3a:	74 0b                	je     0x431d47
431d3c:	e8 22 7a 00 00       	call   0x439763
431d41:	89 83 ac 00 00 00    	mov    %eax,0xac(%ebx)
431d47:	8b cb                	mov    %ebx,%ecx
431d49:	ff 15 9c 76 4a 00    	call   *0x4a769c
431d4f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
431d52:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
431d59:	59                   	pop    %ecx
431d5a:	5f                   	pop    %edi
431d5b:	5e                   	pop    %esi
431d5c:	5b                   	pop    %ebx
431d5d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
431d60:	33 cd                	xor    %ebp,%ecx
431d62:	e8 99 e1 05 00       	call   0x48ff00
431d67:	c9                   	leave
431d68:	c3                   	ret
431d69:	6a 00                	push   $0x0
431d6b:	b8 e1 27 49 00       	mov    $0x4927e1,%eax
431d70:	e8 5e e7 05 00       	call   0x4904d3
431d75:	8b f1                	mov    %ecx,%esi
431d77:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
431d7d:	33 ff                	xor    %edi,%edi
431d7f:	8b 10                	mov    (%eax),%edx
431d81:	a1 68 66 4a 00       	mov    0x4a6668,%eax
431d86:	3b 82 04 00 00 00    	cmp    0x4(%edx),%eax
431d8c:	7f 45                	jg     0x431dd3
431d8e:	a1 6c 66 4a 00       	mov    0x4a666c,%eax
431d93:	39 78 f8             	cmp    %edi,-0x8(%eax)
431d96:	75 1c                	jne    0x431db4
431d98:	57                   	push   %edi
431d99:	57                   	push   %edi
431d9a:	57                   	push   %edi
431d9b:	6a 08                	push   $0x8
431d9d:	ff 15 18 77 4a 00    	call   *0x4a7718
431da3:	50                   	push   %eax
431da4:	b9 6c 66 4a 00       	mov    $0x4a666c,%ecx
431da9:	ff 15 64 75 4a 00    	call   *0x4a7564
431daf:	a1 6c 66 4a 00       	mov    0x4a666c,%eax
431db4:	57                   	push   %edi
431db5:	57                   	push   %edi
431db6:	ff 75 10             	push   0x10(%ebp)
431db9:	8b ce                	mov    %esi,%ecx
431dbb:	ff 75 0c             	push   0xc(%ebp)
431dbe:	68 00 00 00 54       	push   $0x54000000
431dc3:	57                   	push   %edi
431dc4:	50                   	push   %eax
431dc5:	ff 15 a0 74 4a 00    	call   *0x4a74a0
431dcb:	e8 d1 e6 05 00       	call   0x4904a1
431dd0:	c2 10 00             	ret    $0x10
431dd3:	bb 68 66 4a 00       	mov    $0x4a6668,%ebx
431dd8:	53                   	push   %ebx
431dd9:	e8 f7 e5 05 00       	call   0x4903d5
431dde:	83 3d 68 66 4a 00 ff 	cmpl   $0xffffffff,0x4a6668
431de5:	59                   	pop    %ecx
431de6:	75 a6                	jne    0x431d8e
431de8:	b9 6c 66 4a 00       	mov    $0x4a666c,%ecx
431ded:	89 7d fc             	mov    %edi,-0x4(%ebp)
431df0:	ff 15 20 74 4a 00    	call   *0x4a7420
431df6:	68 20 6d 49 00       	push   $0x496d20
431dfb:	e8 e9 e3 05 00       	call   0x4901e9
431e00:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
431e04:	53                   	push   %ebx
431e05:	e8 78 e5 05 00       	call   0x490382
431e0a:	59                   	pop    %ecx
431e0b:	59                   	pop    %ecx
431e0c:	eb 80                	jmp    0x431d8e
431e0e:	cc                   	int3
431e0f:	cc                   	int3
431e10:	8b ff                	mov    %edi,%edi
431e12:	53                   	push   %ebx
431e13:	56                   	push   %esi
431e14:	8b f1                	mov    %ecx,%esi
431e16:	8b 4e 48             	mov    0x48(%esi),%ecx
431e19:	85 c9                	test   %ecx,%ecx
431e1b:	74 07                	je     0x431e24
431e1d:	8b 01                	mov    (%ecx),%eax
431e1f:	89 46 50             	mov    %eax,0x50(%esi)
431e22:	89 31                	mov    %esi,(%ecx)
431e24:	8b ce                	mov    %esi,%ecx
431e26:	ff 15 1c 77 4a 00    	call   *0x4a771c
431e2c:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
431e30:	8b d8                	mov    %eax,%ebx
431e32:	74 2f                	je     0x431e63
431e34:	85 db                	test   %ebx,%ebx
431e36:	75 2b                	jne    0x431e63
431e38:	57                   	push   %edi
431e39:	68 60 00 41 00       	push   $0x410060
431e3e:	ff 15 e8 71 4a 00    	call   *0x4a71e8
431e44:	0f b7 f8             	movzwl %ax,%edi
431e47:	66 85 ff             	test   %di,%di
431e4a:	74 16                	je     0x431e62
431e4c:	68 00 00 01 00       	push   $0x10000
431e51:	57                   	push   %edi