43a27d:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43a281:	72 49                	jb     0x43a2cc
43a283:	56                   	push   %esi
43a284:	ff 70 14             	push   0x14(%eax)
43a287:	ff 70 10             	push   0x10(%eax)
43a28a:	6a 7f                	push   $0x7f
43a28c:	59                   	pop    %ecx
43a28d:	eb 36                	jmp    0x43a2c5
43a28f:	be 24 10 04 80       	mov    $0x80041024,%esi
43a294:	56                   	push   %esi
43a295:	ff 15 a0 12 45 00    	call   *0x4512a0
43a29b:	8b c8                	mov    %eax,%ecx
43a29d:	ff 15 a4 12 45 00    	call   *0x4512a4
43a2a3:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43a2a9:	3b cf                	cmp    %edi,%ecx
43a2ab:	74 1f                	je     0x43a2cc
43a2ad:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43a2b1:	74 19                	je     0x43a2cc
43a2b3:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43a2b7:	72 13                	jb     0x43a2cc
43a2b9:	56                   	push   %esi
43a2ba:	ff 71 14             	push   0x14(%ecx)
43a2bd:	ff 71 10             	push   0x10(%ecx)
43a2c0:	b9 80 00 00 00       	mov    $0x80,%ecx
43a2c5:	8b d3                	mov    %ebx,%edx
43a2c7:	e8 fa 64 ff ff       	call   0x4307c6
43a2cc:	5f                   	pop    %edi
43a2cd:	8b c6                	mov    %esi,%eax
43a2cf:	5e                   	pop    %esi
43a2d0:	5b                   	pop    %ebx
43a2d1:	5d                   	pop    %ebp
43a2d2:	c2 1c 00             	ret    $0x1c
43a2d5:	cc                   	int3
43a2d6:	cc                   	int3
43a2d7:	cc                   	int3
43a2d8:	cc                   	int3
43a2d9:	cc                   	int3
43a2da:	cc                   	int3
43a2db:	cc                   	int3
43a2dc:	cc                   	int3
43a2dd:	cc                   	int3
43a2de:	cc                   	int3
43a2df:	cc                   	int3
43a2e0:	8b ff                	mov    %edi,%edi
43a2e2:	55                   	push   %ebp
43a2e3:	8b ec                	mov    %esp,%ebp
43a2e5:	56                   	push   %esi
43a2e6:	57                   	push   %edi
43a2e7:	8b 7d 0c             	mov    0xc(%ebp),%edi
43a2ea:	33 f6                	xor    %esi,%esi
43a2ec:	85 ff                	test   %edi,%edi
43a2ee:	74 0a                	je     0x43a2fa
43a2f0:	ff 15 fc 10 45 00    	call   *0x4510fc
43a2f6:	89 07                	mov    %eax,(%edi)
43a2f8:	eb 14                	jmp    0x43a30e
43a2fa:	be 08 10 04 80       	mov    $0x80041008,%esi
43a2ff:	56                   	push   %esi
43a300:	ff 15 a0 12 45 00    	call   *0x4512a0
43a306:	8b c8                	mov    %eax,%ecx
43a308:	ff 15 a4 12 45 00    	call   *0x4512a4
43a30e:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43a314:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43a31a:	74 20                	je     0x43a33c
43a31c:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43a320:	74 1a                	je     0x43a33c
43a322:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43a326:	72 14                	jb     0x43a33c
43a328:	56                   	push   %esi
43a329:	ff 71 14             	push   0x14(%ecx)
43a32c:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43a331:	ff 71 10             	push   0x10(%ecx)
43a334:	6a 10                	push   $0x10
43a336:	59                   	pop    %ecx
43a337:	e8 8a 64 ff ff       	call   0x4307c6
43a33c:	5f                   	pop    %edi
43a33d:	8b c6                	mov    %esi,%eax
43a33f:	5e                   	pop    %esi
43a340:	5d                   	pop    %ebp
43a341:	c2 08 00             	ret    $0x8
43a344:	6a 14                	push   $0x14
43a346:	b8 0a 3d 42 00       	mov    $0x423d0a,%eax
43a34b:	e8 1d 53 fe ff       	call   0x41f66d
43a350:	8b d9                	mov    %ecx,%ebx
43a352:	8b 7d 10             	mov    0x10(%ebp),%edi
43a355:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
43a359:	8b 4d 14             	mov    0x14(%ebp),%ecx
43a35c:	89 7d e0             	mov    %edi,-0x20(%ebp)
43a35f:	81 e7 ff fd ff ff    	and    $0xfffffdff,%edi
43a365:	89 7d 10             	mov    %edi,0x10(%ebp)
43a368:	85 c9                	test   %ecx,%ecx
43a36a:	74 16                	je     0x43a382
43a36c:	8b 01                	mov    (%ecx),%eax
43a36e:	8d 55 ec             	lea    -0x14(%ebp),%edx
43a371:	52                   	push   %edx
43a372:	51                   	push   %ecx
43a373:	8b 70 0c             	mov    0xc(%eax),%esi
43a376:	8b ce                	mov    %esi,%ecx
43a378:	ff 15 c4 12 45 00    	call   *0x4512c4
43a37e:	ff d6                	call   *%esi
43a380:	eb 02                	jmp    0x43a384
43a382:	33 c0                	xor    %eax,%eax
43a384:	85 c0                	test   %eax,%eax
43a386:	0f 88 25 02 00 00    	js     0x43a5b1
43a38c:	ff 75 0c             	push   0xc(%ebp)
43a38f:	ff 15 10 30 45 00    	call   *0x453010
43a395:	8b f0                	mov    %eax,%esi
43a397:	89 75 e8             	mov    %esi,-0x18(%ebp)
43a39a:	85 f6                	test   %esi,%esi
43a39c:	0f 84 0f 02 00 00    	je     0x43a5b1
43a3a2:	68 a4 00 00 00       	push   $0xa4
43a3a7:	e8 2f 3e fe ff       	call   0x41e1db
43a3ac:	59                   	pop    %ecx
43a3ad:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43a3b0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43a3b4:	85 c0                	test   %eax,%eax
43a3b6:	74 2b                	je     0x43a3e3
43a3b8:	51                   	push   %ecx
43a3b9:	8b d3                	mov    %ebx,%edx
43a3bb:	8d 8b 84 00 00 00    	lea    0x84(%ebx),%ecx
43a3c1:	f7 da                	neg    %edx
43a3c3:	1b d2                	sbb    %edx,%edx
43a3c5:	23 d1                	and    %ecx,%edx
43a3c7:	8b c8                	mov    %eax,%ecx
43a3c9:	52                   	push   %edx
43a3ca:	53                   	push   %ebx
43a3cb:	ff 75 18             	push   0x18(%ebp)
43a3ce:	53                   	push   %ebx
43a3cf:	56                   	push   %esi
43a3d0:	57                   	push   %edi
43a3d1:	ff b3 ec 00 00 00    	push   0xec(%ebx)
43a3d7:	e8 ec 4d 00 00       	call   0x43f1c8
43a3dc:	8b f8                	mov    %eax,%edi
43a3de:	89 45 f0             	mov    %eax,-0x10(%ebp)
43a3e1:	eb 05                	jmp    0x43a3e8
43a3e3:	33 ff                	xor    %edi,%edi
43a3e5:	89 7d f0             	mov    %edi,-0x10(%ebp)
43a3e8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43a3ec:	85 ff                	test   %edi,%edi
43a3ee:	0f 84 b6 01 00 00    	je     0x43a5aa
43a3f4:	8b 07                	mov    (%edi),%eax
43a3f6:	57                   	push   %edi
43a3f7:	8b 70 04             	mov    0x4(%eax),%esi
43a3fa:	8b ce                	mov    %esi,%ecx
43a3fc:	ff 15 c4 12 45 00    	call   *0x4512c4
43a402:	ff d6                	call   *%esi
43a404:	8b 07                	mov    (%edi),%eax
43a406:	8b 70 28             	mov    0x28(%eax),%esi
43a409:	8b ce                	mov    %esi,%ecx
43a40b:	ff 15 c4 12 45 00    	call   *0x4512c4
43a411:	8b cf                	mov    %edi,%ecx
43a413:	ff d6                	call   *%esi
43a415:	8b f8                	mov    %eax,%edi
43a417:	85 ff                	test   %edi,%edi
43a419:	0f 88 76 01 00 00    	js     0x43a595
43a41f:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
43a423:	8d bb 84 00 00 00    	lea    0x84(%ebx),%edi
43a429:	8b 07                	mov    (%edi),%eax
43a42b:	8b 70 18             	mov    0x18(%eax),%esi
43a42e:	8b ce                	mov    %esi,%ecx
43a430:	ff 15 c4 12 45 00    	call   *0x4512c4
43a436:	8b cf                	mov    %edi,%ecx
43a438:	ff d6                	call   *%esi
43a43a:	8b 0f                	mov    (%edi),%ecx
43a43c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43a43f:	50                   	push   %eax
43a440:	8b 45 f0             	mov    -0x10(%ebp),%eax
43a443:	83 c0 08             	add    $0x8,%eax
43a446:	8b 71 20             	mov    0x20(%ecx),%esi
43a449:	8b ce                	mov    %esi,%ecx
43a44b:	50                   	push   %eax
43a44c:	ff 15 c4 12 45 00    	call   *0x4512c4
43a452:	8b cf                	mov    %edi,%ecx
43a454:	ff d6                	call   *%esi
43a456:	8b 17                	mov    (%edi),%edx
43a458:	8b 72 1c             	mov    0x1c(%edx),%esi
43a45b:	8b ce                	mov    %esi,%ecx
43a45d:	85 c0                	test   %eax,%eax
43a45f:	0f 85 0b 01 00 00    	jne    0x43a570
43a465:	ff 15 c4 12 45 00    	call   *0x4512c4
43a46b:	8b cf                	mov    %edi,%ecx
43a46d:	ff d6                	call   *%esi
43a46f:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
43a475:	33 f6                	xor    %esi,%esi
43a477:	39 b0 a0 06 00 00    	cmp    %esi,0x6a0(%eax)
43a47d:	75 0e                	jne    0x43a48d
43a47f:	8b 7d e0             	mov    -0x20(%ebp),%edi
43a482:	81 e7 7f fd ff ff    	and    $0xfffffd7f,%edi
43a488:	89 7d 10             	mov    %edi,0x10(%ebp)
43a48b:	eb 03                	jmp    0x43a490
43a48d:	8b 7d 10             	mov    0x10(%ebp),%edi
43a490:	39 75 08             	cmp    %esi,0x8(%ebp)
43a493:	74 08                	je     0x43a49d
43a495:	ff 15 60 30 45 00    	call   *0x453060
43a49b:	eb 02                	jmp    0x43a49f
43a49d:	8b c6                	mov    %esi,%eax
43a49f:	85 c0                	test   %eax,%eax
43a4a1:	78 4b                	js     0x43a4ee
43a4a3:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43a4a8:	85 c0                	test   %eax,%eax
43a4aa:	74 0d                	je     0x43a4b9
43a4ac:	83 80 98 00 00 00 01 	addl   $0x1,0x98(%eax)
43a4b3:	11 b0 9c 00 00 00    	adc    %esi,0x9c(%eax)
43a4b9:	ff 75 f0             	push   -0x10(%ebp)
43a4bc:	8b 45 1c             	mov    0x1c(%ebp),%eax
43a4bf:	83 83 60 01 00 00 01 	addl   $0x1,0x160(%ebx)
43a4c6:	ff 75 ec             	push   -0x14(%ebp)
43a4c9:	11 b3 64 01 00 00    	adc    %esi,0x164(%ebx)
43a4cf:	8b 30                	mov    (%eax),%esi
43a4d1:	57                   	push   %edi
43a4d2:	ff 75 e8             	push   -0x18(%ebp)
43a4d5:	8b 4e 34             	mov    0x34(%esi),%ecx
43a4d8:	50                   	push   %eax
43a4d9:	ff 15 c4 12 45 00    	call   *0x4512c4
43a4df:	ff 56 34             	call   *0x34(%esi)
43a4e2:	8b f8                	mov    %eax,%edi
43a4e4:	ff 15 64 30 45 00    	call   *0x453064
43a4ea:	33 f6                	xor    %esi,%esi
43a4ec:	eb 05                	jmp    0x43a4f3
43a4ee:	bf 03 10 04 80       	mov    $0x80041003,%edi
43a4f3:	81 ff 35 10 04 80    	cmp    $0x80041035,%edi
43a4f9:	74 08                	je     0x43a503
43a4fb:	81 ff 08 10 04 80    	cmp    $0x80041008,%edi
43a501:	75 7c                	jne    0x43a57f
43a503:	8b 7d 10             	mov    0x10(%ebp),%edi
43a506:	81 e7 7f ff ff ff    	and    $0xffffff7f,%edi
43a50c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43a510:	74 08                	je     0x43a51a
43a512:	ff 15 60 30 45 00    	call   *0x453060
43a518:	eb 02                	jmp    0x43a51c
43a51a:	8b c6                	mov    %esi,%eax
43a51c:	85 c0                	test   %eax,%eax
43a51e:	78 49                	js     0x43a569
43a520:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43a525:	85 c0                	test   %eax,%eax
43a527:	74 0d                	je     0x43a536
43a529:	83 80 98 00 00 00 01 	addl   $0x1,0x98(%eax)
43a530:	11 b0 9c 00 00 00    	adc    %esi,0x9c(%eax)
43a536:	ff 75 f0             	push   -0x10(%ebp)
43a539:	8b 45 1c             	mov    0x1c(%ebp),%eax
43a53c:	83 83 60 01 00 00 01 	addl   $0x1,0x160(%ebx)
43a543:	ff 75 ec             	push   -0x14(%ebp)
43a546:	11 b3 64 01 00 00    	adc    %esi,0x164(%ebx)
43a54c:	8b 30                	mov    (%eax),%esi
43a54e:	57                   	push   %edi
43a54f:	ff 75 e8             	push   -0x18(%ebp)
43a552:	8b 4e 34             	mov    0x34(%esi),%ecx
43a555:	50                   	push   %eax
43a556:	ff 15 c4 12 45 00    	call   *0x4512c4
43a55c:	ff 56 34             	call   *0x34(%esi)
43a55f:	8b f8                	mov    %eax,%edi
43a561:	ff 15 64 30 45 00    	call   *0x453064
43a567:	eb 16                	jmp    0x43a57f
43a569:	bf 03 10 04 80       	mov    $0x80041003,%edi
43a56e:	eb 0f                	jmp    0x43a57f
43a570:	ff 15 c4 12 45 00    	call   *0x4512c4
43a576:	8b cf                	mov    %edi,%ecx
43a578:	ff d6                	call   *%esi
43a57a:	bf 06 10 04 80       	mov    $0x80041006,%edi
43a57f:	85 ff                	test   %edi,%edi
43a581:	79 12                	jns    0x43a595
43a583:	ff 75 f0             	push   -0x10(%ebp)
43a586:	57                   	push   %edi
43a587:	51                   	push   %ecx
43a588:	51                   	push   %ecx
43a589:	68 78 b2 40 00       	push   $0x40b278
43a58e:	8b cb                	mov    %ebx,%ecx
43a590:	e8 ce 43 fe ff       	call   0x41e963
43a595:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43a598:	51                   	push   %ecx
43a599:	8b 01                	mov    (%ecx),%eax
43a59b:	8b 70 08             	mov    0x8(%eax),%esi
43a59e:	8b ce                	mov    %esi,%ecx
43a5a0:	ff 15 c4 12 45 00    	call   *0x4512c4
43a5a6:	ff d6                	call   *%esi
43a5a8:	eb 0c                	jmp    0x43a5b6
43a5aa:	56                   	push   %esi
43a5ab:	ff 15 0c 30 45 00    	call   *0x45300c
43a5b1:	bf 06 10 04 80       	mov    $0x80041006,%edi
43a5b6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43a5b9:	85 c9                	test   %ecx,%ecx
43a5bb:	74 10                	je     0x43a5cd
43a5bd:	8b 01                	mov    (%ecx),%eax
43a5bf:	51                   	push   %ecx
43a5c0:	8b 70 08             	mov    0x8(%eax),%esi
43a5c3:	8b ce                	mov    %esi,%ecx
43a5c5:	ff 15 c4 12 45 00    	call   *0x4512c4
43a5cb:	ff d6                	call   *%esi
43a5cd:	b8 02 10 04 80       	mov    $0x80041002,%eax
43a5d2:	3b f8                	cmp    %eax,%edi
43a5d4:	74 41                	je     0x43a617
43a5d6:	85 ff                	test   %edi,%edi
43a5d8:	79 0f                	jns    0x43a5e9
43a5da:	57                   	push   %edi
43a5db:	ff 15 a0 12 45 00    	call   *0x4512a0
43a5e1:	8b c8                	mov    %eax,%ecx
43a5e3:	ff 15 a4 12 45 00    	call   *0x4512a4
43a5e9:	a1 00 f0 44 00       	mov    0x44f000,%eax
43a5ee:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43a5f3:	74 20                	je     0x43a615
43a5f5:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43a5f9:	74 1a                	je     0x43a615
43a5fb:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43a5ff:	72 14                	jb     0x43a615
43a601:	57                   	push   %edi
43a602:	ff 70 14             	push   0x14(%eax)
43a605:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43a60a:	ff 70 10             	push   0x10(%eax)
43a60d:	6a 5f                	push   $0x5f
43a60f:	59                   	pop    %ecx
43a610:	e8 b1 61 ff ff       	call   0x4307c6
43a615:	8b c7                	mov    %edi,%eax
43a617:	e8 1f 50 fe ff       	call   0x41f63b
43a61c:	c2 18 00             	ret    $0x18
43a61f:	6a 14                	push   $0x14
43a621:	b8 0a 3d 42 00       	mov    $0x423d0a,%eax
43a626:	e8 42 50 fe ff       	call   0x41f66d
43a62b:	8b d9                	mov    %ecx,%ebx
43a62d:	8b 7d 10             	mov    0x10(%ebp),%edi
43a630:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
43a634:	8b 4d 14             	mov    0x14(%ebp),%ecx
43a637:	89 7d e0             	mov    %edi,-0x20(%ebp)
43a63a:	81 e7 ff fd ff ff    	and    $0xfffffdff,%edi
43a640:	89 7d 10             	mov    %edi,0x10(%ebp)
43a643:	85 c9                	test   %ecx,%ecx
43a645:	74 16                	je     0x43a65d
43a647:	8b 01                	mov    (%ecx),%eax
43a649:	8d 55 ec             	lea    -0x14(%ebp),%edx
43a64c:	52                   	push   %edx
43a64d:	51                   	push   %ecx
43a64e:	8b 70 0c             	mov    0xc(%eax),%esi
43a651:	8b ce                	mov    %esi,%ecx
43a653:	ff 15 c4 12 45 00    	call   *0x4512c4
43a659:	ff d6                	call   *%esi
43a65b:	eb 02                	jmp    0x43a65f
43a65d:	33 c0                	xor    %eax,%eax
43a65f:	85 c0                	test   %eax,%eax
43a661:	0f 88 1d 02 00 00    	js     0x43a884
43a667:	ff 75 0c             	push   0xc(%ebp)
43a66a:	ff 15 10 30 45 00    	call   *0x453010
43a670:	8b f0                	mov    %eax,%esi
43a672:	89 75 e8             	mov    %esi,-0x18(%ebp)
43a675:	85 f6                	test   %esi,%esi
43a677:	0f 84 07 02 00 00    	je     0x43a884
43a67d:	6a 68                	push   $0x68
43a67f:	e8 57 3b fe ff       	call   0x41e1db
43a684:	59                   	pop    %ecx
43a685:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43a688:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43a68c:	85 c0                	test   %eax,%eax
43a68e:	74 26                	je     0x43a6b6