5f8d7b:	5f                   	pop    %edi
5f8d7c:	00 0a                	add    %cl,(%edx)
5f8d7e:	90                   	nop
5f8d7f:	5f                   	pop    %edi
5f8d80:	00 8b 46 10 89 44    	add    %cl,0x44891046(%ebx)
5f8d86:	24 28                	and    $0x28,%al
5f8d88:	8b 44 24 28          	mov    0x28(%esp),%eax
5f8d8c:	c6 40 02 00          	movb   $0x0,0x2(%eax)
5f8d90:	8b 44 24 28          	mov    0x28(%esp),%eax
5f8d94:	c6 00 00             	movb   $0x0,(%eax)
5f8d97:	8b 44 24 28          	mov    0x28(%esp),%eax
5f8d9b:	c6 40 01 00          	movb   $0x0,0x1(%eax)
5f8d9f:	8b 46 10             	mov    0x10(%esi),%eax
5f8da2:	83 c0 03             	add    $0x3,%eax
5f8da5:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5f8da9:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5f8dad:	c6 40 02 ff          	movb   $0xff,0x2(%eax)
5f8db1:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5f8db5:	c6 00 ff             	movb   $0xff,(%eax)
5f8db8:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5f8dbc:	c6 40 01 ff          	movb   $0xff,0x1(%eax)
5f8dc0:	8b 46 34             	mov    0x34(%esi),%eax
5f8dc3:	48                   	dec    %eax
5f8dc4:	85 c0                	test   %eax,%eax
5f8dc6:	0f 8c 89 1b 00 00    	jl     0x5fa955
5f8dcc:	40                   	inc    %eax
5f8dcd:	89 44 24 30          	mov    %eax,0x30(%esp)
5f8dd1:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f8dd8:	00
5f8dd9:	8b 54 24 04          	mov    0x4(%esp),%edx
5f8ddd:	8b 04 24             	mov    (%esp),%eax
5f8de0:	8b 08                	mov    (%eax),%ecx
5f8de2:	ff 11                	call   *(%ecx)
5f8de4:	89 44 24 08          	mov    %eax,0x8(%esp)
5f8de8:	8b 54 24 04          	mov    0x4(%esp),%edx
5f8dec:	8b c6                	mov    %esi,%eax
5f8dee:	8b 08                	mov    (%eax),%ecx
5f8df0:	ff 11                	call   *(%ecx)
5f8df2:	8b f8                	mov    %eax,%edi
5f8df4:	8b 5e 30             	mov    0x30(%esi),%ebx
5f8df7:	4b                   	dec    %ebx
5f8df8:	85 db                	test   %ebx,%ebx
5f8dfa:	7c 1a                	jl     0x5f8e16
5f8dfc:	43                   	inc    %ebx
5f8dfd:	33 ed                	xor    %ebp,%ebp
5f8dff:	8b d5                	mov    %ebp,%edx
5f8e01:	8b 44 24 08          	mov    0x8(%esp),%eax
5f8e05:	e8 f6 6c fb ff       	call   0x5afb00
5f8e0a:	85 c0                	test   %eax,%eax
5f8e0c:	0f 95 c0             	setne  %al
5f8e0f:	88 07                	mov    %al,(%edi)
5f8e11:	47                   	inc    %edi
5f8e12:	45                   	inc    %ebp
5f8e13:	4b                   	dec    %ebx
5f8e14:	75 e9                	jne    0x5f8dff
5f8e16:	ff 44 24 04          	incl   0x4(%esp)
5f8e1a:	ff 4c 24 30          	decl   0x30(%esp)
5f8e1e:	75 b9                	jne    0x5f8dd9
5f8e20:	e9 30 1b 00 00       	jmp    0x5fa955
5f8e25:	8b 46 34             	mov    0x34(%esi),%eax
5f8e28:	48                   	dec    %eax
5f8e29:	85 c0                	test   %eax,%eax
5f8e2b:	0f 8c 24 1b 00 00    	jl     0x5fa955
5f8e31:	40                   	inc    %eax
5f8e32:	89 44 24 30          	mov    %eax,0x30(%esp)
5f8e36:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f8e3d:	00
5f8e3e:	8b 54 24 04          	mov    0x4(%esp),%edx
5f8e42:	8b 04 24             	mov    (%esp),%eax
5f8e45:	8b 08                	mov    (%eax),%ecx
5f8e47:	ff 11                	call   *(%ecx)
5f8e49:	89 44 24 08          	mov    %eax,0x8(%esp)
5f8e4d:	8b 54 24 04          	mov    0x4(%esp),%edx
5f8e51:	8b c6                	mov    %esi,%eax
5f8e53:	8b 08                	mov    (%eax),%ecx
5f8e55:	ff 11                	call   *(%ecx)
5f8e57:	8b f8                	mov    %eax,%edi
5f8e59:	8b 5e 30             	mov    0x30(%esi),%ebx
5f8e5c:	4b                   	dec    %ebx
5f8e5d:	85 db                	test   %ebx,%ebx
5f8e5f:	7c 21                	jl     0x5f8e82
5f8e61:	43                   	inc    %ebx
5f8e62:	33 ed                	xor    %ebp,%ebp
5f8e64:	8b d5                	mov    %ebp,%edx
5f8e66:	8b 44 24 08          	mov    0x8(%esp),%eax
5f8e6a:	e8 91 6c fb ff       	call   0x5afb00
5f8e6f:	85 c0                	test   %eax,%eax
5f8e71:	0f 95 c0             	setne  %al
5f8e74:	8b d0                	mov    %eax,%edx
5f8e76:	c1 e0 08             	shl    $0x8,%eax
5f8e79:	2b c2                	sub    %edx,%eax
5f8e7b:	88 07                	mov    %al,(%edi)
5f8e7d:	47                   	inc    %edi
5f8e7e:	45                   	inc    %ebp
5f8e7f:	4b                   	dec    %ebx
5f8e80:	75 e2                	jne    0x5f8e64
5f8e82:	ff 44 24 04          	incl   0x4(%esp)
5f8e86:	ff 4c 24 30          	decl   0x30(%esp)
5f8e8a:	75 b2                	jne    0x5f8e3e
5f8e8c:	e9 c4 1a 00 00       	jmp    0x5fa955
5f8e91:	8b 46 34             	mov    0x34(%esi),%eax
5f8e94:	48                   	dec    %eax
5f8e95:	85 c0                	test   %eax,%eax
5f8e97:	0f 8c b8 1a 00 00    	jl     0x5fa955
5f8e9d:	40                   	inc    %eax
5f8e9e:	89 44 24 30          	mov    %eax,0x30(%esp)
5f8ea2:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f8ea9:	00
5f8eaa:	8b 54 24 04          	mov    0x4(%esp),%edx
5f8eae:	8b 04 24             	mov    (%esp),%eax
5f8eb1:	8b 08                	mov    (%eax),%ecx
5f8eb3:	ff 11                	call   *(%ecx)
5f8eb5:	89 44 24 08          	mov    %eax,0x8(%esp)
5f8eb9:	8b 54 24 04          	mov    0x4(%esp),%edx
5f8ebd:	8b c6                	mov    %esi,%eax
5f8ebf:	8b 08                	mov    (%eax),%ecx
5f8ec1:	ff 11                	call   *(%ecx)
5f8ec3:	8b f8                	mov    %eax,%edi
5f8ec5:	8b 5e 30             	mov    0x30(%esi),%ebx
5f8ec8:	4b                   	dec    %ebx
5f8ec9:	85 db                	test   %ebx,%ebx
5f8ecb:	7c 27                	jl     0x5f8ef4
5f8ecd:	43                   	inc    %ebx
5f8ece:	33 ed                	xor    %ebp,%ebp
5f8ed0:	8b d5                	mov    %ebp,%edx
5f8ed2:	8b 44 24 08          	mov    0x8(%esp),%eax
5f8ed6:	e8 25 6c fb ff       	call   0x5afb00
5f8edb:	85 c0                	test   %eax,%eax
5f8edd:	0f 95 c0             	setne  %al
5f8ee0:	83 e0 7f             	and    $0x7f,%eax
5f8ee3:	8b d0                	mov    %eax,%edx
5f8ee5:	c1 e0 10             	shl    $0x10,%eax
5f8ee8:	2b c2                	sub    %edx,%eax
5f8eea:	66 89 07             	mov    %ax,(%edi)
5f8eed:	83 c7 02             	add    $0x2,%edi
5f8ef0:	45                   	inc    %ebp
5f8ef1:	4b                   	dec    %ebx
5f8ef2:	75 dc                	jne    0x5f8ed0
5f8ef4:	ff 44 24 04          	incl   0x4(%esp)
5f8ef8:	ff 4c 24 30          	decl   0x30(%esp)
5f8efc:	75 ac                	jne    0x5f8eaa
5f8efe:	e9 52 1a 00 00       	jmp    0x5fa955
5f8f03:	8b 46 34             	mov    0x34(%esi),%eax
5f8f06:	48                   	dec    %eax
5f8f07:	85 c0                	test   %eax,%eax
5f8f09:	0f 8c 46 1a 00 00    	jl     0x5fa955
5f8f0f:	40                   	inc    %eax
5f8f10:	89 44 24 30          	mov    %eax,0x30(%esp)
5f8f14:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f8f1b:	00
5f8f1c:	8b 54 24 04          	mov    0x4(%esp),%edx
5f8f20:	8b 04 24             	mov    (%esp),%eax
5f8f23:	8b 08                	mov    (%eax),%ecx
5f8f25:	ff 11                	call   *(%ecx)
5f8f27:	89 44 24 08          	mov    %eax,0x8(%esp)
5f8f2b:	8b 54 24 04          	mov    0x4(%esp),%edx
5f8f2f:	8b c6                	mov    %esi,%eax
5f8f31:	8b 08                	mov    (%eax),%ecx
5f8f33:	ff 11                	call   *(%ecx)
5f8f35:	8b f8                	mov    %eax,%edi
5f8f37:	8b 5e 30             	mov    0x30(%esi),%ebx
5f8f3a:	4b                   	dec    %ebx
5f8f3b:	85 db                	test   %ebx,%ebx
5f8f3d:	7c 2a                	jl     0x5f8f69
5f8f3f:	43                   	inc    %ebx
5f8f40:	33 ed                	xor    %ebp,%ebp
5f8f42:	8b d5                	mov    %ebp,%edx
5f8f44:	8b 44 24 08          	mov    0x8(%esp),%eax
5f8f48:	e8 b3 6b fb ff       	call   0x5afb00
5f8f4d:	85 c0                	test   %eax,%eax
5f8f4f:	0f 95 c0             	setne  %al
5f8f52:	83 e0 7f             	and    $0x7f,%eax
5f8f55:	8b d0                	mov    %eax,%edx
5f8f57:	c1 e0 08             	shl    $0x8,%eax
5f8f5a:	2b c2                	sub    %edx,%eax
5f8f5c:	88 07                	mov    %al,(%edi)
5f8f5e:	47                   	inc    %edi
5f8f5f:	88 07                	mov    %al,(%edi)
5f8f61:	47                   	inc    %edi
5f8f62:	88 07                	mov    %al,(%edi)
5f8f64:	47                   	inc    %edi
5f8f65:	45                   	inc    %ebp
5f8f66:	4b                   	dec    %ebx
5f8f67:	75 d9                	jne    0x5f8f42
5f8f69:	ff 44 24 04          	incl   0x4(%esp)
5f8f6d:	ff 4c 24 30          	decl   0x30(%esp)
5f8f71:	75 a9                	jne    0x5f8f1c
5f8f73:	e9 dd 19 00 00       	jmp    0x5fa955
5f8f78:	8b 46 34             	mov    0x34(%esi),%eax
5f8f7b:	48                   	dec    %eax
5f8f7c:	85 c0                	test   %eax,%eax
5f8f7e:	0f 8c d1 19 00 00    	jl     0x5fa955
5f8f84:	40                   	inc    %eax
5f8f85:	89 44 24 30          	mov    %eax,0x30(%esp)
5f8f89:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f8f90:	00
5f8f91:	8b 54 24 04          	mov    0x4(%esp),%edx
5f8f95:	8b 04 24             	mov    (%esp),%eax
5f8f98:	8b 08                	mov    (%eax),%ecx
5f8f9a:	ff 11                	call   *(%ecx)
5f8f9c:	89 44 24 08          	mov    %eax,0x8(%esp)
5f8fa0:	8b 54 24 04          	mov    0x4(%esp),%edx
5f8fa4:	8b c6                	mov    %esi,%eax
5f8fa6:	8b 08                	mov    (%eax),%ecx
5f8fa8:	ff 11                	call   *(%ecx)
5f8faa:	8b f8                	mov    %eax,%edi
5f8fac:	8b 5e 30             	mov    0x30(%esi),%ebx
5f8faf:	4b                   	dec    %ebx
5f8fb0:	85 db                	test   %ebx,%ebx
5f8fb2:	7c 2e                	jl     0x5f8fe2
5f8fb4:	43                   	inc    %ebx
5f8fb5:	33 ed                	xor    %ebp,%ebp
5f8fb7:	8b d5                	mov    %ebp,%edx
5f8fb9:	8b 44 24 08          	mov    0x8(%esp),%eax
5f8fbd:	e8 3e 6b fb ff       	call   0x5afb00
5f8fc2:	85 c0                	test   %eax,%eax
5f8fc4:	0f 95 c0             	setne  %al
5f8fc7:	0f be c0             	movsbl %al,%eax
5f8fca:	89 84 24 88 03 00 00 	mov    %eax,0x388(%esp)
5f8fd1:	db 84 24 88 03 00 00 	fildl  0x388(%esp)
5f8fd8:	d9 1f                	fstps  (%edi)
5f8fda:	9b                   	fwait
5f8fdb:	83 c7 04             	add    $0x4,%edi
5f8fde:	45                   	inc    %ebp
5f8fdf:	4b                   	dec    %ebx
5f8fe0:	75 d5                	jne    0x5f8fb7
5f8fe2:	ff 44 24 04          	incl   0x4(%esp)
5f8fe6:	ff 4c 24 30          	decl   0x30(%esp)
5f8fea:	75 a5                	jne    0x5f8f91
5f8fec:	e9 64 19 00 00       	jmp    0x5fa955
5f8ff1:	b2 05                	mov    $0x5,%dl
5f8ff3:	8b 04 24             	mov    (%esp),%eax
5f8ff6:	e8 b1 19 00 00       	call   0x5fa9ac
5f8ffb:	8b 14 24             	mov    (%esp),%edx
5f8ffe:	8b c6                	mov    %esi,%eax
5f9000:	e8 ab fc ff ff       	call   0x5f8cb0
5f9005:	e9 4b 19 00 00       	jmp    0x5fa955
5f900a:	8b 46 34             	mov    0x34(%esi),%eax
5f900d:	48                   	dec    %eax
5f900e:	85 c0                	test   %eax,%eax
5f9010:	0f 8c 3f 19 00 00    	jl     0x5fa955
5f9016:	40                   	inc    %eax
5f9017:	89 44 24 30          	mov    %eax,0x30(%esp)
5f901b:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f9022:	00
5f9023:	8b 54 24 04          	mov    0x4(%esp),%edx
5f9027:	8b 04 24             	mov    (%esp),%eax
5f902a:	8b 08                	mov    (%eax),%ecx
5f902c:	ff 11                	call   *(%ecx)
5f902e:	89 44 24 08          	mov    %eax,0x8(%esp)
5f9032:	8b 54 24 04          	mov    0x4(%esp),%edx
5f9036:	8b c6                	mov    %esi,%eax
5f9038:	8b 08                	mov    (%eax),%ecx
5f903a:	ff 11                	call   *(%ecx)
5f903c:	8b f8                	mov    %eax,%edi
5f903e:	8b 5e 30             	mov    0x30(%esi),%ebx
5f9041:	4b                   	dec    %ebx
5f9042:	85 db                	test   %ebx,%ebx
5f9044:	7c 33                	jl     0x5f9079
5f9046:	43                   	inc    %ebx
5f9047:	33 ed                	xor    %ebp,%ebp
5f9049:	8b d5                	mov    %ebp,%edx
5f904b:	8b 44 24 08          	mov    0x8(%esp),%eax
5f904f:	e8 ac 6a fb ff       	call   0x5afb00
5f9054:	85 c0                	test   %eax,%eax
5f9056:	0f 95 c0             	setne  %al
5f9059:	83 e0 7f             	and    $0x7f,%eax
5f905c:	8b d0                	mov    %eax,%edx
5f905e:	c1 e0 10             	shl    $0x10,%eax
5f9061:	2b c2                	sub    %edx,%eax
5f9063:	66 89 07             	mov    %ax,(%edi)
5f9066:	83 c7 02             	add    $0x2,%edi
5f9069:	66 89 07             	mov    %ax,(%edi)
5f906c:	83 c7 02             	add    $0x2,%edi
5f906f:	66 89 07             	mov    %ax,(%edi)
5f9072:	83 c7 02             	add    $0x2,%edi
5f9075:	45                   	inc    %ebp
5f9076:	4b                   	dec    %ebx
5f9077:	75 d0                	jne    0x5f9049
5f9079:	ff 44 24 04          	incl   0x4(%esp)
5f907d:	ff 4c 24 30          	decl   0x30(%esp)
5f9081:	75 a0                	jne    0x5f9023
5f9083:	e9 cd 18 00 00       	jmp    0x5fa955
5f9088:	33 c0                	xor    %eax,%eax
5f908a:	8a 46 40             	mov    0x40(%esi),%al
5f908d:	83 f8 08             	cmp    $0x8,%eax
5f9090:	0f 87 bf 18 00 00    	ja     0x5fa955
5f9096:	ff 24 85 9d 90 5f 00 	jmp    *0x5f909d(,%eax,4)
5f909d:	55                   	push   %ebp
5f909e:	a9 5f 00 c1 90       	test   $0x90c1005f,%eax
5f90a3:	5f                   	pop    %edi
5f90a4:	00 55 a9             	add    %dl,-0x57(%ebp)
5f90a7:	5f                   	pop    %edi
5f90a8:	00 d3                	add    %dl,%bl
5f90aa:	91                   	xchg   %eax,%ecx
5f90ab:	5f                   	pop    %edi
5f90ac:	00 71 92             	add    %dh,-0x6e(%ecx)
5f90af:	5f                   	pop    %edi
5f90b0:	00 20                	add    %ah,(%eax)
5f90b2:	93                   	xchg   %eax,%ebx
5f90b3:	5f                   	pop    %edi
5f90b4:	00 97 93 5f 00 60    	add    %dl,0x60005f93(%edi)
5f90ba:	94                   	xchg   %eax,%esp
5f90bb:	5f                   	pop    %edi
5f90bc:	00 79 94             	add    %bh,-0x6c(%ecx)
5f90bf:	5f                   	pop    %edi
5f90c0:	00 8a 46 4c 2c 01    	add    %cl,0x12c4c46(%edx)
5f90c6:	72 0b                	jb     0x5f90d3
5f90c8:	0f 84 ea 00 00 00    	je     0x5f91b8
5f90ce:	e9 82 18 00 00       	jmp    0x5fa955
5f90d3:	8b 46 34             	mov    0x34(%esi),%eax
5f90d6:	48                   	dec    %eax
5f90d7:	85 c0                	test   %eax,%eax
5f90d9:	0f 8c 76 18 00 00    	jl     0x5fa955
5f90df:	40                   	inc    %eax
5f90e0:	89 44 24 30          	mov    %eax,0x30(%esp)
5f90e4:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f90eb:	00
5f90ec:	8b 54 24 04          	mov    0x4(%esp),%edx
5f90f0:	8b 04 24             	mov    (%esp),%eax
5f90f3:	8b 08                	mov    (%eax),%ecx
5f90f5:	ff 11                	call   *(%ecx)
5f90f7:	89 44 24 08          	mov    %eax,0x8(%esp)
5f90fb:	8b 54 24 04          	mov    0x4(%esp),%edx
5f90ff:	8b c6                	mov    %esi,%eax
5f9101:	8b 08                	mov    (%eax),%ecx
5f9103:	ff 11                	call   *(%ecx)
5f9105:	8b f8                	mov    %eax,%edi
5f9107:	8b 5e 30             	mov    0x30(%esi),%ebx
5f910a:	4b                   	dec    %ebx
5f910b:	85 db                	test   %ebx,%ebx
5f910d:	0f 8c 92 00 00 00    	jl     0x5f91a5
5f9113:	43                   	inc    %ebx
5f9114:	33 ed                	xor    %ebp,%ebp
5f9116:	8b 44 24 08          	mov    0x8(%esp),%eax
5f911a:	0f b6 00             	movzbl (%eax),%eax
5f911d:	8d 04 40             	lea    (%eax,%eax,2),%eax
5f9120:	8b 14 24             	mov    (%esp),%edx
5f9123:	8b 52 10             	mov    0x10(%edx),%edx
5f9126:	8d 04 02             	lea    (%edx,%eax,1),%eax
5f9129:	89 44 24 34          	mov    %eax,0x34(%esp)
5f912d:	8b 44 24 34          	mov    0x34(%esp),%eax
5f9131:	0f b6 40 02          	movzbl 0x2(%eax),%eax
5f9135:	8b 15 24 72 6a 00    	mov    0x6a7224,%edx
5f913b:	f7 2a                	imull  (%edx)
5f913d:	8b 54 24 34          	mov    0x34(%esp),%edx
5f9141:	0f b6 52 01          	movzbl 0x1(%edx),%edx
5f9145:	8b 0d 4c 71 6a 00    	mov    0x6a714c,%ecx
5f914b:	0f af 11             	imul   (%ecx),%edx
5f914e:	03 c2                	add    %edx,%eax