43f3ee:	74 2c                	je     0x43f41c
43f3f0:	39 9f 84 00 00 00    	cmp    %ebx,0x84(%edi)
43f3f6:	74 24                	je     0x43f41c
43f3f8:	8b 8f ec 00 00 00    	mov    0xec(%edi),%ecx
43f3fe:	57                   	push   %edi
43f3ff:	e8 3a fa fd ff       	call   0x41ee3e
43f404:	8b 8f ec 00 00 00    	mov    0xec(%edi),%ecx
43f40a:	53                   	push   %ebx
43f40b:	e8 0c ef fd ff       	call   0x41e31c
43f410:	8b 0d 40 47 4a 00    	mov    0x4a4740,%ecx
43f416:	50                   	push   %eax
43f417:	e8 77 5f fe ff       	call   0x425393
43f41c:	8b 45 0c             	mov    0xc(%ebp),%eax
43f41f:	85 c0                	test   %eax,%eax
43f421:	74 1c                	je     0x43f43f
43f423:	8b 07                	mov    (%edi),%eax
43f425:	6a 01                	push   $0x1
43f427:	ff b5 ac fd ff ff    	push   -0x254(%ebp)
43f42d:	8b 70 5c             	mov    0x5c(%eax),%esi
43f430:	8b ce                	mov    %esi,%ecx
43f432:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f438:	8b cf                	mov    %edi,%ecx
43f43a:	ff d6                	call   *%esi
43f43c:	8b 45 0c             	mov    0xc(%ebp),%eax
43f43f:	83 bd a4 fd ff ff 00 	cmpl   $0x0,-0x25c(%ebp)
43f446:	75 17                	jne    0x43f45f
43f448:	85 c0                	test   %eax,%eax
43f44a:	75 13                	jne    0x43f45f
43f44c:	8b 07                	mov    (%edi),%eax
43f44e:	6a 01                	push   $0x1
43f450:	8b 70 64             	mov    0x64(%eax),%esi
43f453:	8b ce                	mov    %esi,%ecx
43f455:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f45b:	8b cf                	mov    %edi,%ecx
43f45d:	ff d6                	call   *%esi
43f45f:	f6 05 c0 46 4a 00 02 	testb  $0x2,0x4a46c0
43f466:	74 0c                	je     0x43f474
43f468:	6a 01                	push   $0x1
43f46a:	ba 60 f7 40 00       	mov    $0x40f760,%edx
43f46f:	e8 ab 23 ff ff       	call   0x43181f
43f474:	33 db                	xor    %ebx,%ebx
43f476:	43                   	inc    %ebx
43f477:	e8 2a 07 fe ff       	call   0x41fba6
43f47c:	8d 8d ac fd ff ff    	lea    -0x254(%ebp),%ecx
43f482:	ff 15 1c 74 4a 00    	call   *0x4a741c
43f488:	8b c3                	mov    %ebx,%eax
43f48a:	e9 53 fd ff ff       	jmp    0x43f1e2
43f48f:	68 0c 02 00 00       	push   $0x20c
43f494:	b8 cc 2e 49 00       	mov    $0x492ecc,%eax
43f499:	e8 68 10 05 00       	call   0x490506
43f49e:	8b d9                	mov    %ecx,%ebx
43f4a0:	8b 75 08             	mov    0x8(%ebp),%esi
43f4a3:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43f4a9:	50                   	push   %eax
43f4aa:	68 04 01 00 00       	push   $0x104
43f4af:	ff 15 cc 71 4a 00    	call   *0x4a71cc
43f4b5:	85 c0                	test   %eax,%eax
43f4b7:	74 60                	je     0x43f519
43f4b9:	68 60 08 41 00       	push   $0x410860
43f4be:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43f4c4:	50                   	push   %eax
43f4c5:	56                   	push   %esi
43f4c6:	ff 15 c4 7c 4a 00    	call   *0x4a7cc4
43f4cc:	85 c0                	test   %eax,%eax
43f4ce:	74 49                	je     0x43f519
43f4d0:	ff 15 58 75 4a 00    	call   *0x4a7558
43f4d6:	8b 48 04             	mov    0x4(%eax),%ecx
43f4d9:	ff 15 a0 75 4a 00    	call   *0x4a75a0
43f4df:	33 ff                	xor    %edi,%edi
43f4e1:	89 7d fc             	mov    %edi,-0x4(%ebp)
43f4e4:	8b 03                	mov    (%ebx),%eax
43f4e6:	56                   	push   %esi
43f4e7:	8b b0 80 00 00 00    	mov    0x80(%eax),%esi
43f4ed:	8b ce                	mov    %esi,%ecx
43f4ef:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f4f5:	8b cb                	mov    %ebx,%ecx
43f4f7:	ff d6                	call   *%esi
43f4f9:	85 c0                	test   %eax,%eax
43f4fb:	74 13                	je     0x43f510
43f4fd:	8b 03                	mov    (%ebx),%eax
43f4ff:	47                   	inc    %edi
43f500:	57                   	push   %edi
43f501:	8b 70 64             	mov    0x64(%eax),%esi
43f504:	8b ce                	mov    %esi,%ecx
43f506:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f50c:	8b cb                	mov    %ebx,%ecx
43f50e:	ff d6                	call   *%esi
43f510:	e8 91 06 fe ff       	call   0x41fba6
43f515:	8b c7                	mov    %edi,%eax
43f517:	eb 02                	jmp    0x43f51b
43f519:	33 c0                	xor    %eax,%eax
43f51b:	e8 95 0f 05 00       	call   0x4904b5
43f520:	c2 08 00             	ret    $0x8
43f523:	68 24 02 00 00       	push   $0x224
43f528:	b8 0a 2f 49 00       	mov    $0x492f0a,%eax
43f52d:	e8 d4 0f 05 00       	call   0x490506
43f532:	33 ff                	xor    %edi,%edi
43f534:	89 bd e0 fd ff ff    	mov    %edi,-0x220(%ebp)
43f53a:	8d 81 dc 00 00 00    	lea    0xdc(%ecx),%eax
43f540:	89 7d fc             	mov    %edi,-0x4(%ebp)
43f543:	8b 08                	mov    (%eax),%ecx
43f545:	8d 95 e0 fd ff ff    	lea    -0x220(%ebp),%edx
43f54b:	52                   	push   %edx
43f54c:	50                   	push   %eax
43f54d:	8b 71 10             	mov    0x10(%ecx),%esi
43f550:	8b ce                	mov    %esi,%ecx
43f552:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f558:	ff d6                	call   *%esi
43f55a:	85 c0                	test   %eax,%eax
43f55c:	79 18                	jns    0x43f576
43f55e:	8b d0                	mov    %eax,%edx
43f560:	b9 84 01 41 00       	mov    $0x410184,%ecx
43f565:	e8 2b 8e 03 00       	call   0x478395
43f56a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43f571:	e9 34 02 00 00       	jmp    0x43f7aa
43f576:	89 bd dc fd ff ff    	mov    %edi,-0x224(%ebp)
43f57c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43f580:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
43f586:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
43f58c:	51                   	push   %ecx
43f58d:	68 00 03 41 00       	push   $0x410300
43f592:	50                   	push   %eax
43f593:	8b 30                	mov    (%eax),%esi
43f595:	8b 0e                	mov    (%esi),%ecx
43f597:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f59d:	ff 16                	call   *(%esi)
43f59f:	85 c0                	test   %eax,%eax
43f5a1:	79 36                	jns    0x43f5d9
43f5a3:	8b d0                	mov    %eax,%edx
43f5a5:	b9 bc 01 41 00       	mov    $0x4101bc,%ecx
43f5aa:	e8 e6 8d 03 00       	call   0x478395
43f5af:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43f5b3:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
43f5b9:	85 c0                	test   %eax,%eax
43f5bb:	74 10                	je     0x43f5cd
43f5bd:	8b 08                	mov    (%eax),%ecx
43f5bf:	50                   	push   %eax
43f5c0:	8b 71 08             	mov    0x8(%ecx),%esi
43f5c3:	8b ce                	mov    %esi,%ecx
43f5c5:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f5cb:	ff d6                	call   *%esi
43f5cd:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
43f5d4:	e9 d1 01 00 00       	jmp    0x43f7aa
43f5d9:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
43f5df:	8d 95 d4 fd ff ff    	lea    -0x22c(%ebp),%edx
43f5e5:	52                   	push   %edx
43f5e6:	50                   	push   %eax
43f5e7:	8b 08                	mov    (%eax),%ecx
43f5e9:	8b 71 0c             	mov    0xc(%ecx),%esi
43f5ec:	8b ce                	mov    %esi,%ecx
43f5ee:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f5f4:	ff d6                	call   *%esi
43f5f6:	85 c0                	test   %eax,%eax
43f5f8:	79 36                	jns    0x43f630
43f5fa:	8b d0                	mov    %eax,%edx
43f5fc:	b9 f4 01 41 00       	mov    $0x4101f4,%ecx
43f601:	e8 8f 8d 03 00       	call   0x478395
43f606:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
43f60a:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
43f610:	85 c0                	test   %eax,%eax
43f612:	74 10                	je     0x43f624
43f614:	8b 08                	mov    (%eax),%ecx
43f616:	50                   	push   %eax
43f617:	8b 71 08             	mov    0x8(%ecx),%esi
43f61a:	8b ce                	mov    %esi,%ecx
43f61c:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f622:	ff d6                	call   *%esi
43f624:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
43f62b:	e9 7a 01 00 00       	jmp    0x43f7aa
43f630:	83 8d d8 fd ff ff ff 	orl    $0xffffffff,-0x228(%ebp)
43f637:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
43f63d:	50                   	push   %eax
43f63e:	ff b5 d4 fd ff ff    	push   -0x22c(%ebp)
43f644:	ff 15 7c 7d 4a 00    	call   *0x4a7d7c
43f64a:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
43f650:	57                   	push   %edi
43f651:	68 10 04 00 00       	push   $0x410
43f656:	ff 15 c8 71 4a 00    	call   *0x4a71c8
43f65c:	8b d8                	mov    %eax,%ebx
43f65e:	85 db                	test   %ebx,%ebx
43f660:	75 48                	jne    0x43f6aa
43f662:	ff 15 b8 72 4a 00    	call   *0x4a72b8
43f668:	85 c0                	test   %eax,%eax
43f66a:	7e 08                	jle    0x43f674
43f66c:	0f b7 c0             	movzwl %ax,%eax
43f66f:	0d 00 00 07 80       	or     $0x80070000,%eax
43f674:	8b d0                	mov    %eax,%edx
43f676:	b9 24 02 41 00       	mov    $0x410224,%ecx
43f67b:	e8 15 8d 03 00       	call   0x478395
43f680:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
43f684:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
43f68a:	85 c0                	test   %eax,%eax
43f68c:	74 10                	je     0x43f69e
43f68e:	8b 08                	mov    (%eax),%ecx
43f690:	50                   	push   %eax
43f691:	8b 71 08             	mov    0x8(%ecx),%esi
43f694:	8b ce                	mov    %esi,%ecx
43f696:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f69c:	ff d6                	call   *%esi
43f69e:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
43f6a5:	e9 00 01 00 00       	jmp    0x43f7aa
43f6aa:	68 0a 02 00 00       	push   $0x20a
43f6af:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
43f6b5:	57                   	push   %edi
43f6b6:	50                   	push   %eax
43f6b7:	e8 7d 19 05 00       	call   0x491039
43f6bc:	83 c4 0c             	add    $0xc,%esp
43f6bf:	c7 85 d0 fd ff ff 05 	movl   $0x105,-0x230(%ebp)
43f6c6:	01 00 00
43f6c9:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
43f6cf:	50                   	push   %eax
43f6d0:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
43f6d6:	50                   	push   %eax
43f6d7:	57                   	push   %edi
43f6d8:	53                   	push   %ebx
43f6d9:	ff 15 c4 71 4a 00    	call   *0x4a71c4
43f6df:	8b f0                	mov    %eax,%esi
43f6e1:	ff 15 b8 72 4a 00    	call   *0x4a72b8
43f6e7:	53                   	push   %ebx
43f6e8:	8b f8                	mov    %eax,%edi
43f6ea:	ff 15 88 72 4a 00    	call   *0x4a7288
43f6f0:	85 f6                	test   %esi,%esi
43f6f2:	75 40                	jne    0x43f734
43f6f4:	85 ff                	test   %edi,%edi
43f6f6:	7e 09                	jle    0x43f701
43f6f8:	0f b7 ff             	movzwl %di,%edi
43f6fb:	81 cf 00 00 07 80    	or     $0x80070000,%edi
43f701:	8b d7                	mov    %edi,%edx
43f703:	b9 40 02 41 00       	mov    $0x410240,%ecx
43f708:	e8 88 8c 03 00       	call   0x478395
43f70d:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
43f711:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
43f717:	85 c0                	test   %eax,%eax
43f719:	74 10                	je     0x43f72b
43f71b:	8b 08                	mov    (%eax),%ecx
43f71d:	50                   	push   %eax
43f71e:	8b 71 08             	mov    0x8(%ecx),%esi
43f721:	8b ce                	mov    %esi,%ecx
43f723:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f729:	ff d6                	call   *%esi
43f72b:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
43f732:	eb 76                	jmp    0x43f7aa
43f734:	33 c0                	xor    %eax,%eax
43f736:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
43f73a:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
43f740:	50                   	push   %eax
43f741:	ff 15 c0 7c 4a 00    	call   *0x4a7cc0
43f747:	85 c0                	test   %eax,%eax
43f749:	75 33                	jne    0x43f77e
43f74b:	33 d2                	xor    %edx,%edx
43f74d:	b9 78 02 41 00       	mov    $0x410278,%ecx
43f752:	e8 3e 8c 03 00       	call   0x478395
43f757:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43f75b:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
43f761:	85 c0                	test   %eax,%eax
43f763:	74 10                	je     0x43f775
43f765:	8b 08                	mov    (%eax),%ecx
43f767:	50                   	push   %eax
43f768:	8b 71 08             	mov    0x8(%ecx),%esi
43f76b:	8b ce                	mov    %esi,%ecx
43f76d:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f773:	ff d6                	call   *%esi
43f775:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
43f77c:	eb 2c                	jmp    0x43f7aa
43f77e:	8b c8                	mov    %eax,%ecx
43f780:	e8 9c 8b 03 00       	call   0x478321
43f785:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
43f789:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
43f78f:	85 c0                	test   %eax,%eax
43f791:	74 10                	je     0x43f7a3
43f793:	8b 08                	mov    (%eax),%ecx
43f795:	50                   	push   %eax
43f796:	8b 71 08             	mov    0x8(%ecx),%esi
43f799:	8b ce                	mov    %esi,%ecx
43f79b:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f7a1:	ff d6                	call   *%esi
43f7a3:	c7 45 fc 0e 00 00 00 	movl   $0xe,-0x4(%ebp)
43f7aa:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
43f7b0:	85 c0                	test   %eax,%eax
43f7b2:	74 10                	je     0x43f7c4
43f7b4:	8b 08                	mov    (%eax),%ecx
43f7b6:	50                   	push   %eax
43f7b7:	8b 71 08             	mov    0x8(%ecx),%esi
43f7ba:	8b ce                	mov    %esi,%ecx
43f7bc:	ff 15 2c 81 4a 00    	call   *0x4a812c
43f7c2:	ff d6                	call   *%esi
43f7c4:	e8 ec 0c 05 00       	call   0x4904b5
43f7c9:	c3                   	ret
43f7ca:	cc                   	int3
43f7cb:	cc                   	int3
43f7cc:	cc                   	int3
43f7cd:	cc                   	int3
43f7ce:	cc                   	int3
43f7cf:	cc                   	int3
43f7d0:	6a 04                	push   $0x4
43f7d2:	b8 b3 16 49 00       	mov    $0x4916b3,%eax
43f7d7:	e8 f7 0c 05 00       	call   0x4904d3
43f7dc:	8b f9                	mov    %ecx,%edi
43f7de:	68 80 00 00 00       	push   $0x80
43f7e3:	ff 15 14 74 4a 00    	call   *0x4a7414
43f7e9:	59                   	pop    %ecx
43f7ea:	89 45 f0             	mov    %eax,-0x10(%ebp)
43f7ed:	33 f6                	xor    %esi,%esi
43f7ef:	89 75 fc             	mov    %esi,-0x4(%ebp)
43f7f2:	85 c0                	test   %eax,%eax
43f7f4:	74 0b                	je     0x43f801
43f7f6:	56                   	push   %esi
43f7f7:	57                   	push   %edi
43f7f8:	8b c8                	mov    %eax,%ecx
43f7fa:	e8 c7 27 02 00       	call   0x461fc6
43f7ff:	8b f0                	mov    %eax,%esi
43f801:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43f805:	8b cf                	mov    %edi,%ecx
43f807:	e8 17 fd ff ff       	call   0x43f523
43f80c:	8b c6                	mov    %esi,%eax
43f80e:	e8 8e 0c 05 00       	call   0x4904a1
43f813:	c3                   	ret
43f814:	cc                   	int3
43f815:	cc                   	int3
43f816:	cc                   	int3
43f817:	cc                   	int3
43f818:	cc                   	int3
43f819:	cc                   	int3
43f81a:	cc                   	int3
43f81b:	cc                   	int3
43f81c:	cc                   	int3
43f81d:	cc                   	int3
43f81e:	cc                   	int3
43f81f:	cc                   	int3
43f820:	6a 04                	push   $0x4
43f822:	b8 b3 16 49 00       	mov    $0x4916b3,%eax
43f827:	e8 a7 0c 05 00       	call   0x4904d3
43f82c:	8b f1                	mov    %ecx,%esi
43f82e:	ff 75 08             	push   0x8(%ebp)
43f831:	ff 15 c4 78 4a 00    	call   *0x4a78c4
43f837:	85 c0                	test   %eax,%eax
43f839:	75 21                	jne    0x43f85c
43f83b:	68 80 00 00 00       	push   $0x80
43f840:	ff 15 14 74 4a 00    	call   *0x4a7414
43f846:	59                   	pop    %ecx
43f847:	8b c8                	mov    %eax,%ecx
43f849:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43f84c:	33 c0                	xor    %eax,%eax
43f84e:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f851:	85 c9                	test   %ecx,%ecx
43f853:	74 07                	je     0x43f85c
43f855:	50                   	push   %eax
43f856:	56                   	push   %esi
43f857:	e8 6a 27 02 00       	call   0x461fc6
43f85c:	e8 40 0c 05 00       	call   0x4904a1