505480:	74 0a                	je     0x50548c
505482:	68 1d 02 00 00       	push   $0x21d
505487:	e9 27 ff ff ff       	jmp    0x5053b3
50548c:	68 20 02 00 00       	push   $0x220
505491:	68 6c a8 62 00       	push   $0x62a86c
505496:	ff 76 2c             	push   0x2c(%esi)
505499:	e8 e2 b2 fd ff       	call   0x4e0780
50549e:	8b 4c 24 28          	mov    0x28(%esp),%ecx
5054a2:	83 c4 0c             	add    $0xc,%esp
5054a5:	85 c9                	test   %ecx,%ecx
5054a7:	74 08                	je     0x5054b1
5054a9:	8b 44 24 18          	mov    0x18(%esp),%eax
5054ad:	85 c0                	test   %eax,%eax
5054af:	7f 04                	jg     0x5054b5
5054b1:	33 c0                	xor    %eax,%eax
5054b3:	33 c9                	xor    %ecx,%ecx
5054b5:	89 4e 2c             	mov    %ecx,0x2c(%esi)
5054b8:	5f                   	pop    %edi
5054b9:	89 46 30             	mov    %eax,0x30(%esi)
5054bc:	b8 01 00 00 00       	mov    $0x1,%eax
5054c1:	5e                   	pop    %esi
5054c2:	5b                   	pop    %ebx
5054c3:	c3                   	ret
5054c4:	83 7e 14 04          	cmpl   $0x4,0x14(%esi)
5054c8:	74 0a                	je     0x5054d4
5054ca:	68 2c 02 00 00       	push   $0x22c
5054cf:	e9 df fe ff ff       	jmp    0x5053b3
5054d4:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5054d8:	8b 56 2c             	mov    0x2c(%esi),%edx
5054db:	5f                   	pop    %edi
5054dc:	89 11                	mov    %edx,(%ecx)
5054de:	8b 46 30             	mov    0x30(%esi),%eax
5054e1:	5e                   	pop    %esi
5054e2:	5b                   	pop    %ebx
5054e3:	c3                   	ret
5054e4:	37                   	aaa
5054e5:	51                   	push   %ecx
5054e6:	50                   	push   %eax
5054e7:	00 b0 51 50 00 a2    	add    %dh,-0x5dffafaf(%eax)
5054ed:	51                   	push   %ecx
5054ee:	50                   	push   %eax
5054ef:	00 73 54             	add    %dh,0x54(%ebx)
5054f2:	50                   	push   %eax
5054f3:	00 90 51 50 00 cc    	add    %dl,-0x33ffafaf(%eax)
5054f9:	53                   	push   %ebx
5054fa:	50                   	push   %eax
5054fb:	00 00                	add    %al,(%eax)
5054fd:	01 02                	add    %eax,(%edx)
5054ff:	02 03                	add    (%ebx),%al
505501:	05 03 05 02 02       	add    $0x2020503,%eax
505506:	03 05 04 0f 1f 00    	add    0x1f0f04,%eax
50550c:	5d                   	pop    %ebp
50550d:	52                   	push   %edx
50550e:	50                   	push   %eax
50550f:	00 11                	add    %dl,(%ecx)
505511:	53                   	push   %ebx
505512:	50                   	push   %eax
505513:	00 38                	add    %bh,(%eax)
505515:	53                   	push   %ebx
505516:	50                   	push   %eax
505517:	00 fa                	add    %bh,%dl
505519:	53                   	push   %ebx
50551a:	50                   	push   %eax
50551b:	00 4b 52             	add    %cl,0x52(%ebx)
50551e:	50                   	push   %eax
50551f:	00 5d 52             	add    %bl,0x52(%ebp)
505522:	50                   	push   %eax
505523:	00 fa                	add    %bh,%dl
505525:	53                   	push   %ebx
505526:	50                   	push   %eax
505527:	00 a8 53 50 00 7c    	add    %ch,0x7c005053(%eax)
50552d:	54                   	push   %esp
50552e:	50                   	push   %eax
50552f:	00 a8 53 50 00 c4    	add    %ch,-0x3bffafad(%eax)
505535:	54                   	push   %esp
505536:	50                   	push   %eax
505537:	00 7f 53             	add    %bh,0x53(%edi)
50553a:	50                   	push   %eax
50553b:	00 cc                	add    %cl,%ah
50553d:	cc                   	int3
50553e:	cc                   	int3
50553f:	cc                   	int3
505540:	56                   	push   %esi
505541:	8b 74 24 10          	mov    0x10(%esp),%esi
505545:	85 f6                	test   %esi,%esi
505547:	75 22                	jne    0x50556b
505549:	68 51 02 00 00       	push   $0x251
50554e:	68 6c a8 62 00       	push   $0x62a86c
505553:	68 93 00 00 00       	push   $0x93
505558:	68 90 00 00 00       	push   $0x90
50555d:	6a 04                	push   $0x4
50555f:	e8 1c 3a fd ff       	call   0x4d8f80
505564:	83 c4 14             	add    $0x14,%esp
505567:	33 c0                	xor    %eax,%eax
505569:	5e                   	pop    %esi
50556a:	c3                   	ret
50556b:	57                   	push   %edi
50556c:	8b 7c 24 10          	mov    0x10(%esp),%edi
505570:	b9 84 a8 62 00       	mov    $0x62a884,%ecx
505575:	8b c7                	mov    %edi,%eax
505577:	8a 10                	mov    (%eax),%dl
505579:	3a 11                	cmp    (%ecx),%dl
50557b:	75 1a                	jne    0x505597
50557d:	84 d2                	test   %dl,%dl
50557f:	74 12                	je     0x505593
505581:	8a 50 01             	mov    0x1(%eax),%dl
505584:	3a 51 01             	cmp    0x1(%ecx),%dl
505587:	75 0e                	jne    0x505597
505589:	83 c0 02             	add    $0x2,%eax
50558c:	83 c1 02             	add    $0x2,%ecx
50558f:	84 d2                	test   %dl,%dl
505591:	75 e4                	jne    0x505577
505593:	33 c0                	xor    %eax,%eax
505595:	eb 05                	jmp    0x50559c
505597:	1b c0                	sbb    %eax,%eax
505599:	83 c8 01             	or     $0x1,%eax
50559c:	85 c0                	test   %eax,%eax
50559e:	0f 85 d6 01 00 00    	jne    0x50577a
5055a4:	b9 f0 2f 62 00       	mov    $0x622ff0,%ecx
5055a9:	8b c6                	mov    %esi,%eax
5055ab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5055b0:	8a 10                	mov    (%eax),%dl
5055b2:	3a 11                	cmp    (%ecx),%dl
5055b4:	75 1a                	jne    0x5055d0
5055b6:	84 d2                	test   %dl,%dl
5055b8:	74 12                	je     0x5055cc
5055ba:	8a 50 01             	mov    0x1(%eax),%dl
5055bd:	3a 51 01             	cmp    0x1(%ecx),%dl
5055c0:	75 0e                	jne    0x5055d0
5055c2:	83 c0 02             	add    $0x2,%eax
5055c5:	83 c1 02             	add    $0x2,%ecx
5055c8:	84 d2                	test   %dl,%dl
5055ca:	75 e4                	jne    0x5055b0
5055cc:	33 c0                	xor    %eax,%eax
5055ce:	eb 05                	jmp    0x5055d5
5055d0:	1b c0                	sbb    %eax,%eax
5055d2:	83 c8 01             	or     $0x1,%eax
5055d5:	85 c0                	test   %eax,%eax
5055d7:	75 0a                	jne    0x5055e3
5055d9:	b8 01 00 00 00       	mov    $0x1,%eax
5055de:	e9 5b 01 00 00       	jmp    0x50573e
5055e3:	b9 98 a8 62 00       	mov    $0x62a898,%ecx
5055e8:	8b c6                	mov    %esi,%eax
5055ea:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5055f0:	8a 10                	mov    (%eax),%dl
5055f2:	3a 11                	cmp    (%ecx),%dl
5055f4:	75 1a                	jne    0x505610
5055f6:	84 d2                	test   %dl,%dl
5055f8:	74 12                	je     0x50560c
5055fa:	8a 50 01             	mov    0x1(%eax),%dl
5055fd:	3a 51 01             	cmp    0x1(%ecx),%dl
505600:	75 0e                	jne    0x505610
505602:	83 c0 02             	add    $0x2,%eax
505605:	83 c1 02             	add    $0x2,%ecx
505608:	84 d2                	test   %dl,%dl
50560a:	75 e4                	jne    0x5055f0
50560c:	33 c0                	xor    %eax,%eax
50560e:	eb 05                	jmp    0x505615
505610:	1b c0                	sbb    %eax,%eax
505612:	83 c8 01             	or     $0x1,%eax
505615:	85 c0                	test   %eax,%eax
505617:	75 0a                	jne    0x505623
505619:	b8 02 00 00 00       	mov    $0x2,%eax
50561e:	e9 1b 01 00 00       	jmp    0x50573e
505623:	b9 a0 a8 62 00       	mov    $0x62a8a0,%ecx
505628:	8b c6                	mov    %esi,%eax
50562a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
505630:	8a 10                	mov    (%eax),%dl
505632:	3a 11                	cmp    (%ecx),%dl
505634:	75 1a                	jne    0x505650
505636:	84 d2                	test   %dl,%dl
505638:	74 12                	je     0x50564c
50563a:	8a 50 01             	mov    0x1(%eax),%dl
50563d:	3a 51 01             	cmp    0x1(%ecx),%dl
505640:	75 0e                	jne    0x505650
505642:	83 c0 02             	add    $0x2,%eax
505645:	83 c1 02             	add    $0x2,%ecx
505648:	84 d2                	test   %dl,%dl
50564a:	75 e4                	jne    0x505630
50564c:	33 c0                	xor    %eax,%eax
50564e:	eb 05                	jmp    0x505655
505650:	1b c0                	sbb    %eax,%eax
505652:	83 c8 01             	or     $0x1,%eax
505655:	85 c0                	test   %eax,%eax
505657:	75 0a                	jne    0x505663
505659:	b8 03 00 00 00       	mov    $0x3,%eax
50565e:	e9 db 00 00 00       	jmp    0x50573e
505663:	b9 a8 a8 62 00       	mov    $0x62a8a8,%ecx
505668:	8b c6                	mov    %esi,%eax
50566a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
505670:	8a 10                	mov    (%eax),%dl
505672:	3a 11                	cmp    (%ecx),%dl
505674:	75 1a                	jne    0x505690
505676:	84 d2                	test   %dl,%dl
505678:	74 12                	je     0x50568c
50567a:	8a 50 01             	mov    0x1(%eax),%dl
50567d:	3a 51 01             	cmp    0x1(%ecx),%dl
505680:	75 0e                	jne    0x505690
505682:	83 c0 02             	add    $0x2,%eax
505685:	83 c1 02             	add    $0x2,%ecx
505688:	84 d2                	test   %dl,%dl
50568a:	75 e4                	jne    0x505670
50568c:	33 c0                	xor    %eax,%eax
50568e:	eb 05                	jmp    0x505695
505690:	1b c0                	sbb    %eax,%eax
505692:	83 c8 01             	or     $0x1,%eax
505695:	85 c0                	test   %eax,%eax
505697:	74 30                	je     0x5056c9
505699:	b9 b0 a8 62 00       	mov    $0x62a8b0,%ecx
50569e:	8b c6                	mov    %esi,%eax
5056a0:	8a 10                	mov    (%eax),%dl
5056a2:	3a 11                	cmp    (%ecx),%dl
5056a4:	75 1a                	jne    0x5056c0
5056a6:	84 d2                	test   %dl,%dl
5056a8:	74 12                	je     0x5056bc
5056aa:	8a 50 01             	mov    0x1(%eax),%dl
5056ad:	3a 51 01             	cmp    0x1(%ecx),%dl
5056b0:	75 0e                	jne    0x5056c0
5056b2:	83 c0 02             	add    $0x2,%eax
5056b5:	83 c1 02             	add    $0x2,%ecx
5056b8:	84 d2                	test   %dl,%dl
5056ba:	75 e4                	jne    0x5056a0
5056bc:	33 c0                	xor    %eax,%eax
5056be:	eb 05                	jmp    0x5056c5
5056c0:	1b c0                	sbb    %eax,%eax
5056c2:	83 c8 01             	or     $0x1,%eax
5056c5:	85 c0                	test   %eax,%eax
5056c7:	75 07                	jne    0x5056d0
5056c9:	b8 04 00 00 00       	mov    $0x4,%eax
5056ce:	eb 6e                	jmp    0x50573e
5056d0:	b9 b8 a8 62 00       	mov    $0x62a8b8,%ecx
5056d5:	8b c6                	mov    %esi,%eax
5056d7:	8a 10                	mov    (%eax),%dl
5056d9:	3a 11                	cmp    (%ecx),%dl
5056db:	75 1a                	jne    0x5056f7
5056dd:	84 d2                	test   %dl,%dl
5056df:	74 12                	je     0x5056f3
5056e1:	8a 50 01             	mov    0x1(%eax),%dl
5056e4:	3a 51 01             	cmp    0x1(%ecx),%dl
5056e7:	75 0e                	jne    0x5056f7
5056e9:	83 c0 02             	add    $0x2,%eax
5056ec:	83 c1 02             	add    $0x2,%ecx
5056ef:	84 d2                	test   %dl,%dl
5056f1:	75 e4                	jne    0x5056d7
5056f3:	33 c0                	xor    %eax,%eax
5056f5:	eb 05                	jmp    0x5056fc
5056f7:	1b c0                	sbb    %eax,%eax
5056f9:	83 c8 01             	or     $0x1,%eax
5056fc:	85 c0                	test   %eax,%eax
5056fe:	75 07                	jne    0x505707
505700:	b8 05 00 00 00       	mov    $0x5,%eax
505705:	eb 37                	jmp    0x50573e
505707:	b8 20 46 62 00       	mov    $0x624620,%eax
50570c:	0f 1f 40 00          	nopl   0x0(%eax)
505710:	8a 0e                	mov    (%esi),%cl
505712:	3a 08                	cmp    (%eax),%cl
505714:	75 1a                	jne    0x505730
505716:	84 c9                	test   %cl,%cl
505718:	74 12                	je     0x50572c
50571a:	8a 4e 01             	mov    0x1(%esi),%cl
50571d:	3a 48 01             	cmp    0x1(%eax),%cl
505720:	75 0e                	jne    0x505730
505722:	83 c6 02             	add    $0x2,%esi
505725:	83 c0 02             	add    $0x2,%eax
505728:	84 c9                	test   %cl,%cl
50572a:	75 e4                	jne    0x505710
50572c:	33 c0                	xor    %eax,%eax
50572e:	eb 05                	jmp    0x505735
505730:	1b c0                	sbb    %eax,%eax
505732:	83 c8 01             	or     $0x1,%eax
505735:	85 c0                	test   %eax,%eax
505737:	75 1e                	jne    0x505757
505739:	b8 06 00 00 00       	mov    $0x6,%eax
50573e:	6a 00                	push   $0x0
505740:	50                   	push   %eax
505741:	68 01 10 00 00       	push   $0x1001
505746:	6a ff                	push   $0xffffffff
505748:	ff 74 24 1c          	push   0x1c(%esp)
50574c:	e8 5f 51 fd ff       	call   0x4da8b0
505751:	83 c4 14             	add    $0x14,%esp
505754:	5f                   	pop    %edi
505755:	5e                   	pop    %esi
505756:	c3                   	ret
505757:	68 66 02 00 00       	push   $0x266
50575c:	68 6c a8 62 00       	push   $0x62a86c
505761:	6a 76                	push   $0x76
505763:	68 90 00 00 00       	push   $0x90
505768:	6a 04                	push   $0x4
50576a:	e8 11 38 fd ff       	call   0x4d8f80
50576f:	83 c4 14             	add    $0x14,%esp
505772:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
505777:	5f                   	pop    %edi
505778:	5e                   	pop    %esi
505779:	c3                   	ret
50577a:	b9 c0 a8 62 00       	mov    $0x62a8c0,%ecx
50577f:	8b c7                	mov    %edi,%eax
505781:	8a 10                	mov    (%eax),%dl
505783:	3a 11                	cmp    (%ecx),%dl
505785:	75 1a                	jne    0x5057a1
505787:	84 d2                	test   %dl,%dl
505789:	74 12                	je     0x50579d
50578b:	8a 50 01             	mov    0x1(%eax),%dl
50578e:	3a 51 01             	cmp    0x1(%ecx),%dl
505791:	75 0e                	jne    0x5057a1
505793:	83 c0 02             	add    $0x2,%eax
505796:	83 c1 02             	add    $0x2,%ecx
505799:	84 d2                	test   %dl,%dl
50579b:	75 e4                	jne    0x505781
50579d:	33 c0                	xor    %eax,%eax
50579f:	eb 05                	jmp    0x5057a6
5057a1:	1b c0                	sbb    %eax,%eax
5057a3:	83 c8 01             	or     $0x1,%eax
5057a6:	85 c0                	test   %eax,%eax
5057a8:	0f 85 cb 00 00 00    	jne    0x505879
5057ae:	b9 4c 40 61 00       	mov    $0x61404c,%ecx
5057b3:	8b c6                	mov    %esi,%eax
5057b5:	8a 10                	mov    (%eax),%dl
5057b7:	3a 11                	cmp    (%ecx),%dl
5057b9:	75 1a                	jne    0x5057d5
5057bb:	84 d2                	test   %dl,%dl
5057bd:	74 12                	je     0x5057d1
5057bf:	8a 50 01             	mov    0x1(%eax),%dl
5057c2:	3a 51 01             	cmp    0x1(%ecx),%dl
5057c5:	75 0e                	jne    0x5057d5
5057c7:	83 c0 02             	add    $0x2,%eax
5057ca:	83 c1 02             	add    $0x2,%ecx
5057cd:	84 d2                	test   %dl,%dl
5057cf:	75 e4                	jne    0x5057b5
5057d1:	33 c0                	xor    %eax,%eax
5057d3:	eb 05                	jmp    0x5057da
5057d5:	1b c0                	sbb    %eax,%eax
5057d7:	83 c8 01             	or     $0x1,%eax
5057da:	85 c0                	test   %eax,%eax
5057dc:	75 05                	jne    0x5057e3
5057de:	83 c8 ff             	or     $0xffffffff,%eax
5057e1:	eb 7d                	jmp    0x505860
5057e3:	b9 d0 a8 62 00       	mov    $0x62a8d0,%ecx
5057e8:	8b c6                	mov    %esi,%eax
5057ea:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5057f0:	8a 10                	mov    (%eax),%dl
5057f2:	3a 11                	cmp    (%ecx),%dl
5057f4:	75 1a                	jne    0x505810
5057f6:	84 d2                	test   %dl,%dl
5057f8:	74 12                	je     0x50580c
5057fa:	8a 50 01             	mov    0x1(%eax),%dl
5057fd:	3a 51 01             	cmp    0x1(%ecx),%dl
505800:	75 0e                	jne    0x505810
505802:	83 c0 02             	add    $0x2,%eax
505805:	83 c1 02             	add    $0x2,%ecx
505808:	84 d2                	test   %dl,%dl