41d46e:	ff 35 60 50 45 00    	push   0x455060
41d474:	8b f8                	mov    %eax,%edi
41d476:	e8 e8 11 00 00       	call   0x41e663
41d47b:	8b d8                	mov    %eax,%ebx
41d47d:	59                   	pop    %ecx
41d47e:	83 fb ff             	cmp    $0xffffffff,%ebx
41d481:	74 17                	je     0x41d49a
41d483:	85 db                	test   %ebx,%ebx
41d485:	75 59                	jne    0x41d4e0
41d487:	6a ff                	push   $0xffffffff
41d489:	ff 35 60 50 45 00    	push   0x455060
41d48f:	e8 0a 12 00 00       	call   0x41e69e
41d494:	59                   	pop    %ecx
41d495:	59                   	pop    %ecx
41d496:	85 c0                	test   %eax,%eax
41d498:	75 04                	jne    0x41d49e
41d49a:	33 db                	xor    %ebx,%ebx
41d49c:	eb 42                	jmp    0x41d4e0
41d49e:	56                   	push   %esi
41d49f:	6a 28                	push   $0x28
41d4a1:	6a 01                	push   $0x1
41d4a3:	e8 04 6f 00 00       	call   0x4243ac
41d4a8:	8b f0                	mov    %eax,%esi
41d4aa:	59                   	pop    %ecx
41d4ab:	59                   	pop    %ecx
41d4ac:	85 f6                	test   %esi,%esi
41d4ae:	74 12                	je     0x41d4c2
41d4b0:	56                   	push   %esi
41d4b1:	ff 35 60 50 45 00    	push   0x455060
41d4b7:	e8 e2 11 00 00       	call   0x41e69e
41d4bc:	59                   	pop    %ecx
41d4bd:	59                   	pop    %ecx
41d4be:	85 c0                	test   %eax,%eax
41d4c0:	75 12                	jne    0x41d4d4
41d4c2:	33 db                	xor    %ebx,%ebx
41d4c4:	53                   	push   %ebx
41d4c5:	ff 35 60 50 45 00    	push   0x455060
41d4cb:	e8 ce 11 00 00       	call   0x41e69e
41d4d0:	59                   	pop    %ecx
41d4d1:	59                   	pop    %ecx
41d4d2:	eb 04                	jmp    0x41d4d8
41d4d4:	8b de                	mov    %esi,%ebx
41d4d6:	33 f6                	xor    %esi,%esi
41d4d8:	56                   	push   %esi
41d4d9:	e8 65 65 00 00       	call   0x423a43
41d4de:	59                   	pop    %ecx
41d4df:	5e                   	pop    %esi
41d4e0:	57                   	push   %edi
41d4e1:	ff 15 38 e1 43 00    	call   *0x43e138
41d4e7:	5f                   	pop    %edi
41d4e8:	8b c3                	mov    %ebx,%eax
41d4ea:	5b                   	pop    %ebx
41d4eb:	c3                   	ret
41d4ec:	83 3d 60 50 45 00 ff 	cmpl   $0xffffffff,0x455060
41d4f3:	75 03                	jne    0x41d4f8
41d4f5:	33 c0                	xor    %eax,%eax
41d4f7:	c3                   	ret
41d4f8:	56                   	push   %esi
41d4f9:	57                   	push   %edi
41d4fa:	ff 15 6c e0 43 00    	call   *0x43e06c
41d500:	ff 35 60 50 45 00    	push   0x455060
41d506:	8b f0                	mov    %eax,%esi
41d508:	e8 56 11 00 00       	call   0x41e663
41d50d:	59                   	pop    %ecx
41d50e:	56                   	push   %esi
41d50f:	8b f8                	mov    %eax,%edi
41d511:	ff 15 38 e1 43 00    	call   *0x43e138
41d517:	8d 47 01             	lea    0x1(%edi),%eax
41d51a:	f7 d8                	neg    %eax
41d51c:	1b c0                	sbb    %eax,%eax
41d51e:	23 c7                	and    %edi,%eax
41d520:	5f                   	pop    %edi
41d521:	5e                   	pop    %esi
41d522:	c3                   	ret
41d523:	68 30 d4 41 00       	push   $0x41d430
41d528:	e8 c0 10 00 00       	call   0x41e5ed
41d52d:	a3 60 50 45 00       	mov    %eax,0x455060
41d532:	59                   	pop    %ecx
41d533:	83 f8 ff             	cmp    $0xffffffff,%eax
41d536:	75 03                	jne    0x41d53b
41d538:	32 c0                	xor    %al,%al
41d53a:	c3                   	ret
41d53b:	68 18 69 45 00       	push   $0x456918
41d540:	50                   	push   %eax
41d541:	e8 58 11 00 00       	call   0x41e69e
41d546:	59                   	pop    %ecx
41d547:	59                   	pop    %ecx
41d548:	85 c0                	test   %eax,%eax
41d54a:	75 07                	jne    0x41d553
41d54c:	e8 05 00 00 00       	call   0x41d556
41d551:	eb e5                	jmp    0x41d538
41d553:	b0 01                	mov    $0x1,%al
41d555:	c3                   	ret
41d556:	a1 60 50 45 00       	mov    0x455060,%eax
41d55b:	83 f8 ff             	cmp    $0xffffffff,%eax
41d55e:	74 0e                	je     0x41d56e
41d560:	50                   	push   %eax
41d561:	e8 c2 10 00 00       	call   0x41e628
41d566:	83 0d 60 50 45 00 ff 	orl    $0xffffffff,0x455060
41d56d:	59                   	pop    %ecx
41d56e:	b0 01                	mov    $0x1,%al
41d570:	c3                   	ret
41d571:	6a 10                	push   $0x10
41d573:	68 b0 2e 45 00       	push   $0x452eb0
41d578:	e8 93 d3 ff ff       	call   0x41a910
41d57d:	33 db                	xor    %ebx,%ebx
41d57f:	8b 45 10             	mov    0x10(%ebp),%eax
41d582:	8b 48 04             	mov    0x4(%eax),%ecx
41d585:	85 c9                	test   %ecx,%ecx
41d587:	0f 84 0a 01 00 00    	je     0x41d697
41d58d:	38 59 08             	cmp    %bl,0x8(%ecx)
41d590:	0f 84 01 01 00 00    	je     0x41d697
41d596:	8b 50 08             	mov    0x8(%eax),%edx
41d599:	85 d2                	test   %edx,%edx
41d59b:	75 08                	jne    0x41d5a5
41d59d:	39 18                	cmp    %ebx,(%eax)
41d59f:	0f 8d f2 00 00 00    	jge    0x41d697
41d5a5:	8b 08                	mov    (%eax),%ecx
41d5a7:	8b 75 0c             	mov    0xc(%ebp),%esi
41d5aa:	85 c9                	test   %ecx,%ecx
41d5ac:	78 05                	js     0x41d5b3
41d5ae:	83 c6 0c             	add    $0xc,%esi
41d5b1:	03 f2                	add    %edx,%esi
41d5b3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d5b6:	8b 7d 14             	mov    0x14(%ebp),%edi
41d5b9:	84 c9                	test   %cl,%cl
41d5bb:	79 20                	jns    0x41d5dd
41d5bd:	f6 07 10             	testb  $0x10,(%edi)
41d5c0:	74 1b                	je     0x41d5dd
41d5c2:	a1 14 69 45 00       	mov    0x456914,%eax
41d5c7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41d5ca:	85 c0                	test   %eax,%eax
41d5cc:	74 0f                	je     0x41d5dd
41d5ce:	8b c8                	mov    %eax,%ecx
41d5d0:	ff 15 5c e2 43 00    	call   *0x43e25c
41d5d6:	ff 55 e4             	call   *-0x1c(%ebp)
41d5d9:	8b c8                	mov    %eax,%ecx
41d5db:	eb 0b                	jmp    0x41d5e8
41d5dd:	8b 45 08             	mov    0x8(%ebp),%eax
41d5e0:	f6 c1 08             	test   $0x8,%cl
41d5e3:	74 1c                	je     0x41d601
41d5e5:	8b 48 18             	mov    0x18(%eax),%ecx
41d5e8:	85 c9                	test   %ecx,%ecx
41d5ea:	0f 84 b9 00 00 00    	je     0x41d6a9
41d5f0:	85 f6                	test   %esi,%esi
41d5f2:	0f 84 b1 00 00 00    	je     0x41d6a9
41d5f8:	89 0e                	mov    %ecx,(%esi)
41d5fa:	8d 47 08             	lea    0x8(%edi),%eax
41d5fd:	50                   	push   %eax
41d5fe:	51                   	push   %ecx
41d5ff:	eb 37                	jmp    0x41d638
41d601:	f6 07 01             	testb  $0x1,(%edi)
41d604:	74 3d                	je     0x41d643
41d606:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
41d60a:	0f 84 99 00 00 00    	je     0x41d6a9
41d610:	85 f6                	test   %esi,%esi
41d612:	0f 84 91 00 00 00    	je     0x41d6a9
41d618:	ff 77 14             	push   0x14(%edi)
41d61b:	ff 70 18             	push   0x18(%eax)
41d61e:	56                   	push   %esi
41d61f:	e8 5c e0 ff ff       	call   0x41b680
41d624:	83 c4 0c             	add    $0xc,%esp
41d627:	83 7f 14 04          	cmpl   $0x4,0x14(%edi)
41d62b:	75 56                	jne    0x41d683
41d62d:	83 3e 00             	cmpl   $0x0,(%esi)
41d630:	74 51                	je     0x41d683
41d632:	8d 47 08             	lea    0x8(%edi),%eax
41d635:	50                   	push   %eax
41d636:	ff 36                	push   (%esi)
41d638:	e8 3f da ff ff       	call   0x41b07c
41d63d:	59                   	pop    %ecx
41d63e:	59                   	pop    %ecx
41d63f:	89 06                	mov    %eax,(%esi)
41d641:	eb 40                	jmp    0x41d683
41d643:	8b 48 18             	mov    0x18(%eax),%ecx
41d646:	39 5f 18             	cmp    %ebx,0x18(%edi)
41d649:	75 23                	jne    0x41d66e
41d64b:	85 c9                	test   %ecx,%ecx
41d64d:	74 5a                	je     0x41d6a9
41d64f:	85 f6                	test   %esi,%esi
41d651:	74 56                	je     0x41d6a9
41d653:	ff 77 14             	push   0x14(%edi)
41d656:	8d 47 08             	lea    0x8(%edi),%eax
41d659:	50                   	push   %eax
41d65a:	51                   	push   %ecx
41d65b:	e8 1c da ff ff       	call   0x41b07c
41d660:	59                   	pop    %ecx
41d661:	59                   	pop    %ecx
41d662:	50                   	push   %eax
41d663:	56                   	push   %esi
41d664:	e8 17 e0 ff ff       	call   0x41b680
41d669:	83 c4 0c             	add    $0xc,%esp
41d66c:	eb 15                	jmp    0x41d683
41d66e:	85 c9                	test   %ecx,%ecx
41d670:	74 37                	je     0x41d6a9
41d672:	85 f6                	test   %esi,%esi
41d674:	74 33                	je     0x41d6a9
41d676:	f6 07 04             	testb  $0x4,(%edi)
41d679:	6a 00                	push   $0x0
41d67b:	5b                   	pop    %ebx
41d67c:	0f 95 c3             	setne  %bl
41d67f:	43                   	inc    %ebx
41d680:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41d683:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41d68a:	8b c3                	mov    %ebx,%eax
41d68c:	eb 0b                	jmp    0x41d699
41d68e:	33 c0                	xor    %eax,%eax
41d690:	40                   	inc    %eax
41d691:	c3                   	ret
41d692:	8b 65 e8             	mov    -0x18(%ebp),%esp
41d695:	eb 12                	jmp    0x41d6a9
41d697:	33 c0                	xor    %eax,%eax
41d699:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41d69c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d6a3:	59                   	pop    %ecx
41d6a4:	5f                   	pop    %edi
41d6a5:	5e                   	pop    %esi
41d6a6:	5b                   	pop    %ebx
41d6a7:	c9                   	leave
41d6a8:	c3                   	ret
41d6a9:	e8 ab 9c 00 00       	call   0x427359
41d6ae:	cc                   	int3
41d6af:	6a 08                	push   $0x8
41d6b1:	68 d0 2e 45 00       	push   $0x452ed0
41d6b6:	e8 55 d2 ff ff       	call   0x41a910
41d6bb:	8b 55 10             	mov    0x10(%ebp),%edx
41d6be:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41d6c1:	83 3a 00             	cmpl   $0x0,(%edx)
41d6c4:	7d 04                	jge    0x41d6ca
41d6c6:	8b f9                	mov    %ecx,%edi
41d6c8:	eb 06                	jmp    0x41d6d0
41d6ca:	8d 79 0c             	lea    0xc(%ecx),%edi
41d6cd:	03 7a 08             	add    0x8(%edx),%edi
41d6d0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d6d4:	8b 75 14             	mov    0x14(%ebp),%esi
41d6d7:	56                   	push   %esi
41d6d8:	52                   	push   %edx
41d6d9:	51                   	push   %ecx
41d6da:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d6dd:	53                   	push   %ebx
41d6de:	e8 8e fe ff ff       	call   0x41d571
41d6e3:	83 c4 10             	add    $0x10,%esp
41d6e6:	83 e8 01             	sub    $0x1,%eax
41d6e9:	74 21                	je     0x41d70c
41d6eb:	83 e8 01             	sub    $0x1,%eax
41d6ee:	75 34                	jne    0x41d724
41d6f0:	8d 46 08             	lea    0x8(%esi),%eax
41d6f3:	50                   	push   %eax
41d6f4:	ff 73 18             	push   0x18(%ebx)
41d6f7:	e8 80 d9 ff ff       	call   0x41b07c
41d6fc:	59                   	pop    %ecx
41d6fd:	59                   	pop    %ecx
41d6fe:	6a 01                	push   $0x1
41d700:	50                   	push   %eax
41d701:	ff 76 18             	push   0x18(%esi)
41d704:	57                   	push   %edi
41d705:	e8 79 0b 00 00       	call   0x41e283
41d70a:	eb 18                	jmp    0x41d724
41d70c:	8d 46 08             	lea    0x8(%esi),%eax
41d70f:	50                   	push   %eax
41d710:	ff 73 18             	push   0x18(%ebx)
41d713:	e8 64 d9 ff ff       	call   0x41b07c
41d718:	59                   	pop    %ecx
41d719:	59                   	pop    %ecx
41d71a:	50                   	push   %eax
41d71b:	ff 76 18             	push   0x18(%esi)
41d71e:	57                   	push   %edi
41d71f:	e8 4f 0b 00 00       	call   0x41e273
41d724:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41d72b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41d72e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d735:	59                   	pop    %ecx
41d736:	5f                   	pop    %edi
41d737:	5e                   	pop    %esi
41d738:	5b                   	pop    %ebx
41d739:	c9                   	leave
41d73a:	c3                   	ret
41d73b:	33 c0                	xor    %eax,%eax
41d73d:	40                   	inc    %eax
41d73e:	c3                   	ret
41d73f:	8b 65 e8             	mov    -0x18(%ebp),%esp
41d742:	e8 12 9c 00 00       	call   0x427359
41d747:	cc                   	int3
41d748:	55                   	push   %ebp
41d749:	8b ec                	mov    %esp,%ebp
41d74b:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
41d74f:	53                   	push   %ebx
41d750:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
41d753:	56                   	push   %esi
41d754:	57                   	push   %edi
41d755:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d758:	74 10                	je     0x41d76a
41d75a:	ff 75 20             	push   0x20(%ebp)
41d75d:	53                   	push   %ebx
41d75e:	57                   	push   %edi
41d75f:	ff 75 08             	push   0x8(%ebp)
41d762:	e8 48 ff ff ff       	call   0x41d6af
41d767:	83 c4 10             	add    $0x10,%esp
41d76a:	8b 45 2c             	mov    0x2c(%ebp),%eax
41d76d:	85 c0                	test   %eax,%eax
41d76f:	75 02                	jne    0x41d773
41d771:	8b c7                	mov    %edi,%eax
41d773:	ff 75 08             	push   0x8(%ebp)
41d776:	50                   	push   %eax
41d777:	e8 0c d6 ff ff       	call   0x41ad88
41d77c:	8b 75 24             	mov    0x24(%ebp),%esi
41d77f:	ff 36                	push   (%esi)
41d781:	ff 75 18             	push   0x18(%ebp)
41d784:	ff 75 14             	push   0x14(%ebp)
41d787:	57                   	push   %edi
41d788:	e8 64 09 00 00       	call   0x41e0f1
41d78d:	8b 46 04             	mov    0x4(%esi),%eax
41d790:	40                   	inc    %eax
41d791:	50                   	push   %eax
41d792:	ff 75 18             	push   0x18(%ebp)
41d795:	57                   	push   %edi
41d796:	e8 c2 0f 00 00       	call   0x41e75d
41d79b:	68 00 01 00 00       	push   $0x100
41d7a0:	ff 75 28             	push   0x28(%ebp)
41d7a3:	ff 73 0c             	push   0xc(%ebx)
41d7a6:	ff 75 18             	push   0x18(%ebp)
41d7a9:	ff 75 10             	push   0x10(%ebp)
41d7ac:	57                   	push   %edi
41d7ad:	ff 75 08             	push   0x8(%ebp)
41d7b0:	e8 be 06 00 00       	call   0x41de73
41d7b5:	83 c4 38             	add    $0x38,%esp
41d7b8:	85 c0                	test   %eax,%eax
41d7ba:	74 07                	je     0x41d7c3
41d7bc:	57                   	push   %edi
41d7bd:	50                   	push   %eax
41d7be:	e8 95 d5 ff ff       	call   0x41ad58
41d7c3:	5f                   	pop    %edi
41d7c4:	5e                   	pop    %esi
41d7c5:	5b                   	pop    %ebx
41d7c6:	5d                   	pop    %ebp
41d7c7:	c3                   	ret
41d7c8:	55                   	push   %ebp
41d7c9:	8b ec                	mov    %esp,%ebp
41d7cb:	83 ec 64             	sub    $0x64,%esp
41d7ce:	53                   	push   %ebx
41d7cf:	56                   	push   %esi
41d7d0:	57                   	push   %edi
41d7d1:	8b 7d 18             	mov    0x18(%ebp),%edi
41d7d4:	33 c0                	xor    %eax,%eax
41d7d6:	57                   	push   %edi
41d7d7:	ff 75 14             	push   0x14(%ebp)
41d7da:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d7dd:	ff 75 0c             	push   0xc(%ebp)
41d7e0:	88 45 e8             	mov    %al,-0x18(%ebp)
41d7e3:	e8 58 0f 00 00       	call   0x41e740