615a88:	6a 01                	push   $0x1
615a8a:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
615a90:	50                   	push   %eax
615a91:	8b 00                	mov    (%eax),%eax
615a93:	ff 50 48             	call   *0x48(%eax)
615a96:	89 45 fc             	mov    %eax,-0x4(%ebp)
615a99:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
615a9d:	75 6e                	jne    0x615b0d
615a9f:	68 ec 09 00 00       	push   $0x9ec
615aa4:	a1 64 72 6a 00       	mov    0x6a7264,%eax
615aa9:	8b 00                	mov    (%eax),%eax
615aab:	8b 40 40             	mov    0x40(%eax),%eax
615aae:	50                   	push   %eax
615aaf:	8b 45 f4             	mov    -0xc(%ebp),%eax
615ab2:	50                   	push   %eax
615ab3:	e8 80 18 df ff       	call   0x407338
615ab8:	8b f0                	mov    %eax,%esi
615aba:	68 ec 09 00 00       	push   $0x9ec
615abf:	a1 64 72 6a 00       	mov    0x6a7264,%eax
615ac4:	8b 00                	mov    (%eax),%eax
615ac6:	8b 40 40             	mov    0x40(%eax),%eax
615ac9:	50                   	push   %eax
615aca:	8b 45 f8             	mov    -0x8(%ebp),%eax
615acd:	50                   	push   %eax
615ace:	e8 65 18 df ff       	call   0x407338
615ad3:	8b f8                	mov    %eax,%edi
615ad5:	f6 83 3d 02 00 00 04 	testb  $0x4,0x23d(%ebx)
615adc:	74 1d                	je     0x615afb
615ade:	83 bb 20 02 00 00 00 	cmpl   $0x0,0x220(%ebx)
615ae5:	75 14                	jne    0x615afb
615ae7:	83 fe 20             	cmp    $0x20,%esi
615aea:	7e 05                	jle    0x615af1
615aec:	be 20 00 00 00       	mov    $0x20,%esi
615af1:	83 ff 20             	cmp    $0x20,%edi
615af4:	7e 05                	jle    0x615afb
615af6:	bf 20 00 00 00       	mov    $0x20,%edi
615afb:	56                   	push   %esi
615afc:	57                   	push   %edi
615afd:	8b 4b 44             	mov    0x44(%ebx),%ecx
615b00:	8b 53 40             	mov    0x40(%ebx),%edx
615b03:	8b c3                	mov    %ebx,%eax
615b05:	8b 18                	mov    (%eax),%ebx
615b07:	ff 93 84 00 00 00    	call   *0x84(%ebx)
615b0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
615b10:	5f                   	pop    %edi
615b11:	5e                   	pop    %esi
615b12:	5b                   	pop    %ebx
615b13:	8b e5                	mov    %ebp,%esp
615b15:	5d                   	pop    %ebp
615b16:	c2 04 00             	ret    $0x4
615b19:	8d 40 00             	lea    0x0(%eax),%eax
615b1c:	55                   	push   %ebp
615b1d:	8b ec                	mov    %esp,%ebp
615b1f:	b8 01 40 00 80       	mov    $0x80004001,%eax
615b24:	5d                   	pop    %ebp
615b25:	c2 04 00             	ret    $0x4
615b28:	55                   	push   %ebp
615b29:	8b ec                	mov    %esp,%ebp
615b2b:	b8 01 40 00 80       	mov    $0x80004001,%eax
615b30:	5d                   	pop    %ebp
615b31:	c2 08 00             	ret    $0x8
615b34:	55                   	push   %ebp
615b35:	8b ec                	mov    %esp,%ebp
615b37:	8b 45 0c             	mov    0xc(%ebp),%eax
615b3a:	85 c0                	test   %eax,%eax
615b3c:	74 04                	je     0x615b42
615b3e:	33 d2                	xor    %edx,%edx
615b40:	89 10                	mov    %edx,(%eax)
615b42:	b8 01 40 00 80       	mov    $0x80004001,%eax
615b47:	5d                   	pop    %ebp
615b48:	c2 08 00             	ret    $0x8
615b4b:	90                   	nop
615b4c:	55                   	push   %ebp
615b4d:	8b ec                	mov    %esp,%ebp
615b4f:	51                   	push   %ecx
615b50:	53                   	push   %ebx
615b51:	56                   	push   %esi
615b52:	8b 75 10             	mov    0x10(%ebp),%esi
615b55:	8b 5d 0c             	mov    0xc(%ebp),%ebx
615b58:	f6 45 14 04          	testb  $0x4,0x14(%ebp)
615b5c:	74 46                	je     0x615ba4
615b5e:	68 ec 09 00 00       	push   $0x9ec
615b63:	a1 64 72 6a 00       	mov    0x6a7264,%eax
615b68:	8b 00                	mov    (%eax),%eax
615b6a:	8b 40 40             	mov    0x40(%eax),%eax
615b6d:	50                   	push   %eax
615b6e:	8b 03                	mov    (%ebx),%eax
615b70:	50                   	push   %eax
615b71:	e8 c2 17 df ff       	call   0x407338
615b76:	89 45 fc             	mov    %eax,-0x4(%ebp)
615b79:	db 45 fc             	fildl  -0x4(%ebp)
615b7c:	d9 1e                	fstps  (%esi)
615b7e:	9b                   	fwait
615b7f:	68 ec 09 00 00       	push   $0x9ec
615b84:	a1 64 72 6a 00       	mov    0x6a7264,%eax
615b89:	8b 00                	mov    (%eax),%eax
615b8b:	8b 40 40             	mov    0x40(%eax),%eax
615b8e:	50                   	push   %eax
615b8f:	8b 43 04             	mov    0x4(%ebx),%eax
615b92:	50                   	push   %eax
615b93:	e8 a0 17 df ff       	call   0x407338
615b98:	89 45 fc             	mov    %eax,-0x4(%ebp)
615b9b:	db 45 fc             	fildl  -0x4(%ebp)
615b9e:	d9 5e 04             	fstps  0x4(%esi)
615ba1:	9b                   	fwait
615ba2:	eb 38                	jmp    0x615bdc
615ba4:	d9 06                	flds   (%esi)
615ba6:	d8 0d e8 5b 61 00    	fmuls  0x615be8
615bac:	a1 64 72 6a 00       	mov    0x6a7264,%eax
615bb1:	8b 00                	mov    (%eax),%eax
615bb3:	db 40 40             	fildl  0x40(%eax)
615bb6:	de f9                	fdivrp %st,%st(1)
615bb8:	e8 03 d1 de ff       	call   0x402cc0
615bbd:	89 03                	mov    %eax,(%ebx)
615bbf:	d9 46 04             	flds   0x4(%esi)
615bc2:	d8 0d e8 5b 61 00    	fmuls  0x615be8
615bc8:	a1 64 72 6a 00       	mov    0x6a7264,%eax
615bcd:	8b 00                	mov    (%eax),%eax
615bcf:	db 40 40             	fildl  0x40(%eax)
615bd2:	de f9                	fdivrp %st,%st(1)
615bd4:	e8 e7 d0 de ff       	call   0x402cc0
615bd9:	89 43 04             	mov    %eax,0x4(%ebx)
615bdc:	33 c0                	xor    %eax,%eax
615bde:	5e                   	pop    %esi
615bdf:	5b                   	pop    %ebx
615be0:	59                   	pop    %ecx
615be1:	5d                   	pop    %ebp
615be2:	c2 10 00             	ret    $0x10
615be5:	00 00                	add    %al,(%eax)
615be7:	00 00                	add    %al,(%eax)
615be9:	c0 1e 45             	rcrb   $0x45,(%esi)
615bec:	55                   	push   %ebp
615bed:	8b ec                	mov    %esp,%ebp
615bef:	b8 01 40 00 80       	mov    $0x80004001,%eax
615bf4:	5d                   	pop    %ebp
615bf5:	c2 0c 00             	ret    $0xc
615bf8:	55                   	push   %ebp
615bf9:	8b ec                	mov    %esp,%ebp
615bfb:	b8 01 40 00 80       	mov    $0x80004001,%eax
615c00:	5d                   	pop    %ebp
615c01:	c2 08 00             	ret    $0x8
615c04:	55                   	push   %ebp
615c05:	8b ec                	mov    %esp,%ebp
615c07:	b8 01 40 00 80       	mov    $0x80004001,%eax
615c0c:	5d                   	pop    %ebp
615c0d:	c2 04 00             	ret    $0x4
615c10:	55                   	push   %ebp
615c11:	8b ec                	mov    %esp,%ebp
615c13:	33 c0                	xor    %eax,%eax
615c15:	5d                   	pop    %ebp
615c16:	c2 08 00             	ret    $0x8
615c19:	8d 40 00             	lea    0x0(%eax),%eax
615c1c:	55                   	push   %ebp
615c1d:	8b ec                	mov    %esp,%ebp
615c1f:	53                   	push   %ebx
615c20:	56                   	push   %esi
615c21:	57                   	push   %edi
615c22:	8b 75 0c             	mov    0xc(%ebp),%esi
615c25:	8b 5d 08             	mov    0x8(%ebp),%ebx
615c28:	33 ff                	xor    %edi,%edi
615c2a:	8b c3                	mov    %ebx,%eax
615c2c:	e8 5f 91 e3 ff       	call   0x44ed90
615c31:	89 06                	mov    %eax,(%esi)
615c33:	83 3e 00             	cmpl   $0x0,(%esi)
615c36:	75 05                	jne    0x615c3d
615c38:	bf 05 40 00 80       	mov    $0x80004005,%edi
615c3d:	8b c7                	mov    %edi,%eax
615c3f:	5f                   	pop    %edi
615c40:	5e                   	pop    %esi
615c41:	5b                   	pop    %ebx
615c42:	5d                   	pop    %ebp
615c43:	c2 08 00             	ret    $0x8
615c46:	8b c0                	mov    %eax,%eax
615c48:	55                   	push   %ebp
615c49:	8b ec                	mov    %esp,%ebp
615c4b:	33 c0                	xor    %eax,%eax
615c4d:	5d                   	pop    %ebp
615c4e:	c2 04 00             	ret    $0x4
615c51:	8d 40 00             	lea    0x0(%eax),%eax
615c54:	55                   	push   %ebp
615c55:	8b ec                	mov    %esp,%ebp
615c57:	53                   	push   %ebx
615c58:	8b 5d 08             	mov    0x8(%ebp),%ebx
615c5b:	8d 83 2c 02 00 00    	lea    0x22c(%ebx),%eax
615c61:	e8 ce 0b df ff       	call   0x406834
615c66:	50                   	push   %eax
615c67:	68 9c 5c 61 00       	push   $0x615c9c
615c6c:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
615c72:	50                   	push   %eax
615c73:	8b 00                	mov    (%eax),%eax
615c75:	ff 10                	call   *(%eax)
615c77:	8d 83 30 02 00 00    	lea    0x230(%ebx),%eax
615c7d:	e8 b2 0b df ff       	call   0x406834
615c82:	50                   	push   %eax
615c83:	68 ac 5c 61 00       	push   $0x615cac
615c88:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
615c8e:	50                   	push   %eax
615c8f:	8b 00                	mov    (%eax),%eax
615c91:	ff 10                	call   *(%eax)
615c93:	33 c0                	xor    %eax,%eax
615c95:	5b                   	pop    %ebx
615c96:	5d                   	pop    %ebp
615c97:	c2 04 00             	ret    $0x4
615c9a:	00 00                	add    %al,(%eax)
615c9c:	13 01                	adc    (%ecx),%eax
615c9e:	00 00                	add    %al,(%eax)
615ca0:	00 00                	add    %al,(%eax)
615ca2:	00 00                	add    %al,(%eax)
615ca4:	c0 00 00             	rolb   $0x0,(%eax)
615ca7:	00 00                	add    %al,(%eax)
615ca9:	00 00                	add    %al,(%eax)
615cab:	46                   	inc    %esi
615cac:	17                   	pop    %ss
615cad:	01 00                	add    %eax,(%eax)
615caf:	00 00                	add    %al,(%eax)
615cb1:	00 00                	add    %al,(%eax)
615cb3:	00 c0                	add    %al,%al
615cb5:	00 00                	add    %al,(%eax)
615cb7:	00 00                	add    %al,(%eax)
615cb9:	00 00                	add    %al,(%eax)
615cbb:	46                   	inc    %esi
615cbc:	55                   	push   %ebp
615cbd:	8b ec                	mov    %esp,%ebp
615cbf:	8b 45 08             	mov    0x8(%ebp),%eax
615cc2:	b2 01                	mov    $0x1,%dl
615cc4:	e8 17 f4 ff ff       	call   0x6150e0
615cc9:	33 c0                	xor    %eax,%eax
615ccb:	5d                   	pop    %ebp
615ccc:	c2 04 00             	ret    $0x4
615ccf:	90                   	nop
615cd0:	55                   	push   %ebp
615cd1:	8b ec                	mov    %esp,%ebp
615cd3:	83 c4 f0             	add    $0xfffffff0,%esp
615cd6:	53                   	push   %ebx
615cd7:	56                   	push   %esi
615cd8:	57                   	push   %edi
615cd9:	8b 75 1c             	mov    0x1c(%ebp),%esi
615cdc:	8b 5d 08             	mov    0x8(%ebp),%ebx
615cdf:	8b 45 0c             	mov    0xc(%ebp),%eax
615ce2:	85 c0                	test   %eax,%eax
615ce4:	74 04                	je     0x615cea
615ce6:	33 d2                	xor    %edx,%edx
615ce8:	89 10                	mov    %edx,(%eax)
615cea:	8b 45 10             	mov    0x10(%ebp),%eax
615ced:	85 c0                	test   %eax,%eax
615cef:	74 04                	je     0x615cf5
615cf1:	33 d2                	xor    %edx,%edx
615cf3:	89 10                	mov    %edx,(%eax)
615cf5:	8b 45 0c             	mov    0xc(%ebp),%eax
615cf8:	8b d3                	mov    %ebx,%edx
615cfa:	85 d2                	test   %edx,%edx
615cfc:	74 06                	je     0x615d04
615cfe:	81 ea a8 fd ff ff    	sub    $0xfffffda8,%edx
615d04:	e8 43 0b df ff       	call   0x40684c
615d09:	8b 45 10             	mov    0x10(%ebp),%eax
615d0c:	e8 23 0b df ff       	call   0x406834
615d11:	8d 55 f0             	lea    -0x10(%ebp),%edx
615d14:	8b c3                	mov    %ebx,%eax
615d16:	e8 51 24 e3 ff       	call   0x44816c
615d1b:	8b 45 14             	mov    0x14(%ebp),%eax
615d1e:	56                   	push   %esi
615d1f:	8d 75 f0             	lea    -0x10(%ebp),%esi
615d22:	8b f8                	mov    %eax,%edi
615d24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
615d25:	a5                   	movsl  %ds:(%esi),%es:(%edi)
615d26:	a5                   	movsl  %ds:(%esi),%es:(%edi)
615d27:	a5                   	movsl  %ds:(%esi),%es:(%edi)
615d28:	5e                   	pop    %esi
615d29:	68 ff 7f 00 00       	push   $0x7fff
615d2e:	68 ff 7f 00 00       	push   $0x7fff
615d33:	6a 00                	push   $0x0
615d35:	6a 00                	push   $0x0
615d37:	8b 45 18             	mov    0x18(%ebp),%eax
615d3a:	50                   	push   %eax
615d3b:	e8 58 20 df ff       	call   0x407d98
615d40:	33 c0                	xor    %eax,%eax
615d42:	89 46 04             	mov    %eax,0x4(%esi)
615d45:	8b c3                	mov    %ebx,%eax
615d47:	e8 5c 90 e3 ff       	call   0x44eda8
615d4c:	89 46 08             	mov    %eax,0x8(%esi)
615d4f:	33 c0                	xor    %eax,%eax
615d51:	89 46 0c             	mov    %eax,0xc(%esi)
615d54:	33 c0                	xor    %eax,%eax
615d56:	89 46 10             	mov    %eax,0x10(%esi)
615d59:	33 c0                	xor    %eax,%eax
615d5b:	5f                   	pop    %edi
615d5c:	5e                   	pop    %esi
615d5d:	5b                   	pop    %ebx
615d5e:	8b e5                	mov    %ebp,%esp
615d60:	5d                   	pop    %ebp
615d61:	c2 18 00             	ret    $0x18
615d64:	55                   	push   %ebp
615d65:	8b ec                	mov    %esp,%ebp
615d67:	b8 01 40 00 80       	mov    $0x80004001,%eax
615d6c:	5d                   	pop    %ebp
615d6d:	c2 0c 00             	ret    $0xc
615d70:	55                   	push   %ebp
615d71:	8b ec                	mov    %esp,%ebp
615d73:	53                   	push   %ebx
615d74:	8b 5d 08             	mov    0x8(%ebp),%ebx
615d77:	6a 00                	push   $0x0
615d79:	6a 00                	push   $0x0
615d7b:	6a 00                	push   $0x0
615d7d:	53                   	push   %ebx
615d7e:	e8 25 01 00 00       	call   0x615ea8
615d83:	33 d2                	xor    %edx,%edx
615d85:	8b c3                	mov    %ebx,%eax
615d87:	e8 54 f3 ff ff       	call   0x6150e0
615d8c:	33 c0                	xor    %eax,%eax
615d8e:	5b                   	pop    %ebx
615d8f:	5d                   	pop    %ebp
615d90:	c2 08 00             	ret    $0x8
615d93:	90                   	nop
615d94:	55                   	push   %ebp
615d95:	8b ec                	mov    %esp,%ebp
615d97:	53                   	push   %ebx
615d98:	8b 5d 08             	mov    0x8(%ebp),%ebx
615d9b:	8d 83 30 02 00 00    	lea    0x230(%ebx),%eax
615da1:	e8 8e 0a df ff       	call   0x406834
615da6:	8d 83 2c 02 00 00    	lea    0x22c(%ebx),%eax
615dac:	e8 83 0a df ff       	call   0x406834
615db1:	33 c0                	xor    %eax,%eax
615db3:	5b                   	pop    %ebx
615db4:	5d                   	pop    %ebp
615db5:	c2 04 00             	ret    $0x4
615db8:	55                   	push   %ebp
615db9:	8b ec                	mov    %esp,%ebp
615dbb:	b8 01 40 00 80       	mov    $0x80004001,%eax
615dc0:	5d                   	pop    %ebp
615dc1:	c2 04 00             	ret    $0x4
615dc4:	55                   	push   %ebp
615dc5:	8b ec                	mov    %esp,%ebp
615dc7:	8b 45 08             	mov    0x8(%ebp),%eax
615dca:	8b 80 2c 02 00 00    	mov    0x22c(%eax),%eax
615dd0:	50                   	push   %eax
615dd1:	8b 00                	mov    (%eax),%eax
615dd3:	ff 50 18             	call   *0x18(%eax)
615dd6:	33 c0                	xor    %eax,%eax
615dd8:	5d                   	pop    %ebp
615dd9:	c2 04 00             	ret    $0x4
615ddc:	55                   	push   %ebp
615ddd:	8b ec                	mov    %esp,%ebp
615ddf:	83 c4 f0             	add    $0xfffffff0,%esp
615de2:	53                   	push   %ebx
615de3:	8b 5d 08             	mov    0x8(%ebp),%ebx
615de6:	68 ff 7f 00 00       	push   $0x7fff
615deb:	8d 45 f0             	lea    -0x10(%ebp),%eax
615dee:	50                   	push   %eax
615def:	b9 ff 7f 00 00       	mov    $0x7fff,%ecx
615df4:	33 d2                	xor    %edx,%edx