5d7d63:	e8 f8 3e e4 ff       	call   0x41bc60
5d7d68:	8b b5 a0 04 00 00    	mov    0x4a0(%ebp),%esi
5d7d6e:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5d7d72:	7f d9                	jg     0x5d7d4d
5d7d74:	8b 85 a0 04 00 00    	mov    0x4a0(%ebp),%eax
5d7d7a:	e8 f9 bc e2 ff       	call   0x403a78
5d7d7f:	8b 85 04 05 00 00    	mov    0x504(%ebp),%eax
5d7d85:	85 c0                	test   %eax,%eax
5d7d87:	74 05                	je     0x5d7d8e
5d7d89:	e8 3e aa e2 ff       	call   0x4027cc
5d7d8e:	8b 85 08 05 00 00    	mov    0x508(%ebp),%eax
5d7d94:	85 c0                	test   %eax,%eax
5d7d96:	74 05                	je     0x5d7d9d
5d7d98:	e8 2f aa e2 ff       	call   0x4027cc
5d7d9d:	8b 85 24 05 00 00    	mov    0x524(%ebp),%eax
5d7da3:	85 c0                	test   %eax,%eax
5d7da5:	74 05                	je     0x5d7dac
5d7da7:	e8 20 aa e2 ff       	call   0x4027cc
5d7dac:	8b 85 28 05 00 00    	mov    0x528(%ebp),%eax
5d7db2:	85 c0                	test   %eax,%eax
5d7db4:	74 05                	je     0x5d7dbb
5d7db6:	e8 11 aa e2 ff       	call   0x4027cc
5d7dbb:	33 c0                	xor    %eax,%eax
5d7dbd:	89 85 04 05 00 00    	mov    %eax,0x504(%ebp)
5d7dc3:	33 c0                	xor    %eax,%eax
5d7dc5:	89 85 08 05 00 00    	mov    %eax,0x508(%ebp)
5d7dcb:	33 c0                	xor    %eax,%eax
5d7dcd:	89 85 24 05 00 00    	mov    %eax,0x524(%ebp)
5d7dd3:	33 c0                	xor    %eax,%eax
5d7dd5:	89 85 28 05 00 00    	mov    %eax,0x528(%ebp)
5d7ddb:	33 c0                	xor    %eax,%eax
5d7ddd:	89 85 14 05 00 00    	mov    %eax,0x514(%ebp)
5d7de3:	33 c0                	xor    %eax,%eax
5d7de5:	89 85 18 05 00 00    	mov    %eax,0x518(%ebp)
5d7deb:	33 c0                	xor    %eax,%eax
5d7ded:	89 85 2c 05 00 00    	mov    %eax,0x52c(%ebp)
5d7df3:	33 c0                	xor    %eax,%eax
5d7df5:	89 85 30 05 00 00    	mov    %eax,0x530(%ebp)
5d7dfb:	8b 85 70 03 00 00    	mov    0x370(%ebp),%eax
5d7e01:	e8 72 bc e2 ff       	call   0x403a78
5d7e06:	8b d3                	mov    %ebx,%edx
5d7e08:	80 e2 fc             	and    $0xfc,%dl
5d7e0b:	8b c5                	mov    %ebp,%eax
5d7e0d:	e8 1e e2 fe ff       	call   0x5c6030
5d7e12:	84 db                	test   %bl,%bl
5d7e14:	7e 07                	jle    0x5d7e1d
5d7e16:	8b c5                	mov    %ebp,%eax
5d7e18:	e8 0f c0 e2 ff       	call   0x403e2c
5d7e1d:	5d                   	pop    %ebp
5d7e1e:	5f                   	pop    %edi
5d7e1f:	5e                   	pop    %esi
5d7e20:	5b                   	pop    %ebx
5d7e21:	c3                   	ret
5d7e22:	8b c0                	mov    %eax,%eax
5d7e24:	56                   	push   %esi
5d7e25:	8b f0                	mov    %eax,%esi
5d7e27:	8b c6                	mov    %esi,%eax
5d7e29:	e8 ca e2 fe ff       	call   0x5c60f8
5d7e2e:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
5d7e32:	74 07                	je     0x5d7e3b
5d7e34:	8b c6                	mov    %esi,%eax
5d7e36:	e8 bd 10 00 00       	call   0x5d8ef8
5d7e3b:	8b c6                	mov    %esi,%eax
5d7e3d:	8b 10                	mov    (%eax),%edx
5d7e3f:	ff 92 88 00 00 00    	call   *0x88(%edx)
5d7e45:	8b c6                	mov    %esi,%eax
5d7e47:	8b 10                	mov    (%eax),%edx
5d7e49:	ff 92 f8 00 00 00    	call   *0xf8(%edx)
5d7e4f:	5e                   	pop    %esi
5d7e50:	c3                   	ret
5d7e51:	8d 40 00             	lea    0x0(%eax),%eax
5d7e54:	56                   	push   %esi
5d7e55:	8b f0                	mov    %eax,%esi
5d7e57:	8b 86 38 03 00 00    	mov    0x338(%esi),%eax
5d7e5d:	80 78 28 00          	cmpb   $0x0,0x28(%eax)
5d7e61:	74 05                	je     0x5d7e68
5d7e63:	e8 30 c0 fd ff       	call   0x5b3e98
5d7e68:	8b c6                	mov    %esi,%eax
5d7e6a:	8b 10                	mov    (%eax),%edx
5d7e6c:	ff 92 88 00 00 00    	call   *0x88(%edx)
5d7e72:	5e                   	pop    %esi
5d7e73:	c3                   	ret
5d7e74:	56                   	push   %esi
5d7e75:	8b f0                	mov    %eax,%esi
5d7e77:	88 96 bc 03 00 00    	mov    %dl,0x3bc(%esi)
5d7e7d:	8a 86 bc 03 00 00    	mov    0x3bc(%esi),%al
5d7e83:	3c 02                	cmp    $0x2,%al
5d7e85:	74 1e                	je     0x5d7ea5
5d7e87:	3c 03                	cmp    $0x3,%al
5d7e89:	74 1a                	je     0x5d7ea5
5d7e8b:	8a 86 58 03 00 00    	mov    0x358(%esi),%al
5d7e91:	50                   	push   %eax
5d7e92:	8b c6                	mov    %esi,%eax
5d7e94:	e8 bb 70 e7 ff       	call   0x44ef54
5d7e99:	33 c9                	xor    %ecx,%ecx
5d7e9b:	ba 01 00 00 00       	mov    $0x1,%edx
5d7ea0:	e8 3f ca 02 00       	call   0x6048e4
5d7ea5:	8a 86 bc 03 00 00    	mov    0x3bc(%esi),%al
5d7eab:	3c 01                	cmp    $0x1,%al
5d7ead:	74 1b                	je     0x5d7eca
5d7eaf:	3c 03                	cmp    $0x3,%al
5d7eb1:	74 17                	je     0x5d7eca
5d7eb3:	8a 86 58 03 00 00    	mov    0x358(%esi),%al
5d7eb9:	50                   	push   %eax
5d7eba:	8b c6                	mov    %esi,%eax
5d7ebc:	e8 93 70 e7 ff       	call   0x44ef54
5d7ec1:	33 c9                	xor    %ecx,%ecx
5d7ec3:	33 d2                	xor    %edx,%edx
5d7ec5:	e8 1a ca 02 00       	call   0x6048e4
5d7eca:	8b c6                	mov    %esi,%eax
5d7ecc:	8b 10                	mov    (%eax),%edx
5d7ece:	ff 92 88 00 00 00    	call   *0x88(%edx)
5d7ed4:	5e                   	pop    %esi
5d7ed5:	c3                   	ret
5d7ed6:	8b c0                	mov    %eax,%eax
5d7ed8:	55                   	push   %ebp
5d7ed9:	8b ec                	mov    %esp,%ebp
5d7edb:	83 c4 e0             	add    $0xffffffe0,%esp
5d7ede:	53                   	push   %ebx
5d7edf:	56                   	push   %esi
5d7ee0:	57                   	push   %edi
5d7ee1:	8b d8                	mov    %eax,%ebx
5d7ee3:	dd 45 08             	fldl   0x8(%ebp)
5d7ee6:	d8 35 18 80 5d 00    	fdivs  0x5d8018
5d7eec:	dd 5d f8             	fstpl  -0x8(%ebp)
5d7eef:	9b                   	fwait
5d7ef0:	8b c3                	mov    %ebx,%eax
5d7ef2:	8b 10                	mov    (%eax),%edx
5d7ef4:	ff 92 10 01 00 00    	call   *0x110(%edx)
5d7efa:	8b f0                	mov    %eax,%esi
5d7efc:	d1 ee                	shr    $1,%esi
5d7efe:	8b 83 94 03 00 00    	mov    0x394(%ebx),%eax
5d7f04:	03 c6                	add    %esi,%eax
5d7f06:	2b 83 c4 03 00 00    	sub    0x3c4(%ebx),%eax
5d7f0c:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d7f0f:	db 45 ec             	fildl  -0x14(%ebp)
5d7f12:	dc 8b b0 03 00 00    	fmull  0x3b0(%ebx)
5d7f18:	e8 a3 ad e2 ff       	call   0x402cc0
5d7f1d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d7f20:	89 55 e8             	mov    %edx,-0x18(%ebp)
5d7f23:	df 6d e4             	fildll -0x1c(%ebp)
5d7f26:	dc 4d f8             	fmull  -0x8(%ebp)
5d7f29:	89 75 e0             	mov    %esi,-0x20(%ebp)
5d7f2c:	db 45 e0             	fildl  -0x20(%ebp)
5d7f2f:	de e9                	fsubrp %st,%st(1)
5d7f31:	e8 96 ad e2 ff       	call   0x402ccc
5d7f36:	8b f0                	mov    %eax,%esi
5d7f38:	8b c3                	mov    %ebx,%eax
5d7f3a:	8b 10                	mov    (%eax),%edx
5d7f3c:	ff 92 14 01 00 00    	call   *0x114(%edx)
5d7f42:	8b f8                	mov    %eax,%edi
5d7f44:	d1 ef                	shr    $1,%edi
5d7f46:	8b 83 98 03 00 00    	mov    0x398(%ebx),%eax
5d7f4c:	03 c7                	add    %edi,%eax
5d7f4e:	2b 83 c8 03 00 00    	sub    0x3c8(%ebx),%eax
5d7f54:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d7f57:	db 45 ec             	fildl  -0x14(%ebp)
5d7f5a:	dc 8b b0 03 00 00    	fmull  0x3b0(%ebx)
5d7f60:	e8 5b ad e2 ff       	call   0x402cc0
5d7f65:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d7f68:	89 55 e8             	mov    %edx,-0x18(%ebp)
5d7f6b:	df 6d e4             	fildll -0x1c(%ebp)
5d7f6e:	dc 4d f8             	fmull  -0x8(%ebp)
5d7f71:	89 7d e0             	mov    %edi,-0x20(%ebp)
5d7f74:	db 45 e0             	fildl  -0x20(%ebp)
5d7f77:	de e9                	fsubrp %st,%st(1)
5d7f79:	e8 4e ad e2 ff       	call   0x402ccc
5d7f7e:	8b f8                	mov    %eax,%edi
5d7f80:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5d7f83:	8d 55 f4             	lea    -0xc(%ebp),%edx
5d7f86:	8b c3                	mov    %ebx,%eax
5d7f88:	e8 ab 0d 00 00       	call   0x5d8d38
5d7f8d:	3b 75 f4             	cmp    -0xc(%ebp),%esi
5d7f90:	7e 0b                	jle    0x5d7f9d
5d7f92:	8b 45 f4             	mov    -0xc(%ebp),%eax
5d7f95:	89 83 94 03 00 00    	mov    %eax,0x394(%ebx)
5d7f9b:	eb 14                	jmp    0x5d7fb1
5d7f9d:	85 f6                	test   %esi,%esi
5d7f9f:	7d 0a                	jge    0x5d7fab
5d7fa1:	33 c0                	xor    %eax,%eax
5d7fa3:	89 83 94 03 00 00    	mov    %eax,0x394(%ebx)
5d7fa9:	eb 06                	jmp    0x5d7fb1
5d7fab:	89 b3 94 03 00 00    	mov    %esi,0x394(%ebx)
5d7fb1:	3b 7d f0             	cmp    -0x10(%ebp),%edi
5d7fb4:	7e 0b                	jle    0x5d7fc1
5d7fb6:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d7fb9:	89 83 98 03 00 00    	mov    %eax,0x398(%ebx)
5d7fbf:	eb 14                	jmp    0x5d7fd5
5d7fc1:	85 ff                	test   %edi,%edi
5d7fc3:	7d 0a                	jge    0x5d7fcf
5d7fc5:	33 c0                	xor    %eax,%eax
5d7fc7:	89 83 98 03 00 00    	mov    %eax,0x398(%ebx)
5d7fcd:	eb 06                	jmp    0x5d7fd5
5d7fcf:	89 bb 98 03 00 00    	mov    %edi,0x398(%ebx)
5d7fd5:	8b 45 08             	mov    0x8(%ebp),%eax
5d7fd8:	89 83 a0 03 00 00    	mov    %eax,0x3a0(%ebx)
5d7fde:	8b 45 0c             	mov    0xc(%ebp),%eax
5d7fe1:	89 83 a4 03 00 00    	mov    %eax,0x3a4(%ebx)
5d7fe7:	dd 83 a0 03 00 00    	fldl   0x3a0(%ebx)
5d7fed:	d8 35 18 80 5d 00    	fdivs  0x5d8018
5d7ff3:	dd 9b a8 03 00 00    	fstpl  0x3a8(%ebx)
5d7ff9:	9b d9 05 18 80 5d 00 	flds   0x5d8018
5d8000:	dc b3 a0 03 00 00    	fdivl  0x3a0(%ebx)
5d8006:	dd 9b b0 03 00 00    	fstpl  0x3b0(%ebx)
5d800c:	9b                   	fwait
5d800d:	5f                   	pop    %edi
5d800e:	5e                   	pop    %esi
5d800f:	5b                   	pop    %ebx
5d8010:	8b e5                	mov    %ebp,%esp
5d8012:	5d                   	pop    %ebp
5d8013:	c2 08 00             	ret    $0x8
5d8016:	00 00                	add    %al,(%eax)
5d8018:	00 00                	add    %al,(%eax)
5d801a:	c8 42 55 8b          	enter  $0x5542,$0x8b
5d801e:	ec                   	in     (%dx),%al
5d801f:	53                   	push   %ebx
5d8020:	8b d8                	mov    %eax,%ebx
5d8022:	dd 45 08             	fldl   0x8(%ebp)
5d8025:	d8 1d ec 80 5d 00    	fcomps 0x5d80ec
5d802b:	df e0                	fnstsw %ax
5d802d:	9e                   	sahf
5d802e:	0f 86 b2 00 00 00    	jbe    0x5d80e6
5d8034:	dd 45 08             	fldl   0x8(%ebp)
5d8037:	dc 9b a0 03 00 00    	fcompl 0x3a0(%ebx)
5d803d:	df e0                	fnstsw %ax
5d803f:	9e                   	sahf
5d8040:	0f 84 a0 00 00 00    	je     0x5d80e6
5d8046:	80 bb 53 02 00 00 00 	cmpb   $0x0,0x253(%ebx)
5d804d:	74 26                	je     0x5d8075
5d804f:	80 bb 51 02 00 00 00 	cmpb   $0x0,0x251(%ebx)
5d8056:	74 1d                	je     0x5d8075
5d8058:	dd 83 a0 03 00 00    	fldl   0x3a0(%ebx)
5d805e:	d8 1d f0 80 5d 00    	fcomps 0x5d80f0
5d8064:	df e0                	fnstsw %ax
5d8066:	9e                   	sahf
5d8067:	74 0c                	je     0x5d8075
5d8069:	8b 83 78 03 00 00    	mov    0x378(%ebx),%eax
5d806f:	89 83 80 03 00 00    	mov    %eax,0x380(%ebx)
5d8075:	8b 83 7c 03 00 00    	mov    0x37c(%ebx),%eax
5d807b:	89 83 84 03 00 00    	mov    %eax,0x384(%ebx)
5d8081:	8b c3                	mov    %ebx,%eax
5d8083:	8b 10                	mov    (%eax),%edx
5d8085:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
5d808b:	ff 75 0c             	push   0xc(%ebp)
5d808e:	ff 75 08             	push   0x8(%ebp)
5d8091:	8b c3                	mov    %ebx,%eax
5d8093:	8b 10                	mov    (%eax),%edx
5d8095:	ff 92 44 01 00 00    	call   *0x144(%edx)
5d809b:	8b c3                	mov    %ebx,%eax
5d809d:	8b 10                	mov    (%eax),%edx
5d809f:	ff 92 88 00 00 00    	call   *0x88(%edx)
5d80a5:	8b c3                	mov    %ebx,%eax
5d80a7:	8b 10                	mov    (%eax),%edx
5d80a9:	ff 92 88 00 00 00    	call   *0x88(%edx)
5d80af:	8b c3                	mov    %ebx,%eax
5d80b1:	8b 10                	mov    (%eax),%edx
5d80b3:	ff 92 34 01 00 00    	call   *0x134(%edx)
5d80b9:	8b c3                	mov    %ebx,%eax
5d80bb:	8b 10                	mov    (%eax),%edx
5d80bd:	ff 92 30 01 00 00    	call   *0x130(%edx)
5d80c3:	8b c3                	mov    %ebx,%eax
5d80c5:	8b 10                	mov    (%eax),%edx
5d80c7:	ff 92 e8 00 00 00    	call   *0xe8(%edx)
5d80cd:	8b c3                	mov    %ebx,%eax
5d80cf:	8b 10                	mov    (%eax),%edx
5d80d1:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5d80d7:	ba 01 00 00 00       	mov    $0x1,%edx
5d80dc:	8b c3                	mov    %ebx,%eax
5d80de:	8b 08                	mov    (%eax),%ecx
5d80e0:	ff 91 08 01 00 00    	call   *0x108(%ecx)
5d80e6:	5b                   	pop    %ebx
5d80e7:	5d                   	pop    %ebp
5d80e8:	c2 08 00             	ret    $0x8
5d80eb:	00 00                	add    %al,(%eax)
5d80ed:	00 00                	add    %al,(%eax)
5d80ef:	00 00                	add    %al,(%eax)
5d80f1:	00 c8                	add    %cl,%al
5d80f3:	42                   	inc    %edx
5d80f4:	66 8b 90 3a 02 00 00 	mov    0x23a(%eax),%dx
5d80fb:	e8 68 a2 00 00       	call   0x5e2368
5d8100:	c3                   	ret
5d8101:	8d 40 00             	lea    0x0(%eax),%eax
5d8104:	55                   	push   %ebp
5d8105:	8b ec                	mov    %esp,%ebp
5d8107:	83 c4 e4             	add    $0xffffffe4,%esp
5d810a:	53                   	push   %ebx
5d810b:	56                   	push   %esi
5d810c:	57                   	push   %edi
5d810d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5d8110:	8b ca                	mov    %edx,%ecx
5d8112:	8b d8                	mov    %eax,%ebx
5d8114:	8b bb c4 04 00 00    	mov    0x4c4(%ebx),%edi
5d811a:	8a 57 05             	mov    0x5(%edi),%dl
5d811d:	84 d2                	test   %dl,%dl
5d811f:	0f 84 49 02 00 00    	je     0x5d836e
5d8125:	80 bb 11 04 00 00 00 	cmpb   $0x0,0x411(%ebx)
5d812c:	0f 85 3c 02 00 00    	jne    0x5d836e
5d8132:	8b c1                	mov    %ecx,%eax
5d8134:	85 c0                	test   %eax,%eax
5d8136:	7e 05                	jle    0x5d813d
5d8138:	83 ce ff             	or     $0xffffffff,%esi
5d813b:	eb 05                	jmp    0x5d8142
5d813d:	be 01 00 00 00       	mov    $0x1,%esi
5d8142:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d8146:	74 06                	je     0x5d814e
5d8148:	8b c6                	mov    %esi,%eax
5d814a:	f7 d8                	neg    %eax
5d814c:	8b f0                	mov    %eax,%esi
5d814e:	fe ca                	dec    %dl
5d8150:	74 0d                	je     0x5d815f
5d8152:	fe ca                	dec    %dl
5d8154:	0f 84 4a 01 00 00    	je     0x5d82a4
5d815a:	e9 0f 02 00 00       	jmp    0x5d836e
5d815f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5d8162:	8d 55 ec             	lea    -0x14(%ebp),%edx
5d8165:	8b c3                	mov    %ebx,%eax
5d8167:	e8 cc 0b 00 00       	call   0x5d8d38
5d816c:	8b 83 c4 04 00 00    	mov    0x4c4(%ebx),%eax
5d8172:	8a 40 06             	mov    0x6(%eax),%al
5d8175:	2c 01                	sub    $0x1,%al
5d8177:	72 0b                	jb     0x5d8184
5d8179:	0f 84 85 00 00 00    	je     0x5d8204
5d817f:	e9 ea 01 00 00       	jmp    0x5d836e
5d8184:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5d8188:	75 0c                	jne    0x5d8196
5d818a:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
5d818e:	7e 3d                	jle    0x5d81cd
5d8190:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5d8194:	75 37                	jne    0x5d81cd
5d8196:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d819c:	e8 2b ab e2 ff       	call   0x402ccc
5d81a1:	ba 01 00 00 00       	mov    $0x1,%edx
5d81a6:	e8 69 12 fd ff       	call   0x5a9414
5d81ab:	8b 93 c4 04 00 00    	mov    0x4c4(%ebx),%edx
5d81b1:	8b 52 08             	mov    0x8(%edx),%edx
5d81b4:	0f af d6             	imul   %esi,%edx
5d81b7:	f7 ea                	imul   %edx
5d81b9:	03 83 94 03 00 00    	add    0x394(%ebx),%eax
5d81bf:	8b d0                	mov    %eax,%edx
5d81c1:	8b c3                	mov    %ebx,%eax
5d81c3:	e8 4c 09 00 00       	call   0x5d8b14
5d81c8:	e9 a1 01 00 00       	jmp    0x5d836e
5d81cd:	dd 83 a8 03 00 00    	fldl   0x3a8(%ebx)
5d81d3:	e8 f4 aa e2 ff       	call   0x402ccc
5d81d8:	ba 01 00 00 00       	mov    $0x1,%edx
5d81dd:	e8 32 12 fd ff       	call   0x5a9414
5d81e2:	8b 93 c4 04 00 00    	mov    0x4c4(%ebx),%edx
5d81e8:	8b 52 08             	mov    0x8(%edx),%edx
5d81eb:	0f af d6             	imul   %esi,%edx
5d81ee:	f7 ea                	imul   %edx