597d3d:	cc                   	int3
597d3e:	cc                   	int3
597d3f:	cc                   	int3
597d40:	cc                   	int3
597d41:	cc                   	int3
597d42:	cc                   	int3
597d43:	cc                   	int3
597d44:	cc                   	int3
597d45:	cc                   	int3
597d46:	cc                   	int3
597d47:	cc                   	int3
597d48:	cc                   	int3
597d49:	cc                   	int3
597d4a:	cc                   	int3
597d4b:	cc                   	int3
597d4c:	cc                   	int3
597d4d:	cc                   	int3
597d4e:	cc                   	int3
597d4f:	cc                   	int3
597d50:	cc                   	int3
597d51:	cc                   	int3
597d52:	cc                   	int3
597d53:	cc                   	int3
597d54:	cc                   	int3
597d55:	cc                   	int3
597d56:	cc                   	int3
597d57:	cc                   	int3
597d58:	cc                   	int3
597d59:	cc                   	int3
597d5a:	cc                   	int3
597d5b:	cc                   	int3
597d5c:	cc                   	int3
597d5d:	cc                   	int3
597d5e:	cc                   	int3
597d5f:	cc                   	int3
597d60:	8b 44 24 04          	mov    0x4(%esp),%eax
597d64:	56                   	push   %esi
597d65:	57                   	push   %edi
597d66:	8b f9                	mov    %ecx,%edi
597d68:	8b 70 04             	mov    0x4(%eax),%esi
597d6b:	85 f6                	test   %esi,%esi
597d6d:	74 0d                	je     0x597d7c
597d6f:	8b 06                	mov    (%esi),%eax
597d71:	8b 48 04             	mov    0x4(%eax),%ecx
597d74:	8b 04 31             	mov    (%ecx,%esi,1),%eax
597d77:	03 ce                	add    %esi,%ecx
597d79:	ff 50 08             	call   *0x8(%eax)
597d7c:	8d 47 04             	lea    0x4(%edi),%eax
597d7f:	56                   	push   %esi
597d80:	50                   	push   %eax
597d81:	e8 fd ae e7 ff       	call   0x412c83
597d86:	83 c4 08             	add    $0x8,%esp
597d89:	85 c0                	test   %eax,%eax
597d8b:	74 0c                	je     0x597d99
597d8d:	8b 08                	mov    (%eax),%ecx
597d8f:	8b 49 04             	mov    0x4(%ecx),%ecx
597d92:	03 c8                	add    %eax,%ecx
597d94:	8b 01                	mov    (%ecx),%eax
597d96:	ff 50 0c             	call   *0xc(%eax)
597d99:	8b c7                	mov    %edi,%eax
597d9b:	5f                   	pop    %edi
597d9c:	5e                   	pop    %esi
597d9d:	c2 04 00             	ret    $0x4
597da0:	cc                   	int3
597da1:	cc                   	int3
597da2:	cc                   	int3
597da3:	cc                   	int3
597da4:	cc                   	int3
597da5:	cc                   	int3
597da6:	cc                   	int3
597da7:	cc                   	int3
597da8:	cc                   	int3
597da9:	cc                   	int3
597daa:	cc                   	int3
597dab:	cc                   	int3
597dac:	cc                   	int3
597dad:	cc                   	int3
597dae:	cc                   	int3
597daf:	cc                   	int3
597db0:	53                   	push   %ebx
597db1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
597db5:	56                   	push   %esi
597db6:	57                   	push   %edi
597db7:	8b f9                	mov    %ecx,%edi
597db9:	8b 73 04             	mov    0x4(%ebx),%esi
597dbc:	85 f6                	test   %esi,%esi
597dbe:	74 0d                	je     0x597dcd
597dc0:	8b 06                	mov    (%esi),%eax
597dc2:	8b 48 04             	mov    0x4(%eax),%ecx
597dc5:	8b 04 31             	mov    (%ecx,%esi,1),%eax
597dc8:	03 ce                	add    %esi,%ecx
597dca:	ff 50 08             	call   *0x8(%eax)
597dcd:	8d 47 04             	lea    0x4(%edi),%eax
597dd0:	56                   	push   %esi
597dd1:	50                   	push   %eax
597dd2:	e8 ac ae e7 ff       	call   0x412c83
597dd7:	83 c4 08             	add    $0x8,%esp
597dda:	85 c0                	test   %eax,%eax
597ddc:	74 0c                	je     0x597dea
597dde:	8b 08                	mov    (%eax),%ecx
597de0:	8b 49 04             	mov    0x4(%ecx),%ecx
597de3:	03 c8                	add    %eax,%ecx
597de5:	8b 01                	mov    (%ecx),%eax
597de7:	ff 50 0c             	call   *0xc(%eax)
597dea:	8b 43 08             	mov    0x8(%ebx),%eax
597ded:	89 47 08             	mov    %eax,0x8(%edi)
597df0:	8b c7                	mov    %edi,%eax
597df2:	5f                   	pop    %edi
597df3:	5e                   	pop    %esi
597df4:	5b                   	pop    %ebx
597df5:	c2 04 00             	ret    $0x4
597df8:	cc                   	int3
597df9:	cc                   	int3
597dfa:	cc                   	int3
597dfb:	cc                   	int3
597dfc:	cc                   	int3
597dfd:	cc                   	int3
597dfe:	cc                   	int3
597dff:	cc                   	int3
597e00:	cc                   	int3
597e01:	cc                   	int3
597e02:	cc                   	int3
597e03:	cc                   	int3
597e04:	cc                   	int3
597e05:	cc                   	int3
597e06:	cc                   	int3
597e07:	cc                   	int3
597e08:	cc                   	int3
597e09:	cc                   	int3
597e0a:	cc                   	int3
597e0b:	cc                   	int3
597e0c:	cc                   	int3
597e0d:	cc                   	int3
597e0e:	cc                   	int3
597e0f:	cc                   	int3
597e10:	8b 44 24 04          	mov    0x4(%esp),%eax
597e14:	8b 09                	mov    (%ecx),%ecx
597e16:	3b 08                	cmp    (%eax),%ecx
597e18:	0f 94 c0             	sete   %al
597e1b:	c2 04 00             	ret    $0x4
597e1e:	cc                   	int3
597e1f:	cc                   	int3
597e20:	cc                   	int3
597e21:	cc                   	int3
597e22:	cc                   	int3
597e23:	cc                   	int3
597e24:	cc                   	int3
597e25:	cc                   	int3
597e26:	cc                   	int3
597e27:	cc                   	int3
597e28:	cc                   	int3
597e29:	cc                   	int3
597e2a:	cc                   	int3
597e2b:	cc                   	int3
597e2c:	cc                   	int3
597e2d:	cc                   	int3
597e2e:	cc                   	int3
597e2f:	cc                   	int3
597e30:	8b 44 24 04          	mov    0x4(%esp),%eax
597e34:	8b 09                	mov    (%ecx),%ecx
597e36:	3b 08                	cmp    (%eax),%ecx
597e38:	0f 94 c0             	sete   %al
597e3b:	c2 04 00             	ret    $0x4
597e3e:	cc                   	int3
597e3f:	cc                   	int3
597e40:	cc                   	int3
597e41:	cc                   	int3
597e42:	cc                   	int3
597e43:	cc                   	int3
597e44:	cc                   	int3
597e45:	cc                   	int3
597e46:	cc                   	int3
597e47:	cc                   	int3
597e48:	cc                   	int3
597e49:	cc                   	int3
597e4a:	cc                   	int3
597e4b:	cc                   	int3
597e4c:	cc                   	int3
597e4d:	cc                   	int3
597e4e:	cc                   	int3
597e4f:	cc                   	int3
597e50:	8b 44 24 04          	mov    0x4(%esp),%eax
597e54:	8b 09                	mov    (%ecx),%ecx
597e56:	3b 08                	cmp    (%eax),%ecx
597e58:	0f 95 c0             	setne  %al
597e5b:	c2 04 00             	ret    $0x4
597e5e:	cc                   	int3
597e5f:	cc                   	int3
597e60:	cc                   	int3
597e61:	cc                   	int3
597e62:	cc                   	int3
597e63:	cc                   	int3
597e64:	cc                   	int3
597e65:	cc                   	int3
597e66:	cc                   	int3
597e67:	cc                   	int3
597e68:	cc                   	int3
597e69:	cc                   	int3
597e6a:	cc                   	int3
597e6b:	cc                   	int3
597e6c:	cc                   	int3
597e6d:	cc                   	int3
597e6e:	cc                   	int3
597e6f:	cc                   	int3
597e70:	8b 44 24 04          	mov    0x4(%esp),%eax
597e74:	8b 09                	mov    (%ecx),%ecx
597e76:	3b 08                	cmp    (%eax),%ecx
597e78:	0f 95 c0             	setne  %al
597e7b:	c2 04 00             	ret    $0x4
597e7e:	cc                   	int3
597e7f:	cc                   	int3
597e80:	cc                   	int3
597e81:	cc                   	int3
597e82:	cc                   	int3
597e83:	cc                   	int3
597e84:	cc                   	int3
597e85:	cc                   	int3
597e86:	cc                   	int3
597e87:	cc                   	int3
597e88:	cc                   	int3
597e89:	cc                   	int3
597e8a:	cc                   	int3
597e8b:	cc                   	int3
597e8c:	cc                   	int3
597e8d:	cc                   	int3
597e8e:	cc                   	int3
597e8f:	cc                   	int3
597e90:	8b 01                	mov    (%ecx),%eax
597e92:	83 c0 10             	add    $0x10,%eax
597e95:	c3                   	ret
597e96:	cc                   	int3
597e97:	cc                   	int3
597e98:	cc                   	int3
597e99:	cc                   	int3
597e9a:	cc                   	int3
597e9b:	cc                   	int3
597e9c:	cc                   	int3
597e9d:	cc                   	int3
597e9e:	cc                   	int3
597e9f:	cc                   	int3
597ea0:	8b 01                	mov    (%ecx),%eax
597ea2:	83 c0 10             	add    $0x10,%eax
597ea5:	c3                   	ret
597ea6:	cc                   	int3
597ea7:	cc                   	int3
597ea8:	cc                   	int3
597ea9:	cc                   	int3
597eaa:	cc                   	int3
597eab:	cc                   	int3
597eac:	cc                   	int3
597ead:	cc                   	int3
597eae:	cc                   	int3
597eaf:	cc                   	int3
597eb0:	8b 01                	mov    (%ecx),%eax
597eb2:	83 c0 10             	add    $0x10,%eax
597eb5:	c3                   	ret
597eb6:	cc                   	int3
597eb7:	cc                   	int3
597eb8:	cc                   	int3
597eb9:	cc                   	int3
597eba:	cc                   	int3
597ebb:	cc                   	int3
597ebc:	cc                   	int3
597ebd:	cc                   	int3
597ebe:	cc                   	int3
597ebf:	cc                   	int3
597ec0:	8b 01                	mov    (%ecx),%eax
597ec2:	c3                   	ret
597ec3:	cc                   	int3
597ec4:	cc                   	int3
597ec5:	cc                   	int3
597ec6:	cc                   	int3
597ec7:	cc                   	int3
597ec8:	cc                   	int3
597ec9:	cc                   	int3
597eca:	cc                   	int3
597ecb:	cc                   	int3
597ecc:	cc                   	int3
597ecd:	cc                   	int3
597ece:	cc                   	int3
597ecf:	cc                   	int3
597ed0:	8b 01                	mov    (%ecx),%eax
597ed2:	c3                   	ret
597ed3:	cc                   	int3
597ed4:	cc                   	int3
597ed5:	cc                   	int3
597ed6:	cc                   	int3
597ed7:	cc                   	int3
597ed8:	cc                   	int3
597ed9:	cc                   	int3
597eda:	cc                   	int3
597edb:	cc                   	int3
597edc:	cc                   	int3
597edd:	cc                   	int3
597ede:	cc                   	int3
597edf:	cc                   	int3
597ee0:	8b 11                	mov    (%ecx),%edx
597ee2:	56                   	push   %esi
597ee3:	8b 74 24 08          	mov    0x8(%esp),%esi
597ee7:	89 16                	mov    %edx,(%esi)
597ee9:	e8 24 14 e8 ff       	call   0x419312
597eee:	8b c6                	mov    %esi,%eax
597ef0:	5e                   	pop    %esi
597ef1:	c2 08 00             	ret    $0x8
597ef4:	cc                   	int3
597ef5:	cc                   	int3
597ef6:	cc                   	int3
597ef7:	cc                   	int3
597ef8:	cc                   	int3
597ef9:	cc                   	int3
597efa:	cc                   	int3
597efb:	cc                   	int3
597efc:	cc                   	int3
597efd:	cc                   	int3
597efe:	cc                   	int3
597eff:	cc                   	int3
597f00:	56                   	push   %esi
597f01:	8b f1                	mov    %ecx,%esi
597f03:	e8 0a 14 e8 ff       	call   0x419312
597f08:	8b c6                	mov    %esi,%eax
597f0a:	5e                   	pop    %esi
597f0b:	c3                   	ret
597f0c:	cc                   	int3
597f0d:	cc                   	int3
597f0e:	cc                   	int3
597f0f:	cc                   	int3
597f10:	8b 11                	mov    (%ecx),%edx
597f12:	56                   	push   %esi
597f13:	8b 74 24 08          	mov    0x8(%esp),%esi
597f17:	89 16                	mov    %edx,(%esi)
597f19:	e8 f4 13 e8 ff       	call   0x419312
597f1e:	8b c6                	mov    %esi,%eax
597f20:	5e                   	pop    %esi
597f21:	c2 08 00             	ret    $0x8
597f24:	cc                   	int3
597f25:	cc                   	int3
597f26:	cc                   	int3
597f27:	cc                   	int3
597f28:	cc                   	int3
597f29:	cc                   	int3
597f2a:	cc                   	int3
597f2b:	cc                   	int3
597f2c:	cc                   	int3
597f2d:	cc                   	int3
597f2e:	cc                   	int3
597f2f:	cc                   	int3
597f30:	56                   	push   %esi
597f31:	8b f1                	mov    %ecx,%esi
597f33:	e8 da 13 e8 ff       	call   0x419312
597f38:	8b c6                	mov    %esi,%eax