5927d0:	e8 5b d7 ff ff       	call   0x58ff30
5927d5:	83 c4 3c             	add    $0x3c,%esp
5927d8:	33 c0                	xor    %eax,%eax
5927da:	5f                   	pop    %edi
5927db:	5e                   	pop    %esi
5927dc:	5d                   	pop    %ebp
5927dd:	5b                   	pop    %ebx
5927de:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5927e2:	33 cc                	xor    %esp,%ecx
5927e4:	e8 3d f2 03 00       	call   0x5d1a26
5927e9:	83 c4 30             	add    $0x30,%esp
5927ec:	c3                   	ret
5927ed:	68 f3 05 00 00       	push   $0x5f3
5927f2:	68 6c 6f 66 00       	push   $0x666f6c
5927f7:	68 99 01 00 00       	push   $0x199
5927fc:	e9 ff fe ff ff       	jmp    0x592700
592801:	68 d9 05 00 00       	push   $0x5d9
592806:	68 6c 6f 66 00       	push   $0x666f6c
59280b:	68 cd 00 00 00       	push   $0xcd
592810:	e9 eb fe ff ff       	jmp    0x592700
592815:	57                   	push   %edi
592816:	c7 47 14 03 00 00 00 	movl   $0x3,0x14(%edi)
59281d:	e8 2e 4a f5 ff       	call   0x4e7250
592822:	8b f0                	mov    %eax,%esi
592824:	6a 0f                	push   $0xf
592826:	56                   	push   %esi
592827:	e8 d4 62 f6 ff       	call   0x4f8b00
59282c:	6a 09                	push   $0x9
59282e:	56                   	push   %esi
59282f:	e8 4c 6c f6 ff       	call   0x4f9480
592834:	83 c4 14             	add    $0x14,%esp
592837:	e9 81 f8 ff ff       	jmp    0x5920bd
59283c:	68 48 06 00 00       	push   $0x648
592841:	68 6c 6f 66 00       	push   $0x666f6c
592846:	68 23 01 00 00       	push   $0x123
59284b:	68 94 00 00 00       	push   $0x94
592850:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
592857:	c7 43 20 01 00 00 00 	movl   $0x1,0x20(%ebx)
59285e:	6a ff                	push   $0xffffffff
592860:	e9 a2 fe ff ff       	jmp    0x592707
592865:	68 d3 06 00 00       	push   $0x6d3
59286a:	68 6c 6f 66 00       	push   $0x666f6c
59286f:	68 f5 00 00 00       	push   $0xf5
592874:	e9 87 fe ff ff       	jmp    0x592700
592879:	8b 47 7c             	mov    0x7c(%edi),%eax
59287c:	c7 80 fc 00 00 00 02 	movl   $0x2,0xfc(%eax)
592883:	00 00 00
592886:	e9 32 f8 ff ff       	jmp    0x5920bd
59288b:	68 b3 06 00 00       	push   $0x6b3
592890:	68 6c 6f 66 00       	push   $0x666f6c
592895:	6a 44                	push   $0x44
592897:	e9 64 fe ff ff       	jmp    0x592700
59289c:	68 a8 06 00 00       	push   $0x6a8
5928a1:	68 6c 6f 66 00       	push   $0x666f6c
5928a6:	68 f5 00 00 00       	push   $0xf5
5928ab:	e9 50 fe ff ff       	jmp    0x592700
5928b0:	68 6b 06 00 00       	push   $0x66b
5928b5:	68 6c 6f 66 00       	push   $0x666f6c
5928ba:	68 85 00 00 00       	push   $0x85
5928bf:	e9 3c fe ff ff       	jmp    0x592700
5928c4:	68 b7 05 00 00       	push   $0x5b7
5928c9:	68 6c 6f 66 00       	push   $0x666f6c
5928ce:	6a 44                	push   $0x44
5928d0:	68 94 00 00 00       	push   $0x94
5928d5:	6a 50                	push   $0x50
5928d7:	e9 2b fe ff ff       	jmp    0x592707
5928dc:	68 6a 05 00 00       	push   $0x56a
5928e1:	68 6c 6f 66 00       	push   $0x666f6c
5928e6:	68 85 00 00 00       	push   $0x85
5928eb:	e9 10 fe ff ff       	jmp    0x592700
5928f0:	83 7c 24 58 00       	cmpl   $0x0,0x58(%esp)
5928f5:	75 23                	jne    0x59291a
5928f7:	3b f5                	cmp    %ebp,%esi
5928f9:	75 1f                	jne    0x59291a
5928fb:	f6 87 f0 04 00 00 10 	testb  $0x10,0x4f0(%edi)
592902:	74 16                	je     0x59291a
592904:	83 bf 74 06 00 00 00 	cmpl   $0x0,0x674(%edi)
59290b:	75 0d                	jne    0x59291a
59290d:	57                   	push   %edi
59290e:	e8 1d 08 00 00       	call   0x593130
592913:	8b 54 24 1c          	mov    0x1c(%esp),%edx
592917:	83 c4 04             	add    $0x4,%esp
59291a:	8b 44 24 24          	mov    0x24(%esp),%eax
59291e:	5f                   	pop    %edi
59291f:	5e                   	pop    %esi
592920:	5d                   	pop    %ebp
592921:	89 10                	mov    %edx,(%eax)
592923:	b8 01 00 00 00       	mov    $0x1,%eax
592928:	5b                   	pop    %ebx
592929:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
59292d:	33 cc                	xor    %esp,%ecx
59292f:	e8 f2 f0 03 00       	call   0x5d1a26
592934:	83 c4 30             	add    $0x30,%esp
592937:	c3                   	ret
592938:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
59293c:	75 2a                	jne    0x592968
59293e:	5f                   	pop    %edi
59293f:	5e                   	pop    %esi
592940:	5d                   	pop    %ebp
592941:	c7 43 20 01 00 00 00 	movl   $0x1,0x20(%ebx)
592948:	33 c0                	xor    %eax,%eax
59294a:	5b                   	pop    %ebx
59294b:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
59294f:	33 cc                	xor    %esp,%ecx
592951:	e8 d0 f0 03 00       	call   0x5d1a26
592956:	83 c4 30             	add    $0x30,%esp
592959:	c3                   	ret
59295a:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
592961:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%edi)
592968:	33 c0                	xor    %eax,%eax
59296a:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
59296e:	5f                   	pop    %edi
59296f:	5e                   	pop    %esi
592970:	5d                   	pop    %ebp
592971:	5b                   	pop    %ebx
592972:	33 cc                	xor    %esp,%ecx
592974:	e8 ad f0 03 00       	call   0x5d1a26
592979:	83 c4 30             	add    $0x30,%esp
59297c:	c3                   	ret
59297d:	cc                   	int3
59297e:	cc                   	int3
59297f:	cc                   	int3
592980:	b8 08 00 00 00       	mov    $0x8,%eax
592985:	e8 26 ee 03 00       	call   0x5d17b0
59298a:	53                   	push   %ebx
59298b:	8b 5c 24 14          	mov    0x14(%esp),%ebx
59298f:	55                   	push   %ebp
592990:	56                   	push   %esi
592991:	8b 74 24 18          	mov    0x18(%esp),%esi
592995:	57                   	push   %edi
592996:	85 db                	test   %ebx,%ebx
592998:	0f 84 29 01 00 00    	je     0x592ac7
59299e:	83 be 64 06 00 00 00 	cmpl   $0x0,0x664(%esi)
5929a5:	75 11                	jne    0x5929b8
5929a7:	56                   	push   %esi
5929a8:	e8 63 09 00 00       	call   0x593310
5929ad:	83 c4 04             	add    $0x4,%esp
5929b0:	85 c0                	test   %eax,%eax
5929b2:	0f 84 78 01 00 00    	je     0x592b30
5929b8:	8b 96 64 06 00 00    	mov    0x664(%esi),%edx
5929be:	bd 07 00 00 00       	mov    $0x7,%ebp
5929c3:	8b be 74 06 00 00    	mov    0x674(%esi),%edi
5929c9:	8b ca                	mov    %edx,%ecx
5929cb:	8d 42 fc             	lea    -0x4(%edx),%eax
5929ce:	83 e0 07             	and    $0x7,%eax
5929d1:	2b e8                	sub    %eax,%ebp
5929d3:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
5929d8:	89 6c 24 10          	mov    %ebp,0x10(%esp)
5929dc:	0f 85 89 00 00 00    	jne    0x592a6b
5929e2:	85 ff                	test   %edi,%edi
5929e4:	75 0a                	jne    0x5929f0
5929e6:	89 ae 70 06 00 00    	mov    %ebp,0x670(%esi)
5929ec:	8b ea                	mov    %edx,%ebp
5929ee:	eb 5b                	jmp    0x592a4b
5929f0:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
5929f5:	8b ea                	mov    %edx,%ebp
5929f7:	74 52                	je     0x592a4b
5929f9:	83 ff 05             	cmp    $0x5,%edi
5929fc:	72 4d                	jb     0x592a4b
5929fe:	8b 86 70 06 00 00    	mov    0x670(%esi),%eax
592a04:	03 c2                	add    %edx,%eax
592a06:	89 44 24 20          	mov    %eax,0x20(%esp)
592a0a:	80 38 17             	cmpb   $0x17,(%eax)
592a0d:	75 3c                	jne    0x592a4b
592a0f:	0f b6 48 03          	movzbl 0x3(%eax),%ecx
592a13:	0f b6 40 04          	movzbl 0x4(%eax),%eax
592a17:	c1 e1 08             	shl    $0x8,%ecx
592a1a:	0b c8                	or     %eax,%ecx
592a1c:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
592a22:	72 25                	jb     0x592a49
592a24:	8b 6c 24 10          	mov    0x10(%esp),%ebp
592a28:	57                   	push   %edi
592a29:	ff 74 24 24          	push   0x24(%esp)
592a2d:	8d 04 2a             	lea    (%edx,%ebp,1),%eax
592a30:	50                   	push   %eax
592a31:	e8 9a 03 04 00       	call   0x5d2dd0
592a36:	89 ae 70 06 00 00    	mov    %ebp,0x670(%esi)
592a3c:	83 c4 0c             	add    $0xc,%esp
592a3f:	8b ae 64 06 00 00    	mov    0x664(%esi),%ebp
592a45:	8b cd                	mov    %ebp,%ecx
592a47:	eb 02                	jmp    0x592a4b
592a49:	8b ca                	mov    %edx,%ecx
592a4b:	8b 96 70 06 00 00    	mov    0x670(%esi),%edx
592a51:	03 d5                	add    %ebp,%edx
592a53:	c7 86 fc 0e 00 00 00 	movl   $0x0,0xefc(%esi)
592a5a:	00 00 00
592a5d:	8b 6c 24 10          	mov    0x10(%esp),%ebp
592a61:	33 c0                	xor    %eax,%eax
592a63:	89 96 f8 0e 00 00    	mov    %edx,0xef8(%esi)
592a69:	eb 0c                	jmp    0x592a77
592a6b:	8b 86 fc 0e 00 00    	mov    0xefc(%esi),%eax
592a71:	8b 96 f8 0e 00 00    	mov    0xef8(%esi),%edx
592a77:	03 cd                	add    %ebp,%ecx
592a79:	89 44 24 20          	mov    %eax,0x20(%esp)
592a7d:	89 4c 24 10          	mov    %ecx,0x10(%esp)
592a81:	3b d1                	cmp    %ecx,%edx
592a83:	74 2a                	je     0x592aaf
592a85:	83 7c 24 2c 01       	cmpl   $0x1,0x2c(%esp)
592a8a:	75 23                	jne    0x592aaf
592a8c:	03 c7                	add    %edi,%eax
592a8e:	50                   	push   %eax
592a8f:	52                   	push   %edx
592a90:	51                   	push   %ecx
592a91:	e8 3a 03 04 00       	call   0x5d2dd0
592a96:	8b 44 24 1c          	mov    0x1c(%esp),%eax
592a9a:	83 c4 0c             	add    $0xc,%esp
592a9d:	89 86 f8 0e 00 00    	mov    %eax,0xef8(%esi)
592aa3:	8b 44 24 20          	mov    0x20(%esp),%eax
592aa7:	03 c5                	add    %ebp,%eax
592aa9:	89 86 70 06 00 00    	mov    %eax,0x670(%esi)
592aaf:	8b 46 04             	mov    0x4(%esi),%eax
592ab2:	8b 40 64             	mov    0x64(%eax),%eax
592ab5:	8b 48 30             	mov    0x30(%eax),%ecx
592ab8:	83 e1 08             	and    $0x8,%ecx
592abb:	74 1c                	je     0x592ad9
592abd:	85 ff                	test   %edi,%edi
592abf:	75 10                	jne    0x592ad1
592ac1:	39 7c 24 28          	cmp    %edi,0x28(%esp)
592ac5:	74 12                	je     0x592ad9
592ac7:	5f                   	pop    %edi
592ac8:	5e                   	pop    %esi
592ac9:	5d                   	pop    %ebp
592aca:	33 c0                	xor    %eax,%eax
592acc:	5b                   	pop    %ebx
592acd:	83 c4 08             	add    $0x8,%esp
592ad0:	c3                   	ret
592ad1:	3b fb                	cmp    %ebx,%edi
592ad3:	73 08                	jae    0x592add
592ad5:	8b df                	mov    %edi,%ebx
592ad7:	eb 04                	jmp    0x592add
592ad9:	3b fb                	cmp    %ebx,%edi
592adb:	72 27                	jb     0x592b04
592add:	01 9e fc 0e 00 00    	add    %ebx,0xefc(%esi)
592ae3:	2b fb                	sub    %ebx,%edi
592ae5:	01 9e 70 06 00 00    	add    %ebx,0x670(%esi)
592aeb:	8b 44 24 30          	mov    0x30(%esp),%eax
592aef:	89 be 74 06 00 00    	mov    %edi,0x674(%esi)
592af5:	5f                   	pop    %edi
592af6:	5e                   	pop    %esi
592af7:	89 18                	mov    %ebx,(%eax)
592af9:	b8 01 00 00 00       	mov    $0x1,%eax
592afe:	5d                   	pop    %ebp
592aff:	5b                   	pop    %ebx
592b00:	83 c4 08             	add    $0x8,%esp
592b03:	c3                   	ret
592b04:	8b 86 6c 06 00 00    	mov    0x66c(%esi),%eax
592b0a:	2b 86 70 06 00 00    	sub    0x670(%esi),%eax
592b10:	3b d8                	cmp    %eax,%ebx
592b12:	76 27                	jbe    0x592b3b
592b14:	68 0b 01 00 00       	push   $0x10b
592b19:	68 6c 6f 66 00       	push   $0x666f6c
592b1e:	6a 44                	push   $0x44
592b20:	68 95 00 00 00       	push   $0x95
592b25:	6a 50                	push   $0x50
592b27:	56                   	push   %esi
592b28:	e8 e3 c5 ff ff       	call   0x58f110
592b2d:	83 c4 18             	add    $0x18,%esp
592b30:	5f                   	pop    %edi
592b31:	5e                   	pop    %esi
592b32:	5d                   	pop    %ebp
592b33:	83 c8 ff             	or     $0xffffffff,%eax
592b36:	5b                   	pop    %ebx
592b37:	83 c4 08             	add    $0x8,%esp
592b3a:	c3                   	ret
592b3b:	83 be 54 06 00 00 00 	cmpl   $0x0,0x654(%esi)
592b42:	75 0a                	jne    0x592b4e
592b44:	85 c9                	test   %ecx,%ecx
592b46:	75 06                	jne    0x592b4e
592b48:	89 5c 24 24          	mov    %ebx,0x24(%esp)
592b4c:	eb 17                	jmp    0x592b65
592b4e:	8b 4c 24 24          	mov    0x24(%esp),%ecx
592b52:	3b cb                	cmp    %ebx,%ecx
592b54:	73 06                	jae    0x592b5c
592b56:	89 5c 24 24          	mov    %ebx,0x24(%esp)
592b5a:	eb 09                	jmp    0x592b65
592b5c:	3b c8                	cmp    %eax,%ecx
592b5e:	0f 47 c8             	cmova  %eax,%ecx
592b61:	89 4c 24 24          	mov    %ecx,0x24(%esp)
592b65:	33 ed                	xor    %ebp,%ebp
592b67:	55                   	push   %ebp
592b68:	ff 15 04 21 60 00    	call   *0x602104
592b6e:	8b 4e 08             	mov    0x8(%esi),%ecx
592b71:	85 c9                	test   %ecx,%ecx
592b73:	74 74                	je     0x592be9
592b75:	8b 44 24 24          	mov    0x24(%esp),%eax
592b79:	2b c7                	sub    %edi,%eax
592b7b:	c7 46 14 03 00 00 00 	movl   $0x3,0x14(%esi)
592b82:	50                   	push   %eax
592b83:	8b 44 24 24          	mov    0x24(%esp),%eax
592b87:	03 44 24 14          	add    0x14(%esp),%eax
592b8b:	03 c7                	add    %edi,%eax
592b8d:	50                   	push   %eax
592b8e:	51                   	push   %ecx
592b8f:	e8 ac 68 f6 ff       	call   0x4f9440
592b94:	83 c4 0c             	add    $0xc,%esp
592b97:	89 44 24 14          	mov    %eax,0x14(%esp)
592b9b:	85 c0                	test   %eax,%eax
592b9d:	0f 49 e8             	cmovns %eax,%ebp
592ba0:	7e 6b                	jle    0x592c0d
592ba2:	8b 46 04             	mov    0x4(%esi),%eax
592ba5:	03 fd                	add    %ebp,%edi
592ba7:	8b 40 64             	mov    0x64(%eax),%eax
592baa:	f6 40 30 08          	testb  $0x8,0x30(%eax)
592bae:	75 06                	jne    0x592bb6
592bb0:	3b fb                	cmp    %ebx,%edi
592bb2:	72 b1                	jb     0x592b65
592bb4:	eb 05                	jmp    0x592bbb
592bb6:	3b df                	cmp    %edi,%ebx
592bb8:	0f 47 df             	cmova  %edi,%ebx
592bbb:	01 9e 70 06 00 00    	add    %ebx,0x670(%esi)
592bc1:	2b fb                	sub    %ebx,%edi
592bc3:	8b 44 24 30          	mov    0x30(%esp),%eax
592bc7:	89 be 74 06 00 00    	mov    %edi,0x674(%esi)
592bcd:	01 9e fc 0e 00 00    	add    %ebx,0xefc(%esi)
592bd3:	5f                   	pop    %edi
592bd4:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
592bdb:	5e                   	pop    %esi
592bdc:	89 18                	mov    %ebx,(%eax)
592bde:	b8 01 00 00 00       	mov    $0x1,%eax
592be3:	5d                   	pop    %ebp
592be4:	5b                   	pop    %ebx
592be5:	83 c4 08             	add    $0x8,%esp
592be8:	c3                   	ret
592be9:	68 2d 01 00 00       	push   $0x12d
592bee:	68 6c 6f 66 00       	push   $0x666f6c
592bf3:	68 d3 00 00 00       	push   $0xd3
592bf8:	68 95 00 00 00       	push   $0x95
592bfd:	6a 50                	push   $0x50
592bff:	56                   	push   %esi
592c00:	e8 0b c5 ff ff       	call   0x58f110
592c05:	83 c4 18             	add    $0x18,%esp
592c08:	83 cb ff             	or     $0xffffffff,%ebx
592c0b:	eb 04                	jmp    0x592c11
592c0d:	8b 5c 24 14          	mov    0x14(%esp),%ebx
592c11:	89 be 74 06 00 00    	mov    %edi,0x674(%esi)
592c17:	f6 86 f0 04 00 00 10 	testb  $0x10,0x4f0(%esi)
592c1e:	74 1d                	je     0x592c3d
592c20:	8b 46 04             	mov    0x4(%esi),%eax
592c23:	8b 40 64             	mov    0x64(%eax),%eax
592c26:	f6 40 30 08          	testb  $0x8,0x30(%eax)
592c2a:	75 11                	jne    0x592c3d
592c2c:	8b 44 24 20          	mov    0x20(%esp),%eax
592c30:	03 c7                	add    %edi,%eax
592c32:	75 09                	jne    0x592c3d
592c34:	56                   	push   %esi
592c35:	e8 f6 04 00 00       	call   0x593130
592c3a:	83 c4 04             	add    $0x4,%esp
592c3d:	5f                   	pop    %edi
592c3e:	5e                   	pop    %esi
592c3f:	5d                   	pop    %ebp