43b45b:	ff d6                	call   *%esi
43b45d:	5f                   	pop    %edi
43b45e:	5e                   	pop    %esi
43b45f:	5d                   	pop    %ebp
43b460:	c2 04 00             	ret    $0x4
43b463:	cc                   	int3
43b464:	cc                   	int3
43b465:	cc                   	int3
43b466:	cc                   	int3
43b467:	cc                   	int3
43b468:	cc                   	int3
43b469:	cc                   	int3
43b46a:	cc                   	int3
43b46b:	cc                   	int3
43b46c:	cc                   	int3
43b46d:	cc                   	int3
43b46e:	cc                   	int3
43b46f:	cc                   	int3
43b470:	8b ff                	mov    %edi,%edi
43b472:	55                   	push   %ebp
43b473:	8b ec                	mov    %esp,%ebp
43b475:	83 ec 14             	sub    $0x14,%esp
43b478:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43b47d:	33 c5                	xor    %ebp,%eax
43b47f:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b482:	56                   	push   %esi
43b483:	8b 75 08             	mov    0x8(%ebp),%esi
43b486:	8d 45 ec             	lea    -0x14(%ebp),%eax
43b489:	50                   	push   %eax
43b48a:	ff 71 20             	push   0x20(%ecx)
43b48d:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
43b493:	8d 55 ec             	lea    -0x14(%ebp),%edx
43b496:	8b ce                	mov    %esi,%ecx
43b498:	e8 22 eb 02 00       	call   0x469fbf
43b49d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43b4a0:	33 c0                	xor    %eax,%eax
43b4a2:	33 cd                	xor    %ebp,%ecx
43b4a4:	40                   	inc    %eax
43b4a5:	5e                   	pop    %esi
43b4a6:	e8 55 4a 05 00       	call   0x48ff00
43b4ab:	c9                   	leave
43b4ac:	c2 04 00             	ret    $0x4
43b4af:	8b ff                	mov    %edi,%edi
43b4b1:	53                   	push   %ebx
43b4b2:	56                   	push   %esi
43b4b3:	57                   	push   %edi
43b4b4:	8b f9                	mov    %ecx,%edi
43b4b6:	8d 4f 7c             	lea    0x7c(%edi),%ecx
43b4b9:	ff 15 94 75 4a 00    	call   *0x4a7594
43b4bf:	8b b7 18 01 00 00    	mov    0x118(%edi),%esi
43b4c5:	85 f6                	test   %esi,%esi
43b4c7:	74 10                	je     0x43b4d9
43b4c9:	8b ce                	mov    %esi,%ecx
43b4cb:	ff 15 f0 77 4a 00    	call   *0x4a77f0
43b4d1:	56                   	push   %esi
43b4d2:	ff 15 10 74 4a 00    	call   *0x4a7410
43b4d8:	59                   	pop    %ecx
43b4d9:	8b 5f 78             	mov    0x78(%edi),%ebx
43b4dc:	85 db                	test   %ebx,%ebx
43b4de:	74 13                	je     0x43b4f3
43b4e0:	8b 03                	mov    (%ebx),%eax
43b4e2:	6a 01                	push   $0x1
43b4e4:	8b 70 04             	mov    0x4(%eax),%esi
43b4e7:	8b ce                	mov    %esi,%ecx
43b4e9:	ff 15 2c 81 4a 00    	call   *0x4a812c
43b4ef:	8b cb                	mov    %ebx,%ecx
43b4f1:	ff d6                	call   *%esi
43b4f3:	ff 77 70             	push   0x70(%edi)
43b4f6:	8b cf                	mov    %edi,%ecx
43b4f8:	ff 15 ec 77 4a 00    	call   *0x4a77ec
43b4fe:	5f                   	pop    %edi
43b4ff:	5e                   	pop    %esi
43b500:	5b                   	pop    %ebx
43b501:	c3                   	ret
43b502:	cc                   	int3
43b503:	cc                   	int3
43b504:	cc                   	int3
43b505:	cc                   	int3
43b506:	cc                   	int3
43b507:	cc                   	int3
43b508:	cc                   	int3
43b509:	cc                   	int3
43b50a:	cc                   	int3
43b50b:	cc                   	int3
43b50c:	cc                   	int3
43b50d:	cc                   	int3
43b50e:	cc                   	int3
43b50f:	cc                   	int3
43b510:	6a 00                	push   $0x0
43b512:	68 00 e3 00 00       	push   $0xe300
43b517:	68 11 01 00 00       	push   $0x111
43b51c:	ff 71 20             	push   0x20(%ecx)
43b51f:	ff 15 d4 7c 4a 00    	call   *0x4a7cd4
43b525:	c3                   	ret
43b526:	cc                   	int3
43b527:	cc                   	int3
43b528:	cc                   	int3
43b529:	cc                   	int3
43b52a:	cc                   	int3
43b52b:	cc                   	int3
43b52c:	cc                   	int3
43b52d:	cc                   	int3
43b52e:	cc                   	int3
43b52f:	cc                   	int3
43b530:	8b ff                	mov    %edi,%edi
43b532:	55                   	push   %ebp
43b533:	8b ec                	mov    %esp,%ebp
43b535:	83 ec 0c             	sub    $0xc,%esp
43b538:	56                   	push   %esi
43b539:	57                   	push   %edi
43b53a:	33 ff                	xor    %edi,%edi
43b53c:	8b f1                	mov    %ecx,%esi
43b53e:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
43b542:	74 0a                	je     0x43b54e
43b544:	ff 15 1c 77 4a 00    	call   *0x4a771c
43b54a:	8b f8                	mov    %eax,%edi
43b54c:	eb 57                	jmp    0x43b5a5
43b54e:	8d 45 f4             	lea    -0xc(%ebp),%eax
43b551:	50                   	push   %eax
43b552:	ff 15 e8 7c 4a 00    	call   *0x4a7ce8
43b558:	8d 45 f4             	lea    -0xc(%ebp),%eax
43b55b:	50                   	push   %eax
43b55c:	ff 76 20             	push   0x20(%esi)
43b55f:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
43b565:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b568:	8b ce                	mov    %esi,%ecx
43b56a:	50                   	push   %eax
43b56b:	8d 45 f4             	lea    -0xc(%ebp),%eax
43b56e:	50                   	push   %eax
43b56f:	ff 15 f4 77 4a 00    	call   *0x4a77f4
43b575:	85 c0                	test   %eax,%eax
43b577:	74 19                	je     0x43b592
43b579:	83 be f0 00 00 00 02 	cmpl   $0x2,0xf0(%esi)
43b580:	74 08                	je     0x43b58a
43b582:	ff b6 1c 01 00 00    	push   0x11c(%esi)
43b588:	eb 15                	jmp    0x43b59f
43b58a:	ff b6 20 01 00 00    	push   0x120(%esi)
43b590:	eb 0d                	jmp    0x43b59f
43b592:	68 00 7f 00 00       	push   $0x7f00
43b597:	57                   	push   %edi
43b598:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
43b59e:	50                   	push   %eax
43b59f:	ff 15 14 7d 4a 00    	call   *0x4a7d14
43b5a5:	8b c7                	mov    %edi,%eax
43b5a7:	5f                   	pop    %edi
43b5a8:	5e                   	pop    %esi
43b5a9:	c9                   	leave
43b5aa:	c2 0c 00             	ret    $0xc
43b5ad:	6a 04                	push   $0x4
43b5af:	b8 c7 2b 49 00       	mov    $0x492bc7,%eax
43b5b4:	e8 1a 4f 05 00       	call   0x4904d3
43b5b9:	8b f1                	mov    %ecx,%esi
43b5bb:	89 75 f0             	mov    %esi,-0x10(%ebp)
43b5be:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43b5c2:	8d 4e 2c             	lea    0x2c(%esi),%ecx
43b5c5:	83 66 20 00          	andl   $0x0,0x20(%esi)
43b5c9:	c7 06 e4 29 40 00    	movl   $0x4029e4,(%esi)
43b5cf:	ff 15 20 74 4a 00    	call   *0x4a7420
43b5d5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43b5d9:	ff 15 58 75 4a 00    	call   *0x4a7558
43b5df:	8b 48 04             	mov    0x4(%eax),%ecx
43b5e2:	8d 81 5c 02 00 00    	lea    0x25c(%ecx),%eax
43b5e8:	89 46 14             	mov    %eax,0x14(%esi)
43b5eb:	8d 81 e8 03 00 00    	lea    0x3e8(%ecx),%eax
43b5f1:	89 46 18             	mov    %eax,0x18(%esi)
43b5f4:	8b c6                	mov    %esi,%eax
43b5f6:	e8 a6 4e 05 00       	call   0x4904a1
43b5fb:	c3                   	ret
43b5fc:	8b ff                	mov    %edi,%edi
43b5fe:	55                   	push   %ebp
43b5ff:	8b ec                	mov    %esp,%ebp
43b601:	83 ec 18             	sub    $0x18,%esp
43b604:	8d 45 e8             	lea    -0x18(%ebp),%eax
43b607:	53                   	push   %ebx
43b608:	50                   	push   %eax
43b609:	6a 18                	push   $0x18
43b60b:	58                   	pop    %eax
43b60c:	50                   	push   %eax
43b60d:	8b 41 08             	mov    0x8(%ecx),%eax
43b610:	ff 30                	push   (%eax)
43b612:	ff 15 20 71 4a 00    	call   *0x4a7120
43b618:	8b d8                	mov    %eax,%ebx
43b61a:	85 db                	test   %ebx,%ebx
43b61c:	0f 84 e5 00 00 00    	je     0x43b707
43b622:	8b 45 fa             	mov    -0x6(%ebp),%eax
43b625:	33 d2                	xor    %edx,%edx
43b627:	0f af 45 f8          	imul   -0x8(%ebp),%eax
43b62b:	42                   	inc    %edx
43b62c:	56                   	push   %esi
43b62d:	57                   	push   %edi
43b62e:	6a 04                	push   $0x4
43b630:	0f b7 c8             	movzwl %ax,%ecx
43b633:	8b f9                	mov    %ecx,%edi
43b635:	58                   	pop    %eax
43b636:	6a 08                	push   $0x8
43b638:	5b                   	pop    %ebx
43b639:	66 3b ca             	cmp    %dx,%cx
43b63c:	75 04                	jne    0x43b642
43b63e:	8b f2                	mov    %edx,%esi
43b640:	eb 1a                	jmp    0x43b65c
43b642:	66 3b c8             	cmp    %ax,%cx
43b645:	77 04                	ja     0x43b64b
43b647:	8b f0                	mov    %eax,%esi
43b649:	eb 11                	jmp    0x43b65c
43b64b:	66 3b cb             	cmp    %bx,%cx
43b64e:	77 04                	ja     0x43b654
43b650:	8b f3                	mov    %ebx,%esi
43b652:	eb 08                	jmp    0x43b65c
43b654:	6a 10                	push   $0x10
43b656:	5e                   	pop    %esi
43b657:	66 3b ce             	cmp    %si,%cx
43b65a:	77 1b                	ja     0x43b677
43b65c:	0f b7 ce             	movzwl %si,%ecx
43b65f:	d3 e0                	shl    %cl,%eax
43b661:	83 c0 28             	add    $0x28,%eax
43b664:	50                   	push   %eax
43b665:	53                   	push   %ebx
43b666:	ff 15 74 72 4a 00    	call   *0x4a7274
43b66c:	50                   	push   %eax
43b66d:	ff 15 84 72 4a 00    	call   *0x4a7284
43b673:	8b c8                	mov    %eax,%ecx
43b675:	eb 21                	jmp    0x43b698
43b677:	6a 28                	push   $0x28
43b679:	53                   	push   %ebx
43b67a:	ff 15 74 72 4a 00    	call   *0x4a7274
43b680:	50                   	push   %eax
43b681:	ff 15 84 72 4a 00    	call   *0x4a7284
43b687:	6a 18                	push   $0x18
43b689:	5a                   	pop    %edx
43b68a:	66 3b d7             	cmp    %di,%dx
43b68d:	8b c8                	mov    %eax,%ecx
43b68f:	1b c0                	sbb    %eax,%eax
43b691:	23 c3                	and    %ebx,%eax
43b693:	03 c2                	add    %edx,%eax
43b695:	0f b7 f0             	movzwl %ax,%esi
43b698:	8b 7d 08             	mov    0x8(%ebp),%edi
43b69b:	33 db                	xor    %ebx,%ebx
43b69d:	85 c9                	test   %ecx,%ecx
43b69f:	0f b7 d6             	movzwl %si,%edx
43b6a2:	0f 95 c3             	setne  %bl
43b6a5:	89 0f                	mov    %ecx,(%edi)
43b6a7:	85 c9                	test   %ecx,%ecx
43b6a9:	74 5a                	je     0x43b705
43b6ab:	8b f9                	mov    %ecx,%edi
43b6ad:	8b ca                	mov    %edx,%ecx
43b6af:	6a 18                	push   $0x18
43b6b1:	c7 07 28 00 00 00    	movl   $0x28,(%edi)
43b6b7:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b6ba:	89 47 04             	mov    %eax,0x4(%edi)
43b6bd:	8b 45 f0             	mov    -0x10(%ebp),%eax
43b6c0:	89 47 08             	mov    %eax,0x8(%edi)
43b6c3:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
43b6c7:	66 89 47 0c          	mov    %ax,0xc(%edi)
43b6cb:	66 8b 45 fa          	mov    -0x6(%ebp),%ax
43b6cf:	66 89 47 0e          	mov    %ax,0xe(%edi)
43b6d3:	83 67 10 00          	andl   $0x0,0x10(%edi)
43b6d7:	58                   	pop    %eax
43b6d8:	66 3b f0             	cmp    %ax,%si
43b6db:	73 08                	jae    0x43b6e5
43b6dd:	33 c0                	xor    %eax,%eax
43b6df:	40                   	inc    %eax
43b6e0:	d3 e0                	shl    %cl,%eax
43b6e2:	89 47 20             	mov    %eax,0x20(%edi)
43b6e5:	8b 47 04             	mov    0x4(%edi),%eax
43b6e8:	0f af c1             	imul   %ecx,%eax
43b6eb:	83 c0 1f             	add    $0x1f,%eax
43b6ee:	83 e0 e0             	and    $0xffffffe0,%eax
43b6f1:	99                   	cltd
43b6f2:	83 e2 07             	and    $0x7,%edx
43b6f5:	03 c2                	add    %edx,%eax
43b6f7:	c1 f8 03             	sar    $0x3,%eax
43b6fa:	0f af 47 08          	imul   0x8(%edi),%eax
43b6fe:	89 47 14             	mov    %eax,0x14(%edi)
43b701:	83 67 24 00          	andl   $0x0,0x24(%edi)
43b705:	5f                   	pop    %edi
43b706:	5e                   	pop    %esi
43b707:	8b c3                	mov    %ebx,%eax
43b709:	5b                   	pop    %ebx
43b70a:	c9                   	leave
43b70b:	c2 04 00             	ret    $0x4
43b70e:	8b ff                	mov    %edi,%edi
43b710:	55                   	push   %ebp
43b711:	8b ec                	mov    %esp,%ebp
43b713:	83 ec 28             	sub    $0x28,%esp
43b716:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43b71b:	33 c5                	xor    %ebp,%eax
43b71d:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b720:	8b 45 08             	mov    0x8(%ebp),%eax
43b723:	53                   	push   %ebx
43b724:	56                   	push   %esi
43b725:	57                   	push   %edi
43b726:	8b 7d 0c             	mov    0xc(%ebp),%edi
43b729:	89 4d dc             	mov    %ecx,-0x24(%ebp)
43b72c:	89 45 d8             	mov    %eax,-0x28(%ebp)
43b72f:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43b732:	ff 77 14             	push   0x14(%edi)
43b735:	6a 00                	push   $0x0
43b737:	ff 15 58 72 4a 00    	call   *0x4a7258
43b73d:	8b f0                	mov    %eax,%esi
43b73f:	33 db                	xor    %ebx,%ebx
43b741:	85 f6                	test   %esi,%esi
43b743:	89 75 e8             	mov    %esi,-0x18(%ebp)
43b746:	0f 95 c3             	setne  %bl
43b749:	85 f6                	test   %esi,%esi
43b74b:	74 20                	je     0x43b76d
43b74d:	8b 4d dc             	mov    -0x24(%ebp),%ecx
43b750:	0f b7 47 08          	movzwl 0x8(%edi),%eax
43b754:	6a 00                	push   $0x0
43b756:	57                   	push   %edi
43b757:	56                   	push   %esi
43b758:	50                   	push   %eax
43b759:	8b 41 08             	mov    0x8(%ecx),%eax
43b75c:	6a 00                	push   $0x0
43b75e:	ff 30                	push   (%eax)
43b760:	8b 41 10             	mov    0x10(%ecx),%eax
43b763:	ff 30                	push   (%eax)
43b765:	ff 15 e8 70 4a 00    	call   *0x4a70e8
43b76b:	8b d8                	mov    %eax,%ebx
43b76d:	85 db                	test   %ebx,%ebx
43b76f:	0f 84 c9 00 00 00    	je     0x43b83e
43b775:	6a 00                	push   $0x0
43b777:	68 80 00 00 00       	push   $0x80
43b77c:	6a 02                	push   $0x2
43b77e:	6a 00                	push   $0x0
43b780:	6a 00                	push   $0x0
43b782:	68 00 00 00 c0       	push   $0xc0000000
43b787:	ff 75 d8             	push   -0x28(%ebp)
43b78a:	ff 15 64 72 4a 00    	call   *0x4a7264
43b790:	8b f8                	mov    %eax,%edi
43b792:	33 db                	xor    %ebx,%ebx
43b794:	83 ff ff             	cmp    $0xffffffff,%edi
43b797:	0f 95 c3             	setne  %bl
43b79a:	0f 84 9e 00 00 00    	je     0x43b83e
43b7a0:	b8 42 4d 00 00       	mov    $0x4d42,%eax
43b7a5:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
43b7a9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43b7ac:	6a 00                	push   $0x0
43b7ae:	8b 70 20             	mov    0x20(%eax),%esi
43b7b1:	8b 10                	mov    (%eax),%edx
43b7b3:	8b 40 14             	mov    0x14(%eax),%eax
43b7b6:	83 c0 0e             	add    $0xe,%eax
43b7b9:	8d 0c b2             	lea    (%edx,%esi,4),%ecx
43b7bc:	03 c1                	add    %ecx,%eax
43b7be:	89 45 ee             	mov    %eax,-0x12(%ebp)
43b7c1:	33 c0                	xor    %eax,%eax
43b7c3:	89 45 f2             	mov    %eax,-0xe(%ebp)
43b7c6:	8d 42 0e             	lea    0xe(%edx),%eax
43b7c9:	8d 04 b0             	lea    (%eax,%esi,4),%eax
43b7cc:	89 45 f6             	mov    %eax,-0xa(%ebp)
43b7cf:	8d 45 e0             	lea    -0x20(%ebp),%eax