5f0545:	3a 40 00             	cmp    0x0(%eax),%al
5f0548:	2c 3a                	sub    $0x3a,%al
5f054a:	40                   	inc    %eax
5f054b:	00 5c 2f 60          	add    %bl,0x60(%edi,%ebp,1)
5f054f:	00 fc                	add    %bh,%ah
5f0551:	36 60                	ss pusha
5f0553:	00 0e                	add    %cl,(%esi)
5f0555:	00 00                	add    %al,(%eax)
5f0557:	00 00                	add    %al,(%eax)
5f0559:	00 01                	add    %al,(%ecx)
5f055b:	00 00                	add    %al,(%eax)
5f055d:	00 ac 10 40 00 10 00 	add    %ch,0x100040(%eax,%edx,1)
5f0564:	00 00                	add    %al,(%eax)
5f0566:	10 54 49 45          	adc    %dl,0x45(%ecx,%ecx,2)
5f056a:	50                   	push   %eax
5f056b:	44                   	inc    %esp
5f056c:	46                   	inc    %esi
5f056d:	4e                   	dec    %esi
5f056e:	61                   	popa
5f056f:	6d                   	insl   (%dx),%es:(%edi)
5f0570:	65 4f                	gs dec %edi
5f0572:	62 6a 65             	bound  %ebp,0x65(%edx)
5f0575:	63 74 90 c4          	arpl   %esi,-0x3c(%eax,%edx,4)
5f0579:	05 5f 00 00 00       	add    $0x5f,%eax
5f0596:	00 00                	add    %al,(%eax)
5f0598:	c8 05 5f 00          	enter  $0x5f05,$0x0
5f059c:	14 00                	adc    $0x0,%al
5f059e:	00 00                	add    %al,(%eax)
5f05a0:	04 03                	add    $0x3,%al
5f05a2:	5f                   	pop    %edi
5f05a3:	00 c0                	add    %al,%al
5f05a5:	3c 40                	cmp    $0x40,%al
5f05a7:	00 cc                	add    %cl,%ah
5f05a9:	3c 40                	cmp    $0x40,%al
5f05ab:	00 d0                	add    %dl,%al
5f05ad:	3c 40                	cmp    $0x40,%al
5f05af:	00 d4                	add    %dl,%ah
5f05b1:	3c 40                	cmp    $0x40,%al
5f05b3:	00 c8                	add    %cl,%al
5f05b5:	3c 40                	cmp    $0x40,%al
5f05b7:	00 10                	add    %dl,(%eax)
5f05b9:	3a 40 00             	cmp    0x0(%eax),%al
5f05bc:	2c 3a                	sub    $0x3a,%al
5f05be:	40                   	inc    %eax
5f05bf:	00 94 31 60 00 00 38 	add    %dl,0x38000060(%ecx,%esi,1)
5f05c6:	60                   	pusha
5f05c7:	00 11                	add    %dl,(%ecx)
5f05c9:	54                   	push   %esp
5f05ca:	49                   	dec    %ecx
5f05cb:	45                   	inc    %ebp
5f05cc:	50                   	push   %eax
5f05cd:	44                   	inc    %esp
5f05ce:	46                   	inc    %esi
5f05cf:	41                   	inc    %ecx
5f05d0:	72 72                	jb     0x5f0644
5f05d2:	61                   	popa
5f05d3:	79 4f                	jns    0x5f0624
5f05d5:	62 6a 65             	bound  %ebp,0x65(%edx)
5f05d8:	63 74 8b c0          	arpl   %esi,-0x40(%ebx,%ecx,4)
5f05dc:	28 06                	sub    %al,(%esi)
5f05de:	5f                   	pop    %edi
5f05fb:	00 2c 06             	add    %ch,(%esi,%eax,1)
5f05fe:	5f                   	pop    %edi
5f05ff:	00 14 00             	add    %dl,(%eax,%eax,1)
5f0602:	00 00                	add    %al,(%eax)
5f0604:	04 03                	add    $0x3,%al
5f0606:	5f                   	pop    %edi
5f0607:	00 c0                	add    %al,%al
5f0609:	3c 40                	cmp    $0x40,%al
5f060b:	00 cc                	add    %cl,%ah
5f060d:	3c 40                	cmp    $0x40,%al
5f060f:	00 d0                	add    %dl,%al
5f0611:	3c 40                	cmp    $0x40,%al
5f0613:	00 d4                	add    %dl,%ah
5f0615:	3c 40                	cmp    $0x40,%al
5f0617:	00 c8                	add    %cl,%al
5f0619:	3c 40                	cmp    $0x40,%al
5f061b:	00 10                	add    %dl,(%eax)
5f061d:	3a 40 00             	cmp    0x0(%eax),%al
5f0620:	2c 3a                	sub    $0x3a,%al
5f0622:	40                   	inc    %eax
5f0623:	00 38                	add    %bh,(%eax)
5f0625:	32 60 00             	xor    0x0(%eax),%ah
5f0628:	84 38                	test   %bh,(%eax)
5f062a:	60                   	pusha
5f062b:	00 16                	add    %dl,(%esi)
5f062d:	54                   	push   %esp
5f062e:	49                   	dec    %ecx
5f062f:	45                   	inc    %ebp
5f0630:	50                   	push   %eax
5f0631:	44                   	inc    %esp
5f0632:	46                   	inc    %esi
5f0633:	44                   	inc    %esp
5f0634:	69 63 74 69 6f 6e 61 	imul   $0x616e6f69,0x74(%ebx),%esp
5f063b:	72 79                	jb     0x5f06b6
5f063d:	4f                   	dec    %edi
5f063e:	62 6a 65             	bound  %ebp,0x65(%edx)
5f0641:	63 74 90 90          	arpl   %esi,-0x70(%eax,%edx,4)
5f0645:	06                   	push   %es
5f0646:	5f                   	pop    %edi
5f0663:	00 94 06 5f 00 1c 00 	add    %dl,0x1c005f(%esi,%eax,1)
5f066a:	00 00                	add    %al,(%eax)
5f066c:	04 03                	add    $0x3,%al
5f066e:	5f                   	pop    %edi
5f066f:	00 c0                	add    %al,%al
5f0671:	3c 40                	cmp    $0x40,%al
5f0673:	00 cc                	add    %cl,%ah
5f0675:	3c 40                	cmp    $0x40,%al
5f0677:	00 d0                	add    %dl,%al
5f0679:	3c 40                	cmp    $0x40,%al
5f067b:	00 d4                	add    %dl,%ah
5f067d:	3c 40                	cmp    $0x40,%al
5f067f:	00 c8                	add    %cl,%al
5f0681:	3c 40                	cmp    $0x40,%al
5f0683:	00 10                	add    %dl,(%eax)
5f0685:	3a 40 00             	cmp    0x0(%eax),%al
5f0688:	2c 3a                	sub    $0x3a,%al
5f068a:	40                   	inc    %eax
5f068b:	00 90 33 60 00 a4    	add    %dl,-0x5bff9fcd(%eax)
5f0691:	39 60 00             	cmp    %esp,0x0(%eax)
5f0694:	12 54 49 45          	adc    0x45(%ecx,%ecx,2),%dl
5f0698:	50                   	push   %eax
5f0699:	44                   	inc    %esp
5f069a:	46                   	inc    %esi
5f069b:	53                   	push   %ebx
5f069c:	74 72                	je     0x5f0710
5f069e:	65 61                	gs popa
5f06a0:	6d                   	insl   (%dx),%es:(%edi)
5f06a1:	4f                   	dec    %edi
5f06a2:	62 6a 65             	bound  %ebp,0x65(%edx)
5f06a5:	63 74 90 ff          	arpl   %esi,-0x1(%eax,%edx,4)
5f06a9:	25 a0 7c 6b 00       	and    $0x6b7ca0,%eax
5f06ae:	8b c0                	mov    %eax,%eax
5f06b0:	ff 25 9c 7c 6b 00    	jmp    *0x6b7c9c
5f06b6:	8b c0                	mov    %eax,%eax
5f06b8:	ff 25 98 7c 6b 00    	jmp    *0x6b7c98
5f06be:	8b c0                	mov    %eax,%eax
5f06c0:	ff 25 94 7c 6b 00    	jmp    *0x6b7c94
5f06c6:	8b c0                	mov    %eax,%eax
5f06c8:	53                   	push   %ebx
5f06c9:	56                   	push   %esi
5f06ca:	57                   	push   %edi
5f06cb:	84 d2                	test   %dl,%dl
5f06cd:	74 08                	je     0x5f06d7
5f06cf:	83 c4 f0             	add    $0xfffffff0,%esp
5f06d2:	e8 05 37 e1 ff       	call   0x403ddc
5f06d7:	8b f1                	mov    %ecx,%esi
5f06d9:	8b da                	mov    %edx,%ebx
5f06db:	8b f8                	mov    %eax,%edi
5f06dd:	33 d2                	xor    %edx,%edx
5f06df:	8b c7                	mov    %edi,%eax
5f06e1:	e8 62 33 e1 ff       	call   0x403a48
5f06e6:	8b c6                	mov    %esi,%eax
5f06e8:	89 47 10             	mov    %eax,0x10(%edi)
5f06eb:	8b c8                	mov    %eax,%ecx
5f06ed:	b8 01 00 00 00       	mov    $0x1,%eax
5f06f2:	d3 e0                	shl    %cl,%eax
5f06f4:	89 47 14             	mov    %eax,0x14(%edi)
5f06f7:	b2 01                	mov    $0x1,%dl
5f06f9:	a1 24 94 41 00       	mov    0x419424,%eax
5f06fe:	e8 45 33 e1 ff       	call   0x403a48
5f0703:	8b f0                	mov    %eax,%esi
5f0705:	89 77 04             	mov    %esi,0x4(%edi)
5f0708:	8b 57 14             	mov    0x14(%edi),%edx
5f070b:	8b c6                	mov    %esi,%eax
5f070d:	e8 aa b8 e2 ff       	call   0x41bfbc
5f0712:	b2 01                	mov    $0x1,%dl
5f0714:	a1 24 94 41 00       	mov    0x419424,%eax
5f0719:	e8 2a 33 e1 ff       	call   0x403a48
5f071e:	8b f0                	mov    %eax,%esi
5f0720:	89 77 08             	mov    %esi,0x8(%edi)
5f0723:	8b 57 14             	mov    0x14(%edi),%edx
5f0726:	8b c6                	mov    %esi,%eax
5f0728:	e8 8f b8 e2 ff       	call   0x41bfbc
5f072d:	b2 01                	mov    $0x1,%dl
5f072f:	a1 24 94 41 00       	mov    0x419424,%eax
5f0734:	e8 0f 33 e1 ff       	call   0x403a48
5f0739:	8b f0                	mov    %eax,%esi
5f073b:	89 77 0c             	mov    %esi,0xc(%edi)
5f073e:	8b 57 14             	mov    0x14(%edi),%edx
5f0741:	8b c6                	mov    %esi,%eax
5f0743:	e8 74 b8 e2 ff       	call   0x41bfbc
5f0748:	33 c0                	xor    %eax,%eax
5f074a:	89 47 20             	mov    %eax,0x20(%edi)
5f074d:	8b c7                	mov    %edi,%eax
5f074f:	84 db                	test   %bl,%bl
5f0751:	74 0f                	je     0x5f0762
5f0753:	e8 dc 36 e1 ff       	call   0x403e34
5f0758:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5f075f:	83 c4 0c             	add    $0xc,%esp
5f0762:	8b c7                	mov    %edi,%eax
5f0764:	5f                   	pop    %edi
5f0765:	5e                   	pop    %esi
5f0766:	5b                   	pop    %ebx
5f0767:	c3                   	ret
5f0768:	53                   	push   %ebx
5f0769:	56                   	push   %esi
5f076a:	57                   	push   %edi
5f076b:	55                   	push   %ebp
5f076c:	51                   	push   %ecx
5f076d:	e8 d2 36 e1 ff       	call   0x403e44
5f0772:	88 14 24             	mov    %dl,(%esp)
5f0775:	8b f0                	mov    %eax,%esi
5f0777:	8b 6e 14             	mov    0x14(%esi),%ebp
5f077a:	4d                   	dec    %ebp
5f077b:	85 ed                	test   %ebp,%ebp
5f077d:	7c 2e                	jl     0x5f07ad
5f077f:	45                   	inc    %ebp
5f0780:	33 ff                	xor    %edi,%edi
5f0782:	8b 46 08             	mov    0x8(%esi),%eax
5f0785:	8b d7                	mov    %edi,%edx
5f0787:	e8 34 b6 e2 ff       	call   0x41bdc0
5f078c:	83 e8 02             	sub    $0x2,%eax
5f078f:	75 18                	jne    0x5f07a9
5f0791:	8b 46 04             	mov    0x4(%esi),%eax
5f0794:	8b d7                	mov    %edi,%edx
5f0796:	e8 25 b6 e2 ff       	call   0x41bdc0
5f079b:	8b 58 08             	mov    0x8(%eax),%ebx
5f079e:	e8 d5 32 e1 ff       	call   0x403a78
5f07a3:	8b c3                	mov    %ebx,%eax
5f07a5:	85 c0                	test   %eax,%eax
5f07a7:	75 f2                	jne    0x5f079b
5f07a9:	47                   	inc    %edi
5f07aa:	4d                   	dec    %ebp
5f07ab:	75 d5                	jne    0x5f0782
5f07ad:	8b 46 04             	mov    0x4(%esi),%eax
5f07b0:	e8 c3 32 e1 ff       	call   0x403a78
5f07b5:	8b 46 08             	mov    0x8(%esi),%eax
5f07b8:	e8 bb 32 e1 ff       	call   0x403a78
5f07bd:	8b 46 0c             	mov    0xc(%esi),%eax
5f07c0:	e8 b3 32 e1 ff       	call   0x403a78
5f07c5:	8a 14 24             	mov    (%esp),%dl
5f07c8:	80 e2 fc             	and    $0xfc,%dl
5f07cb:	8b c6                	mov    %esi,%eax
5f07cd:	e8 96 32 e1 ff       	call   0x403a68
5f07d2:	80 3c 24 00          	cmpb   $0x0,(%esp)
5f07d6:	7e 07                	jle    0x5f07df
5f07d8:	8b c6                	mov    %esi,%eax
5f07da:	e8 4d 36 e1 ff       	call   0x403e2c
5f07df:	5a                   	pop    %edx
5f07e0:	5d                   	pop    %ebp
5f07e1:	5f                   	pop    %edi
5f07e2:	5e                   	pop    %esi
5f07e3:	5b                   	pop    %ebx
5f07e4:	c3                   	ret
5f07e5:	8d 40 00             	lea    0x0(%eax),%eax
5f07e8:	8b 40 14             	mov    0x14(%eax),%eax
5f07eb:	48                   	dec    %eax
5f07ec:	23 d0                	and    %eax,%edx
5f07ee:	8b c2                	mov    %edx,%eax
5f07f0:	c3                   	ret
5f07f1:	8d 40 00             	lea    0x0(%eax),%eax
5f07f4:	55                   	push   %ebp
5f07f5:	8b ec                	mov    %esp,%ebp
5f07f7:	83 c4 f4             	add    $0xfffffff4,%esp
5f07fa:	53                   	push   %ebx
5f07fb:	56                   	push   %esi
5f07fc:	57                   	push   %edi
5f07fd:	8b f1                	mov    %ecx,%esi
5f07ff:	89 55 fc             	mov    %edx,-0x4(%ebp)
5f0802:	8b d8                	mov    %eax,%ebx
5f0804:	8b 45 08             	mov    0x8(%ebp),%eax
5f0807:	33 d2                	xor    %edx,%edx
5f0809:	89 10                	mov    %edx,(%eax)
5f080b:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
5f080f:	8b 55 fc             	mov    -0x4(%ebp),%edx
5f0812:	8b c3                	mov    %ebx,%eax
5f0814:	e8 cf ff ff ff       	call   0x5f07e8
5f0819:	8b f8                	mov    %eax,%edi
5f081b:	89 3e                	mov    %edi,(%esi)
5f081d:	8b d7                	mov    %edi,%edx
5f081f:	8b 43 08             	mov    0x8(%ebx),%eax
5f0822:	e8 99 b5 e2 ff       	call   0x41bdc0
5f0827:	83 e8 01             	sub    $0x1,%eax
5f082a:	72 0e                	jb     0x5f083a
5f082c:	74 2d                	je     0x5f085b
5f082e:	48                   	dec    %eax
5f082f:	0f 84 aa 00 00 00    	je     0x5f08df
5f0835:	e9 f2 00 00 00       	jmp    0x5f092c
5f083a:	b9 01 00 00 00       	mov    $0x1,%ecx
5f083f:	8b d7                	mov    %edi,%edx
5f0841:	8b 43 08             	mov    0x8(%ebx),%eax
5f0844:	e8 c3 b6 e2 ff       	call   0x41bf0c
5f0849:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f084c:	8b d7                	mov    %edi,%edx
5f084e:	8b 43 04             	mov    0x4(%ebx),%eax
5f0851:	e8 b6 b6 e2 ff       	call   0x41bf0c
5f0856:	e9 d1 00 00 00       	jmp    0x5f092c
5f085b:	8b d7                	mov    %edi,%edx
5f085d:	8b 43 04             	mov    0x4(%ebx),%eax
5f0860:	e8 5b b5 e2 ff       	call   0x41bdc0
5f0865:	3b 45 fc             	cmp    -0x4(%ebp),%eax
5f0868:	0f 84 c5 00 00 00    	je     0x5f0933
5f086e:	b2 01                	mov    $0x1,%dl
5f0870:	a1 28 f7 5e 00       	mov    0x5ef728,%eax
5f0875:	e8 ce 31 e1 ff       	call   0x403a48
5f087a:	8b f0                	mov    %eax,%esi
5f087c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f087f:	89 46 04             	mov    %eax,0x4(%esi)
5f0882:	33 c0                	xor    %eax,%eax
5f0884:	89 46 08             	mov    %eax,0x8(%esi)
5f0887:	8b 45 08             	mov    0x8(%ebp),%eax
5f088a:	89 30                	mov    %esi,(%eax)
5f088c:	b2 01                	mov    $0x1,%dl
5f088e:	a1 28 f7 5e 00       	mov    0x5ef728,%eax
5f0893:	e8 b0 31 e1 ff       	call   0x403a48
5f0898:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f089b:	8b d7                	mov    %edi,%edx
5f089d:	8b 43 04             	mov    0x4(%ebx),%eax
5f08a0:	e8 1b b5 e2 ff       	call   0x41bdc0
5f08a5:	8b 55 f4             	mov    -0xc(%ebp),%edx
5f08a8:	89 42 04             	mov    %eax,0x4(%edx)
5f08ab:	8b 45 f4             	mov    -0xc(%ebp),%eax
5f08ae:	89 70 08             	mov    %esi,0x8(%eax)
5f08b1:	8b d7                	mov    %edi,%edx
5f08b3:	8b 43 0c             	mov    0xc(%ebx),%eax
5f08b6:	e8 05 b5 e2 ff       	call   0x41bdc0
5f08bb:	8b 55 f4             	mov    -0xc(%ebp),%edx
5f08be:	89 42 0c             	mov    %eax,0xc(%edx)
5f08c1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f08c4:	8b d7                	mov    %edi,%edx
5f08c6:	8b 43 04             	mov    0x4(%ebx),%eax
5f08c9:	e8 3e b6 e2 ff       	call   0x41bf0c
5f08ce:	b9 02 00 00 00       	mov    $0x2,%ecx
5f08d3:	8b d7                	mov    %edi,%edx
5f08d5:	8b 43 08             	mov    0x8(%ebx),%eax
5f08d8:	e8 2f b6 e2 ff       	call   0x41bf0c
5f08dd:	eb 4d                	jmp    0x5f092c
5f08df:	8b d7                	mov    %edi,%edx
5f08e1:	8b 43 04             	mov    0x4(%ebx),%eax
5f08e4:	e8 d7 b4 e2 ff       	call   0x41bdc0
5f08e9:	8b f0                	mov    %eax,%esi
5f08eb:	8b 46 04             	mov    0x4(%esi),%eax
5f08ee:	3b 45 fc             	cmp    -0x4(%ebp),%eax
5f08f1:	74 40                	je     0x5f0933
5f08f3:	8b 46 08             	mov    0x8(%esi),%eax
5f08f6:	85 c0                	test   %eax,%eax
5f08f8:	74 04                	je     0x5f08fe
5f08fa:	8b f0                	mov    %eax,%esi
5f08fc:	eb ed                	jmp    0x5f08eb
5f08fe:	b2 01                	mov    $0x1,%dl
5f0900:	a1 28 f7 5e 00       	mov    0x5ef728,%eax
5f0905:	e8 3e 31 e1 ff       	call   0x403a48
5f090a:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f090d:	8b 45 f4             	mov    -0xc(%ebp),%eax
5f0910:	8b 55 fc             	mov    -0x4(%ebp),%edx
5f0913:	89 50 04             	mov    %edx,0x4(%eax)
5f0916:	8b 45 f4             	mov    -0xc(%ebp),%eax
5f0919:	33 d2                	xor    %edx,%edx
5f091b:	89 50 08             	mov    %edx,0x8(%eax)