441883:	a3 90 58 4a 00       	mov    %eax,0x4a5890
441888:	8b 45 bc             	mov    -0x44(%ebp),%eax
44188b:	a3 94 58 4a 00       	mov    %eax,0x4a5894
441890:	8b 45 c0             	mov    -0x40(%ebp),%eax
441893:	a3 98 58 4a 00       	mov    %eax,0x4a5898
441898:	8b 45 c4             	mov    -0x3c(%ebp),%eax
44189b:	a3 9c 58 4a 00       	mov    %eax,0x4a589c
4418a0:	8b 45 c8             	mov    -0x38(%ebp),%eax
4418a3:	a3 a0 58 4a 00       	mov    %eax,0x4a58a0
4418a8:	8b 45 cc             	mov    -0x34(%ebp),%eax
4418ab:	a3 a4 58 4a 00       	mov    %eax,0x4a58a4
4418b0:	ff 15 cc 75 4a 00    	call   *0x4a75cc
4418b6:	50                   	push   %eax
4418b7:	68 7c 27 40 00       	push   $0x40277c
4418bc:	ff 15 c4 75 4a 00    	call   *0x4a75c4
4418c2:	59                   	pop    %ecx
4418c3:	59                   	pop    %ecx
4418c4:	85 c0                	test   %eax,%eax
4418c6:	74 07                	je     0x4418cf
4418c8:	8b c8                	mov    %eax,%ecx
4418ca:	e8 e0 9b ff ff       	call   0x43b4af
4418cf:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
4418d5:	ff 15 e0 75 4a 00    	call   *0x4a75e0
4418db:	e8 d5 eb 04 00       	call   0x4904b5
4418e0:	c3                   	ret
4418e1:	cc                   	int3
4418e2:	cc                   	int3
4418e3:	cc                   	int3
4418e4:	cc                   	int3
4418e5:	cc                   	int3
4418e6:	cc                   	int3
4418e7:	cc                   	int3
4418e8:	cc                   	int3
4418e9:	cc                   	int3
4418ea:	cc                   	int3
4418eb:	cc                   	int3
4418ec:	cc                   	int3
4418ed:	cc                   	int3
4418ee:	cc                   	int3
4418ef:	cc                   	int3
4418f0:	ff 15 1c 7a 4a 00    	call   *0x4a7a1c
4418f6:	80 3d a2 57 4a 00 00 	cmpb   $0x0,0x4a57a2
4418fd:	74 0c                	je     0x44190b
4418ff:	e8 ed 01 00 00       	call   0x441af1
441904:	c6 05 a2 57 4a 00 00 	movb   $0x0,0x4a57a2
44190b:	c3                   	ret
44190c:	8b ff                	mov    %edi,%edi
44190e:	55                   	push   %ebp
44190f:	8b ec                	mov    %esp,%ebp
441911:	83 ec 14             	sub    $0x14,%esp
441914:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
441919:	33 c5                	xor    %ebp,%eax
44191b:	89 45 fc             	mov    %eax,-0x4(%ebp)
44191e:	53                   	push   %ebx
44191f:	56                   	push   %esi
441920:	8b f1                	mov    %ecx,%esi
441922:	8d 45 ec             	lea    -0x14(%ebp),%eax
441925:	57                   	push   %edi
441926:	50                   	push   %eax
441927:	8d be 80 04 00 00    	lea    0x480(%esi),%edi
44192d:	c7 47 68 08 28 00 54 	movl   $0x54002808,0x68(%edi)
441934:	ff 15 00 7d 4a 00    	call   *0x4a7d00
44193a:	33 db                	xor    %ebx,%ebx
44193c:	53                   	push   %ebx
44193d:	6a 10                	push   $0x10
44193f:	68 00 7f 00 00       	push   $0x7f00
441944:	53                   	push   %ebx
441945:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
44194b:	50                   	push   %eax
44194c:	53                   	push   %ebx
44194d:	ff 15 18 77 4a 00    	call   *0x4a7718
441953:	53                   	push   %ebx
441954:	68 21 24 00 00       	push   $0x2421
441959:	56                   	push   %esi
44195a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44195d:	51                   	push   %ecx
44195e:	68 08 28 00 54       	push   $0x54002808
441963:	53                   	push   %ebx
441964:	50                   	push   %eax
441965:	8b cf                	mov    %edi,%ecx
441967:	ff 15 a0 74 4a 00    	call   *0x4a74a0
44196d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
441970:	f7 d8                	neg    %eax
441972:	5f                   	pop    %edi
441973:	1b c0                	sbb    %eax,%eax
441975:	33 cd                	xor    %ebp,%ecx
441977:	5e                   	pop    %esi
441978:	83 e0 01             	and    $0x1,%eax
44197b:	5b                   	pop    %ebx
44197c:	e8 7f e5 04 00       	call   0x48ff00
441981:	c9                   	leave
441982:	c3                   	ret
441983:	6a 08                	push   $0x8
441985:	b8 64 31 49 00       	mov    $0x493164,%eax
44198a:	e8 44 eb 04 00       	call   0x4904d3
44198f:	8b f1                	mov    %ecx,%esi
441991:	89 75 ec             	mov    %esi,-0x14(%ebp)
441994:	6a 38                	push   $0x38
441996:	ff 15 14 74 4a 00    	call   *0x4a7414
44199c:	8b f8                	mov    %eax,%edi
44199e:	59                   	pop    %ecx
44199f:	89 7d f0             	mov    %edi,-0x10(%ebp)
4419a2:	33 db                	xor    %ebx,%ebx
4419a4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4419a7:	85 ff                	test   %edi,%edi
4419a9:	74 23                	je     0x4419ce
4419ab:	8b cf                	mov    %edi,%ecx
4419ad:	ff 15 6c 73 4a 00    	call   *0x4a736c
4419b3:	c7 07 6c 5d 40 00    	movl   $0x405d6c,(%edi)
4419b9:	c7 47 20 4c 5d 40 00 	movl   $0x405d4c,0x20(%edi)
4419c0:	89 5f 24             	mov    %ebx,0x24(%edi)
4419c3:	89 5f 28             	mov    %ebx,0x28(%edi)
4419c6:	89 5f 2c             	mov    %ebx,0x2c(%edi)
4419c9:	89 5f 04             	mov    %ebx,0x4(%edi)
4419cc:	eb 02                	jmp    0x4419d0
4419ce:	8b fb                	mov    %ebx,%edi
4419d0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4419d4:	85 ff                	test   %edi,%edi
4419d6:	0f 84 08 01 00 00    	je     0x441ae4
4419dc:	8b ce                	mov    %esi,%ecx
4419de:	8d 86 c0 00 00 00    	lea    0xc0(%esi),%eax
4419e4:	f7 d9                	neg    %ecx
4419e6:	1b c9                	sbb    %ecx,%ecx
4419e8:	23 c8                	and    %eax,%ecx
4419ea:	51                   	push   %ecx
4419eb:	68 a4 56 4a 00       	push   $0x4a56a4
4419f0:	8b cf                	mov    %edi,%ecx
4419f2:	e8 91 ca 02 00       	call   0x46e488
4419f7:	8b d8                	mov    %eax,%ebx
4419f9:	85 db                	test   %ebx,%ebx
4419fb:	0f 88 d9 00 00 00    	js     0x441ada
441a01:	8d 57 20             	lea    0x20(%edi),%edx
441a04:	8d 8e 44 05 00 00    	lea    0x544(%esi),%ecx
441a0a:	e8 90 7b fe ff       	call   0x42959f
441a0f:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
441a13:	8d 45 f0             	lea    -0x10(%ebp),%eax
441a16:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
441a1d:	50                   	push   %eax
441a1e:	b9 a4 56 4a 00       	mov    $0x4a56a4,%ecx
441a23:	e8 68 ff 00 00       	call   0x451990
441a28:	8b 45 f0             	mov    -0x10(%ebp),%eax
441a2b:	ff b6 44 05 00 00    	push   0x544(%esi)
441a31:	8b 55 ec             	mov    -0x14(%ebp),%edx
441a34:	8b 08                	mov    (%eax),%ecx
441a36:	ff 72 20             	push   0x20(%edx)
441a39:	8b 71 0c             	mov    0xc(%ecx),%esi
441a3c:	8b ce                	mov    %esi,%ecx
441a3e:	50                   	push   %eax
441a3f:	ff 15 2c 81 4a 00    	call   *0x4a812c
441a45:	ff d6                	call   *%esi
441a47:	8b d8                	mov    %eax,%ebx
441a49:	85 db                	test   %ebx,%ebx
441a4b:	78 6d                	js     0x441aba
441a4d:	8b 45 f0             	mov    -0x10(%ebp),%eax
441a50:	68 1c 03 41 00       	push   $0x41031c
441a55:	ff 35 4c 56 4a 00    	push   0x4a564c
441a5b:	8b 08                	mov    (%eax),%ecx
441a5d:	50                   	push   %eax
441a5e:	8b 71 14             	mov    0x14(%ecx),%esi
441a61:	8b ce                	mov    %esi,%ecx
441a63:	ff 15 2c 81 4a 00    	call   *0x4a812c
441a69:	ff d6                	call   *%esi
441a6b:	8b d8                	mov    %eax,%ebx
441a6d:	85 db                	test   %ebx,%ebx
441a6f:	78 49                	js     0x441aba
441a71:	be e0 55 4a 00       	mov    $0x4a55e0,%esi
441a76:	6a 01                	push   $0x1
441a78:	8b ce                	mov    %esi,%ecx
441a7a:	e8 5e ff 00 00       	call   0x4519dd
441a7f:	33 c0                	xor    %eax,%eax
441a81:	8b ce                	mov    %esi,%ecx
441a83:	39 05 1c 58 4a 00    	cmp    %eax,0x4a581c
441a89:	0f 95 c0             	setne  %al
441a8c:	83 c0 03             	add    $0x3,%eax
441a8f:	50                   	push   %eax
441a90:	e8 48 ff 00 00       	call   0x4519dd
441a95:	8b 45 f0             	mov    -0x10(%ebp),%eax
441a98:	68 30 f6 40 00       	push   $0x40f630
441a9d:	c6 05 a2 57 4a 00 01 	movb   $0x1,0x4a57a2
441aa4:	6a 04                	push   $0x4
441aa6:	8b 30                	mov    (%eax),%esi
441aa8:	68 c5 54 00 00       	push   $0x54c5
441aad:	50                   	push   %eax
441aae:	8b 4e 24             	mov    0x24(%esi),%ecx
441ab1:	ff 15 2c 81 4a 00    	call   *0x4a812c
441ab7:	ff 56 24             	call   *0x24(%esi)
441aba:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
441ac1:	8b 45 f0             	mov    -0x10(%ebp),%eax
441ac4:	85 c0                	test   %eax,%eax
441ac6:	74 21                	je     0x441ae9
441ac8:	8b 08                	mov    (%eax),%ecx
441aca:	50                   	push   %eax
441acb:	8b 71 08             	mov    0x8(%ecx),%esi
441ace:	8b ce                	mov    %esi,%ecx
441ad0:	ff 15 2c 81 4a 00    	call   *0x4a812c
441ad6:	ff d6                	call   *%esi
441ad8:	eb 0f                	jmp    0x441ae9
441ada:	8b cf                	mov    %edi,%ecx
441adc:	ff 15 d8 78 4a 00    	call   *0x4a78d8
441ae2:	eb 05                	jmp    0x441ae9
441ae4:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
441ae9:	8b c3                	mov    %ebx,%eax
441aeb:	e8 b1 e9 04 00       	call   0x4904a1
441af0:	c3                   	ret
441af1:	6a 04                	push   $0x4
441af3:	b8 87 31 49 00       	mov    $0x493187,%eax
441af8:	e8 d6 e9 04 00       	call   0x4904d3
441afd:	33 db                	xor    %ebx,%ebx
441aff:	89 5d f0             	mov    %ebx,-0x10(%ebp)
441b02:	8d 45 f0             	lea    -0x10(%ebp),%eax
441b05:	89 5d fc             	mov    %ebx,-0x4(%ebp)
441b08:	50                   	push   %eax
441b09:	b9 a4 56 4a 00       	mov    $0x4a56a4,%ecx
441b0e:	e8 7d fe 00 00       	call   0x451990
441b13:	8b 45 f0             	mov    -0x10(%ebp),%eax
441b16:	85 c0                	test   %eax,%eax
441b18:	0f 84 fc 00 00 00    	je     0x441c1a
441b1e:	ff 15 44 7d 4a 00    	call   *0x4a7d44
441b24:	50                   	push   %eax
441b25:	ff 15 ec 76 4a 00    	call   *0x4a76ec
441b2b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
441b2e:	8b f8                	mov    %eax,%edi
441b30:	53                   	push   %ebx
441b31:	6a 01                	push   $0x1
441b33:	53                   	push   %ebx
441b34:	8b 31                	mov    (%ecx),%esi
441b36:	51                   	push   %ecx
441b37:	8b 4e 24             	mov    0x24(%esi),%ecx
441b3a:	ff 15 2c 81 4a 00    	call   *0x4a812c
441b40:	ff 56 24             	call   *0x24(%esi)
441b43:	8b 45 f0             	mov    -0x10(%ebp),%eax
441b46:	68 a4 f7 40 00       	push   $0x40f7a4
441b4b:	6a 04                	push   $0x4
441b4d:	53                   	push   %ebx
441b4e:	8b 30                	mov    (%eax),%esi
441b50:	50                   	push   %eax
441b51:	8b 4e 24             	mov    0x24(%esi),%ecx
441b54:	ff 15 2c 81 4a 00    	call   *0x4a812c
441b5a:	ff 56 24             	call   *0x24(%esi)
441b5d:	8b 45 f0             	mov    -0x10(%ebp),%eax
441b60:	bb 90 f6 40 00       	mov    $0x40f690,%ebx
441b65:	53                   	push   %ebx
441b66:	6a 04                	push   $0x4
441b68:	68 99 53 00 00       	push   $0x5399
441b6d:	8b 30                	mov    (%eax),%esi
441b6f:	50                   	push   %eax
441b70:	8b 4e 24             	mov    0x24(%esi),%ecx
441b73:	ff 15 2c 81 4a 00    	call   *0x4a812c
441b79:	ff 56 24             	call   *0x24(%esi)
441b7c:	8b 45 f0             	mov    -0x10(%ebp),%eax
441b7f:	53                   	push   %ebx
441b80:	6a 04                	push   $0x4
441b82:	68 fd 53 00 00       	push   $0x53fd
441b87:	8b 30                	mov    (%eax),%esi
441b89:	50                   	push   %eax
441b8a:	8b 4e 24             	mov    0x24(%esi),%ecx
441b8d:	ff 15 2c 81 4a 00    	call   *0x4a812c
441b93:	ff 56 24             	call   *0x24(%esi)
441b96:	8b 45 f0             	mov    -0x10(%ebp),%eax
441b99:	53                   	push   %ebx
441b9a:	6a 04                	push   $0x4
441b9c:	68 ff 53 00 00       	push   $0x53ff
441ba1:	8b 30                	mov    (%eax),%esi
441ba3:	50                   	push   %eax
441ba4:	8b 4e 24             	mov    0x24(%esi),%ecx
441ba7:	ff 15 2c 81 4a 00    	call   *0x4a812c
441bad:	ff 56 24             	call   *0x24(%esi)
441bb0:	8b 45 f0             	mov    -0x10(%ebp),%eax
441bb3:	53                   	push   %ebx
441bb4:	6a 04                	push   $0x4
441bb6:	68 fe 53 00 00       	push   $0x53fe
441bbb:	8b 30                	mov    (%eax),%esi
441bbd:	50                   	push   %eax
441bbe:	8b 4e 24             	mov    0x24(%esi),%ecx
441bc1:	ff 15 2c 81 4a 00    	call   *0x4a812c
441bc7:	ff 56 24             	call   *0x24(%esi)
441bca:	85 ff                	test   %edi,%edi
441bcc:	74 36                	je     0x441c04
441bce:	e8 63 fe fe ff       	call   0x431a36
441bd3:	85 c0                	test   %eax,%eax
441bd5:	74 2d                	je     0x441c04
441bd7:	8d 48 40             	lea    0x40(%eax),%ecx
441bda:	85 c9                	test   %ecx,%ecx
441bdc:	74 26                	je     0x441c04
441bde:	3b c7                	cmp    %edi,%eax
441be0:	74 04                	je     0x441be6
441be2:	3b cf                	cmp    %edi,%ecx
441be4:	75 1e                	jne    0x441c04
441be6:	8b 45 f0             	mov    -0x10(%ebp),%eax
441be9:	68 0c f9 40 00       	push   $0x40f90c
441bee:	6a 04                	push   $0x4
441bf0:	68 3d 5a 00 00       	push   $0x5a3d
441bf5:	8b 30                	mov    (%eax),%esi
441bf7:	50                   	push   %eax
441bf8:	8b 4e 24             	mov    0x24(%esi),%ecx
441bfb:	ff 15 2c 81 4a 00    	call   *0x4a812c
441c01:	ff 56 24             	call   *0x24(%esi)
441c04:	8b 45 f0             	mov    -0x10(%ebp),%eax
441c07:	50                   	push   %eax
441c08:	8b 08                	mov    (%eax),%ecx
441c0a:	8b 71 28             	mov    0x28(%ecx),%esi
441c0d:	8b ce                	mov    %esi,%ecx
441c0f:	ff 15 2c 81 4a 00    	call   *0x4a812c
441c15:	ff d6                	call   *%esi
441c17:	8b 45 f0             	mov    -0x10(%ebp),%eax
441c1a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
441c21:	85 c0                	test   %eax,%eax
441c23:	74 10                	je     0x441c35
441c25:	8b 08                	mov    (%eax),%ecx
441c27:	50                   	push   %eax
441c28:	8b 71 08             	mov    0x8(%ecx),%esi
441c2b:	8b ce                	mov    %esi,%ecx
441c2d:	ff 15 2c 81 4a 00    	call   *0x4a812c
441c33:	ff d6                	call   *%esi
441c35:	e8 67 e8 04 00       	call   0x4904a1
441c3a:	c3                   	ret
441c3b:	cc                   	int3
441c3c:	cc                   	int3
441c3d:	cc                   	int3
441c3e:	cc                   	int3
441c3f:	cc                   	int3
441c40:	6a 00                	push   $0x0
441c42:	6a 00                	push   $0x0
441c44:	6a 10                	push   $0x10
441c46:	ff 71 20             	push   0x20(%ecx)
441c49:	ff 15 d4 7c 4a 00    	call   *0x4a7cd4
441c4f:	c3                   	ret
441c50:	8b ff                	mov    %edi,%edi
441c52:	55                   	push   %ebp
441c53:	8b ec                	mov    %esp,%ebp
441c55:	a1 b4 56 4a 00       	mov    0x4a56b4,%eax
441c5a:	56                   	push   %esi
441c5b:	57                   	push   %edi
441c5c:	8b 7d 08             	mov    0x8(%ebp),%edi
441c5f:	83 e0 01             	and    $0x1,%eax
441c62:	50                   	push   %eax
441c63:	8b 17                	mov    (%edi),%edx
441c65:	8b 32                	mov    (%edx),%esi
441c67:	8b ce                	mov    %esi,%ecx
441c69:	ff 15 2c 81 4a 00    	call   *0x4a812c
441c6f:	8b cf                	mov    %edi,%ecx
441c71:	ff d6                	call   *%esi
441c73:	5f                   	pop    %edi
441c74:	5e                   	pop    %esi
441c75:	5d                   	pop    %ebp
441c76:	c2 04 00             	ret    $0x4
441c79:	cc                   	int3
441c7a:	cc                   	int3
441c7b:	cc                   	int3
441c7c:	cc                   	int3