599a69:	83 c4 14             	add    $0x14,%esp
599a6c:	e9 e3 01 00 00       	jmp    0x599c54
599a71:	8b 74 24 20          	mov    0x20(%esp),%esi
599a75:	33 ed                	xor    %ebp,%ebp
599a77:	56                   	push   %esi
599a78:	e8 93 4b f1 ff       	call   0x4ae610
599a7d:	83 c4 04             	add    $0x4,%esp
599a80:	85 c0                	test   %eax,%eax
599a82:	0f 8e 8b 01 00 00    	jle    0x599c13
599a88:	55                   	push   %ebp
599a89:	56                   	push   %esi
599a8a:	e8 a1 4c f1 ff       	call   0x4ae730
599a8f:	8b f8                	mov    %eax,%edi
599a91:	57                   	push   %edi
599a92:	ff 74 24 28          	push   0x28(%esp)
599a96:	8b 47 08             	mov    0x8(%edi),%eax
599a99:	8b 77 04             	mov    0x4(%edi),%esi
599a9c:	53                   	push   %ebx
599a9d:	89 44 24 24          	mov    %eax,0x24(%esp)
599aa1:	e8 8a 08 00 00       	call   0x59a330
599aa6:	83 c4 14             	add    $0x14,%esp
599aa9:	85 c0                	test   %eax,%eax
599aab:	0f 8f 4c 01 00 00    	jg     0x599bfd
599ab1:	0f 88 9d 01 00 00    	js     0x599c54
599ab7:	b9 98 9e 6c 00       	mov    $0x6c9e98,%ecx
599abc:	8b c6                	mov    %esi,%eax
599abe:	66 90                	xchg   %ax,%ax
599ac0:	8a 10                	mov    (%eax),%dl
599ac2:	3a 11                	cmp    (%ecx),%dl
599ac4:	75 1a                	jne    0x599ae0
599ac6:	84 d2                	test   %dl,%dl
599ac8:	74 12                	je     0x599adc
599aca:	8a 50 01             	mov    0x1(%eax),%dl
599acd:	3a 51 01             	cmp    0x1(%ecx),%dl
599ad0:	75 0e                	jne    0x599ae0
599ad2:	83 c0 02             	add    $0x2,%eax
599ad5:	83 c1 02             	add    $0x2,%ecx
599ad8:	84 d2                	test   %dl,%dl
599ada:	75 e4                	jne    0x599ac0
599adc:	33 c0                	xor    %eax,%eax
599ade:	eb 05                	jmp    0x599ae5
599ae0:	1b c0                	sbb    %eax,%eax
599ae2:	83 c8 01             	or     $0x1,%eax
599ae5:	85 c0                	test   %eax,%eax
599ae7:	75 0f                	jne    0x599af8
599ae9:	8d 43 04             	lea    0x4(%ebx),%eax
599aec:	50                   	push   %eax
599aed:	57                   	push   %edi
599aee:	e8 bd e7 fd ff       	call   0x5782b0
599af3:	e9 fe 00 00 00       	jmp    0x599bf6
599af8:	b9 a4 9e 6c 00       	mov    $0x6c9ea4,%ecx
599afd:	8b c6                	mov    %esi,%eax
599aff:	90                   	nop
599b00:	8a 10                	mov    (%eax),%dl
599b02:	3a 11                	cmp    (%ecx),%dl
599b04:	75 1a                	jne    0x599b20
599b06:	84 d2                	test   %dl,%dl
599b08:	74 12                	je     0x599b1c
599b0a:	8a 50 01             	mov    0x1(%eax),%dl
599b0d:	3a 51 01             	cmp    0x1(%ecx),%dl
599b10:	75 0e                	jne    0x599b20
599b12:	83 c0 02             	add    $0x2,%eax
599b15:	83 c1 02             	add    $0x2,%ecx
599b18:	84 d2                	test   %dl,%dl
599b1a:	75 e4                	jne    0x599b00
599b1c:	33 c0                	xor    %eax,%eax
599b1e:	eb 05                	jmp    0x599b25
599b20:	1b c0                	sbb    %eax,%eax
599b22:	83 c8 01             	or     $0x1,%eax
599b25:	85 c0                	test   %eax,%eax
599b27:	75 0f                	jne    0x599b38
599b29:	8d 43 08             	lea    0x8(%ebx),%eax
599b2c:	50                   	push   %eax
599b2d:	57                   	push   %edi
599b2e:	e8 7d e7 fd ff       	call   0x5782b0
599b33:	e9 be 00 00 00       	jmp    0x599bf6
599b38:	b9 2c 9f 6c 00       	mov    $0x6c9f2c,%ecx
599b3d:	8b c6                	mov    %esi,%eax
599b3f:	90                   	nop
599b40:	8a 10                	mov    (%eax),%dl
599b42:	3a 11                	cmp    (%ecx),%dl
599b44:	75 1a                	jne    0x599b60
599b46:	84 d2                	test   %dl,%dl
599b48:	74 12                	je     0x599b5c
599b4a:	8a 50 01             	mov    0x1(%eax),%dl
599b4d:	3a 51 01             	cmp    0x1(%ecx),%dl
599b50:	75 0e                	jne    0x599b60
599b52:	83 c0 02             	add    $0x2,%eax
599b55:	83 c1 02             	add    $0x2,%ecx
599b58:	84 d2                	test   %dl,%dl
599b5a:	75 e4                	jne    0x599b40
599b5c:	33 c0                	xor    %eax,%eax
599b5e:	eb 05                	jmp    0x599b65
599b60:	1b c0                	sbb    %eax,%eax
599b62:	83 c8 01             	or     $0x1,%eax
599b65:	85 c0                	test   %eax,%eax
599b67:	75 0f                	jne    0x599b78
599b69:	8d 43 14             	lea    0x14(%ebx),%eax
599b6c:	50                   	push   %eax
599b6d:	57                   	push   %edi
599b6e:	e8 3d e7 fd ff       	call   0x5782b0
599b73:	e9 7e 00 00 00       	jmp    0x599bf6
599b78:	b9 bc 9e 6c 00       	mov    $0x6c9ebc,%ecx
599b7d:	8b c6                	mov    %esi,%eax
599b7f:	90                   	nop
599b80:	8a 10                	mov    (%eax),%dl
599b82:	3a 11                	cmp    (%ecx),%dl
599b84:	75 1a                	jne    0x599ba0
599b86:	84 d2                	test   %dl,%dl
599b88:	74 12                	je     0x599b9c
599b8a:	8a 50 01             	mov    0x1(%eax),%dl
599b8d:	3a 51 01             	cmp    0x1(%ecx),%dl
599b90:	75 0e                	jne    0x599ba0
599b92:	83 c0 02             	add    $0x2,%eax
599b95:	83 c1 02             	add    $0x2,%ecx
599b98:	84 d2                	test   %dl,%dl
599b9a:	75 e4                	jne    0x599b80
599b9c:	33 c0                	xor    %eax,%eax
599b9e:	eb 05                	jmp    0x599ba5
599ba0:	1b c0                	sbb    %eax,%eax
599ba2:	83 c8 01             	or     $0x1,%eax
599ba5:	85 c0                	test   %eax,%eax
599ba7:	75 0c                	jne    0x599bb5
599ba9:	8d 43 10             	lea    0x10(%ebx),%eax
599bac:	50                   	push   %eax
599bad:	57                   	push   %edi
599bae:	e8 fd e6 fd ff       	call   0x5782b0
599bb3:	eb 41                	jmp    0x599bf6
599bb5:	b8 ac 9e 6c 00       	mov    $0x6c9eac,%eax
599bba:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
599bc0:	8a 0e                	mov    (%esi),%cl
599bc2:	3a 08                	cmp    (%eax),%cl
599bc4:	75 1a                	jne    0x599be0
599bc6:	84 c9                	test   %cl,%cl
599bc8:	74 12                	je     0x599bdc
599bca:	8a 4e 01             	mov    0x1(%esi),%cl
599bcd:	3a 48 01             	cmp    0x1(%eax),%cl
599bd0:	75 0e                	jne    0x599be0
599bd2:	83 c6 02             	add    $0x2,%esi
599bd5:	83 c0 02             	add    $0x2,%eax
599bd8:	84 c9                	test   %cl,%cl
599bda:	75 e4                	jne    0x599bc0
599bdc:	33 c0                	xor    %eax,%eax
599bde:	eb 05                	jmp    0x599be5
599be0:	1b c0                	sbb    %eax,%eax
599be2:	83 c8 01             	or     $0x1,%eax
599be5:	85 c0                	test   %eax,%eax
599be7:	75 32                	jne    0x599c1b
599be9:	ff 74 24 10          	push   0x10(%esp)
599bed:	8d 43 0c             	lea    0xc(%ebx),%eax
599bf0:	50                   	push   %eax
599bf1:	e8 0a 09 00 00       	call   0x59a500
599bf6:	83 c4 08             	add    $0x8,%esp
599bf9:	85 c0                	test   %eax,%eax
599bfb:	74 57                	je     0x599c54
599bfd:	8b 74 24 20          	mov    0x20(%esp),%esi
599c01:	45                   	inc    %ebp
599c02:	56                   	push   %esi
599c03:	e8 08 4a f1 ff       	call   0x4ae610
599c08:	83 c4 04             	add    $0x4,%esp
599c0b:	3b e8                	cmp    %eax,%ebp
599c0d:	0f 8c 75 fe ff ff    	jl     0x599a88
599c13:	5f                   	pop    %edi
599c14:	5e                   	pop    %esi
599c15:	5d                   	pop    %ebp
599c16:	8b c3                	mov    %ebx,%eax
599c18:	5b                   	pop    %ebx
599c19:	59                   	pop    %ecx
599c1a:	c3                   	ret
599c1b:	68 c3 01 00 00       	push   $0x1c3
599c20:	68 e8 9e 6c 00       	push   $0x6c9ee8
599c25:	6a 6a                	push   $0x6a
599c27:	68 9d 00 00 00       	push   $0x9d
599c2c:	6a 22                	push   $0x22
599c2e:	e8 6d 78 f0 ff       	call   0x4a14a0
599c33:	ff 77 08             	push   0x8(%edi)
599c36:	68 08 d4 6b 00       	push   $0x6bd408
599c3b:	ff 77 04             	push   0x4(%edi)
599c3e:	68 10 d4 6b 00       	push   $0x6bd410
599c43:	ff 37                	push   (%edi)
599c45:	68 18 d4 6b 00       	push   $0x6bd418
599c4a:	6a 06                	push   $0x6
599c4c:	e8 6f 73 f0 ff       	call   0x4a0fc0
599c51:	83 c4 30             	add    $0x30,%esp
599c54:	68 cc 9c 6c 00       	push   $0x6c9ccc
599c59:	53                   	push   %ebx
599c5a:	e8 31 82 f1 ff       	call   0x4b1e90
599c5f:	83 c4 08             	add    $0x8,%esp
599c62:	33 c0                	xor    %eax,%eax
599c64:	5f                   	pop    %edi
599c65:	5e                   	pop    %esi
599c66:	5d                   	pop    %ebp
599c67:	5b                   	pop    %ebx
599c68:	59                   	pop    %ecx
599c69:	c3                   	ret
599c6a:	cc                   	int3
599c6b:	cc                   	int3
599c6c:	cc                   	int3
599c6d:	cc                   	int3
599c6e:	cc                   	int3
599c6f:	cc                   	int3
599c70:	b8 08 00 00 00       	mov    $0x8,%eax
599c75:	e8 76 78 04 00       	call   0x5e14f0
599c7a:	53                   	push   %ebx
599c7b:	55                   	push   %ebp
599c7c:	56                   	push   %esi
599c7d:	57                   	push   %edi
599c7e:	33 ff                	xor    %edi,%edi
599c80:	33 ed                	xor    %ebp,%ebp
599c82:	e8 79 49 f1 ff       	call   0x4ae600
599c87:	89 44 24 10          	mov    %eax,0x10(%esp)
599c8b:	85 c0                	test   %eax,%eax
599c8d:	0f 84 2a 01 00 00    	je     0x599dbd
599c93:	ff 74 24 24          	push   0x24(%esp)
599c97:	33 db                	xor    %ebx,%ebx
599c99:	89 5c 24 18          	mov    %ebx,0x18(%esp)
599c9d:	e8 6e 49 f1 ff       	call   0x4ae610
599ca2:	83 c4 04             	add    $0x4,%esp
599ca5:	85 c0                	test   %eax,%eax
599ca7:	0f 8e f6 00 00 00    	jle    0x599da3
599cad:	8b 74 24 20          	mov    0x20(%esp),%esi
599cb1:	53                   	push   %ebx
599cb2:	ff 74 24 28          	push   0x28(%esp)
599cb6:	e8 75 4a f1 ff       	call   0x4ae730
599cbb:	83 c4 08             	add    $0x8,%esp
599cbe:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
599cc2:	75 4f                	jne    0x599d13
599cc4:	ff 70 04             	push   0x4(%eax)
599cc7:	56                   	push   %esi
599cc8:	e8 f3 1f 00 00       	call   0x59bcc0
599ccd:	8b d8                	mov    %eax,%ebx
599ccf:	83 c4 08             	add    $0x8,%esp
599cd2:	85 db                	test   %ebx,%ebx
599cd4:	0f 84 fe 00 00 00    	je     0x599dd8
599cda:	53                   	push   %ebx
599cdb:	56                   	push   %esi
599cdc:	e8 df 02 00 00       	call   0x599fc0
599ce1:	53                   	push   %ebx
599ce2:	ff 74 24 2c          	push   0x2c(%esp)
599ce6:	8b f0                	mov    %eax,%esi
599ce8:	e8 13 20 00 00       	call   0x59bd00
599ced:	83 c4 10             	add    $0x10,%esp
599cf0:	85 f6                	test   %esi,%esi
599cf2:	0f 84 e0 00 00 00    	je     0x599dd8
599cf8:	56                   	push   %esi
599cf9:	ff 74 24 14          	push   0x14(%esp)
599cfd:	e8 8e 49 f1 ff       	call   0x4ae690
599d02:	83 c4 08             	add    $0x8,%esp
599d05:	85 c0                	test   %eax,%eax
599d07:	0f 84 a2 00 00 00    	je     0x599daf
599d0d:	8b 5c 24 14          	mov    0x14(%esp),%ebx
599d11:	eb 77                	jmp    0x599d8a
599d13:	50                   	push   %eax
599d14:	56                   	push   %esi
599d15:	ff 74 24 24          	push   0x24(%esp)
599d19:	e8 c2 d9 ff ff       	call   0x5976e0
599d1e:	8b e8                	mov    %eax,%ebp
599d20:	83 c4 0c             	add    $0xc,%esp
599d23:	85 ed                	test   %ebp,%ebp
599d25:	0f 84 ad 00 00 00    	je     0x599dd8
599d2b:	e8 c0 40 ff ff       	call   0x58ddf0
599d30:	8b f8                	mov    %eax,%edi
599d32:	85 ff                	test   %edi,%edi
599d34:	0f 84 83 00 00 00    	je     0x599dbd
599d3a:	55                   	push   %ebp
599d3b:	57                   	push   %edi
599d3c:	e8 4f 49 f1 ff       	call   0x4ae690
599d41:	83 c4 08             	add    $0x8,%esp
599d44:	85 c0                	test   %eax,%eax
599d46:	74 75                	je     0x599dbd
599d48:	68 80 9c 6c 00       	push   $0x6c9c80
599d4d:	33 ed                	xor    %ebp,%ebp
599d4f:	e8 fc 1d f3 ff       	call   0x4cbb50
599d54:	8b f0                	mov    %eax,%esi
599d56:	83 c4 04             	add    $0x4,%esp
599d59:	85 f6                	test   %esi,%esi
599d5b:	74 60                	je     0x599dbd
599d5d:	56                   	push   %esi
599d5e:	ff 74 24 14          	push   0x14(%esp)
599d62:	e8 29 49 f1 ff       	call   0x4ae690
599d67:	83 c4 08             	add    $0x8,%esp
599d6a:	85 c0                	test   %eax,%eax
599d6c:	74 41                	je     0x599daf
599d6e:	68 28 9c 6c 00       	push   $0x6c9c28
599d73:	e8 d8 1d f3 ff       	call   0x4cbb50
599d78:	83 c4 04             	add    $0x4,%esp
599d7b:	89 06                	mov    %eax,(%esi)
599d7d:	85 c0                	test   %eax,%eax
599d7f:	74 3c                	je     0x599dbd
599d81:	89 78 04             	mov    %edi,0x4(%eax)
599d84:	33 ff                	xor    %edi,%edi
599d86:	8b 06                	mov    (%esi),%eax
599d88:	89 28                	mov    %ebp,(%eax)
599d8a:	ff 74 24 24          	push   0x24(%esp)
599d8e:	43                   	inc    %ebx
599d8f:	89 5c 24 18          	mov    %ebx,0x18(%esp)
599d93:	e8 78 48 f1 ff       	call   0x4ae610
599d98:	83 c4 04             	add    $0x4,%esp
599d9b:	3b d8                	cmp    %eax,%ebx
599d9d:	0f 8c 0a ff ff ff    	jl     0x599cad
599da3:	8b 44 24 10          	mov    0x10(%esp),%eax
599da7:	5f                   	pop    %edi
599da8:	5e                   	pop    %esi
599da9:	5d                   	pop    %ebp
599daa:	5b                   	pop    %ebx
599dab:	83 c4 08             	add    $0x8,%esp
599dae:	c3                   	ret
599daf:	68 80 9c 6c 00       	push   $0x6c9c80
599db4:	56                   	push   %esi
599db5:	e8 d6 80 f1 ff       	call   0x4b1e90
599dba:	83 c4 08             	add    $0x8,%esp
599dbd:	68 50 01 00 00       	push   $0x150
599dc2:	68 e8 9e 6c 00       	push   $0x6c9ee8
599dc7:	6a 41                	push   $0x41
599dc9:	68 86 00 00 00       	push   $0x86
599dce:	6a 22                	push   $0x22
599dd0:	e8 cb 76 f0 ff       	call   0x4a14a0
599dd5:	83 c4 14             	add    $0x14,%esp
599dd8:	55                   	push   %ebp
599dd9:	e8 22 40 ff ff       	call   0x58de00
599dde:	57                   	push   %edi
599ddf:	e8 dc 3f ff ff       	call   0x58ddc0
599de4:	68 d0 9e 59 00       	push   $0x599ed0
599de9:	ff 74 24 1c          	push   0x1c(%esp)
599ded:	e8 4e 48 f1 ff       	call   0x4ae640
599df2:	83 c4 10             	add    $0x10,%esp
599df5:	33 c0                	xor    %eax,%eax
599df7:	5f                   	pop    %edi
599df8:	5e                   	pop    %esi
599df9:	5d                   	pop    %ebp
599dfa:	5b                   	pop    %ebx
599dfb:	83 c4 08             	add    $0x8,%esp
599dfe:	c3                   	ret
599dff:	cc                   	int3
599e00:	53                   	push   %ebx
599e01:	57                   	push   %edi
599e02:	8b 7c 24 10          	mov    0x10(%esp),%edi
599e06:	33 db                	xor    %ebx,%ebx
599e08:	57                   	push   %edi
599e09:	e8 02 48 f1 ff       	call   0x4ae610
599e0e:	83 c4 04             	add    $0x4,%esp
599e11:	85 c0                	test   %eax,%eax
599e13:	0f 8e 81 00 00 00    	jle    0x599e9a
599e19:	55                   	push   %ebp
599e1a:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
599e1e:	56                   	push   %esi
599e1f:	8b 74 24 1c          	mov    0x1c(%esp),%esi
599e23:	68 b8 82 6b 00       	push   $0x6b82b8
599e28:	56                   	push   %esi
599e29:	e8 e2 8a f1 ff       	call   0x4b2910