5f9960:	e9 f0 0f 00 00       	jmp    0x5fa955
5f9965:	33 c0                	xor    %eax,%eax
5f9967:	8d 14 40             	lea    (%eax,%eax,2),%edx
5f996a:	8b 4e 10             	mov    0x10(%esi),%ecx
5f996d:	8d 14 11             	lea    (%ecx,%edx,1),%edx
5f9970:	89 54 24 3c          	mov    %edx,0x3c(%esp)
5f9974:	8b 54 24 3c          	mov    0x3c(%esp),%edx
5f9978:	88 42 02             	mov    %al,0x2(%edx)
5f997b:	8b 54 24 3c          	mov    0x3c(%esp),%edx
5f997f:	88 42 01             	mov    %al,0x1(%edx)
5f9982:	8b 54 24 3c          	mov    0x3c(%esp),%edx
5f9986:	88 02                	mov    %al,(%edx)
5f9988:	40                   	inc    %eax
5f9989:	3d 00 01 00 00       	cmp    $0x100,%eax
5f998e:	75 d7                	jne    0x5f9967
5f9990:	8b 46 34             	mov    0x34(%esi),%eax
5f9993:	48                   	dec    %eax
5f9994:	85 c0                	test   %eax,%eax
5f9996:	0f 8c b9 0f 00 00    	jl     0x5fa955
5f999c:	40                   	inc    %eax
5f999d:	89 44 24 30          	mov    %eax,0x30(%esp)
5f99a1:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f99a8:	00
5f99a9:	8b 54 24 04          	mov    0x4(%esp),%edx
5f99ad:	8b 04 24             	mov    (%esp),%eax
5f99b0:	8b 08                	mov    (%eax),%ecx
5f99b2:	ff 11                	call   *(%ecx)
5f99b4:	89 44 24 0c          	mov    %eax,0xc(%esp)
5f99b8:	8b 54 24 04          	mov    0x4(%esp),%edx
5f99bc:	8b c6                	mov    %esi,%eax
5f99be:	8b 08                	mov    (%eax),%ecx
5f99c0:	ff 11                	call   *(%ecx)
5f99c2:	8b f8                	mov    %eax,%edi
5f99c4:	8b 5e 30             	mov    0x30(%esi),%ebx
5f99c7:	4b                   	dec    %ebx
5f99c8:	85 db                	test   %ebx,%ebx
5f99ca:	7c 16                	jl     0x5f99e2
5f99cc:	43                   	inc    %ebx
5f99cd:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f99d1:	0f b7 00             	movzwl (%eax),%eax
5f99d4:	c1 e8 08             	shr    $0x8,%eax
5f99d7:	88 07                	mov    %al,(%edi)
5f99d9:	47                   	inc    %edi
5f99da:	83 44 24 0c 02       	addl   $0x2,0xc(%esp)
5f99df:	4b                   	dec    %ebx
5f99e0:	75 eb                	jne    0x5f99cd
5f99e2:	ff 44 24 04          	incl   0x4(%esp)
5f99e6:	ff 4c 24 30          	decl   0x30(%esp)
5f99ea:	75 bd                	jne    0x5f99a9
5f99ec:	e9 64 0f 00 00       	jmp    0x5fa955
5f99f1:	8b 46 34             	mov    0x34(%esi),%eax
5f99f4:	48                   	dec    %eax
5f99f5:	85 c0                	test   %eax,%eax
5f99f7:	0f 8c 58 0f 00 00    	jl     0x5fa955
5f99fd:	40                   	inc    %eax
5f99fe:	89 44 24 30          	mov    %eax,0x30(%esp)
5f9a02:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f9a09:	00
5f9a0a:	8b 54 24 04          	mov    0x4(%esp),%edx
5f9a0e:	8b 04 24             	mov    (%esp),%eax
5f9a11:	8b 08                	mov    (%eax),%ecx
5f9a13:	ff 11                	call   *(%ecx)
5f9a15:	89 44 24 0c          	mov    %eax,0xc(%esp)
5f9a19:	8b 54 24 04          	mov    0x4(%esp),%edx
5f9a1d:	8b c6                	mov    %esi,%eax
5f9a1f:	8b 08                	mov    (%eax),%ecx
5f9a21:	ff 11                	call   *(%ecx)
5f9a23:	8b f8                	mov    %eax,%edi
5f9a25:	8b 5e 30             	mov    0x30(%esi),%ebx
5f9a28:	4b                   	dec    %ebx
5f9a29:	85 db                	test   %ebx,%ebx
5f9a2b:	7c 16                	jl     0x5f9a43
5f9a2d:	43                   	inc    %ebx
5f9a2e:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f9a32:	0f b7 00             	movzwl (%eax),%eax
5f9a35:	c1 e8 08             	shr    $0x8,%eax
5f9a38:	88 07                	mov    %al,(%edi)
5f9a3a:	47                   	inc    %edi
5f9a3b:	83 44 24 0c 02       	addl   $0x2,0xc(%esp)
5f9a40:	4b                   	dec    %ebx
5f9a41:	75 eb                	jne    0x5f9a2e
5f9a43:	ff 44 24 04          	incl   0x4(%esp)
5f9a47:	ff 4c 24 30          	decl   0x30(%esp)
5f9a4b:	75 bd                	jne    0x5f9a0a
5f9a4d:	e9 03 0f 00 00       	jmp    0x5fa955
5f9a52:	8b 46 34             	mov    0x34(%esi),%eax
5f9a55:	48                   	dec    %eax
5f9a56:	85 c0                	test   %eax,%eax
5f9a58:	0f 8c f7 0e 00 00    	jl     0x5fa955
5f9a5e:	40                   	inc    %eax
5f9a5f:	89 44 24 30          	mov    %eax,0x30(%esp)
5f9a63:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f9a6a:	00
5f9a6b:	8b 54 24 04          	mov    0x4(%esp),%edx
5f9a6f:	8b 04 24             	mov    (%esp),%eax
5f9a72:	8b 08                	mov    (%eax),%ecx
5f9a74:	ff 11                	call   *(%ecx)
5f9a76:	89 44 24 0c          	mov    %eax,0xc(%esp)
5f9a7a:	8b 54 24 04          	mov    0x4(%esp),%edx
5f9a7e:	8b c6                	mov    %esi,%eax
5f9a80:	8b 08                	mov    (%eax),%ecx
5f9a82:	ff 11                	call   *(%ecx)
5f9a84:	8b f8                	mov    %eax,%edi
5f9a86:	8b 5e 30             	mov    0x30(%esi),%ebx
5f9a89:	4b                   	dec    %ebx
5f9a8a:	85 db                	test   %ebx,%ebx
5f9a8c:	7c 30                	jl     0x5f9abe
5f9a8e:	43                   	inc    %ebx
5f9a8f:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f9a93:	0f b7 00             	movzwl (%eax),%eax
5f9a96:	c1 e8 08             	shr    $0x8,%eax
5f9a99:	88 07                	mov    %al,(%edi)
5f9a9b:	47                   	inc    %edi
5f9a9c:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f9aa0:	0f b7 00             	movzwl (%eax),%eax
5f9aa3:	c1 e8 08             	shr    $0x8,%eax
5f9aa6:	88 07                	mov    %al,(%edi)
5f9aa8:	47                   	inc    %edi
5f9aa9:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f9aad:	0f b7 00             	movzwl (%eax),%eax
5f9ab0:	c1 e8 08             	shr    $0x8,%eax
5f9ab3:	88 07                	mov    %al,(%edi)
5f9ab5:	47                   	inc    %edi
5f9ab6:	83 44 24 0c 02       	addl   $0x2,0xc(%esp)
5f9abb:	4b                   	dec    %ebx
5f9abc:	75 d1                	jne    0x5f9a8f
5f9abe:	ff 44 24 04          	incl   0x4(%esp)
5f9ac2:	ff 4c 24 30          	decl   0x30(%esp)
5f9ac6:	75 a3                	jne    0x5f9a6b
5f9ac8:	e9 88 0e 00 00       	jmp    0x5fa955
5f9acd:	8b 46 34             	mov    0x34(%esi),%eax
5f9ad0:	48                   	dec    %eax
5f9ad1:	85 c0                	test   %eax,%eax
5f9ad3:	0f 8c 7c 0e 00 00    	jl     0x5fa955
5f9ad9:	40                   	inc    %eax
5f9ada:	89 44 24 30          	mov    %eax,0x30(%esp)
5f9ade:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f9ae5:	00
5f9ae6:	8b 54 24 04          	mov    0x4(%esp),%edx
5f9aea:	8b 04 24             	mov    (%esp),%eax
5f9aed:	8b 08                	mov    (%eax),%ecx
5f9aef:	ff 11                	call   *(%ecx)
5f9af1:	89 44 24 0c          	mov    %eax,0xc(%esp)
5f9af5:	8b 54 24 04          	mov    0x4(%esp),%edx
5f9af9:	8b c6                	mov    %esi,%eax
5f9afb:	8b 08                	mov    (%eax),%ecx
5f9afd:	ff 11                	call   *(%ecx)
5f9aff:	8b f8                	mov    %eax,%edi
5f9b01:	8b 5e 30             	mov    0x30(%esi),%ebx
5f9b04:	4b                   	dec    %ebx
5f9b05:	85 db                	test   %ebx,%ebx
5f9b07:	7c 2a                	jl     0x5f9b33
5f9b09:	43                   	inc    %ebx
5f9b0a:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f9b0e:	0f b7 00             	movzwl (%eax),%eax
5f9b11:	89 84 24 88 03 00 00 	mov    %eax,0x388(%esp)
5f9b18:	db 84 24 88 03 00 00 	fildl  0x388(%esp)
5f9b1f:	d8 35 a0 a9 5f 00    	fdivs  0x5fa9a0
5f9b25:	d9 1f                	fstps  (%edi)
5f9b27:	9b                   	fwait
5f9b28:	83 c7 04             	add    $0x4,%edi
5f9b2b:	83 44 24 0c 02       	addl   $0x2,0xc(%esp)
5f9b30:	4b                   	dec    %ebx
5f9b31:	75 d7                	jne    0x5f9b0a
5f9b33:	ff 44 24 04          	incl   0x4(%esp)
5f9b37:	ff 4c 24 30          	decl   0x30(%esp)
5f9b3b:	75 a9                	jne    0x5f9ae6
5f9b3d:	e9 13 0e 00 00       	jmp    0x5fa955
5f9b42:	b2 05                	mov    $0x5,%dl
5f9b44:	8b 04 24             	mov    (%esp),%eax
5f9b47:	e8 60 0e 00 00       	call   0x5fa9ac
5f9b4c:	8b 14 24             	mov    (%esp),%edx
5f9b4f:	8b c6                	mov    %esi,%eax
5f9b51:	e8 5a f1 ff ff       	call   0x5f8cb0
5f9b56:	e9 fa 0d 00 00       	jmp    0x5fa955
5f9b5b:	8b 46 34             	mov    0x34(%esi),%eax
5f9b5e:	48                   	dec    %eax
5f9b5f:	85 c0                	test   %eax,%eax
5f9b61:	0f 8c ee 0d 00 00    	jl     0x5fa955
5f9b67:	40                   	inc    %eax
5f9b68:	89 44 24 30          	mov    %eax,0x30(%esp)
5f9b6c:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f9b73:	00
5f9b74:	8b 54 24 04          	mov    0x4(%esp),%edx
5f9b78:	8b 04 24             	mov    (%esp),%eax
5f9b7b:	8b 08                	mov    (%eax),%ecx
5f9b7d:	ff 11                	call   *(%ecx)
5f9b7f:	89 44 24 0c          	mov    %eax,0xc(%esp)
5f9b83:	8b 54 24 04          	mov    0x4(%esp),%edx
5f9b87:	8b c6                	mov    %esi,%eax
5f9b89:	8b 08                	mov    (%eax),%ecx
5f9b8b:	ff 11                	call   *(%ecx)
5f9b8d:	8b f8                	mov    %eax,%edi
5f9b8f:	8b 5e 30             	mov    0x30(%esi),%ebx
5f9b92:	4b                   	dec    %ebx
5f9b93:	85 db                	test   %ebx,%ebx
5f9b95:	7c 30                	jl     0x5f9bc7
5f9b97:	43                   	inc    %ebx
5f9b98:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f9b9c:	66 8b 00             	mov    (%eax),%ax
5f9b9f:	66 89 07             	mov    %ax,(%edi)
5f9ba2:	83 c7 02             	add    $0x2,%edi
5f9ba5:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f9ba9:	66 8b 00             	mov    (%eax),%ax
5f9bac:	66 89 07             	mov    %ax,(%edi)
5f9baf:	83 c7 02             	add    $0x2,%edi
5f9bb2:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f9bb6:	66 8b 00             	mov    (%eax),%ax
5f9bb9:	66 89 07             	mov    %ax,(%edi)
5f9bbc:	83 c7 02             	add    $0x2,%edi
5f9bbf:	83 44 24 0c 02       	addl   $0x2,0xc(%esp)
5f9bc4:	4b                   	dec    %ebx
5f9bc5:	75 d1                	jne    0x5f9b98
5f9bc7:	ff 44 24 04          	incl   0x4(%esp)
5f9bcb:	ff 4c 24 30          	decl   0x30(%esp)
5f9bcf:	75 a3                	jne    0x5f9b74
5f9bd1:	e9 7f 0d 00 00       	jmp    0x5fa955
5f9bd6:	33 c0                	xor    %eax,%eax
5f9bd8:	8a 46 40             	mov    0x40(%esi),%al
5f9bdb:	83 f8 08             	cmp    $0x8,%eax
5f9bde:	0f 87 71 0d 00 00    	ja     0x5fa955
5f9be4:	ff 24 85 eb 9b 5f 00 	jmp    *0x5f9beb(,%eax,4)
5f9beb:	55                   	push   %ebp
5f9bec:	a9 5f 00 0f 9c       	test   $0x9c0f005f,%eax
5f9bf1:	5f                   	pop    %edi
5f9bf2:	00 0f                	add    %cl,(%edi)
5f9bf4:	9d                   	popf
5f9bf5:	5f                   	pop    %edi
5f9bf6:	00 f0                	add    %dh,%al
5f9bf8:	9d                   	popf
5f9bf9:	5f                   	pop    %edi
5f9bfa:	00 80 9e 5f 00 55    	add    %al,0x55005f9e(%eax)
5f9c00:	a9 5f 00 1d 9f       	test   $0x9f1d005f,%eax
5f9c05:	5f                   	pop    %edi
5f9c06:	00 e6                	add    %ah,%dh
5f9c08:	9f                   	lahf
5f9c09:	5f                   	pop    %edi
5f9c0a:	00 5a a0             	add    %bl,-0x60(%edx)
5f9c0d:	5f                   	pop    %edi
5f9c0e:	00 8a 46 4c 2c 01    	add    %cl,0x12c4c46(%edx)
5f9c14:	72 0b                	jb     0x5f9c21
5f9c16:	0f 84 d8 00 00 00    	je     0x5f9cf4
5f9c1c:	e9 34 0d 00 00       	jmp    0x5fa955
5f9c21:	8b 46 34             	mov    0x34(%esi),%eax
5f9c24:	48                   	dec    %eax
5f9c25:	85 c0                	test   %eax,%eax
5f9c27:	0f 8c 28 0d 00 00    	jl     0x5fa955
5f9c2d:	40                   	inc    %eax
5f9c2e:	89 44 24 30          	mov    %eax,0x30(%esp)
5f9c32:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f9c39:	00
5f9c3a:	8b 54 24 04          	mov    0x4(%esp),%edx
5f9c3e:	8b 04 24             	mov    (%esp),%eax
5f9c41:	8b 08                	mov    (%eax),%ecx
5f9c43:	ff 11                	call   *(%ecx)
5f9c45:	89 44 24 10          	mov    %eax,0x10(%esp)
5f9c49:	8b 54 24 04          	mov    0x4(%esp),%edx
5f9c4d:	8b c6                	mov    %esi,%eax
5f9c4f:	8b 08                	mov    (%eax),%ecx
5f9c51:	ff 11                	call   *(%ecx)
5f9c53:	8b f8                	mov    %eax,%edi
5f9c55:	8b 5e 30             	mov    0x30(%esi),%ebx
5f9c58:	4b                   	dec    %ebx
5f9c59:	85 db                	test   %ebx,%ebx
5f9c5b:	0f 8c 80 00 00 00    	jl     0x5f9ce1
5f9c61:	43                   	inc    %ebx
5f9c62:	33 ed                	xor    %ebp,%ebp
5f9c64:	8b 44 24 10          	mov    0x10(%esp),%eax
5f9c68:	89 44 24 40          	mov    %eax,0x40(%esp)
5f9c6c:	8b 44 24 40          	mov    0x40(%esp),%eax
5f9c70:	0f b6 40 02          	movzbl 0x2(%eax),%eax
5f9c74:	8b 15 24 72 6a 00    	mov    0x6a7224,%edx
5f9c7a:	f7 2a                	imull  (%edx)
5f9c7c:	8b 54 24 40          	mov    0x40(%esp),%edx
5f9c80:	0f b6 52 01          	movzbl 0x1(%edx),%edx
5f9c84:	8b 0d 4c 71 6a 00    	mov    0x6a714c,%ecx
5f9c8a:	0f af 11             	imul   (%ecx),%edx
5f9c8d:	03 c2                	add    %edx,%eax
5f9c8f:	8b 54 24 40          	mov    0x40(%esp),%edx
5f9c93:	0f b6 12             	movzbl (%edx),%edx
5f9c96:	8b 0d bc 6d 6a 00    	mov    0x6a6dbc,%ecx
5f9c9c:	0f af 11             	imul   (%ecx),%edx
5f9c9f:	03 c2                	add    %edx,%eax
5f9ca1:	b9 64 00 00 00       	mov    $0x64,%ecx
5f9ca6:	99                   	cltd
5f9ca7:	f7 f9                	idiv   %ecx
5f9ca9:	c1 e8 02             	shr    $0x2,%eax
5f9cac:	8b d5                	mov    %ebp,%edx
5f9cae:	83 e2 07             	and    $0x7,%edx
5f9cb1:	c1 e2 02             	shl    $0x2,%edx
5f9cb4:	8b 0d c0 6f 6a 00    	mov    0x6a6fc0,%ecx
5f9cba:	8d 14 d1             	lea    (%ecx,%edx,8),%edx
5f9cbd:	52                   	push   %edx
5f9cbe:	8b 54 24 08          	mov    0x8(%esp),%edx
5f9cc2:	83 e2 07             	and    $0x7,%edx
5f9cc5:	59                   	pop    %ecx
5f9cc6:	3b 04 91             	cmp    (%ecx,%edx,4),%eax
5f9cc9:	0f 9f c1             	setg   %cl
5f9ccc:	83 e1 7f             	and    $0x7f,%ecx
5f9ccf:	8b d5                	mov    %ebp,%edx
5f9cd1:	8b c7                	mov    %edi,%eax
5f9cd3:	e8 44 5e fb ff       	call   0x5afb1c
5f9cd8:	83 44 24 10 03       	addl   $0x3,0x10(%esp)
5f9cdd:	45                   	inc    %ebp
5f9cde:	4b                   	dec    %ebx
5f9cdf:	75 83                	jne    0x5f9c64
5f9ce1:	ff 44 24 04          	incl   0x4(%esp)
5f9ce5:	ff 4c 24 30          	decl   0x30(%esp)
5f9ce9:	0f 85 4b ff ff ff    	jne    0x5f9c3a
5f9cef:	e9 61 0c 00 00       	jmp    0x5fa955
5f9cf4:	8d 84 24 58 03 00 00 	lea    0x358(%esp),%eax
5f9cfb:	50                   	push   %eax
5f9cfc:	83 c9 ff             	or     $0xffffffff,%ecx
5f9cff:	8b d6                	mov    %esi,%edx
5f9d01:	8b 44 24 04          	mov    0x4(%esp),%eax
5f9d05:	e8 a2 fc fb ff       	call   0x5b99ac
5f9d0a:	e9 46 0c 00 00       	jmp    0x5fa955
5f9d0f:	8d 44 24 54          	lea    0x54(%esp),%eax
5f9d13:	50                   	push   %eax
5f9d14:	68 ff 00 00 00       	push   $0xff
5f9d19:	8b 46 50             	mov    0x50(%esi),%eax
5f9d1c:	50                   	push   %eax
5f9d1d:	6a ff                	push   $0xffffffff
5f9d1f:	6a 00                	push   $0x0
5f9d21:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5f9d25:	b2 01                	mov    $0x1,%dl
5f9d27:	a1 08 ee 53 00       	mov    0x53ee08,%eax
5f9d2c:	e8 33 5c f4 ff       	call   0x53f964
5f9d31:	89 44 24 24          	mov    %eax,0x24(%esp)
5f9d35:	33 c0                	xor    %eax,%eax
5f9d37:	8d 54 24 56          	lea    0x56(%esp),%edx
5f9d3b:	89 54 24 50          	mov    %edx,0x50(%esp)
5f9d3f:	8d 14 40             	lea    (%eax,%eax,2),%edx
5f9d42:	8b 4e 10             	mov    0x10(%esi),%ecx
5f9d45:	8b 5c 24 50          	mov    0x50(%esp),%ebx
5f9d49:	8a 1b                	mov    (%ebx),%bl
5f9d4b:	88 5c 11 02          	mov    %bl,0x2(%ecx,%edx,1)
5f9d4f:	8d 14 40             	lea    (%eax,%eax,2),%edx
5f9d52:	8b 4e 10             	mov    0x10(%esi),%ecx
5f9d55:	8b 5c 24 50          	mov    0x50(%esp),%ebx
5f9d59:	8a 5b ff             	mov    -0x1(%ebx),%bl
5f9d5c:	88 5c 11 01          	mov    %bl,0x1(%ecx,%edx,1)
5f9d60:	8d 14 40             	lea    (%eax,%eax,2),%edx
5f9d63:	8b 4e 10             	mov    0x10(%esi),%ecx
5f9d66:	8b 5c 24 50          	mov    0x50(%esp),%ebx
5f9d6a:	8a 5b fe             	mov    -0x2(%ebx),%bl
5f9d6d:	88 1c 11             	mov    %bl,(%ecx,%edx,1)
5f9d70:	40                   	inc    %eax
5f9d71:	83 44 24 50 03       	addl   $0x3,0x50(%esp)
5f9d76:	3d 00 01 00 00       	cmp    $0x100,%eax