405421:	8b ec                	mov    %esp,%ebp
405423:	56                   	push   %esi
405424:	8b f1                	mov    %ecx,%esi
405426:	e8 00 01 00 00       	call   0x40552b
40542b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40542f:	74 0a                	je     0x40543b
405431:	6a 60                	push   $0x60
405433:	56                   	push   %esi
405434:	e8 b7 3d 01 00       	call   0x4191f0
405439:	59                   	pop    %ecx
40543a:	59                   	pop    %ecx
40543b:	8b c6                	mov    %esi,%eax
40543d:	5e                   	pop    %esi
40543e:	5d                   	pop    %ebp
40543f:	c2 04 00             	ret    $0x4
405442:	55                   	push   %ebp
405443:	8b ec                	mov    %esp,%ebp
405445:	83 ec 50             	sub    $0x50,%esp
405448:	a1 18 60 42 00       	mov    0x426018,%eax
40544d:	33 c5                	xor    %ebp,%eax
40544f:	89 45 fc             	mov    %eax,-0x4(%ebp)
405452:	53                   	push   %ebx
405453:	56                   	push   %esi
405454:	8b 75 08             	mov    0x8(%ebp),%esi
405457:	33 db                	xor    %ebx,%ebx
405459:	57                   	push   %edi
40545a:	8b 7d 0c             	mov    0xc(%ebp),%edi
40545d:	89 75 b0             	mov    %esi,-0x50(%ebp)
405460:	c7 06 4c 34 42 00    	movl   $0x42344c,(%esi)
405466:	88 5e 48             	mov    %bl,0x48(%esi)
405469:	c7 46 4c 07 00 00 00 	movl   $0x7,0x4c(%esi)
405470:	e8 b6 be ff ff       	call   0x40132b
405475:	50                   	push   %eax
405476:	8d 4e 50             	lea    0x50(%esi),%ecx
405479:	e8 7e e6 ff ff       	call   0x403afc
40547e:	e8 a8 be ff ff       	call   0x40132b
405483:	50                   	push   %eax
405484:	8d 4e 54             	lea    0x54(%esi),%ecx
405487:	e8 70 e6 ff ff       	call   0x403afc
40548c:	e8 9a be ff ff       	call   0x40132b
405491:	50                   	push   %eax
405492:	8d 4e 58             	lea    0x58(%esi),%ecx
405495:	e8 62 e6 ff ff       	call   0x403afc
40549a:	e8 8c be ff ff       	call   0x40132b
40549f:	50                   	push   %eax
4054a0:	8d 4e 5c             	lea    0x5c(%esi),%ecx
4054a3:	e8 54 e6 ff ff       	call   0x403afc
4054a8:	8b 45 10             	mov    0x10(%ebp),%eax
4054ab:	84 c0                	test   %al,%al
4054ad:	74 6c                	je     0x40551b
4054af:	50                   	push   %eax
4054b0:	ff 15 14 c0 41 00    	call   *0x41c014
4054b6:	83 f8 44             	cmp    $0x44,%eax
4054b9:	77 60                	ja     0x40551b
4054bb:	ff 75 10             	push   0x10(%ebp)
4054be:	8d 45 b8             	lea    -0x48(%ebp),%eax
4054c1:	57                   	push   %edi
4054c2:	50                   	push   %eax
4054c3:	ff 15 1c c0 41 00    	call   *0x41c01c
4054c9:	85 c0                	test   %eax,%eax
4054cb:	74 58                	je     0x405525
4054cd:	8b 45 10             	mov    0x10(%ebp),%eax
4054d0:	0f b6 c0             	movzbl %al,%eax
4054d3:	85 c0                	test   %eax,%eax
4054d5:	74 21                	je     0x4054f8
4054d7:	8d 7d 10             	lea    0x10(%ebp),%edi
4054da:	8b f0                	mov    %eax,%esi
4054dc:	53                   	push   %ebx
4054dd:	8d 45 b8             	lea    -0x48(%ebp),%eax
4054e0:	50                   	push   %eax
4054e1:	8d 7f 04             	lea    0x4(%edi),%edi
4054e4:	ff 15 10 c0 41 00    	call   *0x41c010
4054ea:	8b c8                	mov    %eax,%ecx
4054ec:	43                   	inc    %ebx
4054ed:	8b 07                	mov    (%edi),%eax
4054ef:	89 01                	mov    %eax,(%ecx)
4054f1:	3b de                	cmp    %esi,%ebx
4054f3:	72 e7                	jb     0x4054dc
4054f5:	8b 75 b0             	mov    -0x50(%ebp),%esi
4054f8:	8d 45 b8             	lea    -0x48(%ebp),%eax
4054fb:	8b ce                	mov    %esi,%ecx
4054fd:	50                   	push   %eax
4054fe:	e8 19 01 00 00       	call   0x40561c
405503:	8b 4d fc             	mov    -0x4(%ebp),%ecx
405506:	8b c6                	mov    %esi,%eax
405508:	5f                   	pop    %edi
405509:	c7 46 4c 08 00 00 00 	movl   $0x8,0x4c(%esi)
405510:	33 cd                	xor    %ebp,%ecx
405512:	5e                   	pop    %esi
405513:	5b                   	pop    %ebx
405514:	e8 dc 36 00 00       	call   0x408bf5
405519:	c9                   	leave
40551a:	c3                   	ret
40551b:	68 57 00 07 80       	push   $0x80070057
405520:	e8 9a bb ff ff       	call   0x4010bf
405525:	e8 49 fe ff ff       	call   0x405373
40552a:	cc                   	int3
40552b:	56                   	push   %esi
40552c:	8b f1                	mov    %ecx,%esi
40552e:	8b 4e 5c             	mov    0x5c(%esi),%ecx
405531:	83 e9 10             	sub    $0x10,%ecx
405534:	c7 06 4c 34 42 00    	movl   $0x42344c,(%esi)
40553a:	e8 c3 bd ff ff       	call   0x401302
40553f:	8b 4e 58             	mov    0x58(%esi),%ecx
405542:	83 e9 10             	sub    $0x10,%ecx
405545:	e8 b8 bd ff ff       	call   0x401302
40554a:	8b 4e 54             	mov    0x54(%esi),%ecx
40554d:	83 e9 10             	sub    $0x10,%ecx
405550:	e8 ad bd ff ff       	call   0x401302
405555:	8b 4e 50             	mov    0x50(%esi),%ecx
405558:	83 e9 10             	sub    $0x10,%ecx
40555b:	5e                   	pop    %esi
40555c:	e9 a1 bd ff ff       	jmp    0x401302
405561:	55                   	push   %ebp
405562:	8b ec                	mov    %esp,%ebp
405564:	53                   	push   %ebx
405565:	56                   	push   %esi
405566:	8b 75 08             	mov    0x8(%ebp),%esi
405569:	57                   	push   %edi
40556a:	8b f9                	mov    %ecx,%edi
40556c:	6a 10                	push   $0x10
40556e:	5b                   	pop    %ebx
40556f:	c7 07 4c 34 42 00    	movl   $0x42344c,(%edi)
405575:	8a 46 48             	mov    0x48(%esi),%al
405578:	88 47 48             	mov    %al,0x48(%edi)
40557b:	8b 46 4c             	mov    0x4c(%esi),%eax
40557e:	89 47 4c             	mov    %eax,0x4c(%edi)
405581:	8b 4e 50             	mov    0x50(%esi),%ecx
405584:	2b cb                	sub    %ebx,%ecx
405586:	e8 aa e5 ff ff       	call   0x403b35
40558b:	03 c3                	add    %ebx,%eax
40558d:	89 47 50             	mov    %eax,0x50(%edi)
405590:	8b 4e 54             	mov    0x54(%esi),%ecx
405593:	2b cb                	sub    %ebx,%ecx
405595:	e8 9b e5 ff ff       	call   0x403b35
40559a:	03 c3                	add    %ebx,%eax
40559c:	89 47 54             	mov    %eax,0x54(%edi)
40559f:	8b 4e 58             	mov    0x58(%esi),%ecx
4055a2:	2b cb                	sub    %ebx,%ecx
4055a4:	e8 8c e5 ff ff       	call   0x403b35
4055a9:	03 c3                	add    %ebx,%eax
4055ab:	89 47 58             	mov    %eax,0x58(%edi)
4055ae:	e8 78 bd ff ff       	call   0x40132b
4055b3:	50                   	push   %eax
4055b4:	8d 4f 5c             	lea    0x5c(%edi),%ecx
4055b7:	e8 40 e5 ff ff       	call   0x403afc
4055bc:	80 7e 48 00          	cmpb   $0x0,0x48(%esi)
4055c0:	74 2d                	je     0x4055ef
4055c2:	8b ce                	mov    %esi,%ecx
4055c4:	e8 3a 00 00 00       	call   0x405603
4055c9:	84 c0                	test   %al,%al
4055cb:	74 2b                	je     0x4055f8
4055cd:	83 c6 04             	add    $0x4,%esi
4055d0:	56                   	push   %esi
4055d1:	ff 15 30 c0 41 00    	call   *0x41c030
4055d7:	56                   	push   %esi
4055d8:	8d 4f 04             	lea    0x4(%edi),%ecx
4055db:	51                   	push   %ecx
4055dc:	50                   	push   %eax
4055dd:	ff 15 18 c0 41 00    	call   *0x41c018
4055e3:	85 c0                	test   %eax,%eax
4055e5:	75 08                	jne    0x4055ef
4055e7:	e8 1e fe ff ff       	call   0x40540a
4055ec:	50                   	push   %eax
4055ed:	eb 0e                	jmp    0x4055fd
4055ef:	8b c7                	mov    %edi,%eax
4055f1:	5f                   	pop    %edi
4055f2:	5e                   	pop    %esi
4055f3:	5b                   	pop    %ebx
4055f4:	5d                   	pop    %ebp
4055f5:	c2 04 00             	ret    $0x4
4055f8:	68 57 00 07 80       	push   $0x80070057
4055fd:	e8 bd ba ff ff       	call   0x4010bf
405602:	cc                   	int3
405603:	80 79 48 00          	cmpb   $0x0,0x48(%ecx)
405607:	75 03                	jne    0x40560c
405609:	32 c0                	xor    %al,%al
40560b:	c3                   	ret
40560c:	8d 41 04             	lea    0x4(%ecx),%eax
40560f:	50                   	push   %eax
405610:	ff 15 20 c0 41 00    	call   *0x41c020
405616:	85 c0                	test   %eax,%eax
405618:	0f 95 c0             	setne  %al
40561b:	c3                   	ret
40561c:	55                   	push   %ebp
40561d:	8b ec                	mov    %esp,%ebp
40561f:	56                   	push   %esi
405620:	8b 75 08             	mov    0x8(%ebp),%esi
405623:	57                   	push   %edi
405624:	56                   	push   %esi
405625:	8b f9                	mov    %ecx,%edi
405627:	ff 15 20 c0 41 00    	call   *0x41c020
40562d:	85 c0                	test   %eax,%eax
40562f:	74 25                	je     0x405656
405631:	56                   	push   %esi
405632:	ff 15 30 c0 41 00    	call   *0x41c030
405638:	83 f8 44             	cmp    $0x44,%eax
40563b:	77 19                	ja     0x405656
40563d:	56                   	push   %esi
40563e:	8d 4f 04             	lea    0x4(%edi),%ecx
405641:	51                   	push   %ecx
405642:	0f ae e8             	lfence
405645:	50                   	push   %eax
405646:	c6 47 48 01          	movb   $0x1,0x48(%edi)
40564a:	ff 15 18 c0 41 00    	call   *0x41c018
405650:	85 c0                	test   %eax,%eax
405652:	74 0f                	je     0x405663
405654:	eb 07                	jmp    0x40565d
405656:	68 57 00 07 80       	push   $0x80070057
40565b:	eb 10                	jmp    0x40566d
40565d:	5f                   	pop    %edi
40565e:	5e                   	pop    %esi
40565f:	5d                   	pop    %ebp
405660:	c2 04 00             	ret    $0x4
405663:	e8 a2 fd ff ff       	call   0x40540a
405668:	c6 47 48 00          	movb   $0x0,0x48(%edi)
40566c:	50                   	push   %eax
40566d:	e8 4d ba ff ff       	call   0x4010bf
405672:	cc                   	int3
405673:	cc                   	int3
405674:	cc                   	int3
405675:	cc                   	int3
405676:	cc                   	int3
405677:	cc                   	int3
405678:	cc                   	int3
405679:	cc                   	int3
40567a:	cc                   	int3
40567b:	cc                   	int3
40567c:	cc                   	int3
40567d:	cc                   	int3
40567e:	cc                   	int3
40567f:	cc                   	int3
405680:	55                   	push   %ebp
405681:	8b ec                	mov    %esp,%ebp
405683:	56                   	push   %esi
405684:	8b f1                	mov    %ecx,%esi
405686:	ff 76 04             	push   0x4(%esi)
405689:	c7 06 34 34 42 00    	movl   $0x423434,(%esi)
40568f:	e8 e7 6b 00 00       	call   0x40c27b
405694:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
405698:	59                   	pop    %ecx
405699:	74 0a                	je     0x4056a5
40569b:	6a 10                	push   $0x10
40569d:	56                   	push   %esi
40569e:	e8 4d 3b 01 00       	call   0x4191f0
4056a3:	59                   	pop    %ecx
4056a4:	59                   	pop    %ecx
4056a5:	8b c6                	mov    %esi,%eax
4056a7:	5e                   	pop    %esi
4056a8:	5d                   	pop    %ebp
4056a9:	c2 04 00             	ret    $0x4
4056ac:	55                   	push   %ebp
4056ad:	8b ec                	mov    %esp,%ebp
4056af:	83 ec 0c             	sub    $0xc,%esp
4056b2:	53                   	push   %ebx
4056b3:	8b d9                	mov    %ecx,%ebx
4056b5:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
4056b9:	0f 85 25 01 00 00    	jne    0x4057e4
4056bf:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
4056c3:	0f 85 1b 01 00 00    	jne    0x4057e4
4056c9:	8b 03                	mov    (%ebx),%eax
4056cb:	56                   	push   %esi
4056cc:	57                   	push   %edi
4056cd:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
4056d4:	8b 70 04             	mov    0x4(%eax),%esi
4056d7:	8b ce                	mov    %esi,%ecx
4056d9:	ff 15 50 c2 41 00    	call   *0x41c250
4056df:	8b cb                	mov    %ebx,%ecx
4056e1:	ff d6                	call   *%esi
4056e3:	33 ff                	xor    %edi,%edi
4056e5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4056e8:	85 c0                	test   %eax,%eax
4056ea:	74 37                	je     0x405723
4056ec:	0f ae e8             	lfence
4056ef:	8b 0b                	mov    (%ebx),%ecx
4056f1:	57                   	push   %edi
4056f2:	8b 71 10             	mov    0x10(%ecx),%esi
4056f5:	8b ce                	mov    %esi,%ecx
4056f7:	ff 15 50 c2 41 00    	call   *0x41c250
4056fd:	8b cb                	mov    %ebx,%ecx
4056ff:	ff d6                	call   *%esi
405701:	89 45 f4             	mov    %eax,-0xc(%ebp)
405704:	85 c0                	test   %eax,%eax
405706:	74 15                	je     0x40571d
405708:	8b 08                	mov    (%eax),%ecx
40570a:	8b 71 08             	mov    0x8(%ecx),%esi
40570d:	8b ce                	mov    %esi,%ecx
40570f:	ff 15 50 c2 41 00    	call   *0x41c250
405715:	8b 4d f4             	mov    -0xc(%ebp),%ecx
405718:	ff d6                	call   *%esi
40571a:	01 45 fc             	add    %eax,-0x4(%ebp)
40571d:	47                   	inc    %edi
40571e:	3b 7d f8             	cmp    -0x8(%ebp),%edi
405721:	72 cc                	jb     0x4056ef
405723:	8b 75 fc             	mov    -0x4(%ebp),%esi
405726:	56                   	push   %esi
405727:	e8 6a 6b 00 00       	call   0x40c296
40572c:	89 43 04             	mov    %eax,0x4(%ebx)
40572f:	59                   	pop    %ecx
405730:	85 c0                	test   %eax,%eax
405732:	0f 84 ba 00 00 00    	je     0x4057f2
405738:	ff 73 0c             	push   0xc(%ebx)
40573b:	56                   	push   %esi
40573c:	50                   	push   %eax
40573d:	ff 15 2c c0 41 00    	call   *0x41c02c
405743:	85 c0                	test   %eax,%eax
405745:	75 1a                	jne    0x405761
405747:	e8 be fc ff ff       	call   0x40540a
40574c:	ff 73 04             	push   0x4(%ebx)
40574f:	8b f0                	mov    %eax,%esi
405751:	e8 25 6b 00 00       	call   0x40c27b
405756:	83 63 04 00          	andl   $0x0,0x4(%ebx)
40575a:	59                   	pop    %ecx
40575b:	56                   	push   %esi
40575c:	e9 96 00 00 00       	jmp    0x4057f7
405761:	8b 03                	mov    (%ebx),%eax
405763:	8b 70 14             	mov    0x14(%eax),%esi
405766:	8b ce                	mov    %esi,%ecx
405768:	ff 15 50 c2 41 00    	call   *0x41c250
40576e:	8b cb                	mov    %ebx,%ecx
405770:	ff d6                	call   *%esi
405772:	33 c9                	xor    %ecx,%ecx
405774:	89 4d f4             	mov    %ecx,-0xc(%ebp)
405777:	39 4d f8             	cmp    %ecx,-0x8(%ebp)
40577a:	76 66                	jbe    0x4057e2
40577c:	0f ae e8             	lfence
40577f:	8b 03                	mov    (%ebx),%eax
405781:	51                   	push   %ecx
405782:	8b 70 10             	mov    0x10(%eax),%esi
405785:	8b ce                	mov    %esi,%ecx
405787:	ff 15 50 c2 41 00    	call   *0x41c250
40578d:	8b cb                	mov    %ebx,%ecx
40578f:	ff d6                	call   *%esi
405791:	8b f8                	mov    %eax,%edi
405793:	89 7d fc             	mov    %edi,-0x4(%ebp)
405796:	85 ff                	test   %edi,%edi
405798:	74 50                	je     0x4057ea
40579a:	8b 0f                	mov    (%edi),%ecx
40579c:	8b 71 08             	mov    0x8(%ecx),%esi
40579f:	8b ce                	mov    %esi,%ecx
4057a1:	ff 15 50 c2 41 00    	call   *0x41c250
4057a7:	8b cf                	mov    %edi,%ecx
4057a9:	ff d6                	call   *%esi
4057ab:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4057ae:	8b f8                	mov    %eax,%edi
4057b0:	8b 09                	mov    (%ecx),%ecx
4057b2:	8b 71 04             	mov    0x4(%ecx),%esi
4057b5:	8b ce                	mov    %esi,%ecx
4057b7:	ff 15 50 c2 41 00    	call   *0x41c250
4057bd:	8b 4d fc             	mov    -0x4(%ebp),%ecx