43d3f3:	74 1a                	je     0x43d40f
43d3f5:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43d3f9:	72 14                	jb     0x43d40f
43d3fb:	56                   	push   %esi
43d3fc:	ff 70 14             	push   0x14(%eax)
43d3ff:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43d404:	ff 70 10             	push   0x10(%eax)
43d407:	6a 2c                	push   $0x2c
43d409:	59                   	pop    %ecx
43d40a:	e8 b7 33 ff ff       	call   0x4307c6
43d40f:	5f                   	pop    %edi
43d410:	8b c6                	mov    %esi,%eax
43d412:	5e                   	pop    %esi
43d413:	c9                   	leave
43d414:	c2 28 00             	ret    $0x28
43d417:	cc                   	int3
43d418:	cc                   	int3
43d419:	cc                   	int3
43d41a:	cc                   	int3
43d41b:	cc                   	int3
43d41c:	cc                   	int3
43d41d:	cc                   	int3
43d41e:	cc                   	int3
43d41f:	cc                   	int3
43d420:	8b ff                	mov    %edi,%edi
43d422:	55                   	push   %ebp
43d423:	8b ec                	mov    %esp,%ebp
43d425:	83 ec 0c             	sub    $0xc,%esp
43d428:	56                   	push   %esi
43d429:	57                   	push   %edi
43d42a:	83 ec 10             	sub    $0x10,%esp
43d42d:	8d 75 0c             	lea    0xc(%ebp),%esi
43d430:	8b fc                	mov    %esp,%edi
43d432:	8d 55 f4             	lea    -0xc(%ebp),%edx
43d435:	33 c0                	xor    %eax,%eax
43d437:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d43a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d43d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d440:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d441:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d444:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d447:	50                   	push   %eax
43d448:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d449:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d44a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d44b:	e8 b9 11 fe ff       	call   0x41e609
43d450:	8b f0                	mov    %eax,%esi
43d452:	85 f6                	test   %esi,%esi
43d454:	78 3e                	js     0x43d494
43d456:	ff 75 2c             	push   0x2c(%ebp)
43d459:	8b 45 08             	mov    0x8(%ebp),%eax
43d45c:	ff 75 28             	push   0x28(%ebp)
43d45f:	83 c0 dc             	add    $0xffffffdc,%eax
43d462:	ff 75 24             	push   0x24(%ebp)
43d465:	ff 75 20             	push   0x20(%ebp)
43d468:	8b 30                	mov    (%eax),%esi
43d46a:	ff 75 1c             	push   0x1c(%ebp)
43d46d:	50                   	push   %eax
43d46e:	8b 4e 54             	mov    0x54(%esi),%ecx
43d471:	ff 15 c4 12 45 00    	call   *0x4512c4
43d477:	ff 56 54             	call   *0x54(%esi)
43d47a:	ff 75 fc             	push   -0x4(%ebp)
43d47d:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d480:	8b f0                	mov    %eax,%esi
43d482:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d485:	e8 f3 10 fe ff       	call   0x41e57d
43d48a:	ff 15 c8 11 45 00    	call   *0x4511c8
43d490:	85 f6                	test   %esi,%esi
43d492:	79 0f                	jns    0x43d4a3
43d494:	56                   	push   %esi
43d495:	ff 15 a0 12 45 00    	call   *0x4512a0
43d49b:	8b c8                	mov    %eax,%ecx
43d49d:	ff 15 a4 12 45 00    	call   *0x4512a4
43d4a3:	a1 00 f0 44 00       	mov    0x44f000,%eax
43d4a8:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43d4ad:	74 20                	je     0x43d4cf
43d4af:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43d4b3:	74 1a                	je     0x43d4cf
43d4b5:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43d4b9:	72 14                	jb     0x43d4cf
43d4bb:	56                   	push   %esi
43d4bc:	ff 70 14             	push   0x14(%eax)
43d4bf:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43d4c4:	ff 70 10             	push   0x10(%eax)
43d4c7:	6a 2d                	push   $0x2d
43d4c9:	59                   	pop    %ecx
43d4ca:	e8 f7 32 ff ff       	call   0x4307c6
43d4cf:	5f                   	pop    %edi
43d4d0:	8b c6                	mov    %esi,%eax
43d4d2:	5e                   	pop    %esi
43d4d3:	c9                   	leave
43d4d4:	c2 28 00             	ret    $0x28
43d4d7:	cc                   	int3
43d4d8:	cc                   	int3
43d4d9:	cc                   	int3
43d4da:	cc                   	int3
43d4db:	cc                   	int3
43d4dc:	cc                   	int3
43d4dd:	cc                   	int3
43d4de:	cc                   	int3
43d4df:	cc                   	int3
43d4e0:	8b ff                	mov    %edi,%edi
43d4e2:	55                   	push   %ebp
43d4e3:	8b ec                	mov    %esp,%ebp
43d4e5:	83 ec 0c             	sub    $0xc,%esp
43d4e8:	56                   	push   %esi
43d4e9:	57                   	push   %edi
43d4ea:	83 ec 10             	sub    $0x10,%esp
43d4ed:	8d 75 0c             	lea    0xc(%ebp),%esi
43d4f0:	8b fc                	mov    %esp,%edi
43d4f2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43d4f5:	33 c0                	xor    %eax,%eax
43d4f7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d4fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d4fd:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d500:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d501:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d504:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d507:	50                   	push   %eax
43d508:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d509:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d50a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d50b:	e8 f9 10 fe ff       	call   0x41e609
43d510:	8b f0                	mov    %eax,%esi
43d512:	85 f6                	test   %esi,%esi
43d514:	78 2d                	js     0x43d543
43d516:	ff 75 20             	push   0x20(%ebp)
43d519:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d51c:	b2 01                	mov    $0x1,%dl
43d51e:	ff 75 1c             	push   0x1c(%ebp)
43d521:	8d 49 c8             	lea    -0x38(%ecx),%ecx
43d524:	e8 f8 e7 ff ff       	call   0x43bd21
43d529:	ff 75 fc             	push   -0x4(%ebp)
43d52c:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d52f:	8b f0                	mov    %eax,%esi
43d531:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d534:	e8 44 10 fe ff       	call   0x41e57d
43d539:	ff 15 c8 11 45 00    	call   *0x4511c8
43d53f:	85 f6                	test   %esi,%esi
43d541:	79 0f                	jns    0x43d552
43d543:	56                   	push   %esi
43d544:	ff 15 a0 12 45 00    	call   *0x4512a0
43d54a:	8b c8                	mov    %eax,%ecx
43d54c:	ff 15 a4 12 45 00    	call   *0x4512a4
43d552:	a1 00 f0 44 00       	mov    0x44f000,%eax
43d557:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43d55c:	74 20                	je     0x43d57e
43d55e:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43d562:	74 1a                	je     0x43d57e
43d564:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43d568:	72 14                	jb     0x43d57e
43d56a:	56                   	push   %esi
43d56b:	ff 70 14             	push   0x14(%eax)
43d56e:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43d573:	ff 70 10             	push   0x10(%eax)
43d576:	6a 38                	push   $0x38
43d578:	59                   	pop    %ecx
43d579:	e8 48 32 ff ff       	call   0x4307c6
43d57e:	5f                   	pop    %edi
43d57f:	8b c6                	mov    %esi,%eax
43d581:	5e                   	pop    %esi
43d582:	c9                   	leave
43d583:	c2 1c 00             	ret    $0x1c
43d586:	cc                   	int3
43d587:	cc                   	int3
43d588:	cc                   	int3
43d589:	cc                   	int3
43d58a:	cc                   	int3
43d58b:	cc                   	int3
43d58c:	cc                   	int3
43d58d:	cc                   	int3
43d58e:	cc                   	int3
43d58f:	cc                   	int3
43d590:	8b ff                	mov    %edi,%edi
43d592:	55                   	push   %ebp
43d593:	8b ec                	mov    %esp,%ebp
43d595:	83 ec 0c             	sub    $0xc,%esp
43d598:	56                   	push   %esi
43d599:	57                   	push   %edi
43d59a:	83 ec 10             	sub    $0x10,%esp
43d59d:	8d 75 0c             	lea    0xc(%ebp),%esi
43d5a0:	8b fc                	mov    %esp,%edi
43d5a2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43d5a5:	33 c0                	xor    %eax,%eax
43d5a7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d5aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d5ad:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d5b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d5b1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d5b4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d5b7:	50                   	push   %eax
43d5b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d5b9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d5ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d5bb:	e8 49 10 fe ff       	call   0x41e609
43d5c0:	8b f0                	mov    %eax,%esi
43d5c2:	85 f6                	test   %esi,%esi
43d5c4:	78 41                	js     0x43d607
43d5c6:	ff 75 30             	push   0x30(%ebp)
43d5c9:	8b 45 08             	mov    0x8(%ebp),%eax
43d5cc:	ff 75 2c             	push   0x2c(%ebp)
43d5cf:	83 c0 fc             	add    $0xfffffffc,%eax
43d5d2:	ff 75 28             	push   0x28(%ebp)
43d5d5:	ff 75 24             	push   0x24(%ebp)
43d5d8:	8b 30                	mov    (%eax),%esi
43d5da:	ff 75 20             	push   0x20(%ebp)
43d5dd:	ff 75 1c             	push   0x1c(%ebp)
43d5e0:	8b 4e 0c             	mov    0xc(%esi),%ecx
43d5e3:	50                   	push   %eax
43d5e4:	ff 15 c4 12 45 00    	call   *0x4512c4
43d5ea:	ff 56 0c             	call   *0xc(%esi)
43d5ed:	ff 75 fc             	push   -0x4(%ebp)
43d5f0:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d5f3:	8b f0                	mov    %eax,%esi
43d5f5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d5f8:	e8 80 0f fe ff       	call   0x41e57d
43d5fd:	ff 15 c8 11 45 00    	call   *0x4511c8
43d603:	85 f6                	test   %esi,%esi
43d605:	79 0f                	jns    0x43d616
43d607:	56                   	push   %esi
43d608:	ff 15 a0 12 45 00    	call   *0x4512a0
43d60e:	8b c8                	mov    %eax,%ecx
43d610:	ff 15 a4 12 45 00    	call   *0x4512a4
43d616:	a1 00 f0 44 00       	mov    0x44f000,%eax
43d61b:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43d620:	74 20                	je     0x43d642
43d622:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43d626:	74 1a                	je     0x43d642
43d628:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43d62c:	72 14                	jb     0x43d642
43d62e:	56                   	push   %esi
43d62f:	ff 70 14             	push   0x14(%eax)
43d632:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43d637:	ff 70 10             	push   0x10(%eax)
43d63a:	6a 3b                	push   $0x3b
43d63c:	59                   	pop    %ecx
43d63d:	e8 84 31 ff ff       	call   0x4307c6
43d642:	5f                   	pop    %edi
43d643:	8b c6                	mov    %esi,%eax
43d645:	5e                   	pop    %esi
43d646:	c9                   	leave
43d647:	c2 2c 00             	ret    $0x2c
43d64a:	cc                   	int3
43d64b:	cc                   	int3
43d64c:	cc                   	int3
43d64d:	cc                   	int3
43d64e:	cc                   	int3
43d64f:	cc                   	int3
43d650:	8b ff                	mov    %edi,%edi
43d652:	55                   	push   %ebp
43d653:	8b ec                	mov    %esp,%ebp
43d655:	83 ec 0c             	sub    $0xc,%esp
43d658:	56                   	push   %esi
43d659:	57                   	push   %edi
43d65a:	83 ec 10             	sub    $0x10,%esp
43d65d:	8d 75 0c             	lea    0xc(%ebp),%esi
43d660:	8b fc                	mov    %esp,%edi
43d662:	8d 55 f4             	lea    -0xc(%ebp),%edx
43d665:	33 c0                	xor    %eax,%eax
43d667:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d66a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d66d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d670:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d671:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d674:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d677:	50                   	push   %eax
43d678:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d679:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d67a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d67b:	e8 89 0f fe ff       	call   0x41e609
43d680:	8b f0                	mov    %eax,%esi
43d682:	85 f6                	test   %esi,%esi
43d684:	78 3e                	js     0x43d6c4
43d686:	ff 75 2c             	push   0x2c(%ebp)
43d689:	8b 45 08             	mov    0x8(%ebp),%eax
43d68c:	ff 75 28             	push   0x28(%ebp)
43d68f:	83 c0 dc             	add    $0xffffffdc,%eax
43d692:	ff 75 24             	push   0x24(%ebp)
43d695:	ff 75 20             	push   0x20(%ebp)
43d698:	8b 30                	mov    (%eax),%esi
43d69a:	ff 75 1c             	push   0x1c(%ebp)
43d69d:	50                   	push   %eax
43d69e:	8b 4e 18             	mov    0x18(%esi),%ecx
43d6a1:	ff 15 c4 12 45 00    	call   *0x4512c4
43d6a7:	ff 56 18             	call   *0x18(%esi)
43d6aa:	ff 75 fc             	push   -0x4(%ebp)
43d6ad:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d6b0:	8b f0                	mov    %eax,%esi
43d6b2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d6b5:	e8 c3 0e fe ff       	call   0x41e57d
43d6ba:	ff 15 c8 11 45 00    	call   *0x4511c8
43d6c0:	85 f6                	test   %esi,%esi
43d6c2:	79 0f                	jns    0x43d6d3
43d6c4:	56                   	push   %esi
43d6c5:	ff 15 a0 12 45 00    	call   *0x4512a0
43d6cb:	8b c8                	mov    %eax,%ecx
43d6cd:	ff 15 a4 12 45 00    	call   *0x4512a4
43d6d3:	a1 00 f0 44 00       	mov    0x44f000,%eax
43d6d8:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43d6dd:	74 20                	je     0x43d6ff
43d6df:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43d6e3:	74 1a                	je     0x43d6ff
43d6e5:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43d6e9:	72 14                	jb     0x43d6ff
43d6eb:	56                   	push   %esi
43d6ec:	ff 70 14             	push   0x14(%eax)
43d6ef:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43d6f4:	ff 70 10             	push   0x10(%eax)
43d6f7:	6a 1e                	push   $0x1e
43d6f9:	59                   	pop    %ecx
43d6fa:	e8 c7 30 ff ff       	call   0x4307c6
43d6ff:	5f                   	pop    %edi
43d700:	8b c6                	mov    %esi,%eax
43d702:	5e                   	pop    %esi
43d703:	c9                   	leave
43d704:	c2 28 00             	ret    $0x28
43d707:	cc                   	int3
43d708:	cc                   	int3
43d709:	cc                   	int3
43d70a:	cc                   	int3
43d70b:	cc                   	int3
43d70c:	cc                   	int3
43d70d:	cc                   	int3
43d70e:	cc                   	int3
43d70f:	cc                   	int3
43d710:	8b ff                	mov    %edi,%edi
43d712:	55                   	push   %ebp
43d713:	8b ec                	mov    %esp,%ebp
43d715:	83 ec 0c             	sub    $0xc,%esp
43d718:	56                   	push   %esi
43d719:	57                   	push   %edi
43d71a:	83 ec 10             	sub    $0x10,%esp
43d71d:	8d 75 0c             	lea    0xc(%ebp),%esi
43d720:	8b fc                	mov    %esp,%edi
43d722:	8d 55 f4             	lea    -0xc(%ebp),%edx
43d725:	33 c0                	xor    %eax,%eax
43d727:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d72a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d72d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d730:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d731:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d734:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d737:	50                   	push   %eax
43d738:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d739:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d73a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d73b:	e8 c9 0e fe ff       	call   0x41e609
43d740:	8b f0                	mov    %eax,%esi
43d742:	85 f6                	test   %esi,%esi
43d744:	78 3b                	js     0x43d781