4408ea:	59                   	pop    %ecx
4408eb:	8b c6                	mov    %esi,%eax
4408ed:	5e                   	pop    %esi
4408ee:	5d                   	pop    %ebp
4408ef:	c2 04 00             	ret    $0x4
4408f2:	83 c1 04             	add    $0x4,%ecx
4408f5:	e9 1f 09 fe ff       	jmp    0x421219
4408fa:	8b ff                	mov    %edi,%edi
4408fc:	55                   	push   %ebp
4408fd:	8b ec                	mov    %esp,%ebp
4408ff:	6a ff                	push   $0xffffffff
440901:	68 c2 30 49 00       	push   $0x4930c2
440906:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44090c:	50                   	push   %eax
44090d:	53                   	push   %ebx
44090e:	56                   	push   %esi
44090f:	57                   	push   %edi
440910:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
440915:	33 c5                	xor    %ebp,%eax
440917:	50                   	push   %eax
440918:	8d 45 f4             	lea    -0xc(%ebp),%eax
44091b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
440921:	8b f9                	mov    %ecx,%edi
440923:	8b 9f 00 05 00 00    	mov    0x500(%edi),%ebx
440929:	c7 07 14 30 40 00    	movl   $0x403014,(%edi)
44092f:	c7 87 c0 00 00 00 f8 	movl   $0x402ff8,0xc0(%edi)
440936:	2f 40 00
440939:	85 db                	test   %ebx,%ebx
44093b:	74 12                	je     0x44094f
44093d:	8b 03                	mov    (%ebx),%eax
44093f:	6a 01                	push   $0x1
440941:	8b 30                	mov    (%eax),%esi
440943:	8b ce                	mov    %esi,%ecx
440945:	ff 15 2c 81 4a 00    	call   *0x4a812c
44094b:	8b cb                	mov    %ebx,%ecx
44094d:	ff d6                	call   *%esi
44094f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
440953:	8b 8f 58 05 00 00    	mov    0x558(%edi),%ecx
440959:	85 c9                	test   %ecx,%ecx
44095b:	74 10                	je     0x44096d
44095d:	8b 01                	mov    (%ecx),%eax
44095f:	51                   	push   %ecx
440960:	8b 70 08             	mov    0x8(%eax),%esi
440963:	8b ce                	mov    %esi,%ecx
440965:	ff 15 2c 81 4a 00    	call   *0x4a812c
44096b:	ff d6                	call   *%esi
44096d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
440974:	8b 8f 44 05 00 00    	mov    0x544(%edi),%ecx
44097a:	85 c9                	test   %ecx,%ecx
44097c:	74 10                	je     0x44098e
44097e:	8b 01                	mov    (%ecx),%eax
440980:	51                   	push   %ecx
440981:	8b 70 08             	mov    0x8(%eax),%esi
440984:	8b ce                	mov    %esi,%ecx
440986:	ff 15 2c 81 4a 00    	call   *0x4a812c
44098c:	ff d6                	call   *%esi
44098e:	8d 8f 24 05 00 00    	lea    0x524(%edi),%ecx
440994:	e8 8d 05 02 00       	call   0x460f26
440999:	8d 8f 0c 05 00 00    	lea    0x50c(%edi),%ecx
44099f:	e8 75 08 fe ff       	call   0x421219
4409a4:	8d 8f 80 04 00 00    	lea    0x480(%edi),%ecx
4409aa:	c7 01 c4 5b 40 00    	movl   $0x405bc4,(%ecx)
4409b0:	ff 15 90 73 4a 00    	call   *0x4a7390
4409b6:	8d 8f e0 00 00 00    	lea    0xe0(%edi),%ecx
4409bc:	e8 e1 bf fd ff       	call   0x41c9a2
4409c1:	8b cf                	mov    %edi,%ecx
4409c3:	ff 15 5c 77 4a 00    	call   *0x4a775c
4409c9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4409cc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4409d3:	59                   	pop    %ecx
4409d4:	5f                   	pop    %edi
4409d5:	5e                   	pop    %esi
4409d6:	5b                   	pop    %ebx
4409d7:	c9                   	leave
4409d8:	c3                   	ret
4409d9:	cc                   	int3
4409da:	cc                   	int3
4409db:	cc                   	int3
4409dc:	cc                   	int3
4409dd:	cc                   	int3
4409de:	cc                   	int3
4409df:	cc                   	int3
4409e0:	8b ff                	mov    %edi,%edi
4409e2:	55                   	push   %ebp
4409e3:	8b ec                	mov    %esp,%ebp
4409e5:	83 e4 f8             	and    $0xfffffff8,%esp
4409e8:	83 ec 78             	sub    $0x78,%esp
4409eb:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4409f0:	33 c4                	xor    %esp,%eax
4409f2:	89 44 24 74          	mov    %eax,0x74(%esp)
4409f6:	56                   	push   %esi
4409f7:	8b 75 08             	mov    0x8(%ebp),%esi
4409fa:	57                   	push   %edi
4409fb:	8b f9                	mov    %ecx,%edi
4409fd:	89 74 24 1c          	mov    %esi,0x1c(%esp)
440a01:	89 7c 24 0c          	mov    %edi,0xc(%esp)
440a05:	81 4e 2c 00 01 00 00 	orl    $0x100,0x2c(%esi)
440a0c:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
440a10:	74 0d                	je     0x440a1f
440a12:	ff 76 08             	push   0x8(%esi)
440a15:	ff 15 40 7e 4a 00    	call   *0x4a7e40
440a1b:	83 66 08 00          	andl   $0x0,0x8(%esi)
440a1f:	56                   	push   %esi
440a20:	8b cf                	mov    %edi,%ecx
440a22:	ff 15 7c 77 4a 00    	call   *0x4a777c
440a28:	89 44 24 20          	mov    %eax,0x20(%esp)
440a2c:	85 c0                	test   %eax,%eax
440a2e:	0f 84 41 02 00 00    	je     0x440c75
440a34:	6a 02                	push   $0x2
440a36:	68 c8 58 4a 00       	push   $0x4a58c8
440a3b:	ff 15 10 7e 4a 00    	call   *0x4a7e10
440a41:	6a 0a                	push   $0xa
440a43:	8b d0                	mov    %eax,%edx
440a45:	8d 7c 24 58          	lea    0x58(%esp),%edi
440a49:	59                   	pop    %ecx
440a4a:	33 c0                	xor    %eax,%eax
440a4c:	f3 ab                	rep stos %eax,%es:(%edi)
440a4e:	8d 44 24 54          	lea    0x54(%esp),%eax
440a52:	c7 44 24 54 28 00 00 	movl   $0x28,0x54(%esp)
440a59:	00
440a5a:	50                   	push   %eax
440a5b:	52                   	push   %edx
440a5c:	ff 15 e4 7d 4a 00    	call   *0x4a7de4
440a62:	85 c0                	test   %eax,%eax
440a64:	0f 85 a6 00 00 00    	jne    0x440b10
440a6a:	8b 15 c8 58 4a 00    	mov    0x4a58c8,%edx
440a70:	a1 d0 58 4a 00       	mov    0x4a58d0,%eax
440a75:	8b 0d cc 58 4a 00    	mov    0x4a58cc,%ecx
440a7b:	2b c2                	sub    %edx,%eax
440a7d:	89 44 24 10          	mov    %eax,0x10(%esp)
440a81:	a1 d4 58 4a 00       	mov    0x4a58d4,%eax
440a86:	2b c1                	sub    %ecx,%eax
440a88:	89 44 24 14          	mov    %eax,0x14(%esp)
440a8c:	8d 44 24 10          	lea    0x10(%esp),%eax
440a90:	50                   	push   %eax
440a91:	51                   	push   %ecx
440a92:	52                   	push   %edx
440a93:	8d 44 24 30          	lea    0x30(%esp),%eax
440a97:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
440a9c:	50                   	push   %eax
440a9d:	e8 aa ce 00 00       	call   0x44d94c
440aa2:	8b 4c 24 24          	mov    0x24(%esp),%ecx
440aa6:	8b 44 24 28          	mov    0x28(%esp),%eax
440aaa:	85 c9                	test   %ecx,%ecx
440aac:	75 04                	jne    0x440ab2
440aae:	85 c0                	test   %eax,%eax
440ab0:	74 06                	je     0x440ab8
440ab2:	89 4e 1c             	mov    %ecx,0x1c(%esi)
440ab5:	89 46 18             	mov    %eax,0x18(%esi)
440ab8:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
440abc:	8b 44 24 10          	mov    0x10(%esp),%eax
440ac0:	8b 91 d4 00 00 00    	mov    0xd4(%ecx),%edx
440ac6:	3b c2                	cmp    %edx,%eax
440ac8:	7f 02                	jg     0x440acc
440aca:	8b c2                	mov    %edx,%eax
440acc:	8b 91 d8 00 00 00    	mov    0xd8(%ecx),%edx
440ad2:	8b 4c 24 14          	mov    0x14(%esp),%ecx
440ad6:	3b ca                	cmp    %edx,%ecx
440ad8:	7f 02                	jg     0x440adc
440ada:	8b ca                	mov    %edx,%ecx
440adc:	85 c0                	test   %eax,%eax
440ade:	74 0a                	je     0x440aea
440ae0:	85 c9                	test   %ecx,%ecx
440ae2:	74 06                	je     0x440aea
440ae4:	89 46 14             	mov    %eax,0x14(%esi)
440ae7:	89 4e 10             	mov    %ecx,0x10(%esi)
440aea:	8b 4e 1c             	mov    0x1c(%esi),%ecx
440aed:	89 0d c8 58 4a 00    	mov    %ecx,0x4a58c8
440af3:	8b 56 18             	mov    0x18(%esi),%edx
440af6:	89 15 cc 58 4a 00    	mov    %edx,0x4a58cc
440afc:	8b 46 14             	mov    0x14(%esi),%eax
440aff:	03 c1                	add    %ecx,%eax
440b01:	a3 d0 58 4a 00       	mov    %eax,0x4a58d0
440b06:	8b 46 10             	mov    0x10(%esi),%eax
440b09:	03 c2                	add    %edx,%eax
440b0b:	e9 f5 00 00 00       	jmp    0x440c05
440b10:	8b 44 24 74          	mov    0x74(%esp),%eax
440b14:	2b 44 24 6c          	sub    0x6c(%esp),%eax
440b18:	8b 15 d4 58 4a 00    	mov    0x4a58d4,%edx
440b1e:	8b 3d cc 58 4a 00    	mov    0x4a58cc,%edi
440b24:	8b 4c 24 70          	mov    0x70(%esp),%ecx
440b28:	2b 4c 24 68          	sub    0x68(%esp),%ecx
440b2c:	89 44 24 10          	mov    %eax,0x10(%esp)
440b30:	8b c2                	mov    %edx,%eax
440b32:	2b c7                	sub    %edi,%eax
440b34:	89 44 24 24          	mov    %eax,0x24(%esp)
440b38:	a1 d0 58 4a 00       	mov    0x4a58d0,%eax
440b3d:	89 44 24 0c          	mov    %eax,0xc(%esp)
440b41:	a1 c8 58 4a 00       	mov    0x4a58c8,%eax
440b46:	89 44 24 18          	mov    %eax,0x18(%esp)
440b4a:	8b 44 24 0c          	mov    0xc(%esp),%eax
440b4e:	2b 44 24 18          	sub    0x18(%esp),%eax
440b52:	3b c1                	cmp    %ecx,%eax
440b54:	7e 15                	jle    0x440b6b
440b56:	8b 44 24 68          	mov    0x68(%esp),%eax
440b5a:	8b 4c 24 70          	mov    0x70(%esp),%ecx
440b5e:	a3 c8 58 4a 00       	mov    %eax,0x4a58c8
440b63:	89 0d d0 58 4a 00    	mov    %ecx,0x4a58d0
440b69:	eb 08                	jmp    0x440b73
440b6b:	8b 44 24 18          	mov    0x18(%esp),%eax
440b6f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
440b73:	8b 74 24 24          	mov    0x24(%esp),%esi
440b77:	3b 74 24 10          	cmp    0x10(%esp),%esi
440b7b:	8b 74 24 1c          	mov    0x1c(%esp),%esi
440b7f:	89 54 24 0c          	mov    %edx,0xc(%esp)
440b83:	7e 1e                	jle    0x440ba3
440b85:	8b 54 24 74          	mov    0x74(%esp),%edx
440b89:	8b f2                	mov    %edx,%esi
440b8b:	8b 7c 24 6c          	mov    0x6c(%esp),%edi
440b8f:	89 74 24 0c          	mov    %esi,0xc(%esp)
440b93:	8b 74 24 1c          	mov    0x1c(%esp),%esi
440b97:	89 3d cc 58 4a 00    	mov    %edi,0x4a58cc
440b9d:	89 15 d4 58 4a 00    	mov    %edx,0x4a58d4
440ba3:	3b 44 24 68          	cmp    0x68(%esp),%eax
440ba7:	7d 13                	jge    0x440bbc
440ba9:	2b c8                	sub    %eax,%ecx
440bab:	8b 44 24 68          	mov    0x68(%esp),%eax
440baf:	03 c8                	add    %eax,%ecx
440bb1:	a3 c8 58 4a 00       	mov    %eax,0x4a58c8
440bb6:	89 0d d0 58 4a 00    	mov    %ecx,0x4a58d0
440bbc:	3b 7c 24 6c          	cmp    0x6c(%esp),%edi
440bc0:	7d 18                	jge    0x440bda
440bc2:	8b 54 24 0c          	mov    0xc(%esp),%edx
440bc6:	2b d7                	sub    %edi,%edx
440bc8:	8b 7c 24 6c          	mov    0x6c(%esp),%edi
440bcc:	03 d7                	add    %edi,%edx
440bce:	89 3d cc 58 4a 00    	mov    %edi,0x4a58cc
440bd4:	89 15 d4 58 4a 00    	mov    %edx,0x4a58d4
440bda:	3b 4c 24 70          	cmp    0x70(%esp),%ecx
440bde:	7e 13                	jle    0x440bf3
440be0:	2b c1                	sub    %ecx,%eax
440be2:	8b 4c 24 70          	mov    0x70(%esp),%ecx
440be6:	03 c1                	add    %ecx,%eax
440be8:	89 0d d0 58 4a 00    	mov    %ecx,0x4a58d0
440bee:	a3 c8 58 4a 00       	mov    %eax,0x4a58c8
440bf3:	8b 44 24 74          	mov    0x74(%esp),%eax
440bf7:	3b d0                	cmp    %eax,%edx
440bf9:	7e 0f                	jle    0x440c0a
440bfb:	2b fa                	sub    %edx,%edi
440bfd:	03 f8                	add    %eax,%edi
440bff:	89 3d cc 58 4a 00    	mov    %edi,0x4a58cc
440c05:	a3 d4 58 4a 00       	mov    %eax,0x4a58d4
440c0a:	ff 15 58 75 4a 00    	call   *0x4a7558
440c10:	8b 78 08             	mov    0x8(%eax),%edi
440c13:	8d 44 24 2c          	lea    0x2c(%esp),%eax
440c17:	50                   	push   %eax
440c18:	68 e8 3a 4a 00       	push   $0x4a3ae8
440c1d:	57                   	push   %edi
440c1e:	ff 15 e0 7d 4a 00    	call   *0x4a7de0
440c24:	85 c0                	test   %eax,%eax
440c26:	75 3e                	jne    0x440c66
440c28:	8d 44 24 2c          	lea    0x2c(%esp),%eax
440c2c:	50                   	push   %eax
440c2d:	ff 76 28             	push   0x28(%esi)
440c30:	57                   	push   %edi
440c31:	ff 15 e0 7d 4a 00    	call   *0x4a7de0
440c37:	83 64 24 2c fc       	andl   $0xfffffffc,0x2c(%esp)
440c3c:	6a 02                	push   $0x2
440c3e:	57                   	push   %edi
440c3f:	c7 44 24 58 e8 3a 4a 	movl   $0x4a3ae8,0x58(%esp)
440c46:	00
440c47:	ff 15 d0 7d 4a 00    	call   *0x4a7dd0
440c4d:	89 44 24 40          	mov    %eax,0x40(%esp)
440c51:	8d 44 24 2c          	lea    0x2c(%esp),%eax
440c55:	50                   	push   %eax
440c56:	ff 15 d8 79 4a 00    	call   *0x4a79d8
440c5c:	f7 d8                	neg    %eax
440c5e:	1b c0                	sbb    %eax,%eax
440c60:	23 44 24 20          	and    0x20(%esp),%eax
440c64:	eb 04                	jmp    0x440c6a
440c66:	8b 44 24 20          	mov    0x20(%esp),%eax
440c6a:	85 c0                	test   %eax,%eax
440c6c:	74 07                	je     0x440c75
440c6e:	c7 46 28 e8 3a 4a 00 	movl   $0x4a3ae8,0x28(%esi)
440c75:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
440c79:	5f                   	pop    %edi
440c7a:	5e                   	pop    %esi
440c7b:	33 cc                	xor    %esp,%ecx
440c7d:	e8 7e f2 04 00       	call   0x48ff00
440c82:	8b e5                	mov    %ebp,%esp
440c84:	5d                   	pop    %ebp
440c85:	c2 04 00             	ret    $0x4
440c88:	cc                   	int3
440c89:	cc                   	int3
440c8a:	cc                   	int3
440c8b:	cc                   	int3
440c8c:	cc                   	int3
440c8d:	cc                   	int3
440c8e:	cc                   	int3
440c8f:	cc                   	int3
440c90:	83 b9 00 01 00 00 00 	cmpl   $0x0,0x100(%ecx)
440c97:	74 07                	je     0x440ca0
440c99:	8d 81 e0 00 00 00    	lea    0xe0(%ecx),%eax
440c9f:	c3                   	ret
440ca0:	33 c0                	xor    %eax,%eax
440ca2:	c3                   	ret
440ca3:	cc                   	int3
440ca4:	cc                   	int3
440ca5:	cc                   	int3
440ca6:	cc                   	int3
440ca7:	cc                   	int3
440ca8:	cc                   	int3
440ca9:	cc                   	int3
440caa:	cc                   	int3
440cab:	cc                   	int3
440cac:	cc                   	int3
440cad:	cc                   	int3
440cae:	cc                   	int3
440caf:	cc                   	int3
440cb0:	83 79 50 00          	cmpl   $0x0,0x50(%ecx)
440cb4:	74 06                	je     0x440cbc
440cb6:	ff 25 dc 79 4a 00    	jmp    *0x4a79dc
440cbc:	e9 ce e7 00 00       	jmp    0x44f48f
440cc1:	cc                   	int3
440cc2:	cc                   	int3
440cc3:	cc                   	int3
440cc4:	cc                   	int3
440cc5:	cc                   	int3
440cc6:	cc                   	int3
440cc7:	cc                   	int3
440cc8:	cc                   	int3
440cc9:	cc                   	int3
440cca:	cc                   	int3
440ccb:	cc                   	int3
440ccc:	cc                   	int3
440ccd:	cc                   	int3
440cce:	cc                   	int3
440ccf:	cc                   	int3
440cd0:	8b ff                	mov    %edi,%edi
440cd2:	55                   	push   %ebp
440cd3:	8b ec                	mov    %esp,%ebp
440cd5:	56                   	push   %esi
440cd6:	ff 75 08             	push   0x8(%ebp)
440cd9:	8b f1                	mov    %ecx,%esi
440cdb:	ff 15 68 77 4a 00    	call   *0x4a7768
440ce1:	83 f8 ff             	cmp    $0xffffffff,%eax
440ce4:	74 2e                	je     0x440d14
440ce6:	8b ce                	mov    %esi,%ecx
440ce8:	e8 1f 0c 00 00       	call   0x44190c
440ced:	8d 86 e0 00 00 00    	lea    0xe0(%esi),%eax
440cf3:	8b ce                	mov    %esi,%ecx
440cf5:	a3 2c 47 4a 00       	mov    %eax,0x4a472c
440cfa:	e8 84 0c 00 00       	call   0x441983
440cff:	85 c0                	test   %eax,%eax
440d01:	78 11                	js     0x440d14
440d03:	56                   	push   %esi
440d04:	e8 22 a0 ff ff       	call   0x43ad2b
440d09:	8b c8                	mov    %eax,%ecx
440d0b:	e8 96 a0 ff ff       	call   0x43ada6
440d10:	33 c0                	xor    %eax,%eax