5f6381:	33 c0                	xor    %eax,%eax
5f6383:	5d                   	pop    %ebp
5f6384:	c3                   	ret
5f6385:	8d 49 00             	lea    0x0(%ecx),%ecx
5f6388:	79 63                	jns    0x5f63ed
5f638a:	5f                   	pop    %edi
5f638b:	00 6f 63             	add    %ch,0x63(%edi)
5f638e:	5f                   	pop    %edi
5f638f:	00 74 63 5f          	add    %dh,0x5f(%ebx,%eiz,2)
5f6393:	00 7d 63             	add    %bh,0x63(%ebp)
5f6396:	5f                   	pop    %edi
5f6397:	00 81 63 5f 00 00    	add    %al,0x5f63(%ecx)
5f639d:	01 02                	add    %eax,(%edx)
5f639f:	00 03                	add    %al,(%ebx)
5f63a1:	03 00                	add    (%eax),%eax
5f63a3:	00 04 00             	add    %al,(%eax,%eax,1)
5f63a6:	03 8b ff 55 8b ec    	add    -0x1374aa01(%ebx),%ecx
5f63ac:	8b 51 10             	mov    0x10(%ecx),%edx
5f63af:	8b 41 08             	mov    0x8(%ecx),%eax
5f63b2:	83 c2 ff             	add    $0xffffffff,%edx
5f63b5:	56                   	push   %esi
5f63b6:	8b 71 14             	mov    0x14(%ecx),%esi
5f63b9:	83 d6 ff             	adc    $0xffffffff,%esi
5f63bc:	89 51 10             	mov    %edx,0x10(%ecx)
5f63bf:	0b 41 0c             	or     0xc(%ecx),%eax
5f63c2:	89 71 14             	mov    %esi,0x14(%ecx)
5f63c5:	74 0c                	je     0x5f63d3
5f63c7:	3b 71 0c             	cmp    0xc(%ecx),%esi
5f63ca:	77 1d                	ja     0x5f63e9
5f63cc:	72 05                	jb     0x5f63d3
5f63ce:	3b 51 08             	cmp    0x8(%ecx),%edx
5f63d1:	77 16                	ja     0x5f63e9
5f63d3:	8a 45 08             	mov    0x8(%ebp),%al
5f63d6:	84 c0                	test   %al,%al
5f63d8:	74 0f                	je     0x5f63e9
5f63da:	3c ff                	cmp    $0xff,%al
5f63dc:	74 0b                	je     0x5f63e9
5f63de:	8b 09                	mov    (%ecx),%ecx
5f63e0:	0f be c0             	movsbl %al,%eax
5f63e3:	50                   	push   %eax
5f63e4:	e8 05 00 00 00       	call   0x5f63ee
5f63e9:	5e                   	pop    %esi
5f63ea:	5d                   	pop    %ebp
5f63eb:	c2 04 00             	ret    $0x4
5f63ee:	8b ff                	mov    %edi,%edi
5f63f0:	55                   	push   %ebp
5f63f1:	8b ec                	mov    %esp,%ebp
5f63f3:	8b 41 08             	mov    0x8(%ecx),%eax
5f63f6:	3b 01                	cmp    (%ecx),%eax
5f63f8:	74 0f                	je     0x5f6409
5f63fa:	3b 41 04             	cmp    0x4(%ecx),%eax
5f63fd:	75 06                	jne    0x5f6405
5f63ff:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
5f6403:	74 04                	je     0x5f6409
5f6405:	48                   	dec    %eax
5f6406:	89 41 08             	mov    %eax,0x8(%ecx)
5f6409:	5d                   	pop    %ebp
5f640a:	c2 04 00             	ret    $0x4
5f640d:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
5f6411:	75 13                	jne    0x5f6426
5f6413:	e8 e1 6b ff ff       	call   0x5ecff9
5f6418:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f641e:	e8 fc 6a ff ff       	call   0x5ecf1f
5f6423:	32 c0                	xor    %al,%al
5f6425:	c3                   	ret
5f6426:	b0 01                	mov    $0x1,%al
5f6428:	c3                   	ret
5f6429:	83 39 00             	cmpl   $0x0,(%ecx)
5f642c:	75 13                	jne    0x5f6441
5f642e:	e8 c6 6b ff ff       	call   0x5ecff9
5f6433:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f6439:	e8 e1 6a ff ff       	call   0x5ecf1f
5f643e:	32 c0                	xor    %al,%al
5f6440:	c3                   	ret
5f6441:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
5f6445:	74 e7                	je     0x5f642e
5f6447:	b0 01                	mov    $0x1,%al
5f6449:	c3                   	ret
5f644a:	8b 41 08             	mov    0x8(%ecx),%eax
5f644d:	85 c0                	test   %eax,%eax
5f644f:	75 13                	jne    0x5f6464
5f6451:	e8 a3 6b ff ff       	call   0x5ecff9
5f6456:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f645c:	e8 be 6a ff ff       	call   0x5ecf1f
5f6461:	32 c0                	xor    %al,%al
5f6463:	c3                   	ret
5f6464:	3b 41 04             	cmp    0x4(%ecx),%eax
5f6467:	77 e8                	ja     0x5f6451
5f6469:	b0 01                	mov    $0x1,%al
5f646b:	c3                   	ret
5f646c:	8b ff                	mov    %edi,%edi
5f646e:	55                   	push   %ebp
5f646f:	8b ec                	mov    %esp,%ebp
5f6471:	51                   	push   %ecx
5f6472:	51                   	push   %ecx
5f6473:	53                   	push   %ebx
5f6474:	8a 5d 18             	mov    0x18(%ebp),%bl
5f6477:	33 c0                	xor    %eax,%eax
5f6479:	56                   	push   %esi
5f647a:	8b f1                	mov    %ecx,%esi
5f647c:	88 5d fc             	mov    %bl,-0x4(%ebp)
5f647f:	88 45 fd             	mov    %al,-0x3(%ebp)
5f6482:	e8 0a a5 00 00       	call   0x600991
5f6487:	0f b6 d3             	movzbl %bl,%edx
5f648a:	33 c9                	xor    %ecx,%ecx
5f648c:	66 39 0c 50          	cmp    %cx,(%eax,%edx,2)
5f6490:	7d 0b                	jge    0x5f649d
5f6492:	8d 4e 08             	lea    0x8(%esi),%ecx
5f6495:	e8 e5 f5 ff ff       	call   0x5f5a7f
5f649a:	88 45 fd             	mov    %al,-0x3(%ebp)
5f649d:	6a 3f                	push   $0x3f
5f649f:	58                   	pop    %eax
5f64a0:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
5f64a4:	8b 46 68             	mov    0x68(%esi),%eax
5f64a7:	50                   	push   %eax
5f64a8:	8b 00                	mov    (%eax),%eax
5f64aa:	ff 70 04             	push   0x4(%eax)
5f64ad:	8d 45 fc             	lea    -0x4(%ebp),%eax
5f64b0:	50                   	push   %eax
5f64b1:	8d 45 f8             	lea    -0x8(%ebp),%eax
5f64b4:	50                   	push   %eax
5f64b5:	e8 89 f9 00 00       	call   0x605e43
5f64ba:	8b 55 10             	mov    0x10(%ebp),%edx
5f64bd:	83 c4 10             	add    $0x10,%esp
5f64c0:	66 0f be cb          	movsbw %bl,%cx
5f64c4:	8b 02                	mov    (%edx),%eax
5f64c6:	5e                   	pop    %esi
5f64c7:	5b                   	pop    %ebx
5f64c8:	66 89 08             	mov    %cx,(%eax)
5f64cb:	8b 45 14             	mov    0x14(%ebp),%eax
5f64ce:	83 02 02             	addl   $0x2,(%edx)
5f64d1:	ff 08                	decl   (%eax)
5f64d3:	b0 01                	mov    $0x1,%al
5f64d5:	c9                   	leave
5f64d6:	c2 14 00             	ret    $0x14
5f64d9:	8b ff                	mov    %edi,%edi
5f64db:	55                   	push   %ebp
5f64dc:	8b ec                	mov    %esp,%ebp
5f64de:	83 41 6c 04          	addl   $0x4,0x6c(%ecx)
5f64e2:	8b 41 6c             	mov    0x6c(%ecx),%eax
5f64e5:	56                   	push   %esi
5f64e6:	8b 70 fc             	mov    -0x4(%eax),%esi
5f64e9:	85 f6                	test   %esi,%esi
5f64eb:	75 14                	jne    0x5f6501
5f64ed:	e8 07 6b ff ff       	call   0x5ecff9
5f64f2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f64f8:	e8 22 6a ff ff       	call   0x5ecf1f
5f64fd:	32 c0                	xor    %al,%al
5f64ff:	eb 41                	jmp    0x5f6542
5f6501:	83 c1 18             	add    $0x18,%ecx
5f6504:	e8 fa f5 ff ff       	call   0x5f5b03
5f6509:	83 e8 01             	sub    $0x1,%eax
5f650c:	74 2d                	je     0x5f653b
5f650e:	83 e8 01             	sub    $0x1,%eax
5f6511:	74 1f                	je     0x5f6532
5f6513:	48                   	dec    %eax
5f6514:	83 e8 01             	sub    $0x1,%eax
5f6517:	74 12                	je     0x5f652b
5f6519:	83 e8 04             	sub    $0x4,%eax
5f651c:	75 df                	jne    0x5f64fd
5f651e:	8b 45 08             	mov    0x8(%ebp),%eax
5f6521:	89 06                	mov    %eax,(%esi)
5f6523:	8b 45 0c             	mov    0xc(%ebp),%eax
5f6526:	89 46 04             	mov    %eax,0x4(%esi)
5f6529:	eb 15                	jmp    0x5f6540
5f652b:	8b 45 08             	mov    0x8(%ebp),%eax
5f652e:	89 06                	mov    %eax,(%esi)
5f6530:	eb 0e                	jmp    0x5f6540
5f6532:	66 8b 45 08          	mov    0x8(%ebp),%ax
5f6536:	66 89 06             	mov    %ax,(%esi)
5f6539:	eb 05                	jmp    0x5f6540
5f653b:	8a 45 08             	mov    0x8(%ebp),%al
5f653e:	88 06                	mov    %al,(%esi)
5f6540:	b0 01                	mov    $0x1,%al
5f6542:	5e                   	pop    %esi
5f6543:	5d                   	pop    %ebp
5f6544:	c2 08 00             	ret    $0x8
5f6547:	8b ff                	mov    %edi,%edi
5f6549:	55                   	push   %ebp
5f654a:	8b ec                	mov    %esp,%ebp
5f654c:	ff 75 20             	push   0x20(%ebp)
5f654f:	ff 75 1c             	push   0x1c(%ebp)
5f6552:	ff 75 18             	push   0x18(%ebp)
5f6555:	ff 75 14             	push   0x14(%ebp)
5f6558:	ff 75 10             	push   0x10(%ebp)
5f655b:	ff 75 0c             	push   0xc(%ebp)
5f655e:	ff 75 08             	push   0x8(%ebp)
5f6561:	e8 39 b8 ff ff       	call   0x5f1d9f
5f6566:	83 c4 1c             	add    $0x1c,%esp
5f6569:	5d                   	pop    %ebp
5f656a:	c3                   	ret
5f656b:	cc                   	int3
5f656c:	cc                   	int3
5f656d:	cc                   	int3
5f656e:	cc                   	int3
5f656f:	cc                   	int3
5f6570:	55                   	push   %ebp
5f6571:	8b ec                	mov    %esp,%ebp
5f6573:	56                   	push   %esi
5f6574:	33 c0                	xor    %eax,%eax
5f6576:	50                   	push   %eax
5f6577:	50                   	push   %eax
5f6578:	50                   	push   %eax
5f6579:	50                   	push   %eax
5f657a:	50                   	push   %eax
5f657b:	50                   	push   %eax
5f657c:	50                   	push   %eax
5f657d:	50                   	push   %eax
5f657e:	8b 55 0c             	mov    0xc(%ebp),%edx
5f6581:	8d 49 00             	lea    0x0(%ecx),%ecx
5f6584:	8a 02                	mov    (%edx),%al
5f6586:	0a c0                	or     %al,%al
5f6588:	74 09                	je     0x5f6593
5f658a:	83 c2 01             	add    $0x1,%edx
5f658d:	0f ab 04 24          	bts    %eax,(%esp)
5f6591:	eb f1                	jmp    0x5f6584
5f6593:	8b 75 08             	mov    0x8(%ebp),%esi
5f6596:	83 c9 ff             	or     $0xffffffff,%ecx
5f6599:	8d 49 00             	lea    0x0(%ecx),%ecx
5f659c:	83 c1 01             	add    $0x1,%ecx
5f659f:	8a 06                	mov    (%esi),%al
5f65a1:	0a c0                	or     %al,%al
5f65a3:	74 09                	je     0x5f65ae
5f65a5:	83 c6 01             	add    $0x1,%esi
5f65a8:	0f a3 04 24          	bt     %eax,(%esp)
5f65ac:	73 ee                	jae    0x5f659c
5f65ae:	8b c1                	mov    %ecx,%eax
5f65b0:	83 c4 20             	add    $0x20,%esp
5f65b3:	5e                   	pop    %esi
5f65b4:	c9                   	leave
5f65b5:	c3                   	ret
5f65b6:	8b ff                	mov    %edi,%edi
5f65b8:	55                   	push   %ebp
5f65b9:	8b ec                	mov    %esp,%ebp
5f65bb:	51                   	push   %ecx
5f65bc:	51                   	push   %ecx
5f65bd:	56                   	push   %esi
5f65be:	8b 75 10             	mov    0x10(%ebp),%esi
5f65c1:	85 f6                	test   %esi,%esi
5f65c3:	75 17                	jne    0x5f65dc
5f65c5:	e8 2f 6a ff ff       	call   0x5ecff9
5f65ca:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f65d0:	e8 4a 69 ff ff       	call   0x5ecf1f
5f65d5:	d9 ee                	fldz
5f65d7:	e9 d1 00 00 00       	jmp    0x5f66ad
5f65dc:	53                   	push   %ebx
5f65dd:	57                   	push   %edi
5f65de:	bb ff ff 00 00       	mov    $0xffff,%ebx
5f65e3:	53                   	push   %ebx
5f65e4:	68 3f 13 00 00       	push   $0x133f
5f65e9:	e8 ac 07 01 00       	call   0x606d9a
5f65ee:	dd 45 08             	fldl   0x8(%ebp)
5f65f1:	8b f8                	mov    %eax,%edi
5f65f3:	59                   	pop    %ecx
5f65f4:	59                   	pop    %ecx
5f65f5:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
5f65f9:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
5f65fe:	23 c8                	and    %eax,%ecx
5f6600:	66 3b c8             	cmp    %ax,%cx
5f6603:	75 48                	jne    0x5f664d
5f6605:	83 0e ff             	orl    $0xffffffff,(%esi)
5f6608:	51                   	push   %ecx
5f6609:	51                   	push   %ecx
5f660a:	dd 1c 24             	fstpl  (%esp)
5f660d:	e8 99 06 01 00       	call   0x606cab
5f6612:	59                   	pop    %ecx
5f6613:	59                   	pop    %ecx
5f6614:	83 e8 01             	sub    $0x1,%eax
5f6617:	74 26                	je     0x5f663f
5f6619:	83 e8 01             	sub    $0x1,%eax
5f661c:	74 21                	je     0x5f663f
5f661e:	83 e8 01             	sub    $0x1,%eax
5f6621:	74 1c                	je     0x5f663f
5f6623:	dd 45 08             	fldl   0x8(%ebp)
5f6626:	dd 05 00 9c 6a 00    	fldl   0x6a9c00
5f662c:	57                   	push   %edi
5f662d:	83 ec 10             	sub    $0x10,%esp
5f6630:	d8 c1                	fadd   %st(1),%st
5f6632:	dd 5c 24 08          	fstpl  0x8(%esp)
5f6636:	dd 1c 24             	fstpl  (%esp)
5f6639:	6a 17                	push   $0x17
5f663b:	6a 08                	push   $0x8
5f663d:	eb 44                	jmp    0x5f6683
5f663f:	53                   	push   %ebx
5f6640:	57                   	push   %edi
5f6641:	e8 54 07 01 00       	call   0x606d9a
5f6646:	dd 45 08             	fldl   0x8(%ebp)
5f6649:	59                   	pop    %ecx
5f664a:	59                   	pop    %ecx
5f664b:	eb 5e                	jmp    0x5f66ab
5f664d:	d9 ee                	fldz
5f664f:	dd e9                	fucomp %st(1)
5f6651:	df e0                	fnstsw %ax
5f6653:	f6 c4 44             	test   $0x44,%ah
5f6656:	7a 38                	jp     0x5f6690
5f6658:	51                   	push   %ecx
5f6659:	51                   	push   %ecx
5f665a:	dd 1c 24             	fstpl  (%esp)
5f665d:	e8 bf 98 00 00       	call   0x5fff21
5f6662:	59                   	pop    %ecx
5f6663:	59                   	pop    %ecx
5f6664:	85 c0                	test   %eax,%eax
5f6666:	74 25                	je     0x5f668d
5f6668:	83 26 00             	andl   $0x0,(%esi)
5f666b:	dd 05 28 c6 6b 00    	fldl   0x6bc628
5f6671:	57                   	push   %edi
5f6672:	83 ec 10             	sub    $0x10,%esp
5f6675:	dd 5c 24 08          	fstpl  0x8(%esp)
5f6679:	dd 45 08             	fldl   0x8(%ebp)
5f667c:	dd 1c 24             	fstpl  (%esp)
5f667f:	6a 17                	push   $0x17
5f6681:	6a 00                	push   $0x0
5f6683:	e8 ac b9 00 00       	call   0x602034
5f6688:	83 c4 1c             	add    $0x1c,%esp
5f668b:	eb 1e                	jmp    0x5f66ab
5f668d:	dd 45 08             	fldl   0x8(%ebp)
5f6690:	56                   	push   %esi
5f6691:	51                   	push   %ecx
5f6692:	51                   	push   %ecx
5f6693:	dd 1c 24             	fstpl  (%esp)
5f6696:	e8 11 05 01 00       	call   0x606bac
5f669b:	53                   	push   %ebx
5f669c:	57                   	push   %edi
5f669d:	dd 5d f8             	fstpl  -0x8(%ebp)
5f66a0:	e8 f5 06 01 00       	call   0x606d9a
5f66a5:	dd 45 f8             	fldl   -0x8(%ebp)
5f66a8:	83 c4 14             	add    $0x14,%esp
5f66ab:	5f                   	pop    %edi
5f66ac:	5b                   	pop    %ebx
5f66ad:	5e                   	pop    %esi
5f66ae:	c9                   	leave
5f66af:	c3                   	ret
5f66b0:	6a 08                	push   $0x8
5f66b2:	68 e8 1a 70 00       	push   $0x701ae8
5f66b7:	e8 54 be fe ff       	call   0x5e2510
5f66bc:	e8 78 dd 00 00       	call   0x604439
5f66c1:	8b 70 0c             	mov    0xc(%eax),%esi
5f66c4:	85 f6                	test   %esi,%esi
5f66c6:	74 1e                	je     0x5f66e6
5f66c8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5f66cc:	8b ce                	mov    %esi,%ecx
5f66ce:	ff 15 e0 24 68 00    	call   *0x6824e0
5f66d4:	ff d6                	call   *%esi
5f66d6:	eb 07                	jmp    0x5f66df
5f66d8:	33 c0                	xor    %eax,%eax
5f66da:	40                   	inc    %eax
5f66db:	c3                   	ret
5f66dc:	8b 65 e8             	mov    -0x18(%ebp),%esp
5f66df:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5f66e6:	e8 6e aa 00 00       	call   0x601159