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
5f9150:	8b 54 24 34          	mov    0x34(%esp),%edx
5f9154:	0f b6 12             	movzbl (%edx),%edx
5f9157:	8b 0d bc 6d 6a 00    	mov    0x6a6dbc,%ecx
5f915d:	0f af 11             	imul   (%ecx),%edx
5f9160:	03 c2                	add    %edx,%eax
5f9162:	b9 64 00 00 00       	mov    $0x64,%ecx
5f9167:	99                   	cltd
5f9168:	f7 f9                	idiv   %ecx
5f916a:	c1 e8 02             	shr    $0x2,%eax
5f916d:	8b d5                	mov    %ebp,%edx
5f916f:	83 e2 07             	and    $0x7,%edx
5f9172:	c1 e2 02             	shl    $0x2,%edx
5f9175:	8b 0d c0 6f 6a 00    	mov    0x6a6fc0,%ecx
5f917b:	8d 14 d1             	lea    (%ecx,%edx,8),%edx
5f917e:	52                   	push   %edx
5f917f:	8b 54 24 08          	mov    0x8(%esp),%edx
5f9183:	83 e2 07             	and    $0x7,%edx
5f9186:	59                   	pop    %ecx
5f9187:	3b 04 91             	cmp    (%ecx,%edx,4),%eax
5f918a:	0f 9f c1             	setg   %cl
5f918d:	83 e1 7f             	and    $0x7f,%ecx
5f9190:	8b d5                	mov    %ebp,%edx
5f9192:	8b c7                	mov    %edi,%eax
5f9194:	e8 83 69 fb ff       	call   0x5afb1c
5f9199:	ff 44 24 08          	incl   0x8(%esp)
5f919d:	45                   	inc    %ebp
5f919e:	4b                   	dec    %ebx
5f919f:	0f 85 71 ff ff ff    	jne    0x5f9116
5f91a5:	ff 44 24 04          	incl   0x4(%esp)
5f91a9:	ff 4c 24 30          	decl   0x30(%esp)
5f91ad:	0f 85 39 ff ff ff    	jne    0x5f90ec
5f91b3:	e9 9d 17 00 00       	jmp    0x5fa955
5f91b8:	8d 84 24 58 03 00 00 	lea    0x358(%esp),%eax
5f91bf:	50                   	push   %eax
5f91c0:	83 c9 ff             	or     $0xffffffff,%ecx
5f91c3:	8b d6                	mov    %esi,%edx
5f91c5:	8b 44 24 04          	mov    0x4(%esp),%eax
5f91c9:	e8 de 07 fc ff       	call   0x5b99ac
5f91ce:	e9 82 17 00 00       	jmp    0x5fa955
5f91d3:	8b 46 34             	mov    0x34(%esi),%eax
5f91d6:	48                   	dec    %eax
5f91d7:	85 c0                	test   %eax,%eax
5f91d9:	0f 8c 76 17 00 00    	jl     0x5fa955
5f91df:	40                   	inc    %eax
5f91e0:	89 44 24 30          	mov    %eax,0x30(%esp)
5f91e4:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f91eb:	00
5f91ec:	8b 54 24 04          	mov    0x4(%esp),%edx
5f91f0:	8b 04 24             	mov    (%esp),%eax
5f91f3:	8b 08                	mov    (%eax),%ecx
5f91f5:	ff 11                	call   *(%ecx)
5f91f7:	89 44 24 08          	mov    %eax,0x8(%esp)
5f91fb:	8b 54 24 04          	mov    0x4(%esp),%edx
5f91ff:	8b c6                	mov    %esi,%eax
5f9201:	8b 08                	mov    (%eax),%ecx
5f9203:	ff 11                	call   *(%ecx)
5f9205:	8b f8                	mov    %eax,%edi
5f9207:	8b 5e 30             	mov    0x30(%esi),%ebx
5f920a:	4b                   	dec    %ebx
5f920b:	85 db                	test   %ebx,%ebx
5f920d:	7c 53                	jl     0x5f9262
5f920f:	43                   	inc    %ebx
5f9210:	8b 44 24 08          	mov    0x8(%esp),%eax
5f9214:	0f b6 00             	movzbl (%eax),%eax
5f9217:	8d 04 40             	lea    (%eax,%eax,2),%eax
5f921a:	8b 14 24             	mov    (%esp),%edx
5f921d:	8b 52 10             	mov    0x10(%edx),%edx
5f9220:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
5f9223:	33 c0                	xor    %eax,%eax
5f9225:	8a 41 02             	mov    0x2(%ecx),%al
5f9228:	8b 15 24 72 6a 00    	mov    0x6a7224,%edx
5f922e:	f7 2a                	imull  (%edx)
5f9230:	33 d2                	xor    %edx,%edx
5f9232:	8a 51 01             	mov    0x1(%ecx),%dl
5f9235:	8b 2d 4c 71 6a 00    	mov    0x6a714c,%ebp
5f923b:	0f af 55 00          	imul   0x0(%ebp),%edx
5f923f:	03 c2                	add    %edx,%eax
5f9241:	33 d2                	xor    %edx,%edx
5f9243:	8a 11                	mov    (%ecx),%dl
5f9245:	8b 0d bc 6d 6a 00    	mov    0x6a6dbc,%ecx
5f924b:	0f af 11             	imul   (%ecx),%edx
5f924e:	03 c2                	add    %edx,%eax
5f9250:	b9 64 00 00 00       	mov    $0x64,%ecx
5f9255:	99                   	cltd
5f9256:	f7 f9                	idiv   %ecx
5f9258:	88 07                	mov    %al,(%edi)
5f925a:	47                   	inc    %edi
5f925b:	ff 44 24 08          	incl   0x8(%esp)
5f925f:	4b                   	dec    %ebx
5f9260:	75 ae                	jne    0x5f9210
5f9262:	ff 44 24 04          	incl   0x4(%esp)
5f9266:	ff 4c 24 30          	decl   0x30(%esp)
5f926a:	75 80                	jne    0x5f91ec
5f926c:	e9 e4 16 00 00       	jmp    0x5fa955
5f9271:	8b 46 34             	mov    0x34(%esi),%eax
5f9274:	48                   	dec    %eax
5f9275:	85 c0                	test   %eax,%eax
5f9277:	0f 8c d8 16 00 00    	jl     0x5fa955
5f927d:	40                   	inc    %eax
5f927e:	89 44 24 30          	mov    %eax,0x30(%esp)
5f9282:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f9289:	00
5f928a:	8b 54 24 04          	mov    0x4(%esp),%edx
5f928e:	8b 04 24             	mov    (%esp),%eax
5f9291:	8b 08                	mov    (%eax),%ecx
5f9293:	ff 11                	call   *(%ecx)
5f9295:	89 44 24 08          	mov    %eax,0x8(%esp)
5f9299:	8b 54 24 04          	mov    0x4(%esp),%edx
5f929d:	8b c6                	mov    %esi,%eax
5f929f:	8b 08                	mov    (%eax),%ecx
5f92a1:	ff 11                	call   *(%ecx)
5f92a3:	8b f8                	mov    %eax,%edi
5f92a5:	8b 5e 30             	mov    0x30(%esi),%ebx
5f92a8:	4b                   	dec    %ebx
5f92a9:	85 db                	test   %ebx,%ebx
5f92ab:	7c 60                	jl     0x5f930d
5f92ad:	43                   	inc    %ebx
5f92ae:	8b 44 24 08          	mov    0x8(%esp),%eax
5f92b2:	0f b6 00             	movzbl (%eax),%eax
5f92b5:	8d 04 40             	lea    (%eax,%eax,2),%eax
5f92b8:	8b 14 24             	mov    (%esp),%edx
5f92bb:	8b 52 10             	mov    0x10(%edx),%edx
5f92be:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
5f92c1:	33 c0                	xor    %eax,%eax
5f92c3:	8a 41 02             	mov    0x2(%ecx),%al
5f92c6:	8b d0                	mov    %eax,%edx
5f92c8:	c1 e0 08             	shl    $0x8,%eax
5f92cb:	03 c2                	add    %edx,%eax
5f92cd:	69 c0 d4 00 00 00    	imul   $0xd4,%eax,%eax
5f92d3:	33 d2                	xor    %edx,%edx
5f92d5:	8a 51 01             	mov    0x1(%ecx),%dl
5f92d8:	8b ea                	mov    %edx,%ebp
5f92da:	c1 e2 08             	shl    $0x8,%edx
5f92dd:	03 d5                	add    %ebp,%edx
5f92df:	69 d2 c9 02 00 00    	imul   $0x2c9,%edx,%edx
5f92e5:	03 c2                	add    %edx,%eax
5f92e7:	33 d2                	xor    %edx,%edx
5f92e9:	8a 11                	mov    (%ecx),%dl
5f92eb:	8b ca                	mov    %edx,%ecx
5f92ed:	c1 e2 08             	shl    $0x8,%edx
5f92f0:	03 d1                	add    %ecx,%edx
5f92f2:	6b d2 4b             	imul   $0x4b,%edx,%edx
5f92f5:	03 c2                	add    %edx,%eax
5f92f7:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
5f92fc:	33 d2                	xor    %edx,%edx
5f92fe:	f7 f1                	div    %ecx
5f9300:	66 89 07             	mov    %ax,(%edi)
5f9303:	83 c7 02             	add    $0x2,%edi
5f9306:	ff 44 24 08          	incl   0x8(%esp)
5f930a:	4b                   	dec    %ebx
5f930b:	75 a1                	jne    0x5f92ae
5f930d:	ff 44 24 04          	incl   0x4(%esp)
5f9311:	ff 4c 24 30          	decl   0x30(%esp)
5f9315:	0f 85 6f ff ff ff    	jne    0x5f928a
5f931b:	e9 35 16 00 00       	jmp    0x5fa955
5f9320:	8b 46 34             	mov    0x34(%esi),%eax
5f9323:	48                   	dec    %eax
5f9324:	85 c0                	test   %eax,%eax
5f9326:	0f 8c 29 16 00 00    	jl     0x5fa955
5f932c:	40                   	inc    %eax
5f932d:	89 44 24 30          	mov    %eax,0x30(%esp)
5f9331:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5f9338:	00
5f9339:	8b 54 24 04          	mov    0x4(%esp),%edx
5f933d:	8b 04 24             	mov    (%esp),%eax
5f9340:	8b 08                	mov    (%eax),%ecx
5f9342:	ff 11                	call   *(%ecx)
5f9344:	89 44 24 08          	mov    %eax,0x8(%esp)
5f9348:	8b 54 24 04          	mov    0x4(%esp),%edx
5f934c:	8b c6                	mov    %esi,%eax
5f934e:	8b 08                	mov    (%eax),%ecx
5f9350:	ff 11                	call   *(%ecx)
5f9352:	8b f8                	mov    %eax,%edi
5f9354:	8b 5e 30             	mov    0x30(%esi),%ebx
5f9357:	4b                   	dec    %ebx