43186b:	50                   	push   %eax
43186c:	ff 75 10             	push   0x10(%ebp)
43186f:	ff 75 0c             	push   0xc(%ebp)
431872:	ff 71 04             	push   0x4(%ecx)
431875:	ff 15 bc 70 4a 00    	call   *0x4a70bc
43187b:	8b 45 08             	mov    0x8(%ebp),%eax
43187e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
431881:	89 08                	mov    %ecx,(%eax)
431883:	8b 4d f8             	mov    -0x8(%ebp),%ecx
431886:	89 48 04             	mov    %ecx,0x4(%eax)
431889:	c9                   	leave
43188a:	c2 0c 00             	ret    $0xc
43188d:	8b ff                	mov    %edi,%edi
43188f:	55                   	push   %ebp
431890:	8b ec                	mov    %esp,%ebp
431892:	83 ec 10             	sub    $0x10,%esp
431895:	83 3d 74 65 4a 00 00 	cmpl   $0x0,0x4a6574
43189c:	57                   	push   %edi
43189d:	8b f9                	mov    %ecx,%edi
43189f:	74 5e                	je     0x4318ff
4318a1:	53                   	push   %ebx
4318a2:	8b 5f 14             	mov    0x14(%edi),%ebx
4318a5:	85 db                	test   %ebx,%ebx
4318a7:	74 55                	je     0x4318fe
4318a9:	8b 03                	mov    (%ebx),%eax
4318ab:	56                   	push   %esi
4318ac:	8b 70 44             	mov    0x44(%eax),%esi
4318af:	8b ce                	mov    %esi,%ecx
4318b1:	ff 15 2c 81 4a 00    	call   *0x4a812c
4318b7:	8b cb                	mov    %ebx,%ecx
4318b9:	ff d6                	call   *%esi
4318bb:	5e                   	pop    %esi
4318bc:	85 c0                	test   %eax,%eax
4318be:	74 3e                	je     0x4318fe
4318c0:	83 7f 78 00          	cmpl   $0x0,0x78(%edi)
4318c4:	75 38                	jne    0x4318fe
4318c6:	a1 74 65 4a 00       	mov    0x4a6574,%eax
4318cb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4318cf:	c7 45 f0 10 00 00 00 	movl   $0x10,-0x10(%ebp)
4318d6:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
4318dd:	8b 40 20             	mov    0x20(%eax),%eax
4318e0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4318e3:	8d 45 f0             	lea    -0x10(%ebp),%eax
4318e6:	50                   	push   %eax
4318e7:	ff 15 64 7d 4a 00    	call   *0x4a7d64
4318ed:	8d 47 7c             	lea    0x7c(%edi),%eax
4318f0:	c7 47 78 01 00 00 00 	movl   $0x1,0x78(%edi)
4318f7:	50                   	push   %eax
4318f8:	ff 15 00 7d 4a 00    	call   *0x4a7d00
4318fe:	5b                   	pop    %ebx
4318ff:	5f                   	pop    %edi
431900:	c9                   	leave
431901:	c3                   	ret
431902:	8b ff                	mov    %edi,%edi
431904:	55                   	push   %ebp
431905:	8b ec                	mov    %esp,%ebp
431907:	83 e4 f8             	and    $0xfffffff8,%esp
43190a:	83 ec 1c             	sub    $0x1c,%esp
43190d:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
431912:	33 c4                	xor    %esp,%eax
431914:	89 44 24 18          	mov    %eax,0x18(%esp)
431918:	53                   	push   %ebx
431919:	8b d9                	mov    %ecx,%ebx
43191b:	56                   	push   %esi
43191c:	57                   	push   %edi
43191d:	83 7b 78 00          	cmpl   $0x0,0x78(%ebx)
431921:	74 1c                	je     0x43193f
431923:	8b 7b 14             	mov    0x14(%ebx),%edi
431926:	85 ff                	test   %edi,%edi
431928:	74 15                	je     0x43193f
43192a:	8b 07                	mov    (%edi),%eax
43192c:	8b 70 44             	mov    0x44(%eax),%esi
43192f:	8b ce                	mov    %esi,%ecx
431931:	ff 15 2c 81 4a 00    	call   *0x4a812c
431937:	8b cf                	mov    %edi,%ecx
431939:	ff d6                	call   *%esi
43193b:	85 c0                	test   %eax,%eax
43193d:	75 0a                	jne    0x431949
43193f:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
431943:	0f 84 9a 00 00 00    	je     0x4319e3
431949:	83 3d 74 65 4a 00 00 	cmpl   $0x0,0x4a6574
431950:	0f 84 8d 00 00 00    	je     0x4319e3
431956:	83 3d 84 65 4a 00 00 	cmpl   $0x0,0x4a6584
43195d:	0f 85 80 00 00 00    	jne    0x4319e3
431963:	8b cb                	mov    %ebx,%ecx
431965:	e8 8d 00 00 00       	call   0x4319f7
43196a:	8b f0                	mov    %eax,%esi
43196c:	8d 44 24 0c          	lea    0xc(%esp),%eax
431970:	50                   	push   %eax
431971:	ff 15 e8 7c 4a 00    	call   *0x4a7ce8
431977:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43197d:	8d 44 24 0c          	lea    0xc(%esp),%eax
431981:	50                   	push   %eax
431982:	ff 71 20             	push   0x20(%ecx)
431985:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
43198b:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
431991:	8d 44 24 0c          	lea    0xc(%esp),%eax
431995:	50                   	push   %eax
431996:	e8 f5 27 00 00       	call   0x434190
43199b:	8b 54 24 0c          	mov    0xc(%esp),%edx
43199f:	8b c2                	mov    %edx,%eax
4319a1:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4319a5:	2b c6                	sub    %esi,%eax
4319a7:	89 44 24 14          	mov    %eax,0x14(%esp)
4319ab:	8b c1                	mov    %ecx,%eax
4319ad:	2b c6                	sub    %esi,%eax
4319af:	89 44 24 18          	mov    %eax,0x18(%esp)
4319b3:	8d 04 32             	lea    (%edx,%esi,1),%eax
4319b6:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4319ba:	8d 04 31             	lea    (%ecx,%esi,1),%eax
4319bd:	89 44 24 20          	mov    %eax,0x20(%esp)
4319c1:	8d 43 7c             	lea    0x7c(%ebx),%eax
4319c4:	50                   	push   %eax
4319c5:	8d 44 24 18          	lea    0x18(%esp),%eax
4319c9:	50                   	push   %eax
4319ca:	50                   	push   %eax
4319cb:	ff 15 ec 7c 4a 00    	call   *0x4a7cec
4319d1:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
4319d7:	8d 54 24 14          	lea    0x14(%esp),%edx
4319db:	8b 49 48             	mov    0x48(%ecx),%ecx
4319de:	e8 f9 b3 ff ff       	call   0x42cddc
4319e3:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4319e7:	5f                   	pop    %edi
4319e8:	5e                   	pop    %esi
4319e9:	5b                   	pop    %ebx
4319ea:	33 cc                	xor    %esp,%ecx
4319ec:	e8 0f e5 05 00       	call   0x48ff00
4319f1:	8b e5                	mov    %ebp,%esp
4319f3:	5d                   	pop    %ebp
4319f4:	c2 04 00             	ret    $0x4
4319f7:	8b ff                	mov    %edi,%edi
4319f9:	57                   	push   %edi
4319fa:	8b 79 14             	mov    0x14(%ecx),%edi
4319fd:	85 ff                	test   %edi,%edi
4319ff:	74 15                	je     0x431a16
431a01:	8b 07                	mov    (%edi),%eax
431a03:	56                   	push   %esi
431a04:	8b 70 48             	mov    0x48(%eax),%esi
431a07:	8b ce                	mov    %esi,%ecx
431a09:	ff 15 2c 81 4a 00    	call   *0x4a812c
431a0f:	8b cf                	mov    %edi,%ecx
431a11:	ff d6                	call   *%esi
431a13:	5e                   	pop    %esi
431a14:	5f                   	pop    %edi
431a15:	c3                   	ret
431a16:	33 c0                	xor    %eax,%eax
431a18:	5f                   	pop    %edi
431a19:	c3                   	ret
431a1a:	cc                   	int3
431a1b:	cc                   	int3
431a1c:	cc                   	int3
431a1d:	cc                   	int3
431a1e:	cc                   	int3
431a1f:	cc                   	int3
431a20:	a1 10 77 4a 00       	mov    0x4a7710,%eax
431a25:	c3                   	ret
431a26:	cc                   	int3
431a27:	cc                   	int3
431a28:	cc                   	int3
431a29:	cc                   	int3
431a2a:	cc                   	int3
431a2b:	cc                   	int3
431a2c:	cc                   	int3
431a2d:	cc                   	int3
431a2e:	cc                   	int3
431a2f:	cc                   	int3
431a30:	b8 24 21 40 00       	mov    $0x402124,%eax
431a35:	c3                   	ret
431a36:	8b ff                	mov    %edi,%edi
431a38:	56                   	push   %esi
431a39:	8b 35 08 01 4a 00    	mov    0x4a0108,%esi
431a3f:	81 7e 40 5b 02 00 00 	cmpl   $0x25b,0x40(%esi)
431a46:	75 31                	jne    0x431a79
431a48:	85 f6                	test   %esi,%esi
431a4a:	74 2d                	je     0x431a79
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)