593a59:	cc                   	int3
593a5a:	cc                   	int3
593a5b:	cc                   	int3
593a5c:	cc                   	int3
593a5d:	cc                   	int3
593a5e:	cc                   	int3
593a5f:	cc                   	int3
593a60:	cc                   	int3
593a61:	cc                   	int3
593a62:	cc                   	int3
593a63:	cc                   	int3
593a64:	cc                   	int3
593a65:	cc                   	int3
593a66:	cc                   	int3
593a67:	cc                   	int3
593a68:	cc                   	int3
593a69:	2b 49 fc             	sub    -0x4(%ecx),%ecx
593a6c:	e9 92 53 e8 ff       	jmp    0x418e03
593a71:	cc                   	int3
593a72:	cc                   	int3
593a73:	cc                   	int3
593a74:	cc                   	int3
593a75:	cc                   	int3
593a76:	cc                   	int3
593a77:	cc                   	int3
593a78:	cc                   	int3
593a79:	cc                   	int3
593a7a:	cc                   	int3
593a7b:	cc                   	int3
593a7c:	cc                   	int3
593a7d:	cc                   	int3
593a7e:	cc                   	int3
593a7f:	cc                   	int3
593a80:	56                   	push   %esi
593a81:	57                   	push   %edi
593a82:	8b f1                	mov    %ecx,%esi
593a84:	e8 39 1a ea ff       	call   0x4354c2
593a89:	8b 7c 24 0c          	mov    0xc(%esp),%edi
593a8d:	3b f8                	cmp    %eax,%edi
593a8f:	75 17                	jne    0x593aa8
593a91:	8d 46 f8             	lea    -0x8(%esi),%eax
593a94:	85 c0                	test   %eax,%eax
593a96:	74 41                	je     0x593ad9
593a98:	8b 46 f8             	mov    -0x8(%esi),%eax
593a9b:	5f                   	pop    %edi
593a9c:	8b 40 04             	mov    0x4(%eax),%eax
593a9f:	83 c0 f8             	add    $0xfffffff8,%eax
593aa2:	03 c6                	add    %esi,%eax
593aa4:	5e                   	pop    %esi
593aa5:	c2 04 00             	ret    $0x4
593aa8:	e8 9f 68 e9 ff       	call   0x42a34c
593aad:	3b f8                	cmp    %eax,%edi
593aaf:	75 08                	jne    0x593ab9
593ab1:	5f                   	pop    %edi
593ab2:	8d 46 f8             	lea    -0x8(%esi),%eax
593ab5:	5e                   	pop    %esi
593ab6:	c2 04 00             	ret    $0x4
593ab9:	e8 06 38 e8 ff       	call   0x4172c4
593abe:	3b f8                	cmp    %eax,%edi
593ac0:	75 17                	jne    0x593ad9
593ac2:	8d 46 f8             	lea    -0x8(%esi),%eax
593ac5:	85 c0                	test   %eax,%eax
593ac7:	74 10                	je     0x593ad9
593ac9:	8b 46 f8             	mov    -0x8(%esi),%eax
593acc:	5f                   	pop    %edi
593acd:	8b 40 08             	mov    0x8(%eax),%eax
593ad0:	83 c0 f8             	add    $0xfffffff8,%eax
593ad3:	03 c6                	add    %esi,%eax
593ad5:	5e                   	pop    %esi
593ad6:	c2 04 00             	ret    $0x4
593ad9:	5f                   	pop    %edi
593ada:	33 c0                	xor    %eax,%eax
593adc:	5e                   	pop    %esi
593add:	c2 04 00             	ret    $0x4
593ae0:	cc                   	int3
593ae1:	cc                   	int3
593ae2:	cc                   	int3
593ae3:	cc                   	int3
593ae4:	cc                   	int3
593ae5:	cc                   	int3
593ae6:	cc                   	int3
593ae7:	cc                   	int3
593ae8:	cc                   	int3
593ae9:	cc                   	int3
593aea:	cc                   	int3
593aeb:	cc                   	int3
593aec:	cc                   	int3
593aed:	cc                   	int3
593aee:	cc                   	int3
593aef:	cc                   	int3
593af0:	cc                   	int3
593af1:	cc                   	int3
593af2:	cc                   	int3
593af3:	cc                   	int3
593af4:	cc                   	int3
593af5:	cc                   	int3
593af6:	cc                   	int3
593af7:	cc                   	int3
593af8:	2b 49 fc             	sub    -0x4(%ecx),%ecx
593afb:	e9 93 09 e8 ff       	jmp    0x414493
593b00:	cc                   	int3
593b01:	cc                   	int3
593b02:	cc                   	int3
593b03:	cc                   	int3
593b04:	cc                   	int3
593b05:	cc                   	int3
593b06:	cc                   	int3
593b07:	cc                   	int3
593b08:	cc                   	int3
593b09:	cc                   	int3
593b0a:	cc                   	int3
593b0b:	cc                   	int3
593b0c:	cc                   	int3
593b0d:	cc                   	int3
593b0e:	cc                   	int3
593b0f:	cc                   	int3
593b10:	56                   	push   %esi
593b11:	57                   	push   %edi
593b12:	8b f1                	mov    %ecx,%esi
593b14:	e8 a9 19 ea ff       	call   0x4354c2
593b19:	8b 7c 24 0c          	mov    0xc(%esp),%edi
593b1d:	3b f8                	cmp    %eax,%edi
593b1f:	75 24                	jne    0x593b45
593b21:	8d 86 b4 fe ff ff    	lea    -0x14c(%esi),%eax
593b27:	85 c0                	test   %eax,%eax
593b29:	75 05                	jne    0x593b30
593b2b:	5f                   	pop    %edi
593b2c:	5e                   	pop    %esi
593b2d:	c2 04 00             	ret    $0x4
593b30:	8b 86 b8 fe ff ff    	mov    -0x148(%esi),%eax
593b36:	5f                   	pop    %edi
593b37:	8b 40 04             	mov    0x4(%eax),%eax
593b3a:	05 b8 fe ff ff       	add    $0xfffffeb8,%eax
593b3f:	03 c6                	add    %esi,%eax
593b41:	5e                   	pop    %esi
593b42:	c2 04 00             	ret    $0x4
593b45:	e8 a3 49 e9 ff       	call   0x4284ed
593b4a:	3b f8                	cmp    %eax,%edi
593b4c:	75 0b                	jne    0x593b59
593b4e:	5f                   	pop    %edi
593b4f:	8d 86 b4 fe ff ff    	lea    -0x14c(%esi),%eax
593b55:	5e                   	pop    %esi
593b56:	c2 04 00             	ret    $0x4
593b59:	57                   	push   %edi
593b5a:	8d 8e 10 ff ff ff    	lea    -0xf0(%esi),%ecx
593b60:	e8 ce 18 e8 ff       	call   0x415433
593b65:	5f                   	pop    %edi
593b66:	5e                   	pop    %esi
593b67:	c2 04 00             	ret    $0x4
593b6a:	cc                   	int3
593b6b:	cc                   	int3
593b6c:	cc                   	int3
593b6d:	cc                   	int3
593b6e:	cc                   	int3
593b6f:	cc                   	int3
593b70:	cc                   	int3
593b71:	cc                   	int3
593b72:	cc                   	int3
593b73:	cc                   	int3
593b74:	cc                   	int3
593b75:	cc                   	int3
593b76:	cc                   	int3
593b77:	cc                   	int3
593b78:	cc                   	int3
593b79:	cc                   	int3
593b7a:	cc                   	int3
593b7b:	cc                   	int3
593b7c:	cc                   	int3
593b7d:	cc                   	int3
593b7e:	cc                   	int3
593b7f:	cc                   	int3
593b80:	32 c0                	xor    %al,%al
593b82:	c3                   	ret
593b83:	2b 49 fc             	sub    -0x4(%ecx),%ecx
593b86:	81 e9 f0 00 00 00    	sub    $0xf0,%ecx
593b8c:	e9 3d cc e9 ff       	jmp    0x4307ce
593b91:	cc                   	int3
593b92:	cc                   	int3
593b93:	cc                   	int3
593b94:	2b 49 fc             	sub    -0x4(%ecx),%ecx
593b97:	e9 47 41 e7 ff       	jmp    0x407ce3
593b9c:	cc                   	int3
593b9d:	cc                   	int3
593b9e:	cc                   	int3
593b9f:	cc                   	int3
593ba0:	c6 81 e8 fe ff ff 01 	movb   $0x1,-0x118(%ecx)
593ba7:	c3                   	ret
593ba8:	cc                   	int3
593ba9:	cc                   	int3
593baa:	2b 49 fc             	sub    -0x4(%ecx),%ecx
593bad:	81 e9 f0 00 00 00    	sub    $0xf0,%ecx
593bb3:	e9 59 df e8 ff       	jmp    0x421b11
593bb8:	cc                   	int3
593bb9:	cc                   	int3
593bba:	cc                   	int3
593bbb:	cc                   	int3
593bbc:	cc                   	int3
593bbd:	cc                   	int3
593bbe:	cc                   	int3
593bbf:	cc                   	int3
593bc0:	ff 74 24 04          	push   0x4(%esp)
593bc4:	8d 41 04             	lea    0x4(%ecx),%eax
593bc7:	50                   	push   %eax
593bc8:	e8 b6 f0 e7 ff       	call   0x412c83
593bcd:	83 c4 08             	add    $0x8,%esp
593bd0:	c2 04 00             	ret    $0x4
593bd3:	cc                   	int3
593bd4:	cc                   	int3
593bd5:	cc                   	int3
593bd6:	cc                   	int3
593bd7:	cc                   	int3
593bd8:	cc                   	int3
593bd9:	cc                   	int3
593bda:	cc                   	int3
593bdb:	cc                   	int3
593bdc:	cc                   	int3
593bdd:	cc                   	int3
593bde:	cc                   	int3
593bdf:	cc                   	int3
593be0:	51                   	push   %ecx
593be1:	56                   	push   %esi
593be2:	8b 74 24 0c          	mov    0xc(%esp),%esi
593be6:	33 c0                	xor    %eax,%eax
593be8:	6a ff                	push   $0xffffffff
593bea:	81 c1 88 00 00 00    	add    $0x88,%ecx
593bf0:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
593bf7:	00
593bf8:	50                   	push   %eax
593bf9:	51                   	push   %ecx
593bfa:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
593c01:	8b ce                	mov    %esi,%ecx
593c03:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
593c0a:	66 89 06             	mov    %ax,(%esi)
593c0d:	e8 12 e0 e8 ff       	call   0x421c24
593c12:	8b c6                	mov    %esi,%eax
593c14:	5e                   	pop    %esi
593c15:	59                   	pop    %ecx
593c16:	c2 04 00             	ret    $0x4
593c19:	cc                   	int3
593c1a:	cc                   	int3
593c1b:	cc                   	int3
593c1c:	cc                   	int3
593c1d:	cc                   	int3
593c1e:	cc                   	int3
593c1f:	cc                   	int3
593c20:	cc                   	int3
593c21:	cc                   	int3
593c22:	cc                   	int3
593c23:	cc                   	int3
593c24:	cc                   	int3
593c25:	cc                   	int3
593c26:	cc                   	int3
593c27:	cc                   	int3
593c28:	cc                   	int3
593c29:	cc                   	int3
593c2a:	cc                   	int3
593c2b:	cc                   	int3
593c2c:	cc                   	int3
593c2d:	cc                   	int3
593c2e:	cc                   	int3
593c2f:	cc                   	int3
593c30:	51                   	push   %ecx
593c31:	56                   	push   %esi
593c32:	8b 74 24 0c          	mov    0xc(%esp),%esi
593c36:	33 c0                	xor    %eax,%eax
593c38:	6a ff                	push   $0xffffffff
593c3a:	83 c1 70             	add    $0x70,%ecx
593c3d:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
593c44:	00
593c45:	50                   	push   %eax
593c46:	51                   	push   %ecx
593c47:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
593c4e:	8b ce                	mov    %esi,%ecx
593c50:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
593c57:	66 89 06             	mov    %ax,(%esi)
593c5a:	e8 c5 df e8 ff       	call   0x421c24
593c5f:	8b c6                	mov    %esi,%eax
593c61:	5e                   	pop    %esi
593c62:	59                   	pop    %ecx
593c63:	c2 04 00             	ret    $0x4
593c66:	cc                   	int3
593c67:	cc                   	int3
593c68:	cc                   	int3
593c69:	cc                   	int3
593c6a:	cc                   	int3
593c6b:	cc                   	int3
593c6c:	cc                   	int3
593c6d:	cc                   	int3
593c6e:	cc                   	int3
593c6f:	cc                   	int3
593c70:	cc                   	int3
593c71:	cc                   	int3
593c72:	cc                   	int3
593c73:	2b 49 fc             	sub    -0x4(%ecx),%ecx
593c76:	e9 26 58 e9 ff       	jmp    0x4294a1
593c7b:	cc                   	int3
593c7c:	cc                   	int3
593c7d:	cc                   	int3
593c7e:	cc                   	int3
593c7f:	cc                   	int3
593c80:	e9 c7 66 e9 ff       	jmp    0x42a34c
593c85:	2b 49 fc             	sub    -0x4(%ecx),%ecx
593c88:	e9 42 df e8 ff       	jmp    0x421bcf
593c8d:	cc                   	int3
593c8e:	cc                   	int3
593c8f:	cc                   	int3
593c90:	e9 58 48 e9 ff       	jmp    0x4284ed
593c95:	cc                   	int3
593c96:	cc                   	int3
593c97:	cc                   	int3
593c98:	cc                   	int3
593c99:	cc                   	int3
593c9a:	cc                   	int3
593c9b:	cc                   	int3
593c9c:	cc                   	int3
593c9d:	cc                   	int3
593c9e:	cc                   	int3
593c9f:	cc                   	int3
593ca0:	55                   	push   %ebp
593ca1:	8b ec                	mov    %esp,%ebp
593ca3:	6a ff                	push   $0xffffffff
593ca5:	68 f8 d7 b5 00       	push   $0xb5d7f8
593caa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
593cb0:	50                   	push   %eax
593cb1:	51                   	push   %ecx
593cb2:	56                   	push   %esi
593cb3:	57                   	push   %edi
593cb4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
593cb9:	33 c5                	xor    %ebp,%eax
593cbb:	50                   	push   %eax
593cbc:	8d 45 f4             	lea    -0xc(%ebp),%eax
593cbf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
593cc5:	8b f1                	mov    %ecx,%esi
593cc7:	8b 7d 08             	mov    0x8(%ebp),%edi
593cca:	8b cf                	mov    %edi,%ecx
593ccc:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
593cd3:	e8 3e 8d e9 ff       	call   0x42ca16
593cd8:	c7 07 2c ec bd 00    	movl   $0xbdec2c,(%edi)
593cde:	8b 86 44 01 00 00    	mov    0x144(%esi),%eax
593ce4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
593ceb:	89 47 04             	mov    %eax,0x4(%edi)
593cee:	85 c0                	test   %eax,%eax
593cf0:	74 10                	je     0x593d02
593cf2:	8b 48 04             	mov    0x4(%eax),%ecx
593cf5:	83 c0 04             	add    $0x4,%eax
593cf8:	8b 49 04             	mov    0x4(%ecx),%ecx
593cfb:	03 c8                	add    %eax,%ecx
593cfd:	8b 11                	mov    (%ecx),%edx
593cff:	ff 52 08             	call   *0x8(%edx)
593d02:	8b c7                	mov    %edi,%eax