435405:	75 2e                	jne    0x435435
435407:	b2 01                	mov    $0x1,%dl
435409:	a1 e8 ba 41 00       	mov    0x41bae8,%eax
43540e:	e8 15 ac fe ff       	call   0x420028
435413:	8b f0                	mov    %eax,%esi
435415:	89 73 54             	mov    %esi,0x54(%ebx)
435418:	b2 01                	mov    $0x1,%dl
43541a:	8b c6                	mov    %esi,%eax
43541c:	e8 47 bf fe ff       	call   0x421368
435421:	8b 53 34             	mov    0x34(%ebx),%edx
435424:	8b c6                	mov    %esi,%eax
435426:	8b 08                	mov    (%eax),%ecx
435428:	ff 51 40             	call   *0x40(%ecx)
43542b:	8b 53 30             	mov    0x30(%ebx),%edx
43542e:	8b c6                	mov    %esi,%eax
435430:	8b 08                	mov    (%eax),%ecx
435432:	ff 51 34             	call   *0x34(%ecx)
435435:	8b 43 54             	mov    0x54(%ebx),%eax
435438:	e8 bb b1 fe ff       	call   0x4205f8
43543d:	8b 40 14             	mov    0x14(%eax),%eax
435440:	ba ff ff ff 00       	mov    $0xffffff,%edx
435445:	e8 3a 7e fe ff       	call   0x41d284
43544a:	8b 43 30             	mov    0x30(%ebx),%eax
43544d:	50                   	push   %eax
43544e:	8d 45 d8             	lea    -0x28(%ebp),%eax
435451:	50                   	push   %eax
435452:	8b 4b 34             	mov    0x34(%ebx),%ecx
435455:	33 d2                	xor    %edx,%edx
435457:	33 c0                	xor    %eax,%eax
435459:	e8 42 d7 fd ff       	call   0x412ba0
43545e:	8d 45 d8             	lea    -0x28(%ebp),%eax
435461:	50                   	push   %eax
435462:	8b 43 54             	mov    0x54(%ebx),%eax
435465:	e8 8e b1 fe ff       	call   0x4205f8
43546a:	5a                   	pop    %edx
43546b:	e8 b8 81 fe ff       	call   0x41d628
435470:	6a 00                	push   $0x0
435472:	6a 00                	push   $0x0
435474:	6a ff                	push   $0xffffffff
435476:	6a 00                	push   $0x0
435478:	6a 00                	push   $0x0
43547a:	6a 00                	push   $0x0
43547c:	6a 00                	push   $0x0
43547e:	8b 43 54             	mov    0x54(%ebx),%eax
435481:	e8 72 b1 fe ff       	call   0x4205f8
435486:	e8 85 84 fe ff       	call   0x41d910
43548b:	50                   	push   %eax
43548c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43548f:	50                   	push   %eax
435490:	8b c3                	mov    %ebx,%eax
435492:	e8 dd fb ff ff       	call   0x435074
435497:	50                   	push   %eax
435498:	e8 93 d9 fe ff       	call   0x422e30
43549d:	8b 45 10             	mov    0x10(%ebp),%eax
4354a0:	03 43 30             	add    0x30(%ebx),%eax
4354a3:	50                   	push   %eax
4354a4:	8d 45 e8             	lea    -0x18(%ebp),%eax
4354a7:	50                   	push   %eax
4354a8:	8b 4d 14             	mov    0x14(%ebp),%ecx
4354ab:	03 4b 34             	add    0x34(%ebx),%ecx
4354ae:	8b 55 10             	mov    0x10(%ebp),%edx
4354b1:	8b 45 14             	mov    0x14(%ebp),%eax
4354b4:	e8 e7 d6 fd ff       	call   0x412ba0
4354b9:	8b 43 54             	mov    0x54(%ebx),%eax
4354bc:	e8 37 b1 fe ff       	call   0x4205f8
4354c1:	e8 4a 84 fe ff       	call   0x41d910
4354c6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4354c9:	8b 47 14             	mov    0x14(%edi),%eax
4354cc:	ba 14 00 00 ff       	mov    $0xff000014,%edx
4354d1:	e8 ae 7d fe ff       	call   0x41d284
4354d6:	8b c7                	mov    %edi,%eax
4354d8:	e8 33 84 fe ff       	call   0x41d910
4354dd:	8b f0                	mov    %eax,%esi
4354df:	68 ff ff ff 00       	push   $0xffffff
4354e4:	56                   	push   %esi
4354e5:	e8 ca 14 fd ff       	call   0x4069b4
4354ea:	6a 00                	push   $0x0
4354ec:	56                   	push   %esi
4354ed:	e8 82 14 fd ff       	call   0x406974
4354f2:	68 46 07 e2 00       	push   $0xe20746
4354f7:	6a 00                	push   $0x0
4354f9:	6a 00                	push   $0x0
4354fb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4354fe:	50                   	push   %eax
4354ff:	8b 43 30             	mov    0x30(%ebx),%eax
435502:	50                   	push   %eax
435503:	8b 43 34             	mov    0x34(%ebx),%eax
435506:	50                   	push   %eax
435507:	8b 45 10             	mov    0x10(%ebp),%eax
43550a:	40                   	inc    %eax
43550b:	50                   	push   %eax
43550c:	8b 45 14             	mov    0x14(%ebp),%eax
43550f:	40                   	inc    %eax
435510:	50                   	push   %eax
435511:	56                   	push   %esi
435512:	e8 f5 12 fd ff       	call   0x40680c
435517:	8b 47 14             	mov    0x14(%edi),%eax
43551a:	ba 10 00 00 ff       	mov    $0xff000010,%edx
43551f:	e8 60 7d fe ff       	call   0x41d284
435524:	8b c7                	mov    %edi,%eax
435526:	e8 e5 83 fe ff       	call   0x41d910
43552b:	8b f0                	mov    %eax,%esi
43552d:	68 ff ff ff 00       	push   $0xffffff
435532:	56                   	push   %esi
435533:	e8 7c 14 fd ff       	call   0x4069b4
435538:	6a 00                	push   $0x0
43553a:	56                   	push   %esi
43553b:	e8 34 14 fd ff       	call   0x406974
435540:	68 46 07 e2 00       	push   $0xe20746
435545:	6a 00                	push   $0x0
435547:	6a 00                	push   $0x0
435549:	8b 45 f8             	mov    -0x8(%ebp),%eax
43554c:	50                   	push   %eax
43554d:	8b 43 30             	mov    0x30(%ebx),%eax
435550:	50                   	push   %eax
435551:	8b 43 34             	mov    0x34(%ebx),%eax
435554:	50                   	push   %eax
435555:	8b 45 10             	mov    0x10(%ebp),%eax
435558:	50                   	push   %eax
435559:	8b 45 14             	mov    0x14(%ebp),%eax
43555c:	50                   	push   %eax
43555d:	56                   	push   %esi
43555e:	e8 a9 12 fd ff       	call   0x40680c
435563:	5f                   	pop    %edi
435564:	5e                   	pop    %esi
435565:	5b                   	pop    %ebx
435566:	8b e5                	mov    %ebp,%esp
435568:	5d                   	pop    %ebp
435569:	c2 10 00             	ret    $0x10
43556c:	55                   	push   %ebp
43556d:	8b ec                	mov    %esp,%ebp
43556f:	53                   	push   %ebx
435570:	8b 5d 10             	mov    0x10(%ebp),%ebx
435573:	53                   	push   %ebx
435574:	8b 5d 0c             	mov    0xc(%ebp),%ebx
435577:	53                   	push   %ebx
435578:	8a 58 40             	mov    0x40(%eax),%bl
43557b:	53                   	push   %ebx
43557c:	8a 58 43             	mov    0x43(%eax),%bl
43557f:	53                   	push   %ebx
435580:	8a 5d 08             	mov    0x8(%ebp),%bl
435583:	53                   	push   %ebx
435584:	e8 07 00 00 00       	call   0x435590
435589:	5b                   	pop    %ebx
43558a:	5d                   	pop    %ebp
43558b:	c2 0c 00             	ret    $0xc
43558e:	8b c0                	mov    %eax,%eax
435590:	55                   	push   %ebp
435591:	8b ec                	mov    %esp,%ebp
435593:	53                   	push   %ebx
435594:	56                   	push   %esi
435595:	57                   	push   %edi
435596:	8b f9                	mov    %ecx,%edi
435598:	8b f2                	mov    %edx,%esi
43559a:	8b d8                	mov    %eax,%ebx
43559c:	8b c3                	mov    %ebx,%eax
43559e:	e8 95 f9 ff ff       	call   0x434f38
4355a3:	84 c0                	test   %al,%al
4355a5:	74 2e                	je     0x4355d5
4355a7:	57                   	push   %edi
4355a8:	8b 45 18             	mov    0x18(%ebp),%eax
4355ab:	50                   	push   %eax
4355ac:	33 c0                	xor    %eax,%eax
4355ae:	8a 45 10             	mov    0x10(%ebp),%al
4355b1:	8b 04 85 bc 5a 45 00 	mov    0x455abc(,%eax,4),%eax
4355b8:	33 d2                	xor    %edx,%edx
4355ba:	8a 55 0c             	mov    0xc(%ebp),%dl
4355bd:	0b 04 95 cc 5a 45 00 	or     0x455acc(,%edx,4),%eax
4355c4:	50                   	push   %eax
4355c5:	8a 45 08             	mov    0x8(%ebp),%al
4355c8:	50                   	push   %eax
4355c9:	8b ce                	mov    %esi,%ecx
4355cb:	8b 55 14             	mov    0x14(%ebp),%edx
4355ce:	8b c3                	mov    %ebx,%eax
4355d0:	8b 18                	mov    (%eax),%ebx
4355d2:	ff 53 30             	call   *0x30(%ebx)
4355d5:	5f                   	pop    %edi
4355d6:	5e                   	pop    %esi
4355d7:	5b                   	pop    %ebx
4355d8:	5d                   	pop    %ebp
4355d9:	c2 14 00             	ret    $0x14
4355dc:	55                   	push   %ebp
4355dd:	8b ec                	mov    %esp,%ebp
4355df:	83 c4 d8             	add    $0xffffffd8,%esp
4355e2:	53                   	push   %ebx
4355e3:	56                   	push   %esi
4355e4:	57                   	push   %edi
4355e5:	8b f9                	mov    %ecx,%edi
4355e7:	89 55 f8             	mov    %edx,-0x8(%ebp)
4355ea:	89 45 fc             	mov    %eax,-0x4(%ebp)
4355ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4355f0:	8b 40 30             	mov    0x30(%eax),%eax
4355f3:	50                   	push   %eax
4355f4:	8d 45 d8             	lea    -0x28(%ebp),%eax
4355f7:	50                   	push   %eax
4355f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4355fb:	8b 48 34             	mov    0x34(%eax),%ecx
4355fe:	33 d2                	xor    %edx,%edx
435600:	33 c0                	xor    %eax,%eax
435602:	e8 99 d5 fd ff       	call   0x412ba0
435607:	8b 45 fc             	mov    -0x4(%ebp),%eax
43560a:	e8 89 0c 00 00       	call   0x436298
43560f:	33 c0                	xor    %eax,%eax
435611:	55                   	push   %ebp
435612:	68 75 57 43 00       	push   $0x435775
435617:	64 ff 30             	push   %fs:(%eax)
43561a:	64 89 20             	mov    %esp,%fs:(%eax)
43561d:	b2 01                	mov    $0x1,%dl
43561f:	a1 e8 ba 41 00       	mov    0x41bae8,%eax
435624:	e8 ff a9 fe ff       	call   0x420028
435629:	89 45 f4             	mov    %eax,-0xc(%ebp)
43562c:	33 c0                	xor    %eax,%eax
43562e:	55                   	push   %ebp
43562f:	68 58 57 43 00       	push   $0x435758
435634:	64 ff 30             	push   %fs:(%eax)
435637:	64 89 20             	mov    %esp,%fs:(%eax)
43563a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43563d:	8b 50 30             	mov    0x30(%eax),%edx
435640:	8b 45 f4             	mov    -0xc(%ebp),%eax
435643:	8b 08                	mov    (%eax),%ecx
435645:	ff 51 34             	call   *0x34(%ecx)
435648:	8b 45 fc             	mov    -0x4(%ebp),%eax
43564b:	8b 50 34             	mov    0x34(%eax),%edx
43564e:	8b 45 f4             	mov    -0xc(%ebp),%eax
435651:	8b 08                	mov    (%eax),%ecx
435653:	ff 51 40             	call   *0x40(%ecx)
435656:	b2 01                	mov    $0x1,%dl
435658:	a1 e8 ba 41 00       	mov    0x41bae8,%eax
43565d:	e8 c6 a9 fe ff       	call   0x420028
435662:	89 45 f0             	mov    %eax,-0x10(%ebp)
435665:	33 c0                	xor    %eax,%eax
435667:	55                   	push   %ebp
435668:	68 3b 57 43 00       	push   $0x43573b
43566d:	64 ff 30             	push   %fs:(%eax)
435670:	64 89 20             	mov    %esp,%fs:(%eax)
435673:	b2 01                	mov    $0x1,%dl
435675:	8b 45 f0             	mov    -0x10(%ebp),%eax
435678:	e8 eb bc fe ff       	call   0x421368
43567d:	8b 45 fc             	mov    -0x4(%ebp),%eax
435680:	8b 50 30             	mov    0x30(%eax),%edx
435683:	8b 45 f0             	mov    -0x10(%ebp),%eax
435686:	8b 08                	mov    (%eax),%ecx
435688:	ff 51 34             	call   *0x34(%ecx)
43568b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43568e:	8b 50 34             	mov    0x34(%eax),%edx
435691:	8b 45 f0             	mov    -0x10(%ebp),%eax
435694:	8b 08                	mov    (%eax),%ecx
435696:	ff 51 40             	call   *0x40(%ecx)
435699:	8b 45 f8             	mov    -0x8(%ebp),%eax
43569c:	50                   	push   %eax
43569d:	e8 4a d7 fe ff       	call   0x422dec
4356a2:	8b f0                	mov    %eax,%esi
4356a4:	4e                   	dec    %esi
4356a5:	85 f6                	test   %esi,%esi
4356a7:	7c 7c                	jl     0x435725
4356a9:	46                   	inc    %esi
4356aa:	33 db                	xor    %ebx,%ebx
4356ac:	83 ff ff             	cmp    $0xffffffff,%edi
4356af:	74 04                	je     0x4356b5
4356b1:	3b df                	cmp    %edi,%ebx
4356b3:	75 6c                	jne    0x435721
4356b5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4356b8:	e8 3b af fe ff       	call   0x4205f8
4356bd:	89 45 ec             	mov    %eax,-0x14(%ebp)
4356c0:	8d 55 d8             	lea    -0x28(%ebp),%edx
4356c3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4356c6:	e8 5d 7f fe ff       	call   0x41d628
4356cb:	6a 00                	push   $0x0
4356cd:	6a 00                	push   $0x0
4356cf:	6a 00                	push   $0x0
4356d1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4356d4:	e8 37 82 fe ff       	call   0x41d910
4356d9:	50                   	push   %eax
4356da:	53                   	push   %ebx
4356db:	8b 45 f8             	mov    -0x8(%ebp),%eax
4356de:	50                   	push   %eax
4356df:	e8 44 d7 fe ff       	call   0x422e28
4356e4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4356e7:	e8 0c af fe ff       	call   0x4205f8
4356ec:	89 45 e8             	mov    %eax,-0x18(%ebp)
4356ef:	8d 55 d8             	lea    -0x28(%ebp),%edx
4356f2:	8b 45 e8             	mov    -0x18(%ebp),%eax
4356f5:	e8 2e 7f fe ff       	call   0x41d628
4356fa:	6a 10                	push   $0x10
4356fc:	6a 00                	push   $0x0
4356fe:	6a 00                	push   $0x0
435700:	8b 45 e8             	mov    -0x18(%ebp),%eax
435703:	e8 08 82 fe ff       	call   0x41d910
435708:	50                   	push   %eax
435709:	53                   	push   %ebx
43570a:	8b 45 f8             	mov    -0x8(%ebp),%eax
43570d:	50                   	push   %eax
43570e:	e8 15 d7 fe ff       	call   0x422e28
435713:	8b 4d f0             	mov    -0x10(%ebp),%ecx
435716:	8b 55 f4             	mov    -0xc(%ebp),%edx
435719:	8b 45 fc             	mov    -0x4(%ebp),%eax
43571c:	e8 8f fa ff ff       	call   0x4351b0
435721:	43                   	inc    %ebx
435722:	4e                   	dec    %esi
435723:	75 87                	jne    0x4356ac
435725:	33 c0                	xor    %eax,%eax
435727:	5a                   	pop    %edx
435728:	59                   	pop    %ecx
435729:	59                   	pop    %ecx
43572a:	64 89 10             	mov    %edx,%fs:(%eax)
43572d:	68 42 57 43 00       	push   $0x435742
435732:	8b 45 f0             	mov    -0x10(%ebp),%eax
435735:	e8 c2 e0 fc ff       	call   0x4037fc
43573a:	c3                   	ret
43573b:	e9 0c e8 fc ff       	jmp    0x403f4c
435740:	eb f0                	jmp    0x435732
435742:	33 c0                	xor    %eax,%eax
435744:	5a                   	pop    %edx
435745:	59                   	pop    %ecx
435746:	59                   	pop    %ecx
435747:	64 89 10             	mov    %edx,%fs:(%eax)
43574a:	68 5f 57 43 00       	push   $0x43575f
43574f:	8b 45 f4             	mov    -0xc(%ebp),%eax
435752:	e8 a5 e0 fc ff       	call   0x4037fc
435757:	c3                   	ret
435758:	e9 ef e7 fc ff       	jmp    0x403f4c
43575d:	eb f0                	jmp    0x43574f
43575f:	33 c0                	xor    %eax,%eax
435761:	5a                   	pop    %edx
435762:	59                   	pop    %ecx
435763:	59                   	pop    %ecx
435764:	64 89 10             	mov    %edx,%fs:(%eax)
435767:	68 7c 57 43 00       	push   $0x43577c
43576c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43576f:	e8 28 0b 00 00       	call   0x43629c
435774:	c3                   	ret
435775:	e9 d2 e7 fc ff       	jmp    0x403f4c
43577a:	eb f0                	jmp    0x43576c
43577c:	5f                   	pop    %edi
43577d:	5e                   	pop    %esi
43577e:	5b                   	pop    %ebx
43577f:	8b e5                	mov    %ebp,%esp
435781:	5d                   	pop    %ebp
435782:	c3                   	ret
435783:	90                   	nop
435784:	53                   	push   %ebx
435785:	56                   	push   %esi
435786:	8b f2                	mov    %edx,%esi
435788:	8b d8                	mov    %eax,%ebx
43578a:	85 f6                	test   %esi,%esi
43578c:	74 13                	je     0x4357a1
43578e:	8b c6                	mov    %esi,%eax
435790:	e8 df f8 ff ff       	call   0x435074
435795:	8b d0                	mov    %eax,%edx
435797:	83 c9 ff             	or     $0xffffffff,%ecx