591b65:	cc                   	int3
591b66:	cc                   	int3
591b67:	cc                   	int3
591b68:	cc                   	int3
591b69:	cc                   	int3
591b6a:	cc                   	int3
591b6b:	cc                   	int3
591b6c:	cc                   	int3
591b6d:	cc                   	int3
591b6e:	cc                   	int3
591b6f:	cc                   	int3
591b70:	cc                   	int3
591b71:	cc                   	int3
591b72:	cc                   	int3
591b73:	cc                   	int3
591b74:	cc                   	int3
591b75:	cc                   	int3
591b76:	cc                   	int3
591b77:	cc                   	int3
591b78:	cc                   	int3
591b79:	cc                   	int3
591b7a:	cc                   	int3
591b7b:	cc                   	int3
591b7c:	cc                   	int3
591b7d:	cc                   	int3
591b7e:	cc                   	int3
591b7f:	cc                   	int3
591b80:	cc                   	int3
591b81:	cc                   	int3
591b82:	cc                   	int3
591b83:	cc                   	int3
591b84:	cc                   	int3
591b85:	2b 49 fc             	sub    -0x4(%ecx),%ecx
591b88:	e9 81 a6 ea ff       	jmp    0x43c20e
591b8d:	cc                   	int3
591b8e:	cc                   	int3
591b8f:	cc                   	int3
591b90:	e9 5b 01 ea ff       	jmp    0x431cf0
591b95:	cc                   	int3
591b96:	cc                   	int3
591b97:	cc                   	int3
591b98:	cc                   	int3
591b99:	cc                   	int3
591b9a:	cc                   	int3
591b9b:	cc                   	int3
591b9c:	cc                   	int3
591b9d:	cc                   	int3
591b9e:	cc                   	int3
591b9f:	cc                   	int3
591ba0:	8d 41 08             	lea    0x8(%ecx),%eax
591ba3:	c3                   	ret
591ba4:	cc                   	int3
591ba5:	cc                   	int3
591ba6:	cc                   	int3
591ba7:	cc                   	int3
591ba8:	cc                   	int3
591ba9:	cc                   	int3
591baa:	cc                   	int3
591bab:	cc                   	int3
591bac:	cc                   	int3
591bad:	cc                   	int3
591bae:	cc                   	int3
591baf:	cc                   	int3
591bb0:	51                   	push   %ecx
591bb1:	56                   	push   %esi
591bb2:	8b 74 24 0c          	mov    0xc(%esp),%esi
591bb6:	33 c0                	xor    %eax,%eax
591bb8:	6a 1b                	push   $0x1b
591bba:	68 dc 27 be 00       	push   $0xbe27dc
591bbf:	8b ce                	mov    %esi,%ecx
591bc1:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
591bc8:	00
591bc9:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
591bd0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
591bd7:	66 89 06             	mov    %ax,(%esi)
591bda:	e8 d8 95 e8 ff       	call   0x41b1b7
591bdf:	8b c6                	mov    %esi,%eax
591be1:	5e                   	pop    %esi
591be2:	59                   	pop    %ecx
591be3:	c2 04 00             	ret    $0x4
591be6:	cc                   	int3
591be7:	cc                   	int3
591be8:	cc                   	int3
591be9:	cc                   	int3
591bea:	cc                   	int3
591beb:	cc                   	int3
591bec:	cc                   	int3
591bed:	cc                   	int3
591bee:	cc                   	int3
591bef:	cc                   	int3
591bf0:	cc                   	int3
591bf1:	cc                   	int3
591bf2:	cc                   	int3
591bf3:	cc                   	int3
591bf4:	cc                   	int3
591bf5:	cc                   	int3
591bf6:	cc                   	int3
591bf7:	cc                   	int3
591bf8:	cc                   	int3
591bf9:	cc                   	int3
591bfa:	cc                   	int3
591bfb:	cc                   	int3
591bfc:	cc                   	int3
591bfd:	cc                   	int3
591bfe:	cc                   	int3
591bff:	cc                   	int3
591c00:	55                   	push   %ebp
591c01:	8b ec                	mov    %esp,%ebp
591c03:	6a ff                	push   $0xffffffff
591c05:	68 ac d1 b5 00       	push   $0xb5d1ac
591c0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
591c10:	50                   	push   %eax
591c11:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
591c16:	33 c5                	xor    %ebp,%eax
591c18:	50                   	push   %eax
591c19:	8d 45 f4             	lea    -0xc(%ebp),%eax
591c1c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
591c22:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
591c28:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
591c2e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
591c31:	a1 64 86 d7 00       	mov    0xd78664,%eax
591c36:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
591c3c:	7e 48                	jle    0x591c86
591c3e:	68 64 86 d7 00       	push   $0xd78664
591c43:	e8 b6 04 e7 ff       	call   0x4020fe
591c48:	83 c4 04             	add    $0x4,%esp
591c4b:	83 3d 64 86 d7 00 ff 	cmpl   $0xffffffff,0xd78664
591c52:	75 32                	jne    0x591c86
591c54:	b9 60 86 d7 00       	mov    $0xd78660,%ecx
591c59:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
591c60:	e8 2f bb ea ff       	call   0x43d794
591c65:	68 b0 86 bc 00       	push   $0xbc86b0
591c6a:	c7 05 60 86 d7 00 60 	movl   $0xbe2760,0xd78660
591c71:	27 be 00
591c74:	e8 31 2a e8 ff       	call   0x4146aa
591c79:	68 64 86 d7 00       	push   $0xd78664
591c7e:	e8 a3 fc e9 ff       	call   0x431926
591c83:	83 c4 08             	add    $0x8,%esp
591c86:	b8 60 86 d7 00       	mov    $0xd78660,%eax
591c8b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
591c8e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
591c95:	59                   	pop    %ecx
591c96:	8b e5                	mov    %ebp,%esp
591c98:	5d                   	pop    %ebp
591c99:	c3                   	ret
591c9a:	cc                   	int3
591c9b:	cc                   	int3
591c9c:	cc                   	int3
591c9d:	cc                   	int3
591c9e:	cc                   	int3
591c9f:	cc                   	int3
591ca0:	cc                   	int3
591ca1:	cc                   	int3
591ca2:	cc                   	int3
591ca3:	cc                   	int3
591ca4:	cc                   	int3
591ca5:	cc                   	int3
591ca6:	cc                   	int3
591ca7:	cc                   	int3
591ca8:	cc                   	int3
591ca9:	cc                   	int3
591caa:	cc                   	int3
591cab:	cc                   	int3
591cac:	cc                   	int3
591cad:	cc                   	int3
591cae:	cc                   	int3
591caf:	cc                   	int3
591cb0:	cc                   	int3
591cb1:	cc                   	int3
591cb2:	cc                   	int3
591cb3:	cc                   	int3
591cb4:	cc                   	int3
591cb5:	cc                   	int3
591cb6:	cc                   	int3
591cb7:	cc                   	int3
591cb8:	cc                   	int3
591cb9:	cc                   	int3
591cba:	cc                   	int3
591cbb:	cc                   	int3
591cbc:	cc                   	int3
591cbd:	cc                   	int3
591cbe:	cc                   	int3
591cbf:	cc                   	int3
591cc0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
591cc3:	e9 33 3c e9 ff       	jmp    0x4258fb
591cc8:	cc                   	int3
591cc9:	cc                   	int3
591cca:	cc                   	int3
591ccb:	cc                   	int3
591ccc:	cc                   	int3
591ccd:	cc                   	int3
591cce:	cc                   	int3
591ccf:	cc                   	int3
591cd0:	8b 41 e8             	mov    -0x18(%ecx),%eax
591cd3:	83 c1 e8             	add    $0xffffffe8,%ecx
591cd6:	ff 74 24 04          	push   0x4(%esp)
591cda:	8b 40 04             	mov    0x4(%eax),%eax
591cdd:	03 c8                	add    %eax,%ecx
591cdf:	8b 01                	mov    (%ecx),%eax
591ce1:	ff 50 14             	call   *0x14(%eax)
591ce4:	f7 d8                	neg    %eax
591ce6:	1b c0                	sbb    %eax,%eax
591ce8:	f7 d8                	neg    %eax
591cea:	c2 04 00             	ret    $0x4
591ced:	cc                   	int3
591cee:	cc                   	int3
591cef:	cc                   	int3
591cf0:	cc                   	int3
591cf1:	cc                   	int3
591cf2:	cc                   	int3
591cf3:	cc                   	int3
591cf4:	cc                   	int3
591cf5:	cc                   	int3
591cf6:	cc                   	int3
591cf7:	cc                   	int3
591cf8:	cc                   	int3
591cf9:	cc                   	int3
591cfa:	cc                   	int3
591cfb:	cc                   	int3
591cfc:	cc                   	int3
591cfd:	cc                   	int3
591cfe:	cc                   	int3
591cff:	cc                   	int3
591d00:	55                   	push   %ebp
591d01:	8b ec                	mov    %esp,%ebp
591d03:	6a ff                	push   $0xffffffff
591d05:	68 fa d1 b5 00       	push   $0xb5d1fa
591d0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
591d10:	50                   	push   %eax
591d11:	83 ec 10             	sub    $0x10,%esp
591d14:	53                   	push   %ebx
591d15:	56                   	push   %esi
591d16:	57                   	push   %edi
591d17:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
591d1c:	33 c5                	xor    %ebp,%eax
591d1e:	50                   	push   %eax
591d1f:	8d 45 f4             	lea    -0xc(%ebp),%eax
591d22:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
591d28:	8b f1                	mov    %ecx,%esi
591d2a:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
591d2e:	75 16                	jne    0x591d46
591d30:	32 c0                	xor    %al,%al
591d32:	8b 4d f4             	mov    -0xc(%ebp),%ecx
591d35:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
591d3c:	59                   	pop    %ecx
591d3d:	5f                   	pop    %edi
591d3e:	5e                   	pop    %esi
591d3f:	5b                   	pop    %ebx
591d40:	8b e5                	mov    %ebp,%esp
591d42:	5d                   	pop    %ebp
591d43:	c2 10 00             	ret    $0x10
591d46:	8d 4d ec             	lea    -0x14(%ebp),%ecx
591d49:	e8 c8 ac e9 ff       	call   0x42ca16
591d4e:	8b 4e 0c             	mov    0xc(%esi),%ecx
591d51:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
591d58:	c7 45 ec 08 e8 bd 00 	movl   $0xbde808,-0x14(%ebp)
591d5f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
591d62:	85 c9                	test   %ecx,%ecx
591d64:	74 13                	je     0x591d79
591d66:	8b 41 04             	mov    0x4(%ecx),%eax
591d69:	83 c1 04             	add    $0x4,%ecx
591d6c:	8b 40 04             	mov    0x4(%eax),%eax
591d6f:	03 c8                	add    %eax,%ecx
591d71:	8b 01                	mov    (%ecx),%eax
591d73:	ff 50 08             	call   *0x8(%eax)
591d76:	8b 4d f0             	mov    -0x10(%ebp),%ecx
591d79:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
591d80:	85 c9                	test   %ecx,%ecx
591d82:	0f 84 a0 00 00 00    	je     0x591e28
591d88:	8b 7d 0c             	mov    0xc(%ebp),%edi
591d8b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
591d90:	8b 01                	mov    (%ecx),%eax
591d92:	57                   	push   %edi
591d93:	ff 10                	call   *(%eax)
591d95:	83 f8 ff             	cmp    $0xffffffff,%eax
591d98:	0f 84 ce 00 00 00    	je     0x591e6c
591d9e:	83 f8 01             	cmp    $0x1,%eax
591da1:	0f 84 c1 00 00 00    	je     0x591e68
591da7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
591daa:	8d 45 e4             	lea    -0x1c(%ebp),%eax
591dad:	50                   	push   %eax
591dae:	e8 5b 72 ea ff       	call   0x43900e
591db3:	8b 70 04             	mov    0x4(%eax),%esi
591db6:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
591dba:	85 f6                	test   %esi,%esi
591dbc:	74 10                	je     0x591dce
591dbe:	8b 46 04             	mov    0x4(%esi),%eax
591dc1:	8b 48 04             	mov    0x4(%eax),%ecx
591dc4:	83 c1 04             	add    $0x4,%ecx
591dc7:	03 ce                	add    %esi,%ecx
591dc9:	8b 01                	mov    (%ecx),%eax
591dcb:	ff 50 08             	call   *0x8(%eax)
591dce:	8d 45 f0             	lea    -0x10(%ebp),%eax
591dd1:	56                   	push   %esi
591dd2:	50                   	push   %eax
591dd3:	e8 ab 0e e8 ff       	call   0x412c83
591dd8:	83 c4 08             	add    $0x8,%esp
591ddb:	85 c0                	test   %eax,%eax
591ddd:	74 10                	je     0x591def
591ddf:	8b 48 04             	mov    0x4(%eax),%ecx
591de2:	8b 49 04             	mov    0x4(%ecx),%ecx
591de5:	83 c1 04             	add    $0x4,%ecx
591de8:	03 c8                	add    %eax,%ecx
591dea:	8b 01                	mov    (%ecx),%eax
591dec:	ff 50 0c             	call   *0xc(%eax)
591def:	8b 4d e8             	mov    -0x18(%ebp),%ecx
591df2:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
591df6:	c7 45 e4 08 e8 bd 00 	movl   $0xbde808,-0x1c(%ebp)
591dfd:	85 c9                	test   %ecx,%ecx
591dff:	74 10                	je     0x591e11
591e01:	8b 41 04             	mov    0x4(%ecx),%eax
591e04:	83 c1 04             	add    $0x4,%ecx
591e07:	8b 40 04             	mov    0x4(%eax),%eax
591e0a:	03 c8                	add    %eax,%ecx
591e0c:	8b 01                	mov    (%ecx),%eax
591e0e:	ff 50 0c             	call   *0xc(%eax)
591e11:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
591e14:	e8 d6 db ea ff       	call   0x43f9ef
591e19:	8b 4d f0             	mov    -0x10(%ebp),%ecx
591e1c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
591e20:	85 c9                	test   %ecx,%ecx
591e22:	0f 85 68 ff ff ff    	jne    0x591d90
591e28:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
591e2f:	c7 45 ec 08 e8 bd 00 	movl   $0xbde808,-0x14(%ebp)
591e36:	85 c9                	test   %ecx,%ecx
591e38:	74 10                	je     0x591e4a
591e3a:	8b 41 04             	mov    0x4(%ecx),%eax
591e3d:	8b 40 04             	mov    0x4(%eax),%eax
591e40:	83 c0 04             	add    $0x4,%eax
591e43:	03 c8                	add    %eax,%ecx
591e45:	8b 01                	mov    (%ecx),%eax
591e47:	ff 50 0c             	call   *0xc(%eax)
591e4a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
591e4d:	e8 9d db ea ff       	call   0x43f9ef
591e52:	b0 01                	mov    $0x1,%al
591e54:	8b 4d f4             	mov    -0xc(%ebp),%ecx
591e57:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
591e5e:	59                   	pop    %ecx
591e5f:	5f                   	pop    %edi
591e60:	5e                   	pop    %esi
591e61:	5b                   	pop    %ebx
591e62:	8b e5                	mov    %ebp,%esp
591e64:	5d                   	pop    %ebp
591e65:	c2 10 00             	ret    $0x10
591e68:	b3 01                	mov    $0x1,%bl
591e6a:	eb 02                	jmp    0x591e6e
591e6c:	32 db                	xor    %bl,%bl
591e6e:	8b 55 f0             	mov    -0x10(%ebp),%edx
591e71:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
591e78:	c7 45 ec 08 e8 bd 00 	movl   $0xbde808,-0x14(%ebp)