5f7dac:	ff 51 6c             	call   *0x6c(%ecx)
5f7daf:	53                   	push   %ebx
5f7db0:	8b 46 24             	mov    0x24(%esi),%eax
5f7db3:	e8 e0 59 e3 ff       	call   0x42d798
5f7db8:	33 c9                	xor    %ecx,%ecx
5f7dba:	33 d2                	xor    %edx,%edx
5f7dbc:	e8 13 08 e3 ff       	call   0x4285d4
5f7dc1:	33 d2                	xor    %edx,%edx
5f7dc3:	8b 46 24             	mov    0x24(%esi),%eax
5f7dc6:	8b 08                	mov    (%eax),%ecx
5f7dc8:	ff 51 6c             	call   *0x6c(%ecx)
5f7dcb:	8b c3                	mov    %ebx,%eax
5f7dcd:	e8 a6 bc e0 ff       	call   0x403a78
5f7dd2:	eb 0a                	jmp    0x5f7dde
5f7dd4:	8b d7                	mov    %edi,%edx
5f7dd6:	8b 46 24             	mov    0x24(%esi),%eax
5f7dd9:	8b 08                	mov    (%eax),%ecx
5f7ddb:	ff 51 34             	call   *0x34(%ecx)
5f7dde:	8b 46 24             	mov    0x24(%esi),%eax
5f7de1:	8b 10                	mov    (%eax),%edx
5f7de3:	ff 52 20             	call   *0x20(%edx)
5f7de6:	89 46 34             	mov    %eax,0x34(%esi)
5f7de9:	8b c6                	mov    %esi,%eax
5f7deb:	e8 90 fc ff ff       	call   0x5f7a80
5f7df0:	5a                   	pop    %edx
5f7df1:	5d                   	pop    %ebp
5f7df2:	5f                   	pop    %edi
5f7df3:	5e                   	pop    %esi
5f7df4:	5b                   	pop    %ebx
5f7df5:	c3                   	ret
5f7df6:	8b c0                	mov    %eax,%eax
5f7df8:	55                   	push   %ebp
5f7df9:	8b ec                	mov    %esp,%ebp
5f7dfb:	53                   	push   %ebx
5f7dfc:	56                   	push   %esi
5f7dfd:	57                   	push   %edi
5f7dfe:	8b f1                	mov    %ecx,%esi
5f7e00:	8b fa                	mov    %edx,%edi
5f7e02:	8b d8                	mov    %eax,%ebx
5f7e04:	8b c3                	mov    %ebx,%eax
5f7e06:	8b 10                	mov    (%eax),%edx
5f7e08:	ff 52 0c             	call   *0xc(%edx)
5f7e0b:	3b f8                	cmp    %eax,%edi
5f7e0d:	0f 8d 83 00 00 00    	jge    0x5f7e96
5f7e13:	8b c3                	mov    %ebx,%eax
5f7e15:	8b 10                	mov    (%eax),%edx
5f7e17:	ff 52 0c             	call   *0xc(%edx)
5f7e1a:	48                   	dec    %eax
5f7e1b:	50                   	push   %eax
5f7e1c:	8b c3                	mov    %ebx,%eax
5f7e1e:	8b 10                	mov    (%eax),%edx
5f7e20:	ff 52 08             	call   *0x8(%edx)
5f7e23:	48                   	dec    %eax
5f7e24:	50                   	push   %eax
5f7e25:	db 45 10             	fildl  0x10(%ebp)
5f7e28:	83 c4 f8             	add    $0xfffffff8,%esp
5f7e2b:	dd 1c 24             	fstpl  (%esp)
5f7e2e:	9b                   	fwait
5f7e2f:	33 c9                	xor    %ecx,%ecx
5f7e31:	8b d7                	mov    %edi,%edx
5f7e33:	8b c3                	mov    %ebx,%eax
5f7e35:	e8 7e 44 00 00       	call   0x5fc2b8
5f7e3a:	8a 45 0c             	mov    0xc(%ebp),%al
5f7e3d:	fe c8                	dec    %al
5f7e3f:	74 06                	je     0x5f7e47
5f7e41:	fe c8                	dec    %al
5f7e43:	74 2e                	je     0x5f7e73
5f7e45:	eb 4f                	jmp    0x5f7e96
5f7e47:	8b c7                	mov    %edi,%eax
5f7e49:	48                   	dec    %eax
5f7e4a:	50                   	push   %eax
5f7e4b:	8b c6                	mov    %esi,%eax
5f7e4d:	48                   	dec    %eax
5f7e4e:	50                   	push   %eax
5f7e4f:	8b c3                	mov    %ebx,%eax
5f7e51:	8b 10                	mov    (%eax),%edx
5f7e53:	ff 52 0c             	call   *0xc(%edx)
5f7e56:	2b c7                	sub    %edi,%eax
5f7e58:	d1 f8                	sar    $1,%eax
5f7e5a:	79 03                	jns    0x5f7e5f
5f7e5c:	83 d0 00             	adc    $0x0,%eax
5f7e5f:	50                   	push   %eax
5f7e60:	6a 00                	push   $0x0
5f7e62:	8b 45 10             	mov    0x10(%ebp),%eax
5f7e65:	50                   	push   %eax
5f7e66:	33 c9                	xor    %ecx,%ecx
5f7e68:	33 d2                	xor    %edx,%edx
5f7e6a:	8b c3                	mov    %ebx,%eax
5f7e6c:	e8 93 02 00 00       	call   0x5f8104
5f7e71:	eb 23                	jmp    0x5f7e96
5f7e73:	8b c7                	mov    %edi,%eax
5f7e75:	48                   	dec    %eax
5f7e76:	50                   	push   %eax
5f7e77:	8b c6                	mov    %esi,%eax
5f7e79:	48                   	dec    %eax
5f7e7a:	50                   	push   %eax
5f7e7b:	8b c3                	mov    %ebx,%eax
5f7e7d:	8b 10                	mov    (%eax),%edx
5f7e7f:	ff 52 0c             	call   *0xc(%edx)
5f7e82:	2b c7                	sub    %edi,%eax
5f7e84:	50                   	push   %eax
5f7e85:	6a 00                	push   $0x0
5f7e87:	8b 45 10             	mov    0x10(%ebp),%eax
5f7e8a:	50                   	push   %eax
5f7e8b:	33 c9                	xor    %ecx,%ecx
5f7e8d:	33 d2                	xor    %edx,%edx
5f7e8f:	8b c3                	mov    %ebx,%eax
5f7e91:	e8 6e 02 00 00       	call   0x5f8104
5f7e96:	8b c3                	mov    %ebx,%eax
5f7e98:	8b 10                	mov    (%eax),%edx
5f7e9a:	ff 52 08             	call   *0x8(%edx)
5f7e9d:	3b f0                	cmp    %eax,%esi
5f7e9f:	0f 8d 8d 00 00 00    	jge    0x5f7f32
5f7ea5:	8b c3                	mov    %ebx,%eax
5f7ea7:	8b 10                	mov    (%eax),%edx
5f7ea9:	ff 52 0c             	call   *0xc(%edx)
5f7eac:	48                   	dec    %eax
5f7ead:	50                   	push   %eax
5f7eae:	8b c3                	mov    %ebx,%eax
5f7eb0:	8b 10                	mov    (%eax),%edx
5f7eb2:	ff 52 08             	call   *0x8(%edx)
5f7eb5:	48                   	dec    %eax
5f7eb6:	50                   	push   %eax
5f7eb7:	db 45 10             	fildl  0x10(%ebp)
5f7eba:	83 c4 f8             	add    $0xfffffff8,%esp
5f7ebd:	dd 1c 24             	fstpl  (%esp)
5f7ec0:	9b                   	fwait
5f7ec1:	8b ce                	mov    %esi,%ecx
5f7ec3:	33 d2                	xor    %edx,%edx
5f7ec5:	8b c3                	mov    %ebx,%eax
5f7ec7:	e8 ec 43 00 00       	call   0x5fc2b8
5f7ecc:	8a 45 08             	mov    0x8(%ebp),%al
5f7ecf:	fe c8                	dec    %al
5f7ed1:	74 06                	je     0x5f7ed9
5f7ed3:	fe c8                	dec    %al
5f7ed5:	74 33                	je     0x5f7f0a
5f7ed7:	eb 59                	jmp    0x5f7f32
5f7ed9:	8b c3                	mov    %ebx,%eax
5f7edb:	8b 10                	mov    (%eax),%edx
5f7edd:	ff 52 0c             	call   *0xc(%edx)
5f7ee0:	48                   	dec    %eax
5f7ee1:	50                   	push   %eax
5f7ee2:	8b c6                	mov    %esi,%eax
5f7ee4:	48                   	dec    %eax
5f7ee5:	50                   	push   %eax
5f7ee6:	6a 00                	push   $0x0
5f7ee8:	8b c3                	mov    %ebx,%eax
5f7eea:	8b 10                	mov    (%eax),%edx
5f7eec:	ff 52 08             	call   *0x8(%edx)
5f7eef:	2b c6                	sub    %esi,%eax
5f7ef1:	d1 f8                	sar    $1,%eax
5f7ef3:	79 03                	jns    0x5f7ef8
5f7ef5:	83 d0 00             	adc    $0x0,%eax
5f7ef8:	50                   	push   %eax
5f7ef9:	8b 45 10             	mov    0x10(%ebp),%eax
5f7efc:	50                   	push   %eax
5f7efd:	33 c9                	xor    %ecx,%ecx
5f7eff:	33 d2                	xor    %edx,%edx
5f7f01:	8b c3                	mov    %ebx,%eax
5f7f03:	e8 fc 01 00 00       	call   0x5f8104
5f7f08:	eb 28                	jmp    0x5f7f32
5f7f0a:	8b c3                	mov    %ebx,%eax
5f7f0c:	8b 10                	mov    (%eax),%edx
5f7f0e:	ff 52 0c             	call   *0xc(%edx)
5f7f11:	48                   	dec    %eax
5f7f12:	50                   	push   %eax
5f7f13:	8b c6                	mov    %esi,%eax
5f7f15:	48                   	dec    %eax
5f7f16:	50                   	push   %eax
5f7f17:	6a 00                	push   $0x0
5f7f19:	8b c3                	mov    %ebx,%eax
5f7f1b:	8b 10                	mov    (%eax),%edx
5f7f1d:	ff 52 08             	call   *0x8(%edx)
5f7f20:	2b c6                	sub    %esi,%eax
5f7f22:	50                   	push   %eax
5f7f23:	8b 45 10             	mov    0x10(%ebp),%eax
5f7f26:	50                   	push   %eax
5f7f27:	33 c9                	xor    %ecx,%ecx
5f7f29:	33 d2                	xor    %edx,%edx
5f7f2b:	8b c3                	mov    %ebx,%eax
5f7f2d:	e8 d2 01 00 00       	call   0x5f8104
5f7f32:	5f                   	pop    %edi
5f7f33:	5e                   	pop    %esi
5f7f34:	5b                   	pop    %ebx
5f7f35:	5d                   	pop    %ebp
5f7f36:	c2 0c 00             	ret    $0xc
5f7f39:	8d 40 00             	lea    0x0(%eax),%eax
5f7f3c:	55                   	push   %ebp
5f7f3d:	8b ec                	mov    %esp,%ebp
5f7f3f:	51                   	push   %ecx
5f7f40:	53                   	push   %ebx
5f7f41:	56                   	push   %esi
5f7f42:	57                   	push   %edi
5f7f43:	8b f9                	mov    %ecx,%edi
5f7f45:	8b f2                	mov    %edx,%esi
5f7f47:	8b d8                	mov    %eax,%ebx
5f7f49:	8b c3                	mov    %ebx,%eax
5f7f4b:	8b 10                	mov    (%eax),%edx
5f7f4d:	ff 52 0c             	call   *0xc(%edx)
5f7f50:	3b f0                	cmp    %eax,%esi
5f7f52:	7d 72                	jge    0x5f7fc6
5f7f54:	8b c3                	mov    %ebx,%eax
5f7f56:	8b 10                	mov    (%eax),%edx
5f7f58:	ff 52 0c             	call   *0xc(%edx)
5f7f5b:	2b c6                	sub    %esi,%eax
5f7f5d:	d1 f8                	sar    $1,%eax
5f7f5f:	79 03                	jns    0x5f7f64
5f7f61:	83 d0 00             	adc    $0x0,%eax
5f7f64:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f7f67:	8a 45 0c             	mov    0xc(%ebp),%al
5f7f6a:	fe c8                	dec    %al
5f7f6c:	74 06                	je     0x5f7f74
5f7f6e:	fe c8                	dec    %al
5f7f70:	74 26                	je     0x5f7f98
5f7f72:	eb 52                	jmp    0x5f7fc6
5f7f74:	03 75 fc             	add    -0x4(%ebp),%esi
5f7f77:	4e                   	dec    %esi
5f7f78:	56                   	push   %esi
5f7f79:	8b c3                	mov    %ebx,%eax
5f7f7b:	8b 10                	mov    (%eax),%edx
5f7f7d:	ff 52 08             	call   *0x8(%edx)
5f7f80:	48                   	dec    %eax
5f7f81:	50                   	push   %eax
5f7f82:	6a 00                	push   $0x0
5f7f84:	6a 00                	push   $0x0
5f7f86:	8b 45 10             	mov    0x10(%ebp),%eax
5f7f89:	50                   	push   %eax
5f7f8a:	33 c9                	xor    %ecx,%ecx
5f7f8c:	8b 55 fc             	mov    -0x4(%ebp),%edx
5f7f8f:	8b c3                	mov    %ebx,%eax
5f7f91:	e8 6e 01 00 00       	call   0x5f8104
5f7f96:	eb 2e                	jmp    0x5f7fc6
5f7f98:	8b c3                	mov    %ebx,%eax
5f7f9a:	8b 10                	mov    (%eax),%edx
5f7f9c:	ff 52 0c             	call   *0xc(%edx)
5f7f9f:	48                   	dec    %eax
5f7fa0:	50                   	push   %eax
5f7fa1:	8b c3                	mov    %ebx,%eax
5f7fa3:	8b 10                	mov    (%eax),%edx
5f7fa5:	ff 52 08             	call   *0x8(%edx)
5f7fa8:	48                   	dec    %eax
5f7fa9:	50                   	push   %eax
5f7faa:	6a 00                	push   $0x0
5f7fac:	6a 00                	push   $0x0
5f7fae:	8b 45 10             	mov    0x10(%ebp),%eax
5f7fb1:	50                   	push   %eax
5f7fb2:	8b c3                	mov    %ebx,%eax
5f7fb4:	8b 10                	mov    (%eax),%edx
5f7fb6:	ff 52 0c             	call   *0xc(%edx)
5f7fb9:	8b d0                	mov    %eax,%edx
5f7fbb:	2b d6                	sub    %esi,%edx
5f7fbd:	33 c9                	xor    %ecx,%ecx
5f7fbf:	8b c3                	mov    %ebx,%eax
5f7fc1:	e8 3e 01 00 00       	call   0x5f8104
5f7fc6:	8b c3                	mov    %ebx,%eax
5f7fc8:	8b 10                	mov    (%eax),%edx
5f7fca:	ff 52 08             	call   *0x8(%edx)
5f7fcd:	3b f8                	cmp    %eax,%edi
5f7fcf:	7d 6f                	jge    0x5f8040
5f7fd1:	8b c3                	mov    %ebx,%eax
5f7fd3:	8b 10                	mov    (%eax),%edx
5f7fd5:	ff 52 08             	call   *0x8(%edx)
5f7fd8:	8b f0                	mov    %eax,%esi
5f7fda:	2b f7                	sub    %edi,%esi
5f7fdc:	d1 fe                	sar    $1,%esi
5f7fde:	79 03                	jns    0x5f7fe3
5f7fe0:	83 d6 00             	adc    $0x0,%esi
5f7fe3:	8a 45 08             	mov    0x8(%ebp),%al
5f7fe6:	fe c8                	dec    %al
5f7fe8:	74 06                	je     0x5f7ff0
5f7fea:	fe c8                	dec    %al
5f7fec:	74 24                	je     0x5f8012
5f7fee:	eb 50                	jmp    0x5f8040
5f7ff0:	8b c3                	mov    %ebx,%eax
5f7ff2:	8b 10                	mov    (%eax),%edx
5f7ff4:	ff 52 0c             	call   *0xc(%edx)
5f7ff7:	48                   	dec    %eax
5f7ff8:	50                   	push   %eax
5f7ff9:	03 fe                	add    %esi,%edi
5f7ffb:	4f                   	dec    %edi
5f7ffc:	57                   	push   %edi
5f7ffd:	6a 00                	push   $0x0
5f7fff:	6a 00                	push   $0x0
5f8001:	8b 45 10             	mov    0x10(%ebp),%eax
5f8004:	50                   	push   %eax
5f8005:	8b ce                	mov    %esi,%ecx
5f8007:	33 d2                	xor    %edx,%edx
5f8009:	8b c3                	mov    %ebx,%eax
5f800b:	e8 f4 00 00 00       	call   0x5f8104
5f8010:	eb 2e                	jmp    0x5f8040
5f8012:	8b c3                	mov    %ebx,%eax
5f8014:	8b 10                	mov    (%eax),%edx
5f8016:	ff 52 0c             	call   *0xc(%edx)
5f8019:	48                   	dec    %eax
5f801a:	50                   	push   %eax
5f801b:	8b c3                	mov    %ebx,%eax
5f801d:	8b 10                	mov    (%eax),%edx
5f801f:	ff 52 08             	call   *0x8(%edx)
5f8022:	48                   	dec    %eax
5f8023:	50                   	push   %eax
5f8024:	6a 00                	push   $0x0
5f8026:	6a 00                	push   $0x0
5f8028:	8b 45 10             	mov    0x10(%ebp),%eax
5f802b:	50                   	push   %eax
5f802c:	8b c3                	mov    %ebx,%eax
5f802e:	8b 10                	mov    (%eax),%edx
5f8030:	ff 52 08             	call   *0x8(%edx)
5f8033:	8b c8                	mov    %eax,%ecx
5f8035:	2b cf                	sub    %edi,%ecx
5f8037:	33 d2                	xor    %edx,%edx
5f8039:	8b c3                	mov    %ebx,%eax
5f803b:	e8 c4 00 00 00       	call   0x5f8104
5f8040:	5f                   	pop    %edi
5f8041:	5e                   	pop    %esi
5f8042:	5b                   	pop    %ebx
5f8043:	59                   	pop    %ecx
5f8044:	5d                   	pop    %ebp
5f8045:	c2 0c 00             	ret    $0xc
5f8048:	55                   	push   %ebp
5f8049:	8b ec                	mov    %esp,%ebp
5f804b:	83 c4 f4             	add    $0xfffffff4,%esp
5f804e:	53                   	push   %ebx
5f804f:	56                   	push   %esi
5f8050:	57                   	push   %edi
5f8051:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5f8054:	8b fa                	mov    %edx,%edi
5f8056:	8b f0                	mov    %eax,%esi
5f8058:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5f805b:	8b c6                	mov    %esi,%eax
5f805d:	8b 10                	mov    (%eax),%edx
5f805f:	ff 52 0c             	call   *0xc(%edx)
5f8062:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f8065:	8b c6                	mov    %esi,%eax
5f8067:	8b 10                	mov    (%eax),%edx
5f8069:	ff 52 08             	call   *0x8(%edx)
5f806c:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f806f:	8b 45 14             	mov    0x14(%ebp),%eax
5f8072:	50                   	push   %eax
5f8073:	53                   	push   %ebx
5f8074:	8a 45 08             	mov    0x8(%ebp),%al
5f8077:	50                   	push   %eax
5f8078:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f807b:	8b d7                	mov    %edi,%edx
5f807d:	8b c6                	mov    %esi,%eax
5f807f:	e8 b8 fe ff ff       	call   0x5f7f3c
5f8084:	8b c6                	mov    %esi,%eax
5f8086:	e8 7d f8 ff ff       	call   0x5f7908
5f808b:	84 c0                	test   %al,%al
5f808d:	74 1a                	je     0x5f80a9
5f808f:	8b 45 10             	mov    0x10(%ebp),%eax