5a0bd7:	cc                   	int3
5a0bd8:	cc                   	int3
5a0bd9:	cc                   	int3
5a0bda:	cc                   	int3
5a0bdb:	cc                   	int3
5a0bdc:	cc                   	int3
5a0bdd:	cc                   	int3
5a0bde:	cc                   	int3
5a0bdf:	cc                   	int3
5a0be0:	cc                   	int3
5a0be1:	cc                   	int3
5a0be2:	cc                   	int3
5a0be3:	cc                   	int3
5a0be4:	cc                   	int3
5a0be5:	cc                   	int3
5a0be6:	cc                   	int3
5a0be7:	cc                   	int3
5a0be8:	cc                   	int3
5a0be9:	cc                   	int3
5a0bea:	cc                   	int3
5a0beb:	cc                   	int3
5a0bec:	cc                   	int3
5a0bed:	cc                   	int3
5a0bee:	cc                   	int3
5a0bef:	cc                   	int3
5a0bf0:	cc                   	int3
5a0bf1:	cc                   	int3
5a0bf2:	cc                   	int3
5a0bf3:	cc                   	int3
5a0bf4:	cc                   	int3
5a0bf5:	cc                   	int3
5a0bf6:	cc                   	int3
5a0bf7:	cc                   	int3
5a0bf8:	cc                   	int3
5a0bf9:	cc                   	int3
5a0bfa:	cc                   	int3
5a0bfb:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a0bfe:	e9 a4 7c e9 ff       	jmp    0x4388a7
5a0c03:	cc                   	int3
5a0c04:	cc                   	int3
5a0c05:	cc                   	int3
5a0c06:	cc                   	int3
5a0c07:	cc                   	int3
5a0c08:	cc                   	int3
5a0c09:	cc                   	int3
5a0c0a:	cc                   	int3
5a0c0b:	cc                   	int3
5a0c0c:	cc                   	int3
5a0c0d:	cc                   	int3
5a0c0e:	cc                   	int3
5a0c0f:	cc                   	int3
5a0c10:	56                   	push   %esi
5a0c11:	57                   	push   %edi
5a0c12:	8b f1                	mov    %ecx,%esi
5a0c14:	e8 a9 48 e9 ff       	call   0x4354c2
5a0c19:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5a0c1d:	3b f8                	cmp    %eax,%edi
5a0c1f:	75 1c                	jne    0x5a0c3d
5a0c21:	8d 46 a4             	lea    -0x5c(%esi),%eax
5a0c24:	85 c0                	test   %eax,%eax
5a0c26:	75 05                	jne    0x5a0c2d
5a0c28:	5f                   	pop    %edi
5a0c29:	5e                   	pop    %esi
5a0c2a:	c2 04 00             	ret    $0x4
5a0c2d:	8b 46 a8             	mov    -0x58(%esi),%eax
5a0c30:	5f                   	pop    %edi
5a0c31:	8b 40 04             	mov    0x4(%eax),%eax
5a0c34:	83 c0 a8             	add    $0xffffffa8,%eax
5a0c37:	03 c6                	add    %esi,%eax
5a0c39:	5e                   	pop    %esi
5a0c3a:	c2 04 00             	ret    $0x4
5a0c3d:	e8 0f ab e8 ff       	call   0x42b751
5a0c42:	3b f8                	cmp    %eax,%edi
5a0c44:	75 08                	jne    0x5a0c4e
5a0c46:	5f                   	pop    %edi
5a0c47:	8d 46 a4             	lea    -0x5c(%esi),%eax
5a0c4a:	5e                   	pop    %esi
5a0c4b:	c2 04 00             	ret    $0x4
5a0c4e:	57                   	push   %edi
5a0c4f:	8b ce                	mov    %esi,%ecx
5a0c51:	e8 dd 47 e7 ff       	call   0x415433
5a0c56:	5f                   	pop    %edi
5a0c57:	5e                   	pop    %esi
5a0c58:	c2 04 00             	ret    $0x4
5a0c5b:	cc                   	int3
5a0c5c:	cc                   	int3
5a0c5d:	cc                   	int3
5a0c5e:	cc                   	int3
5a0c5f:	cc                   	int3
5a0c60:	cc                   	int3
5a0c61:	cc                   	int3
5a0c62:	cc                   	int3
5a0c63:	cc                   	int3
5a0c64:	cc                   	int3
5a0c65:	cc                   	int3
5a0c66:	cc                   	int3
5a0c67:	cc                   	int3
5a0c68:	cc                   	int3
5a0c69:	cc                   	int3
5a0c6a:	cc                   	int3
5a0c6b:	cc                   	int3
5a0c6c:	cc                   	int3
5a0c6d:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a0c70:	e9 af 6b e6 ff       	jmp    0x407824
5a0c75:	cc                   	int3
5a0c76:	cc                   	int3
5a0c77:	cc                   	int3
5a0c78:	cc                   	int3
5a0c79:	cc                   	int3
5a0c7a:	cc                   	int3
5a0c7b:	cc                   	int3
5a0c7c:	cc                   	int3
5a0c7d:	cc                   	int3
5a0c7e:	cc                   	int3
5a0c7f:	cc                   	int3
5a0c80:	c3                   	ret
5a0c81:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a0c84:	e9 89 d5 e8 ff       	jmp    0x42e212
5a0c89:	cc                   	int3
5a0c8a:	cc                   	int3
5a0c8b:	cc                   	int3
5a0c8c:	cc                   	int3
5a0c8d:	cc                   	int3
5a0c8e:	cc                   	int3
5a0c8f:	cc                   	int3
5a0c90:	e9 bc aa e8 ff       	jmp    0x42b751
5a0c95:	cc                   	int3
5a0c96:	cc                   	int3
5a0c97:	cc                   	int3
5a0c98:	cc                   	int3
5a0c99:	cc                   	int3
5a0c9a:	cc                   	int3
5a0c9b:	cc                   	int3
5a0c9c:	cc                   	int3
5a0c9d:	cc                   	int3
5a0c9e:	cc                   	int3
5a0c9f:	cc                   	int3
5a0ca0:	51                   	push   %ecx
5a0ca1:	56                   	push   %esi
5a0ca2:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a0ca6:	33 c0                	xor    %eax,%eax
5a0ca8:	6a 19                	push   $0x19
5a0caa:	68 40 3d be 00       	push   $0xbe3d40
5a0caf:	8b ce                	mov    %esi,%ecx
5a0cb1:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5a0cb8:	00
5a0cb9:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5a0cc0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5a0cc7:	66 89 06             	mov    %ax,(%esi)
5a0cca:	e8 e8 a4 e7 ff       	call   0x41b1b7
5a0ccf:	8b c6                	mov    %esi,%eax
5a0cd1:	5e                   	pop    %esi
5a0cd2:	59                   	pop    %ecx
5a0cd3:	c2 04 00             	ret    $0x4
5a0cd6:	cc                   	int3
5a0cd7:	cc                   	int3
5a0cd8:	cc                   	int3
5a0cd9:	cc                   	int3
5a0cda:	cc                   	int3
5a0cdb:	cc                   	int3
5a0cdc:	cc                   	int3
5a0cdd:	cc                   	int3
5a0cde:	cc                   	int3
5a0cdf:	cc                   	int3
5a0ce0:	cc                   	int3
5a0ce1:	cc                   	int3
5a0ce2:	cc                   	int3
5a0ce3:	cc                   	int3
5a0ce4:	cc                   	int3
5a0ce5:	cc                   	int3
5a0ce6:	cc                   	int3
5a0ce7:	cc                   	int3
5a0ce8:	cc                   	int3
5a0ce9:	cc                   	int3
5a0cea:	cc                   	int3
5a0ceb:	cc                   	int3
5a0cec:	cc                   	int3
5a0ced:	cc                   	int3
5a0cee:	cc                   	int3
5a0cef:	cc                   	int3
5a0cf0:	55                   	push   %ebp
5a0cf1:	8b ec                	mov    %esp,%ebp
5a0cf3:	6a ff                	push   $0xffffffff
5a0cf5:	68 3c fd b5 00       	push   $0xb5fd3c
5a0cfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5a0d00:	50                   	push   %eax
5a0d01:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5a0d06:	33 c5                	xor    %ebp,%eax
5a0d08:	50                   	push   %eax
5a0d09:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a0d0c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5a0d12:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5a0d18:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5a0d1e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5a0d21:	a1 48 87 d7 00       	mov    0xd78748,%eax
5a0d26:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5a0d2c:	7e 48                	jle    0x5a0d76
5a0d2e:	68 48 87 d7 00       	push   $0xd78748
5a0d33:	e8 c6 13 e6 ff       	call   0x4020fe
5a0d38:	83 c4 04             	add    $0x4,%esp
5a0d3b:	83 3d 48 87 d7 00 ff 	cmpl   $0xffffffff,0xd78748
5a0d42:	75 32                	jne    0x5a0d76
5a0d44:	b9 44 87 d7 00       	mov    $0xd78744,%ecx
5a0d49:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5a0d50:	e8 3f ca e9 ff       	call   0x43d794
5a0d55:	68 90 88 bc 00       	push   $0xbc8890
5a0d5a:	c7 05 44 87 d7 00 7c 	movl   $0xbe3c7c,0xd78744
5a0d61:	3c be 00
5a0d64:	e8 41 39 e7 ff       	call   0x4146aa
5a0d69:	68 48 87 d7 00       	push   $0xd78748
5a0d6e:	e8 b3 0b e9 ff       	call   0x431926
5a0d73:	83 c4 08             	add    $0x8,%esp
5a0d76:	b8 44 87 d7 00       	mov    $0xd78744,%eax
5a0d7b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a0d7e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5a0d85:	59                   	pop    %ecx
5a0d86:	8b e5                	mov    %ebp,%esp
5a0d88:	5d                   	pop    %ebp
5a0d89:	c3                   	ret
5a0d8a:	cc                   	int3
5a0d8b:	cc                   	int3
5a0d8c:	cc                   	int3
5a0d8d:	cc                   	int3
5a0d8e:	cc                   	int3
5a0d8f:	cc                   	int3
5a0d90:	cc                   	int3
5a0d91:	cc                   	int3
5a0d92:	cc                   	int3
5a0d93:	cc                   	int3
5a0d94:	cc                   	int3
5a0d95:	cc                   	int3
5a0d96:	cc                   	int3
5a0d97:	cc                   	int3
5a0d98:	cc                   	int3
5a0d99:	cc                   	int3
5a0d9a:	cc                   	int3
5a0d9b:	cc                   	int3
5a0d9c:	cc                   	int3
5a0d9d:	cc                   	int3
5a0d9e:	cc                   	int3
5a0d9f:	cc                   	int3
5a0da0:	cc                   	int3
5a0da1:	cc                   	int3
5a0da2:	cc                   	int3
5a0da3:	cc                   	int3
5a0da4:	cc                   	int3
5a0da5:	cc                   	int3
5a0da6:	cc                   	int3
5a0da7:	cc                   	int3
5a0da8:	cc                   	int3
5a0da9:	cc                   	int3
5a0daa:	cc                   	int3
5a0dab:	cc                   	int3
5a0dac:	cc                   	int3
5a0dad:	cc                   	int3
5a0dae:	cc                   	int3
5a0daf:	cc                   	int3
5a0db0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5a0db3:	e9 07 96 e8 ff       	jmp    0x42a3bf
5a0db8:	cc                   	int3
5a0db9:	cc                   	int3
5a0dba:	cc                   	int3
5a0dbb:	cc                   	int3
5a0dbc:	cc                   	int3
5a0dbd:	cc                   	int3
5a0dbe:	cc                   	int3
5a0dbf:	cc                   	int3
5a0dc0:	8b 41 a8             	mov    -0x58(%ecx),%eax
5a0dc3:	83 c1 a8             	add    $0xffffffa8,%ecx
5a0dc6:	ff 74 24 04          	push   0x4(%esp)
5a0dca:	8b 40 04             	mov    0x4(%eax),%eax
5a0dcd:	03 c8                	add    %eax,%ecx
5a0dcf:	8b 01                	mov    (%ecx),%eax
5a0dd1:	ff 50 14             	call   *0x14(%eax)
5a0dd4:	f7 d8                	neg    %eax
5a0dd6:	1b c0                	sbb    %eax,%eax
5a0dd8:	f7 d8                	neg    %eax
5a0dda:	c2 04 00             	ret    $0x4
5a0ddd:	cc                   	int3
5a0dde:	cc                   	int3
5a0ddf:	cc                   	int3
5a0de0:	cc                   	int3
5a0de1:	cc                   	int3
5a0de2:	cc                   	int3
5a0de3:	cc                   	int3
5a0de4:	cc                   	int3
5a0de5:	cc                   	int3
5a0de6:	cc                   	int3
5a0de7:	cc                   	int3
5a0de8:	cc                   	int3
5a0de9:	cc                   	int3
5a0dea:	cc                   	int3
5a0deb:	cc                   	int3
5a0dec:	cc                   	int3
5a0ded:	cc                   	int3
5a0dee:	cc                   	int3
5a0def:	cc                   	int3
5a0df0:	55                   	push   %ebp
5a0df1:	8b ec                	mov    %esp,%ebp
5a0df3:	6a ff                	push   $0xffffffff
5a0df5:	68 7a fd b5 00       	push   $0xb5fd7a
5a0dfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5a0e00:	50                   	push   %eax
5a0e01:	83 ec 08             	sub    $0x8,%esp
5a0e04:	56                   	push   %esi
5a0e05:	57                   	push   %edi
5a0e06:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5a0e0b:	33 c5                	xor    %ebp,%eax
5a0e0d:	50                   	push   %eax
5a0e0e:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a0e11:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5a0e17:	68 80 00 00 00       	push   $0x80
5a0e1c:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5a0e23:	e8 55 9b e8 ff       	call   0x42a97d
5a0e28:	83 c4 04             	add    $0x4,%esp
5a0e2b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5a0e2e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5a0e35:	85 c0                	test   %eax,%eax
5a0e37:	74 0d                	je     0x5a0e46
5a0e39:	6a 01                	push   $0x1
5a0e3b:	8b c8                	mov    %eax,%ecx
5a0e3d:	e8 a8 75 e7 ff       	call   0x4183ea
5a0e42:	8b c8                	mov    %eax,%ecx
5a0e44:	eb 02                	jmp    0x5a0e48
5a0e46:	33 c9                	xor    %ecx,%ecx
5a0e48:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5a0e4f:	85 c9                	test   %ecx,%ecx
5a0e51:	75 04                	jne    0x5a0e57
5a0e53:	33 ff                	xor    %edi,%edi
5a0e55:	eb 0b                	jmp    0x5a0e62
5a0e57:	8b 41 04             	mov    0x4(%ecx),%eax
5a0e5a:	8d 79 04             	lea    0x4(%ecx),%edi
5a0e5d:	8b 40 04             	mov    0x4(%eax),%eax
5a0e60:	03 f8                	add    %eax,%edi
5a0e62:	8b 75 08             	mov    0x8(%ebp),%esi
5a0e65:	8b ce                	mov    %esi,%ecx
5a0e67:	e8 aa bb e8 ff       	call   0x42ca16
5a0e6c:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5a0e73:	c7 06 f8 e7 bd 00    	movl   $0xbde7f8,(%esi)
5a0e79:	89 7e 04             	mov    %edi,0x4(%esi)
5a0e7c:	85 ff                	test   %edi,%edi
5a0e7e:	74 07                	je     0x5a0e87
5a0e80:	8b 17                	mov    (%edi),%edx
5a0e82:	8b cf                	mov    %edi,%ecx
5a0e84:	ff 52 08             	call   *0x8(%edx)
5a0e87:	8b c6                	mov    %esi,%eax
5a0e89:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5a0e8c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5a0e93:	59                   	pop    %ecx
5a0e94:	5f                   	pop    %edi