59f83a:	8b f2                	mov    %edx,%esi
59f83c:	8b d8                	mov    %eax,%ebx
59f83e:	8b d6                	mov    %esi,%edx
59f840:	8b c3                	mov    %ebx,%eax
59f842:	e8 25 dd ea ff       	call   0x44d56c
59f847:	0f b7 56 08          	movzwl 0x8(%esi),%edx
59f84b:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59f851:	8b 08                	mov    (%eax),%ecx
59f853:	ff 51 40             	call   *0x40(%ecx)
59f856:	0f b7 56 0a          	movzwl 0xa(%esi),%edx
59f85a:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59f860:	8b 08                	mov    (%eax),%ecx
59f862:	ff 51 34             	call   *0x34(%ecx)
59f865:	8b c3                	mov    %ebx,%eax
59f867:	e8 44 01 00 00       	call   0x59f9b0
59f86c:	8b c3                	mov    %ebx,%eax
59f86e:	e8 39 00 00 00       	call   0x59f8ac
59f873:	8b c3                	mov    %ebx,%eax
59f875:	e8 66 02 00 00       	call   0x59fae0
59f87a:	8b c3                	mov    %ebx,%eax
59f87c:	8b 10                	mov    (%eax),%edx
59f87e:	ff 52 7c             	call   *0x7c(%edx)
59f881:	5e                   	pop    %esi
59f882:	5b                   	pop    %ebx
59f883:	c3                   	ret
59f884:	53                   	push   %ebx
59f885:	8b d8                	mov    %eax,%ebx
59f887:	89 93 24 02 00 00    	mov    %edx,0x224(%ebx)
59f88d:	8b c3                	mov    %ebx,%eax
59f88f:	e8 1c 01 00 00       	call   0x59f9b0
59f894:	8b c3                	mov    %ebx,%eax
59f896:	e8 11 00 00 00       	call   0x59f8ac
59f89b:	8b c3                	mov    %ebx,%eax
59f89d:	e8 3e 02 00 00       	call   0x59fae0
59f8a2:	8b c3                	mov    %ebx,%eax
59f8a4:	8b 10                	mov    (%eax),%edx
59f8a6:	ff 52 7c             	call   *0x7c(%edx)
59f8a9:	5b                   	pop    %ebx
59f8aa:	c3                   	ret
59f8ab:	90                   	nop
59f8ac:	53                   	push   %ebx
59f8ad:	56                   	push   %esi
59f8ae:	57                   	push   %edi
59f8af:	55                   	push   %ebp
59f8b0:	83 c4 e4             	add    $0xffffffe4,%esp
59f8b3:	8b f8                	mov    %eax,%edi
59f8b5:	8b 87 20 02 00 00    	mov    0x220(%edi),%eax
59f8bb:	8b 10                	mov    (%eax),%edx
59f8bd:	ff 52 2c             	call   *0x2c(%edx)
59f8c0:	2b 87 3c 02 00 00    	sub    0x23c(%edi),%eax
59f8c6:	2b 87 38 02 00 00    	sub    0x238(%edi),%eax
59f8cc:	89 04 24             	mov    %eax,(%esp)
59f8cf:	83 3c 24 00          	cmpl   $0x0,(%esp)
59f8d3:	0f 8e cb 00 00 00    	jle    0x59f9a4
59f8d9:	8b 87 20 02 00 00    	mov    0x220(%edi),%eax
59f8df:	8b 10                	mov    (%eax),%edx
59f8e1:	ff 52 20             	call   *0x20(%edx)
59f8e4:	85 c0                	test   %eax,%eax
59f8e6:	0f 8e b8 00 00 00    	jle    0x59f9a4
59f8ec:	db 04 24             	fildl  (%esp)
59f8ef:	d8 3d ac f9 59 00    	fdivrs 0x59f9ac
59f8f5:	d9 5c 24 08          	fstps  0x8(%esp)
59f8f9:	9b                   	fwait
59f8fa:	8b 87 20 02 00 00    	mov    0x220(%edi),%eax
59f900:	8b 10                	mov    (%eax),%edx
59f902:	ff 52 20             	call   *0x20(%edx)
59f905:	89 44 24 18          	mov    %eax,0x18(%esp)
59f909:	db 44 24 18          	fildl  0x18(%esp)
59f90d:	d8 3d ac f9 59 00    	fdivrs 0x59f9ac
59f913:	d9 5c 24 0c          	fstps  0xc(%esp)
59f917:	9b                   	fwait
59f918:	8b 87 20 02 00 00    	mov    0x220(%edi),%eax
59f91e:	8b 10                	mov    (%eax),%edx
59f920:	ff 52 20             	call   *0x20(%edx)
59f923:	48                   	dec    %eax
59f924:	85 c0                	test   %eax,%eax
59f926:	7c 7c                	jl     0x59f9a4
59f928:	40                   	inc    %eax
59f929:	89 44 24 14          	mov    %eax,0x14(%esp)
59f92d:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
59f934:	00
59f935:	db 44 24 10          	fildl  0x10(%esp)
59f939:	d8 4c 24 0c          	fmuls  0xc(%esp)
59f93d:	e8 8a 33 e6 ff       	call   0x402ccc
59f942:	89 44 24 04          	mov    %eax,0x4(%esp)
59f946:	8b 9f 20 02 00 00    	mov    0x220(%edi),%ebx
59f94c:	8b c3                	mov    %ebx,%eax
59f94e:	8b 10                	mov    (%eax),%edx
59f950:	ff 52 20             	call   *0x20(%edx)
59f953:	8b d0                	mov    %eax,%edx
59f955:	2b 54 24 10          	sub    0x10(%esp),%edx
59f959:	4a                   	dec    %edx
59f95a:	8b c3                	mov    %ebx,%eax
59f95c:	e8 a7 df e8 ff       	call   0x42d908
59f961:	8b f0                	mov    %eax,%esi
59f963:	8b 1c 24             	mov    (%esp),%ebx
59f966:	4b                   	dec    %ebx
59f967:	85 db                	test   %ebx,%ebx
59f969:	7c 2f                	jl     0x59f99a
59f96b:	43                   	inc    %ebx
59f96c:	33 ed                	xor    %ebp,%ebp
59f96e:	8b 44 24 04          	mov    0x4(%esp),%eax
59f972:	50                   	push   %eax
59f973:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
59f977:	db 44 24 1c          	fildl  0x1c(%esp)
59f97b:	d8 4c 24 0c          	fmuls  0xc(%esp)
59f97f:	e8 48 33 e6 ff       	call   0x402ccc
59f984:	8b c8                	mov    %eax,%ecx
59f986:	8b 97 10 02 00 00    	mov    0x210(%edi),%edx
59f98c:	8b c6                	mov    %esi,%eax
59f98e:	e8 e5 b0 00 00       	call   0x5aaa78
59f993:	83 c6 03             	add    $0x3,%esi
59f996:	45                   	inc    %ebp
59f997:	4b                   	dec    %ebx
59f998:	75 d4                	jne    0x59f96e
59f99a:	ff 44 24 10          	incl   0x10(%esp)
59f99e:	ff 4c 24 14          	decl   0x14(%esp)
59f9a2:	75 91                	jne    0x59f935
59f9a4:	83 c4 1c             	add    $0x1c,%esp
59f9a7:	5d                   	pop    %ebp
59f9a8:	5f                   	pop    %edi
59f9a9:	5e                   	pop    %esi
59f9aa:	5b                   	pop    %ebx
59f9ab:	c3                   	ret
59f9ac:	00 00                	add    %al,(%eax)
59f9ae:	c8 42 53 56          	enter  $0x5342,$0x56
59f9b2:	57                   	push   %edi
59f9b3:	83 c4 e8             	add    $0xffffffe8,%esp
59f9b6:	8b f0                	mov    %eax,%esi
59f9b8:	8b 86 20 02 00 00    	mov    0x220(%esi),%eax
59f9be:	8b 10                	mov    (%eax),%edx
59f9c0:	ff 52 2c             	call   *0x2c(%edx)
59f9c3:	8b f8                	mov    %eax,%edi
59f9c5:	2b be 3c 02 00 00    	sub    0x23c(%esi),%edi
59f9cb:	2b be 38 02 00 00    	sub    0x238(%esi),%edi
59f9d1:	85 ff                	test   %edi,%edi
59f9d3:	0f 8e fc 00 00 00    	jle    0x59fad5
59f9d9:	8b 86 20 02 00 00    	mov    0x220(%esi),%eax
59f9df:	8b 10                	mov    (%eax),%edx
59f9e1:	ff 52 20             	call   *0x20(%edx)
59f9e4:	85 c0                	test   %eax,%eax
59f9e6:	0f 8e e9 00 00 00    	jle    0x59fad5
59f9ec:	8b 86 20 02 00 00    	mov    0x220(%esi),%eax
59f9f2:	8b 10                	mov    (%eax),%edx
59f9f4:	ff 52 20             	call   *0x20(%edx)
59f9f7:	89 44 24 14          	mov    %eax,0x14(%esp)
59f9fb:	db 44 24 14          	fildl  0x14(%esp)
59f9ff:	d8 3d dc fa 59 00    	fdivrs 0x59fadc
59fa05:	d9 1c 24             	fstps  (%esp)
59fa08:	9b                   	fwait
59fa09:	8d 54 24 08          	lea    0x8(%esp),%edx
59fa0d:	8b 86 24 02 00 00    	mov    0x224(%esi),%eax
59fa13:	e8 68 99 00 00       	call   0x5a9380
59fa18:	8b 86 20 02 00 00    	mov    0x220(%esi),%eax
59fa1e:	8b 10                	mov    (%eax),%edx
59fa20:	ff 52 20             	call   *0x20(%edx)
59fa23:	48                   	dec    %eax
59fa24:	85 c0                	test   %eax,%eax
59fa26:	0f 8c a9 00 00 00    	jl     0x59fad5
59fa2c:	40                   	inc    %eax
59fa2d:	89 44 24 10          	mov    %eax,0x10(%esp)
59fa31:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
59fa38:	00
59fa39:	8b 9e 20 02 00 00    	mov    0x220(%esi),%ebx
59fa3f:	8b c3                	mov    %ebx,%eax
59fa41:	8b 10                	mov    (%eax),%edx
59fa43:	ff 52 20             	call   *0x20(%edx)
59fa46:	8b d0                	mov    %eax,%edx
59fa48:	2b 54 24 04          	sub    0x4(%esp),%edx
59fa4c:	4a                   	dec    %edx
59fa4d:	8b c3                	mov    %ebx,%eax
59fa4f:	e8 b4 de e8 ff       	call   0x42d908
59fa54:	8b d8                	mov    %eax,%ebx
59fa56:	8d 04 7f             	lea    (%edi,%edi,2),%eax
59fa59:	03 d8                	add    %eax,%ebx
59fa5b:	8b c7                	mov    %edi,%eax
59fa5d:	8b 96 3c 02 00 00    	mov    0x23c(%esi),%edx
59fa63:	03 d7                	add    %edi,%edx
59fa65:	4a                   	dec    %edx
59fa66:	2b d0                	sub    %eax,%edx
59fa68:	7c 17                	jl     0x59fa81
59fa6a:	42                   	inc    %edx
59fa6b:	92                   	xchg   %eax,%edx
59fa6c:	66 8b 54 24 08       	mov    0x8(%esp),%dx
59fa71:	66 89 13             	mov    %dx,(%ebx)
59fa74:	8a 54 24 0a          	mov    0xa(%esp),%dl
59fa78:	88 53 02             	mov    %dl,0x2(%ebx)
59fa7b:	83 c3 03             	add    $0x3,%ebx
59fa7e:	48                   	dec    %eax
59fa7f:	75 eb                	jne    0x59fa6c
59fa81:	6a 63                	push   $0x63
59fa83:	db 44 24 08          	fildl  0x8(%esp)
59fa87:	d8 4c 24 04          	fmuls  0x4(%esp)
59fa8b:	e8 3c 32 e6 ff       	call   0x402ccc
59fa90:	8b d0                	mov    %eax,%edx
59fa92:	8d 44 24 0f          	lea    0xf(%esp),%eax
59fa96:	b9 63 00 00 00       	mov    $0x63,%ecx
59fa9b:	e8 d8 af 00 00       	call   0x5aaa78
59faa0:	8b 86 3c 02 00 00    	mov    0x23c(%esi),%eax
59faa6:	03 c7                	add    %edi,%eax
59faa8:	8b 56 48             	mov    0x48(%esi),%edx
59faab:	4a                   	dec    %edx
59faac:	2b d0                	sub    %eax,%edx
59faae:	7c 17                	jl     0x59fac7
59fab0:	42                   	inc    %edx
59fab1:	92                   	xchg   %eax,%edx
59fab2:	66 8b 54 24 0b       	mov    0xb(%esp),%dx
59fab7:	66 89 13             	mov    %dx,(%ebx)
59faba:	8a 54 24 0d          	mov    0xd(%esp),%dl
59fabe:	88 53 02             	mov    %dl,0x2(%ebx)
59fac1:	83 c3 03             	add    $0x3,%ebx
59fac4:	48                   	dec    %eax
59fac5:	75 eb                	jne    0x59fab2
59fac7:	ff 44 24 04          	incl   0x4(%esp)
59facb:	ff 4c 24 10          	decl   0x10(%esp)
59facf:	0f 85 64 ff ff ff    	jne    0x59fa39
59fad5:	83 c4 18             	add    $0x18,%esp
59fad8:	5f                   	pop    %edi
59fad9:	5e                   	pop    %esi
59fada:	5b                   	pop    %ebx
59fadb:	c3                   	ret
59fadc:	00 00                	add    %al,(%eax)
59fade:	b4 43                	mov    $0x43,%ah
59fae0:	53                   	push   %ebx
59fae1:	56                   	push   %esi
59fae2:	57                   	push   %edi
59fae3:	83 c4 f8             	add    $0xfffffff8,%esp
59fae6:	8b d8                	mov    %eax,%ebx
59fae8:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59faee:	e8 a5 dc e8 ff       	call   0x42d798
59faf3:	8b 40 10             	mov    0x10(%eax),%eax
59faf6:	33 d2                	xor    %edx,%edx
59faf8:	e8 83 85 e8 ff       	call   0x428080
59fafd:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fb03:	e8 90 dc e8 ff       	call   0x42d798
59fb08:	8b 40 10             	mov    0x10(%eax),%eax
59fb0b:	b2 03                	mov    $0x3,%dl
59fb0d:	e8 52 85 e8 ff       	call   0x428064
59fb12:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fb18:	e8 7b dc e8 ff       	call   0x42d798
59fb1d:	8b 40 14             	mov    0x14(%eax),%eax
59fb20:	b2 01                	mov    $0x1,%dl
59fb22:	e8 79 88 e8 ff       	call   0x4283a0
59fb27:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fb2d:	e8 66 dc e8 ff       	call   0x42d798
59fb32:	8b 40 10             	mov    0x10(%eax),%eax
59fb35:	ba 01 00 00 00       	mov    $0x1,%edx
59fb3a:	e8 71 85 e8 ff       	call   0x4280b0
59fb3f:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fb45:	8b 10                	mov    (%eax),%edx
59fb47:	ff 52 2c             	call   *0x2c(%edx)
59fb4a:	8b f8                	mov    %eax,%edi
59fb4c:	2b bb 3c 02 00 00    	sub    0x23c(%ebx),%edi
59fb52:	2b bb 38 02 00 00    	sub    0x238(%ebx),%edi
59fb58:	83 ff 01             	cmp    $0x1,%edi
59fb5b:	0f 8e dc 00 00 00    	jle    0x59fc3d
59fb61:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fb67:	8b 10                	mov    (%eax),%edx
59fb69:	ff 52 20             	call   *0x20(%edx)
59fb6c:	48                   	dec    %eax
59fb6d:	0f 84 ca 00 00 00    	je     0x59fc3d
59fb73:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fb79:	8b 10                	mov    (%eax),%edx
59fb7b:	ff 52 20             	call   *0x20(%edx)
59fb7e:	48                   	dec    %eax
59fb7f:	89 04 24             	mov    %eax,(%esp)
59fb82:	db 04 24             	fildl  (%esp)
59fb85:	b8 67 01 00 00       	mov    $0x167,%eax
59fb8a:	2b 83 10 02 00 00    	sub    0x210(%ebx),%eax
59fb90:	89 44 24 04          	mov    %eax,0x4(%esp)
59fb94:	db 44 24 04          	fildl  0x4(%esp)
59fb98:	d8 35 44 fc 59 00    	fdivs  0x59fc44
59fb9e:	de c9                	fmulp  %st,%st(1)
59fba0:	e8 1b 31 e6 ff       	call   0x402cc0
59fba5:	8b f0                	mov    %eax,%esi
59fba7:	8b 43 48             	mov    0x48(%ebx),%eax
59fbaa:	50                   	push   %eax
59fbab:	8d 46 02             	lea    0x2(%esi),%eax
59fbae:	50                   	push   %eax
59fbaf:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fbb5:	e8 de db e8 ff       	call   0x42d798
59fbba:	8b ce                	mov    %esi,%ecx
59fbbc:	83 e9 02             	sub    $0x2,%ecx
59fbbf:	8b 93 3c 02 00 00    	mov    0x23c(%ebx),%edx
59fbc5:	03 d7                	add    %edi,%edx
59fbc7:	e8 a4 8c e8 ff       	call   0x428870
59fbcc:	db 83 14 02 00 00    	fildl  0x214(%ebx)
59fbd2:	d8 35 48 fc 59 00    	fdivs  0x59fc48
59fbd8:	4f                   	dec    %edi
59fbd9:	89 3c 24             	mov    %edi,(%esp)
59fbdc:	db 04 24             	fildl  (%esp)
59fbdf:	de c9                	fmulp  %st,%st(1)
59fbe1:	e8 da 30 e6 ff       	call   0x402cc0
59fbe6:	8b f8                	mov    %eax,%edi
59fbe8:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fbee:	8b 10                	mov    (%eax),%edx
59fbf0:	ff 52 20             	call   *0x20(%edx)
59fbf3:	8b f0                	mov    %eax,%esi
59fbf5:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fbfb:	8b 10                	mov    (%eax),%edx
59fbfd:	ff 52 20             	call   *0x20(%edx)
59fc00:	48                   	dec    %eax
59fc01:	f7 ab 18 02 00 00    	imull  0x218(%ebx)
59fc07:	89 04 24             	mov    %eax,(%esp)
59fc0a:	db 04 24             	fildl  (%esp)
59fc0d:	d8 35 48 fc 59 00    	fdivs  0x59fc48
59fc13:	e8 a8 30 e6 ff       	call   0x402cc0
59fc18:	2b f0                	sub    %eax,%esi
59fc1a:	4e                   	dec    %esi
59fc1b:	8d 47 03             	lea    0x3(%edi),%eax
59fc1e:	50                   	push   %eax
59fc1f:	8d 46 03             	lea    0x3(%esi),%eax
59fc22:	50                   	push   %eax
59fc23:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fc29:	e8 6a db e8 ff       	call   0x42d798
59fc2e:	8b ce                	mov    %esi,%ecx
59fc30:	83 e9 03             	sub    $0x3,%ecx
59fc33:	8b d7                	mov    %edi,%edx
59fc35:	83 ea 03             	sub    $0x3,%edx
59fc38:	e8 33 8c e8 ff       	call   0x428870
59fc3d:	59                   	pop    %ecx
59fc3e:	5a                   	pop    %edx
59fc3f:	5f                   	pop    %edi
59fc40:	5e                   	pop    %esi
59fc41:	5b                   	pop    %ebx
59fc42:	c3                   	ret
59fc43:	00 00                	add    %al,(%eax)
59fc45:	00 b4 43 00 00 c6 42 	add    %dh,0x42c60000(%ebx,%eax,2)
59fc4c:	53                   	push   %ebx
59fc4d:	56                   	push   %esi
59fc4e:	57                   	push   %edi
59fc4f:	55                   	push   %ebp
59fc50:	83 c4 f0             	add    $0xfffffff0,%esp
59fc53:	89 0c 24             	mov    %ecx,(%esp)
59fc56:	8b fa                	mov    %edx,%edi
59fc58:	8b d8                	mov    %eax,%ebx
59fc5a:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
59fc60:	8b 10                	mov    (%eax),%edx
59fc62:	ff 52 2c             	call   *0x2c(%edx)
59fc65:	8b f0                	mov    %eax,%esi
59fc67:	8b ab 3c 02 00 00    	mov    0x23c(%ebx),%ebp
59fc6d:	2b f5                	sub    %ebp,%esi
59fc6f:	2b b3 38 02 00 00    	sub    0x238(%ebx),%esi
59fc75:	83 fe 01             	cmp    $0x1,%esi
59fc78:	0f 8e 22 01 00 00    	jle    0x59fda0
59fc7e:	3b f7                	cmp    %edi,%esi
59fc80:	7e 5e                	jle    0x59fce0
59fc82:	8b c3                	mov    %ebx,%eax
59fc84:	e8 57 fe ff ff       	call   0x59fae0
59fc89:	89 7c 24 08          	mov    %edi,0x8(%esp)