61338e:	50                   	push   %eax
61338f:	1a c0                	sbb    %al,%al
613391:	80 c2 57             	add    $0x57,%dl
613394:	24 d9                	and    $0xd9,%al
613396:	02 c2                	add    %dl,%al
613398:	0f b6 c0             	movzbl %al,%eax
61339b:	50                   	push   %eax
61339c:	8d 45 c0             	lea    -0x40(%ebp),%eax
61339f:	50                   	push   %eax
6133a0:	e8 9b 77 e7 ff       	call   0x48ab40
6133a5:	83 c4 0c             	add    $0xc,%esp
6133a8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6133ab:	50                   	push   %eax
6133ac:	e8 4f d3 e3 ff       	call   0x450700
6133b1:	53                   	push   %ebx
6133b2:	6a 01                	push   $0x1
6133b4:	8d 4d c0             	lea    -0x40(%ebp),%ecx
6133b7:	e8 44 56 e2 ff       	call   0x438a00
6133bc:	85 ff                	test   %edi,%edi
6133be:	75 bf                	jne    0x61337f
6133c0:	8d 45 d8             	lea    -0x28(%ebp),%eax
6133c3:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
6133ca:	89 5e 10             	mov    %ebx,0x10(%esi)
6133cd:	8b ce                	mov    %esi,%ecx
6133cf:	50                   	push   %eax
6133d0:	88 1e                	mov    %bl,(%esi)
6133d2:	e8 69 bf e2 ff       	call   0x43f340
6133d7:	53                   	push   %ebx
6133d8:	6a 01                	push   $0x1
6133da:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6133dd:	e8 1e 56 e2 ff       	call   0x438a00
6133e2:	8b c6                	mov    %esi,%eax
6133e4:	e8 c1 eb fc ff       	call   0x5e1faa
6133e9:	c3                   	ret
6133ea:	6a 10                	push   $0x10
6133ec:	b8 98 1c 66 00       	mov    $0x661c98,%eax
6133f1:	e8 c5 eb fc ff       	call   0x5e1fbb
6133f6:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
6133fa:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
6133fd:	e8 0c b2 01 00       	call   0x62e60e
613402:	ff 75 14             	push   0x14(%ebp)
613405:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
613409:	8b c8                	mov    %eax,%ecx
61340b:	ff 75 10             	push   0x10(%ebp)
61340e:	ff 75 0c             	push   0xc(%ebp)
613411:	e8 f4 fc ff ff       	call   0x61310a
613416:	8b 4d 08             	mov    0x8(%ebp),%ecx
613419:	50                   	push   %eax
61341a:	e8 ba b1 01 00       	call   0x62e5d9
61341f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
613422:	e8 69 41 e7 ff       	call   0x487590
613427:	8b 45 08             	mov    0x8(%ebp),%eax
61342a:	e8 66 eb fc ff       	call   0x5e1f95
61342f:	c3                   	ret
613430:	6a 10                	push   $0x10
613432:	b8 98 1c 66 00       	mov    $0x661c98,%eax
613437:	e8 7f eb fc ff       	call   0x5e1fbb
61343c:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
613440:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
613443:	e8 c6 b1 01 00       	call   0x62e60e
613448:	ff 75 14             	push   0x14(%ebp)
61344b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61344f:	8b c8                	mov    %eax,%ecx
613451:	ff 75 10             	push   0x10(%ebp)
613454:	ff 75 0c             	push   0xc(%ebp)
613457:	e8 22 fd ff ff       	call   0x61317e
61345c:	8b 4d 08             	mov    0x8(%ebp),%ecx
61345f:	50                   	push   %eax
613460:	e8 74 b1 01 00       	call   0x62e5d9
613465:	8d 4d e8             	lea    -0x18(%ebp),%ecx
613468:	e8 23 41 e7 ff       	call   0x487590
61346d:	8b 45 08             	mov    0x8(%ebp),%eax
613470:	e8 20 eb fc ff       	call   0x5e1f95
613475:	c3                   	ret
613476:	55                   	push   %ebp
613477:	8b ec                	mov    %esp,%ebp
613479:	8b 45 10             	mov    0x10(%ebp),%eax
61347c:	8b 4d 08             	mov    0x8(%ebp),%ecx
61347f:	89 08                	mov    %ecx,(%eax)
613481:	33 c0                	xor    %eax,%eax
613483:	39 45 0c             	cmp    %eax,0xc(%ebp)
613486:	75 15                	jne    0x61349d
613488:	3b c8                	cmp    %eax,%ecx
61348a:	76 01                	jbe    0x61348d
61348c:	40                   	inc    %eax
61348d:	33 d2                	xor    %edx,%edx
61348f:	3b d1                	cmp    %ecx,%edx
613491:	1b c9                	sbb    %ecx,%ecx
613493:	f7 d9                	neg    %ecx
613495:	3b c1                	cmp    %ecx,%eax
613497:	75 04                	jne    0x61349d
613499:	b0 01                	mov    $0x1,%al
61349b:	5d                   	pop    %ebp
61349c:	c3                   	ret
61349d:	32 c0                	xor    %al,%al
61349f:	5d                   	pop    %ebp
6134a0:	c3                   	ret
6134a1:	6a 04                	push   $0x4
6134a3:	b8 c0 1c 66 00       	mov    $0x661cc0,%eax
6134a8:	e8 0e eb fc ff       	call   0x5e1fbb
6134ad:	8b 75 14             	mov    0x14(%ebp),%esi
6134b0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
6134b3:	39 75 10             	cmp    %esi,0x10(%ebp)
6134b6:	75 04                	jne    0x6134bc
6134b8:	8b c3                	mov    %ebx,%eax
6134ba:	eb 5f                	jmp    0x61351b
6134bc:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
6134c0:	74 3a                	je     0x6134fc
6134c2:	85 f6                	test   %esi,%esi
6134c4:	75 04                	jne    0x6134ca
6134c6:	33 c0                	xor    %eax,%eax
6134c8:	eb 07                	jmp    0x6134d1
6134ca:	56                   	push   %esi
6134cb:	e8 04 23 00 00       	call   0x6157d4
6134d0:	59                   	pop    %ecx
6134d1:	8b 55 10             	mov    0x10(%ebp),%edx
6134d4:	3b f2                	cmp    %edx,%esi
6134d6:	89 45 f0             	mov    %eax,-0x10(%ebp)
6134d9:	0f 42 d6             	cmovb  %esi,%edx
6134dc:	52                   	push   %edx
6134dd:	53                   	push   %ebx
6134de:	56                   	push   %esi
6134df:	50                   	push   %eax
6134e0:	e8 b2 21 00 00       	call   0x615697
6134e5:	8b 4d 10             	mov    0x10(%ebp),%ecx
6134e8:	32 c0                	xor    %al,%al
6134ea:	8b fb                	mov    %ebx,%edi
6134ec:	f3 aa                	rep stos %al,%es:(%edi)
6134ee:	53                   	push   %ebx
6134ef:	e8 dc cf ed ff       	call   0x4f04d0
6134f4:	8b 45 f0             	mov    -0x10(%ebp),%eax
6134f7:	83 c4 14             	add    $0x14,%esp
6134fa:	eb 1f                	jmp    0x61351b
6134fc:	8b 4d 10             	mov    0x10(%ebp),%ecx
6134ff:	32 c0                	xor    %al,%al
613501:	8b fb                	mov    %ebx,%edi
613503:	f3 aa                	rep stos %al,%es:(%edi)
613505:	53                   	push   %ebx
613506:	e8 c5 cf ed ff       	call   0x4f04d0
61350b:	59                   	pop    %ecx
61350c:	85 f6                	test   %esi,%esi
61350e:	75 04                	jne    0x613514
613510:	33 c0                	xor    %eax,%eax
613512:	eb 07                	jmp    0x61351b
613514:	56                   	push   %esi
613515:	e8 ba 22 00 00       	call   0x6157d4
61351a:	59                   	pop    %ecx
61351b:	e8 75 ea fc ff       	call   0x5e1f95
613520:	c3                   	ret
613521:	55                   	push   %ebp
613522:	8b ec                	mov    %esp,%ebp
613524:	51                   	push   %ecx
613525:	56                   	push   %esi
613526:	8b 75 08             	mov    0x8(%ebp),%esi
613529:	57                   	push   %edi
61352a:	8b f9                	mov    %ecx,%edi
61352c:	56                   	push   %esi
61352d:	89 7d fc             	mov    %edi,-0x4(%ebp)
613530:	e8 bd 01 00 00       	call   0x6136f2
613535:	c7 07 18 b5 6d 00    	movl   $0x6db518,(%edi)
61353b:	8b 46 10             	mov    0x10(%esi),%eax
61353e:	89 47 10             	mov    %eax,0x10(%edi)
613541:	8b c7                	mov    %edi,%eax
613543:	5f                   	pop    %edi
613544:	5e                   	pop    %esi
613545:	8b e5                	mov    %ebp,%esp
613547:	5d                   	pop    %ebp
613548:	c2 04 00             	ret    $0x4
61354b:	6a 04                	push   $0x4
61354d:	b8 e8 1c 66 00       	mov    $0x661ce8,%eax
613552:	e8 64 ea fc ff       	call   0x5e1fbb
613557:	8b f9                	mov    %ecx,%edi
613559:	89 7d f0             	mov    %edi,-0x10(%ebp)
61355c:	8b 75 08             	mov    0x8(%ebp),%esi
61355f:	56                   	push   %esi
613560:	e8 8d 01 00 00       	call   0x6136f2
613565:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
613569:	8d 46 10             	lea    0x10(%esi),%eax
61356c:	50                   	push   %eax
61356d:	8d 4f 10             	lea    0x10(%edi),%ecx
613570:	c7 07 28 b5 6d 00    	movl   $0x6db528,(%edi)
613576:	e8 16 02 00 00       	call   0x613791
61357b:	8b c7                	mov    %edi,%eax
61357d:	e8 13 ea fc ff       	call   0x5e1f95
613582:	c2 04 00             	ret    $0x4
613585:	6a 04                	push   $0x4
613587:	b8 e8 1c 66 00       	mov    $0x661ce8,%eax
61358c:	e8 2a ea fc ff       	call   0x5e1fbb
613591:	8b f1                	mov    %ecx,%esi
613593:	89 75 f0             	mov    %esi,-0x10(%ebp)
613596:	8b 45 08             	mov    0x8(%ebp),%eax
613599:	89 46 04             	mov    %eax,0x4(%esi)
61359c:	8a 45 10             	mov    0x10(%ebp),%al
61359f:	88 46 08             	mov    %al,0x8(%esi)
6135a2:	33 c0                	xor    %eax,%eax
6135a4:	88 46 09             	mov    %al,0x9(%esi)
6135a7:	89 46 0c             	mov    %eax,0xc(%esi)
6135aa:	ff 75 0c             	push   0xc(%ebp)
6135ad:	8d 4e 10             	lea    0x10(%esi),%ecx
6135b0:	89 45 fc             	mov    %eax,-0x4(%ebp)
6135b3:	c7 06 28 b5 6d 00    	movl   $0x6db528,(%esi)
6135b9:	e8 d3 01 00 00       	call   0x613791
6135be:	8b c6                	mov    %esi,%eax
6135c0:	e8 d0 e9 fc ff       	call   0x5e1f95
6135c5:	c2 0c 00             	ret    $0xc
6135c8:	6a 00                	push   $0x0
6135ca:	b8 10 1d 66 00       	mov    $0x661d10,%eax
6135cf:	e8 e7 e9 fc ff       	call   0x5e1fbb
6135d4:	8b f1                	mov    %ecx,%esi
6135d6:	8b 7d 08             	mov    0x8(%ebp),%edi
6135d9:	8b 47 04             	mov    0x4(%edi),%eax
6135dc:	89 46 04             	mov    %eax,0x4(%esi)
6135df:	85 c0                	test   %eax,%eax
6135e1:	74 07                	je     0x6135ea
6135e3:	50                   	push   %eax
6135e4:	e8 eb 21 00 00       	call   0x6157d4
6135e9:	59                   	pop    %ecx
6135ea:	ff 76 04             	push   0x4(%esi)
6135ed:	89 46 08             	mov    %eax,0x8(%esi)
6135f0:	ff 77 08             	push   0x8(%edi)
6135f3:	ff 76 04             	push   0x4(%esi)
6135f6:	50                   	push   %eax
6135f7:	e8 9b 20 00 00       	call   0x615697
6135fc:	83 c4 10             	add    $0x10,%esp
6135ff:	8b c6                	mov    %esi,%eax
613601:	e8 8f e9 fc ff       	call   0x5e1f95
613606:	c2 04 00             	ret    $0x4
613609:	55                   	push   %ebp
61360a:	8b ec                	mov    %esp,%ebp
61360c:	8b 45 08             	mov    0x8(%ebp),%eax
61360f:	56                   	push   %esi
613610:	8b f1                	mov    %ecx,%esi
613612:	6a 00                	push   $0x0
613614:	50                   	push   %eax
613615:	c6 86 01 01 00 00 00 	movb   $0x0,0x101(%esi)
61361c:	89 86 08 01 00 00    	mov    %eax,0x108(%esi)
613622:	e8 f1 1d 00 00       	call   0x615418
613627:	89 86 0c 01 00 00    	mov    %eax,0x10c(%esi)
61362d:	8b c6                	mov    %esi,%eax
61362f:	5e                   	pop    %esi
613630:	5d                   	pop    %ebp
613631:	c2 04 00             	ret    $0x4
613634:	68 84 00 00 00       	push   $0x84
613639:	b8 40 1d 66 00       	mov    $0x661d40,%eax
61363e:	e8 ac e9 fc ff       	call   0x5e1fef
613643:	8b f1                	mov    %ecx,%esi
613645:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
613649:	0f 84 99 00 00 00    	je     0x6136e8
61364f:	e8 7c 46 e7 ff       	call   0x487cd0
613654:	84 c0                	test   %al,%al
613656:	0f 84 8c 00 00 00    	je     0x6136e8
61365c:	e8 ba b0 01 00       	call   0x62e71b
613661:	85 c0                	test   %eax,%eax
613663:	75 3d                	jne    0x6136a2
613665:	e8 66 46 e7 ff       	call   0x487cd0
61366a:	84 c0                	test   %al,%al
61366c:	75 34                	jne    0x6136a2
61366e:	68 08 b6 6d 00       	push   $0x6db608
613673:	8d 4d d8             	lea    -0x28(%ebp),%ecx
613676:	e8 95 50 e2 ff       	call   0x438710
61367b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61367f:	8d 45 d8             	lea    -0x28(%ebp),%eax
613682:	50                   	push   %eax
613683:	6a 06                	push   $0x6
613685:	8d 4d 98             	lea    -0x68(%ebp),%ecx
613688:	e8 bb 01 00 00       	call   0x613848
61368d:	c7 45 98 fc b5 6d 00 	movl   $0x6db5fc,-0x68(%ebp)
613694:	8d 45 98             	lea    -0x68(%ebp),%eax
613697:	68 c8 27 70 00       	push   $0x7027c8
61369c:	50                   	push   %eax
61369d:	e8 90 f3 fc ff       	call   0x5e2a32
6136a2:	e8 74 b0 01 00       	call   0x62e71b
6136a7:	83 f8 01             	cmp    $0x1,%eax
6136aa:	75 3c                	jne    0x6136e8
6136ac:	68 60 b6 6d 00       	push   $0x6db660
6136b1:	8d 4d c0             	lea    -0x40(%ebp),%ecx
6136b4:	e8 57 50 e2 ff       	call   0x438710
6136b9:	8d 45 c0             	lea    -0x40(%ebp),%eax
6136bc:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
6136c3:	50                   	push   %eax
6136c4:	6a 06                	push   $0x6
6136c6:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
6136cc:	e8 77 01 00 00       	call   0x613848
6136d1:	c7 85 70 ff ff ff fc 	movl   $0x6db5fc,-0x90(%ebp)
6136d8:	b5 6d 00
6136db:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
6136e1:	68 c8 27 70 00       	push   $0x7027c8
6136e6:	eb b4                	jmp    0x61369c
6136e8:	8b c6                	mov    %esi,%eax
6136ea:	e8 bb e8 fc ff       	call   0x5e1faa
6136ef:	c2 04 00             	ret    $0x4
6136f2:	55                   	push   %ebp
6136f3:	8b ec                	mov    %esp,%ebp
6136f5:	51                   	push   %ecx
6136f6:	56                   	push   %esi
6136f7:	8b 75 08             	mov    0x8(%ebp),%esi
6136fa:	57                   	push   %edi
6136fb:	8b f9                	mov    %ecx,%edi
6136fd:	89 7d fc             	mov    %edi,-0x4(%ebp)
613700:	c7 07 d4 b4 6d 00    	movl   $0x6db4d4,(%edi)
613706:	8d 4f 0c             	lea    0xc(%edi),%ecx
613709:	8b 46 04             	mov    0x4(%esi),%eax
61370c:	89 47 04             	mov    %eax,0x4(%edi)
61370f:	8a 46 08             	mov    0x8(%esi),%al
613712:	88 47 08             	mov    %al,0x8(%edi)
613715:	8a 46 09             	mov    0x9(%esi),%al
613718:	88 47 09             	mov    %al,0x9(%edi)
61371b:	83 21 00             	andl   $0x0,(%ecx)
61371e:	8b 46 0c             	mov    0xc(%esi),%eax
613721:	83 66 0c 00          	andl   $0x0,0xc(%esi)
613725:	50                   	push   %eax
613726:	e8 28 1f 00 00       	call   0x615653
61372b:	8b c7                	mov    %edi,%eax
61372d:	c6 46 09 01          	movb   $0x1,0x9(%esi)
613731:	5f                   	pop    %edi
613732:	5e                   	pop    %esi
613733:	8b e5                	mov    %ebp,%esp
613735:	5d                   	pop    %ebp
613736:	c2 04 00             	ret    $0x4
613739:	55                   	push   %ebp
61373a:	8b ec                	mov    %esp,%ebp
61373c:	56                   	push   %esi
61373d:	6a 00                	push   $0x0
61373f:	8b f1                	mov    %ecx,%esi
613741:	e8 ee fe ff ff       	call   0x613634
613746:	8b 45 08             	mov    0x8(%ebp),%eax
613749:	83 66 18 00          	andl   $0x0,0x18(%esi)
61374d:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
613751:	89 46 0c             	mov    %eax,0xc(%esi)
613754:	8b 45 0c             	mov    0xc(%ebp),%eax
613757:	89 46 10             	mov    %eax,0x10(%esi)
61375a:	8b c6                	mov    %esi,%eax
61375c:	c7 06 38 b5 6d 00    	movl   $0x6db538,(%esi)
613762:	c7 46 04 ec b5 6d 00 	movl   $0x6db5ec,0x4(%esi)
613769:	5e                   	pop    %esi
61376a:	5d                   	pop    %ebp
61376b:	c2 08 00             	ret    $0x8
61376e:	cc                   	int3
61376f:	cc                   	int3
613770:	55                   	push   %ebp
613771:	8b ec                	mov    %esp,%ebp
613773:	51                   	push   %ecx
613774:	56                   	push   %esi
613775:	ff 75 08             	push   0x8(%ebp)
613778:	8b f1                	mov    %ecx,%esi
61377a:	89 75 fc             	mov    %esi,-0x4(%ebp)
61377d:	e8 1e 3b e7 ff       	call   0x4872a0
613782:	c7 06 84 b2 6d 00    	movl   $0x6db284,(%esi)
613788:	8b c6                	mov    %esi,%eax
61378a:	5e                   	pop    %esi