43a2e5:	0f b7 4d f8          	movzwl -0x8(%ebp),%ecx
43a2e9:	c1 e0 10             	shl    $0x10,%eax
43a2ec:	0b c1                	or     %ecx,%eax
43a2ee:	89 45 e8             	mov    %eax,-0x18(%ebp)
43a2f1:	8d 45 dc             	lea    -0x24(%ebp),%eax
43a2f4:	50                   	push   %eax
43a2f5:	6a 00                	push   $0x0
43a2f7:	68 07 04 00 00       	push   $0x407
43a2fc:	ff 77 1c             	push   0x1c(%edi)
43a2ff:	ff d6                	call   *%esi
43a301:	5f                   	pop    %edi
43a302:	5e                   	pop    %esi
43a303:	5b                   	pop    %ebx
43a304:	c9                   	leave
43a305:	c2 08 00             	ret    $0x8
43a308:	55                   	push   %ebp
43a309:	8b ec                	mov    %esp,%ebp
43a30b:	83 ec 30             	sub    $0x30,%esp
43a30e:	56                   	push   %esi
43a30f:	ff 75 14             	push   0x14(%ebp)
43a312:	8d 45 d0             	lea    -0x30(%ebp),%eax
43a315:	ff 75 08             	push   0x8(%ebp)
43a318:	8b f1                	mov    %ecx,%esi
43a31a:	50                   	push   %eax
43a31b:	e8 13 ff ff ff       	call   0x43a233
43a320:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
43a324:	74 11                	je     0x43a337
43a326:	6a 10                	push   $0x10
43a328:	ff 75 10             	push   0x10(%ebp)
43a32b:	8d 45 e0             	lea    -0x20(%ebp),%eax
43a32e:	50                   	push   %eax
43a32f:	e8 3c d5 fd ff       	call   0x417870
43a334:	83 c4 0c             	add    $0xc,%esp
43a337:	8b 45 0c             	mov    0xc(%ebp),%eax
43a33a:	89 45 f4             	mov    %eax,-0xc(%ebp)
43a33d:	8d 45 d0             	lea    -0x30(%ebp),%eax
43a340:	50                   	push   %eax
43a341:	6a 00                	push   $0x0
43a343:	68 04 04 00 00       	push   $0x404
43a348:	ff 76 1c             	push   0x1c(%esi)
43a34b:	ff 15 98 08 4b 00    	call   *0x4b0898
43a351:	5e                   	pop    %esi
43a352:	c9                   	leave
43a353:	c2 10 00             	ret    $0x10
43a356:	55                   	push   %ebp
43a357:	8b ec                	mov    %esp,%ebp
43a359:	83 ec 30             	sub    $0x30,%esp
43a35c:	56                   	push   %esi
43a35d:	ff 75 14             	push   0x14(%ebp)
43a360:	8d 45 d0             	lea    -0x30(%ebp),%eax
43a363:	ff 75 08             	push   0x8(%ebp)
43a366:	8b f1                	mov    %ecx,%esi
43a368:	50                   	push   %eax
43a369:	e8 c5 fe ff ff       	call   0x43a233
43a36e:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
43a372:	74 11                	je     0x43a385
43a374:	6a 10                	push   $0x10
43a376:	ff 75 10             	push   0x10(%ebp)
43a379:	8d 45 e0             	lea    -0x20(%ebp),%eax
43a37c:	50                   	push   %eax
43a37d:	e8 ee d4 fd ff       	call   0x417870
43a382:	83 c4 0c             	add    $0xc,%esp
43a385:	e8 77 35 03 00       	call   0x46d901
43a38a:	8b 40 0c             	mov    0xc(%eax),%eax
43a38d:	89 45 f0             	mov    %eax,-0x10(%ebp)
43a390:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
43a394:	89 45 f4             	mov    %eax,-0xc(%ebp)
43a397:	8d 45 d0             	lea    -0x30(%ebp),%eax
43a39a:	50                   	push   %eax
43a39b:	6a 00                	push   $0x0
43a39d:	68 04 04 00 00       	push   $0x404
43a3a2:	ff 76 1c             	push   0x1c(%esi)
43a3a5:	ff 15 98 08 4b 00    	call   *0x4b0898
43a3ab:	5e                   	pop    %esi
43a3ac:	c9                   	leave
43a3ad:	c2 10 00             	ret    $0x10
43a3b0:	55                   	push   %ebp
43a3b1:	8b ec                	mov    %esp,%ebp
43a3b3:	83 ec 30             	sub    $0x30,%esp
43a3b6:	56                   	push   %esi
43a3b7:	ff 75 0c             	push   0xc(%ebp)
43a3ba:	8d 45 d0             	lea    -0x30(%ebp),%eax
43a3bd:	ff 75 08             	push   0x8(%ebp)
43a3c0:	8b f1                	mov    %ecx,%esi
43a3c2:	50                   	push   %eax
43a3c3:	e8 6b fe ff ff       	call   0x43a233
43a3c8:	8d 45 d0             	lea    -0x30(%ebp),%eax
43a3cb:	50                   	push   %eax
43a3cc:	6a 00                	push   $0x0
43a3ce:	68 05 04 00 00       	push   $0x405
43a3d3:	ff 76 1c             	push   0x1c(%esi)
43a3d6:	ff 15 98 08 4b 00    	call   *0x4b0898
43a3dc:	5e                   	pop    %esi
43a3dd:	c9                   	leave
43a3de:	c2 08 00             	ret    $0x8
43a3e1:	56                   	push   %esi
43a3e2:	8b 74 24 08          	mov    0x8(%esp),%esi
43a3e6:	57                   	push   %edi
43a3e7:	ff 74 24 14          	push   0x14(%esp)
43a3eb:	8b f9                	mov    %ecx,%edi
43a3ed:	ff 74 24 14          	push   0x14(%esp)
43a3f1:	56                   	push   %esi
43a3f2:	e8 3c fe ff ff       	call   0x43a233
43a3f7:	56                   	push   %esi
43a3f8:	6a 00                	push   $0x0
43a3fa:	8d 46 30             	lea    0x30(%esi),%eax
43a3fd:	68 08 04 00 00       	push   $0x408
43a402:	89 46 24             	mov    %eax,0x24(%esi)
43a405:	ff 77 1c             	push   0x1c(%edi)
43a408:	ff 15 98 08 4b 00    	call   *0x4b0898
43a40e:	5f                   	pop    %edi
43a40f:	5e                   	pop    %esi
43a410:	c2 0c 00             	ret    $0xc
43a413:	55                   	push   %ebp
43a414:	8b ec                	mov    %esp,%ebp
43a416:	83 ec 30             	sub    $0x30,%esp
43a419:	56                   	push   %esi
43a41a:	ff 75 0c             	push   0xc(%ebp)
43a41d:	8d 45 d0             	lea    -0x30(%ebp),%eax
43a420:	ff 75 08             	push   0x8(%ebp)
43a423:	8b f1                	mov    %ecx,%esi
43a425:	50                   	push   %eax
43a426:	e8 08 fe ff ff       	call   0x43a233
43a42b:	6a 10                	push   $0x10
43a42d:	ff 75 10             	push   0x10(%ebp)
43a430:	8d 45 e0             	lea    -0x20(%ebp),%eax
43a433:	50                   	push   %eax
43a434:	e8 37 d4 fd ff       	call   0x417870
43a439:	83 c4 0c             	add    $0xc,%esp
43a43c:	8d 45 d0             	lea    -0x30(%ebp),%eax
43a43f:	50                   	push   %eax
43a440:	6a 00                	push   $0x0
43a442:	68 06 04 00 00       	push   $0x406
43a447:	ff 76 1c             	push   0x1c(%esi)
43a44a:	ff 15 98 08 4b 00    	call   *0x4b0898
43a450:	5e                   	pop    %esi
43a451:	c9                   	leave
43a452:	c2 0c 00             	ret    $0xc
43a455:	55                   	push   %ebp
43a456:	8b ec                	mov    %esp,%ebp
43a458:	83 ec 30             	sub    $0x30,%esp
43a45b:	56                   	push   %esi
43a45c:	ff 75 10             	push   0x10(%ebp)
43a45f:	8d 45 d0             	lea    -0x30(%ebp),%eax
43a462:	ff 75 0c             	push   0xc(%ebp)
43a465:	8b f1                	mov    %ecx,%esi
43a467:	50                   	push   %eax
43a468:	e8 c6 fd ff ff       	call   0x43a233
43a46d:	8b 45 08             	mov    0x8(%ebp),%eax
43a470:	89 45 f4             	mov    %eax,-0xc(%ebp)
43a473:	8d 45 d0             	lea    -0x30(%ebp),%eax
43a476:	50                   	push   %eax
43a477:	6a 00                	push   $0x0
43a479:	68 0c 04 00 00       	push   $0x40c
43a47e:	ff 76 1c             	push   0x1c(%esi)
43a481:	ff 15 98 08 4b 00    	call   *0x4b0898
43a487:	5e                   	pop    %esi
43a488:	c9                   	leave
43a489:	c2 0c 00             	ret    $0xc
43a48c:	b8 5d 42 48 00       	mov    $0x48425d,%eax
43a491:	e8 e6 d7 fd ff       	call   0x417c7c
43a496:	83 ec 7c             	sub    $0x7c,%esp
43a499:	53                   	push   %ebx
43a49a:	8b 5d 08             	mov    0x8(%ebp),%ebx
43a49d:	56                   	push   %esi
43a49e:	8b 73 04             	mov    0x4(%ebx),%esi
43a4a1:	81 fe 00 02 00 00    	cmp    $0x200,%esi
43a4a7:	57                   	push   %edi
43a4a8:	8b f9                	mov    %ecx,%edi
43a4aa:	89 7d f0             	mov    %edi,-0x10(%ebp)
43a4ad:	89 75 e4             	mov    %esi,-0x1c(%ebp)
43a4b0:	74 24                	je     0x43a4d6
43a4b2:	81 fe a0 00 00 00    	cmp    $0xa0,%esi
43a4b8:	74 1c                	je     0x43a4d6
43a4ba:	81 fe 02 02 00 00    	cmp    $0x202,%esi
43a4c0:	74 14                	je     0x43a4d6
43a4c2:	81 fe 05 02 00 00    	cmp    $0x205,%esi
43a4c8:	74 0c                	je     0x43a4d6
43a4ca:	81 fe 08 02 00 00    	cmp    $0x208,%esi
43a4d0:	0f 85 c9 02 00 00    	jne    0x43a79f
43a4d6:	8b 35 a4 07 4b 00    	mov    0x4b07a4,%esi
43a4dc:	6a 01                	push   $0x1
43a4de:	ff d6                	call   *%esi
43a4e0:	66 85 c0             	test   %ax,%ax
43a4e3:	0f 8c b3 02 00 00    	jl     0x43a79c
43a4e9:	6a 02                	push   $0x2
43a4eb:	ff d6                	call   *%esi
43a4ed:	66 85 c0             	test   %ax,%ax
43a4f0:	0f 8c a6 02 00 00    	jl     0x43a79c
43a4f6:	6a 04                	push   $0x4
43a4f8:	ff d6                	call   *%esi
43a4fa:	66 85 c0             	test   %ax,%ax
43a4fd:	0f 8c 99 02 00 00    	jl     0x43a79c
43a503:	e8 1f 34 03 00       	call   0x46d927
43a508:	ff 33                	push   (%ebx)
43a50a:	8b f0                	mov    %eax,%esi
43a50c:	89 75 e8             	mov    %esi,-0x18(%ebp)
43a50f:	eb 12                	jmp    0x43a523
43a511:	66 f7 40 38 01 04    	testw  $0x401,0x38(%eax)
43a517:	75 13                	jne    0x43a52c
43a519:	ff 70 1c             	push   0x1c(%eax)
43a51c:	ff 15 d8 07 4b 00    	call   *0x4b07d8
43a522:	50                   	push   %eax
43a523:	e8 7a a7 00 00       	call   0x444ca2
43a528:	85 c0                	test   %eax,%eax
43a52a:	75 e5                	jne    0x43a511
43a52c:	3b c7                	cmp    %edi,%eax
43a52e:	74 14                	je     0x43a544
43a530:	85 c0                	test   %eax,%eax
43a532:	0f 85 35 03 00 00    	jne    0x43a86d
43a538:	21 46 40             	and    %eax,0x40(%esi)
43a53b:	83 4e 44 ff          	orl    $0xffffffff,0x44(%esi)
43a53f:	e9 29 03 00 00       	jmp    0x43a86d
43a544:	8b 5e 3c             	mov    0x3c(%esi),%ebx
43a547:	8b cf                	mov    %edi,%ecx
43a549:	e8 74 aa 00 00       	call   0x444fc2
43a54e:	85 db                	test   %ebx,%ebx
43a550:	89 45 ec             	mov    %eax,-0x14(%ebp)
43a553:	74 25                	je     0x43a57a
43a555:	8b cb                	mov    %ebx,%ecx
43a557:	e8 f6 ea fc ff       	call   0x409052
43a55c:	3b 45 ec             	cmp    -0x14(%ebp),%eax
43a55f:	74 15                	je     0x43a576
43a561:	8b 03                	mov    (%ebx),%eax
43a563:	8b cb                	mov    %ebx,%ecx
43a565:	ff 50 60             	call   *0x60(%eax)
43a568:	8b 03                	mov    (%ebx),%eax
43a56a:	6a 01                	push   $0x1
43a56c:	8b cb                	mov    %ebx,%ecx
43a56e:	ff 50 04             	call   *0x4(%eax)
43a571:	33 db                	xor    %ebx,%ebx
43a573:	89 5e 3c             	mov    %ebx,0x3c(%esi)
43a576:	85 db                	test   %ebx,%ebx
43a578:	75 5a                	jne    0x43a5d4
43a57a:	6a 6c                	push   $0x6c
43a57c:	e8 d4 5a 00 00       	call   0x440055
43a581:	59                   	pop    %ecx
43a582:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43a585:	33 db                	xor    %ebx,%ebx
43a587:	3b c3                	cmp    %ebx,%eax
43a589:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43a58c:	74 09                	je     0x43a597
43a58e:	8b c8                	mov    %eax,%ecx
43a590:	e8 d9 f9 ff ff       	call   0x439f6e
43a595:	8b d8                	mov    %eax,%ebx
43a597:	8b 03                	mov    (%ebx),%eax
43a599:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43a59d:	6a 01                	push   $0x1
43a59f:	ff 75 ec             	push   -0x14(%ebp)
43a5a2:	8b cb                	mov    %ebx,%ecx
43a5a4:	ff 90 30 01 00 00    	call   *0x130(%eax)
43a5aa:	85 c0                	test   %eax,%eax
43a5ac:	75 0e                	jne    0x43a5bc
43a5ae:	8b 03                	mov    (%ebx),%eax
43a5b0:	6a 01                	push   $0x1
43a5b2:	8b cb                	mov    %ebx,%ecx
43a5b4:	ff 50 04             	call   *0x4(%eax)
43a5b7:	e9 b1 02 00 00       	jmp    0x43a86d
43a5bc:	6a 00                	push   $0x0
43a5be:	6a 00                	push   $0x0
43a5c0:	68 01 04 00 00       	push   $0x401
43a5c5:	ff 73 1c             	push   0x1c(%ebx)
43a5c8:	ff 15 98 08 4b 00    	call   *0x4b0898
43a5ce:	8b 7d f0             	mov    -0x10(%ebp),%edi
43a5d1:	89 5e 3c             	mov    %ebx,0x3c(%esi)
43a5d4:	6a 30                	push   $0x30
43a5d6:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43a5dc:	6a 00                	push   $0x0
43a5de:	50                   	push   %eax
43a5df:	e8 5c dc fd ff       	call   0x418240
43a5e4:	8b 45 08             	mov    0x8(%ebp),%eax
43a5e7:	8b 48 14             	mov    0x14(%eax),%ecx
43a5ea:	8b 40 18             	mov    0x18(%eax),%eax
43a5ed:	83 c4 0c             	add    $0xc,%esp
43a5f0:	89 45 dc             	mov    %eax,-0x24(%ebp)
43a5f3:	8d 45 d8             	lea    -0x28(%ebp),%eax
43a5f6:	50                   	push   %eax
43a5f7:	ff 77 1c             	push   0x1c(%edi)
43a5fa:	89 4d d8             	mov    %ecx,-0x28(%ebp)
43a5fd:	ff 15 b8 08 4b 00    	call   *0x4b08b8
43a603:	6a 30                	push   $0x30
43a605:	8d 45 a8             	lea    -0x58(%ebp),%eax
43a608:	6a 00                	push   $0x0
43a60a:	50                   	push   %eax
43a60b:	e8 30 dc fd ff       	call   0x418240
43a610:	8b 07                	mov    (%edi),%eax
43a612:	83 c4 0c             	add    $0xc,%esp
43a615:	8d 4d a8             	lea    -0x58(%ebp),%ecx
43a618:	51                   	push   %ecx
43a619:	ff 75 dc             	push   -0x24(%ebp)
43a61c:	8b cf                	mov    %edi,%ecx
43a61e:	ff 75 d8             	push   -0x28(%ebp)
43a621:	c7 45 a8 28 00 00 00 	movl   $0x28,-0x58(%ebp)
43a628:	ff 50 6c             	call   *0x6c(%eax)
43a62b:	8b c8                	mov    %eax,%ecx
43a62d:	41                   	inc    %ecx
43a62e:	f7 d9                	neg    %ecx
43a630:	1b c9                	sbb    %ecx,%ecx
43a632:	23 cf                	and    %edi,%ecx
43a634:	39 46 44             	cmp    %eax,0x44(%esi)
43a637:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43a63a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43a63d:	75 4f                	jne    0x43a68e
43a63f:	39 4e 40             	cmp    %ecx,0x40(%esi)
43a642:	75 4a                	jne    0x43a68e
43a644:	f6 47 39 04          	testb  $0x4,0x39(%edi)
43a648:	74 2d                	je     0x43a677
43a64a:	8d 45 e0             	lea    -0x20(%ebp),%eax
43a64d:	50                   	push   %eax
43a64e:	ff 15 ac 07 4b 00    	call   *0x4b07ac
43a654:	0f b7 45 e4          	movzwl -0x1c(%ebp),%eax
43a658:	0f b7 4d e0          	movzwl -0x20(%ebp),%ecx
43a65c:	c1 e0 10             	shl    $0x10,%eax
43a65f:	0b c1                	or     %ecx,%eax
43a661:	50                   	push   %eax
43a662:	6a 00                	push   $0x0
43a664:	68 12 04 00 00       	push   $0x412
43a669:	ff 73 1c             	push   0x1c(%ebx)
43a66c:	ff 15 98 08 4b 00    	call   *0x4b0898
43a672:	e9 ef 00 00 00       	jmp    0x43a766
43a677:	83 f8 ff             	cmp    $0xffffffff,%eax
43a67a:	0f 84 e6 00 00 00    	je     0x43a766
43a680:	ff 75 08             	push   0x8(%ebp)
43a683:	53                   	push   %ebx
43a684:	e8 fd fb ff ff       	call   0x43a286
43a689:	e9 d8 00 00 00       	jmp    0x43a766
43a68e:	83 f8 ff             	cmp    $0xffffffff,%eax
43a691:	0f 84 f1 00 00 00    	je     0x43a788
43a697:	8b 45 f0             	mov    -0x10(%ebp),%eax
43a69a:	6a 0c                	push   $0xc
43a69c:	59                   	pop    %ecx
43a69d:	8d 75 a8             	lea    -0x58(%ebp),%esi
43a6a0:	8d bd 78 ff ff ff    	lea    -0x88(%ebp),%edi
43a6a6:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
43a6a8:	80 a5 7f ff ff ff 3f 	andb   $0x3f,-0x81(%ebp)
43a6af:	bf 00 04 00 00       	mov    $0x400,%edi
43a6b4:	85 78 38             	test   %edi,0x38(%eax)
43a6b7:	74 07                	je     0x43a6c0
43a6b9:	83 8d 7c ff ff ff 20 	orl    $0x20,-0x84(%ebp)
43a6c0:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43a6c6:	50                   	push   %eax
43a6c7:	33 f6                	xor    %esi,%esi
43a6c9:	56                   	push   %esi
43a6ca:	68 04 04 00 00       	push   $0x404
43a6cf:	ff 73 1c             	push   0x1c(%ebx)
43a6d2:	ff 15 98 08 4b 00    	call   *0x4b0898
43a6d8:	f6 45 af 40          	testb  $0x40,-0x51(%ebp)
43a6dc:	75 0c                	jne    0x43a6ea
43a6de:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43a6e1:	e8 4f b8 00 00       	call   0x445f35