43b2e5:	83 f8 02             	cmp    $0x2,%eax
43b2e8:	75 06                	jne    0x43b2f0
43b2ea:	ff 25 e0 77 4a 00    	jmp    *0x4a77e0
43b2f0:	c3                   	ret
43b2f1:	cc                   	int3
43b2f2:	cc                   	int3
43b2f3:	cc                   	int3
43b2f4:	cc                   	int3
43b2f5:	cc                   	int3
43b2f6:	cc                   	int3
43b2f7:	cc                   	int3
43b2f8:	cc                   	int3
43b2f9:	cc                   	int3
43b2fa:	cc                   	int3
43b2fb:	cc                   	int3
43b2fc:	cc                   	int3
43b2fd:	cc                   	int3
43b2fe:	cc                   	int3
43b2ff:	cc                   	int3
43b300:	e8 03 01 00 00       	call   0x43b408
43b305:	83 f8 01             	cmp    $0x1,%eax
43b308:	75 06                	jne    0x43b310
43b30a:	ff 25 e0 77 4a 00    	jmp    *0x4a77e0
43b310:	c3                   	ret
43b311:	cc                   	int3
43b312:	cc                   	int3
43b313:	cc                   	int3
43b314:	cc                   	int3
43b315:	cc                   	int3
43b316:	cc                   	int3
43b317:	cc                   	int3
43b318:	cc                   	int3
43b319:	cc                   	int3
43b31a:	cc                   	int3
43b31b:	cc                   	int3
43b31c:	cc                   	int3
43b31d:	cc                   	int3
43b31e:	cc                   	int3
43b31f:	cc                   	int3
43b320:	6a 04                	push   $0x4
43b322:	b8 b3 16 49 00       	mov    $0x4916b3,%eax
43b327:	e8 a7 51 05 00       	call   0x4904d3
43b32c:	68 24 01 00 00       	push   $0x124
43b331:	ff 15 14 74 4a 00    	call   *0x4a7414
43b337:	59                   	pop    %ecx
43b338:	8b c8                	mov    %eax,%ecx
43b33a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43b33d:	33 c0                	xor    %eax,%eax
43b33f:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b342:	85 c9                	test   %ecx,%ecx
43b344:	74 05                	je     0x43b34b
43b346:	e8 ab fd ff ff       	call   0x43b0f6
43b34b:	e8 51 51 05 00       	call   0x4904a1
43b350:	c3                   	ret
43b351:	cc                   	int3
43b352:	cc                   	int3
43b353:	cc                   	int3
43b354:	cc                   	int3
43b355:	cc                   	int3
43b356:	cc                   	int3
43b357:	cc                   	int3
43b358:	cc                   	int3
43b359:	cc                   	int3
43b35a:	cc                   	int3
43b35b:	cc                   	int3
43b35c:	cc                   	int3
43b35d:	cc                   	int3
43b35e:	cc                   	int3
43b35f:	cc                   	int3
43b360:	a1 e4 77 4a 00       	mov    0x4a77e4,%eax
43b365:	c3                   	ret
43b366:	cc                   	int3
43b367:	cc                   	int3
43b368:	cc                   	int3
43b369:	cc                   	int3
43b36a:	cc                   	int3
43b36b:	cc                   	int3
43b36c:	cc                   	int3
43b36d:	cc                   	int3
43b36e:	cc                   	int3
43b36f:	cc                   	int3
43b370:	b8 7c 27 40 00       	mov    $0x40277c,%eax
43b375:	c3                   	ret
43b376:	cc                   	int3
43b377:	cc                   	int3
43b378:	cc                   	int3
43b379:	cc                   	int3
43b37a:	cc                   	int3
43b37b:	cc                   	int3
43b37c:	cc                   	int3
43b37d:	cc                   	int3
43b37e:	cc                   	int3
43b37f:	cc                   	int3
43b380:	8b ff                	mov    %edi,%edi
43b382:	55                   	push   %ebp
43b383:	8b ec                	mov    %esp,%ebp
43b385:	56                   	push   %esi
43b386:	8b 75 10             	mov    0x10(%ebp),%esi
43b389:	57                   	push   %edi
43b38a:	56                   	push   %esi
43b38b:	ff 75 0c             	push   0xc(%ebp)
43b38e:	8b f9                	mov    %ecx,%edi
43b390:	ff 75 08             	push   0x8(%ebp)
43b393:	ff 15 e8 77 4a 00    	call   *0x4a77e8
43b399:	39 75 0c             	cmp    %esi,0xc(%ebp)
43b39c:	74 32                	je     0x43b3d0
43b39e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43b3a2:	74 1c                	je     0x43b3c0
43b3a4:	8b 8f 90 00 00 00    	mov    0x90(%edi),%ecx
43b3aa:	85 c9                	test   %ecx,%ecx
43b3ac:	74 12                	je     0x43b3c0
43b3ae:	6a 00                	push   $0x0
43b3b0:	ff 15 58 74 4a 00    	call   *0x4a7458
43b3b6:	ff 15 58 75 4a 00    	call   *0x4a7558
43b3bc:	6a 02                	push   $0x2
43b3be:	eb 08                	jmp    0x43b3c8
43b3c0:	ff 15 58 75 4a 00    	call   *0x4a7558
43b3c6:	6a 01                	push   $0x1
43b3c8:	8b 48 04             	mov    0x4(%eax),%ecx
43b3cb:	e8 0d 66 01 00       	call   0x4519dd
43b3d0:	5f                   	pop    %edi
43b3d1:	5e                   	pop    %esi
43b3d2:	5d                   	pop    %ebp
43b3d3:	c2 0c 00             	ret    $0xc
43b3d6:	83 b9 f0 00 00 00 00 	cmpl   $0x0,0xf0(%ecx)
43b3dd:	75 24                	jne    0x43b403
43b3df:	33 d2                	xor    %edx,%edx
43b3e1:	42                   	inc    %edx
43b3e2:	39 91 f4 00 00 00    	cmp    %edx,0xf4(%ecx)
43b3e8:	74 19                	je     0x43b403
43b3ea:	8b 81 18 01 00 00    	mov    0x118(%ecx),%eax
43b3f0:	8b 00                	mov    (%eax),%eax
43b3f2:	8b 40 60             	mov    0x60(%eax),%eax
43b3f5:	66 39 50 1e          	cmp    %dx,0x1e(%eax)
43b3f9:	77 0a                	ja     0x43b405
43b3fb:	39 91 fc 00 00 00    	cmp    %edx,0xfc(%ecx)
43b401:	77 02                	ja     0x43b405
43b403:	32 d2                	xor    %dl,%dl
43b405:	8a c2                	mov    %dl,%al
43b407:	c3                   	ret
43b408:	83 b9 f0 00 00 00 00 	cmpl   $0x0,0xf0(%ecx)
43b40f:	75 07                	jne    0x43b418
43b411:	8b 81 fc 00 00 00    	mov    0xfc(%ecx),%eax
43b417:	c3                   	ret
43b418:	8b 81 ec 00 00 00    	mov    0xec(%ecx),%eax
43b41e:	c3                   	ret
43b41f:	cc                   	int3
43b420:	6a 00                	push   $0x0
43b422:	68 04 e3 00 00       	push   $0xe304
43b427:	68 11 01 00 00       	push   $0x111
43b42c:	ff 71 20             	push   0x20(%ecx)
43b42f:	ff 15 d4 7c 4a 00    	call   *0x4a7cd4
43b435:	c3                   	ret
43b436:	cc                   	int3
43b437:	cc                   	int3
43b438:	cc                   	int3
43b439:	cc                   	int3
43b43a:	cc                   	int3
43b43b:	cc                   	int3
43b43c:	cc                   	int3
43b43d:	cc                   	int3
43b43e:	cc                   	int3
43b43f:	cc                   	int3
43b440:	8b ff                	mov    %edi,%edi
43b442:	55                   	push   %ebp
43b443:	8b ec                	mov    %esp,%ebp
43b445:	56                   	push   %esi
43b446:	57                   	push   %edi
43b447:	8b 7d 08             	mov    0x8(%ebp),%edi
43b44a:	6a 01                	push   $0x1
43b44c:	8b 07                	mov    (%edi),%eax
43b44e:	8b 70 04             	mov    0x4(%eax),%esi
43b451:	8b ce                	mov    %esi,%ecx
43b453:	ff 15 2c 81 4a 00    	call   *0x4a812c
43b459:	8b cf                	mov    %edi,%ecx
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