43a327:	cc                   	int3
43a328:	cc                   	int3
43a329:	cc                   	int3
43a32a:	cc                   	int3
43a32b:	cc                   	int3
43a32c:	cc                   	int3
43a32d:	cc                   	int3
43a32e:	cc                   	int3
43a32f:	cc                   	int3
43a330:	83 ec 10             	sub    $0x10,%esp
43a333:	53                   	push   %ebx
43a334:	55                   	push   %ebp
43a335:	8b e9                	mov    %ecx,%ebp
43a337:	8b da                	mov    %edx,%ebx
43a339:	56                   	push   %esi
43a33a:	57                   	push   %edi
43a33b:	8d 4c 24 17          	lea    0x17(%esp),%ecx
43a33f:	8b 45 00             	mov    0x0(%ebp),%eax
43a342:	51                   	push   %ecx
43a343:	8b 70 48             	mov    0x48(%eax),%esi
43a346:	8b ce                	mov    %esi,%ecx
43a348:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43a34e:	8b cd                	mov    %ebp,%ecx
43a350:	ff d6                	call   *%esi
43a352:	85 c0                	test   %eax,%eax
43a354:	0f 84 ab 00 00 00    	je     0x43a405
43a35a:	8a 4c 24 17          	mov    0x17(%esp),%cl
43a35e:	8b 44 24 24          	mov    0x24(%esp),%eax
43a362:	84 c9                	test   %cl,%cl
43a364:	78 16                	js     0x43a37c
43a366:	c6 00 01             	movb   $0x1,(%eax)
43a369:	0f b6 c1             	movzbl %cl,%eax
43a36c:	99                   	cltd
43a36d:	89 03                	mov    %eax,(%ebx)
43a36f:	b0 01                	mov    $0x1,%al
43a371:	89 53 04             	mov    %edx,0x4(%ebx)
43a374:	5f                   	pop    %edi
43a375:	5e                   	pop    %esi
43a376:	5d                   	pop    %ebp
43a377:	5b                   	pop    %ebx
43a378:	83 c4 10             	add    $0x10,%esp
43a37b:	c3                   	ret
43a37c:	0f b6 f9             	movzbl %cl,%edi
43a37f:	83 e7 7f             	and    $0x7f,%edi
43a382:	75 0d                	jne    0x43a391
43a384:	c6 00 00             	movb   $0x0,(%eax)
43a387:	b0 01                	mov    $0x1,%al
43a389:	5f                   	pop    %edi
43a38a:	5e                   	pop    %esi
43a38b:	5d                   	pop    %ebp
43a38c:	5b                   	pop    %ebx
43a38d:	83 c4 10             	add    $0x10,%esp
43a390:	c3                   	ret
43a391:	0f 57 c0             	xorps  %xmm0,%xmm0
43a394:	c6 00 01             	movb   $0x1,(%eax)
43a397:	66 0f 13 44 24 18    	movlpd %xmm0,0x18(%esp)
43a39d:	8b 74 24 1c          	mov    0x1c(%esp),%esi
43a3a1:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43a3a5:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43a3ab:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
43a3b2:	4f                   	dec    %edi
43a3b3:	81 fe 00 00 00 01    	cmp    $0x1000000,%esi
43a3b9:	77 54                	ja     0x43a40f
43a3bb:	72 04                	jb     0x43a3c1
43a3bd:	85 c9                	test   %ecx,%ecx
43a3bf:	73 4e                	jae    0x43a40f
43a3c1:	8b 45 00             	mov    0x0(%ebp),%eax
43a3c4:	8d 4c 24 17          	lea    0x17(%esp),%ecx
43a3c8:	51                   	push   %ecx
43a3c9:	8b 70 48             	mov    0x48(%eax),%esi
43a3cc:	8b ce                	mov    %esi,%ecx
43a3ce:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43a3d4:	8b cd                	mov    %ebp,%ecx
43a3d6:	ff d6                	call   *%esi
43a3d8:	85 c0                	test   %eax,%eax
43a3da:	74 29                	je     0x43a405
43a3dc:	8b 0b                	mov    (%ebx),%ecx
43a3de:	8b 73 04             	mov    0x4(%ebx),%esi
43a3e1:	0f b6 44 24 17       	movzbl 0x17(%esp),%eax
43a3e6:	0f a4 ce 08          	shld   $0x8,%ecx,%esi
43a3ea:	99                   	cltd
43a3eb:	c1 e1 08             	shl    $0x8,%ecx
43a3ee:	0b f2                	or     %edx,%esi
43a3f0:	0b c8                	or     %eax,%ecx
43a3f2:	89 73 04             	mov    %esi,0x4(%ebx)
43a3f5:	89 0b                	mov    %ecx,(%ebx)
43a3f7:	85 ff                	test   %edi,%edi
43a3f9:	75 b7                	jne    0x43a3b2
43a3fb:	b0 01                	mov    $0x1,%al
43a3fd:	5f                   	pop    %edi
43a3fe:	5e                   	pop    %esi
43a3ff:	5d                   	pop    %ebp
43a400:	5b                   	pop    %ebx
43a401:	83 c4 10             	add    $0x10,%esp
43a404:	c3                   	ret
43a405:	5f                   	pop    %edi
43a406:	5e                   	pop    %esi
43a407:	5d                   	pop    %ebp
43a408:	32 c0                	xor    %al,%al
43a40a:	5b                   	pop    %ebx
43a40b:	83 c4 10             	add    $0x10,%esp
43a40e:	c3                   	ret
43a40f:	e8 1c fd ff ff       	call   0x43a130
43a414:	cc                   	int3
43a415:	cc                   	int3
43a416:	cc                   	int3
43a417:	cc                   	int3
43a418:	cc                   	int3
43a419:	cc                   	int3
43a41a:	cc                   	int3
43a41b:	cc                   	int3
43a41c:	cc                   	int3
43a41d:	cc                   	int3
43a41e:	cc                   	int3
43a41f:	cc                   	int3
43a420:	55                   	push   %ebp
43a421:	8b ec                	mov    %esp,%ebp
43a423:	83 e4 f8             	and    $0xfffffff8,%esp
43a426:	83 ec 0c             	sub    $0xc,%esp
43a429:	8d 44 24 03          	lea    0x3(%esp),%eax
43a42d:	56                   	push   %esi
43a42e:	8b f2                	mov    %edx,%esi
43a430:	8d 54 24 08          	lea    0x8(%esp),%edx
43a434:	50                   	push   %eax
43a435:	e8 f6 fe ff ff       	call   0x43a330
43a43a:	83 c4 04             	add    $0x4,%esp
43a43d:	84 c0                	test   %al,%al
43a43f:	74 2c                	je     0x43a46d
43a441:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43a445:	8b 44 24 08          	mov    0x8(%esp),%eax
43a449:	89 06                	mov    %eax,(%esi)
43a44b:	85 c9                	test   %ecx,%ecx
43a44d:	75 1e                	jne    0x43a46d
43a44f:	85 c0                	test   %eax,%eax
43a451:	74 05                	je     0x43a458
43a453:	b9 01 00 00 00       	mov    $0x1,%ecx
43a458:	33 d2                	xor    %edx,%edx
43a45a:	3b d0                	cmp    %eax,%edx
43a45c:	1b c0                	sbb    %eax,%eax
43a45e:	f7 d8                	neg    %eax
43a460:	3b c8                	cmp    %eax,%ecx
43a462:	75 09                	jne    0x43a46d
43a464:	8a 44 24 07          	mov    0x7(%esp),%al
43a468:	5e                   	pop    %esi
43a469:	8b e5                	mov    %ebp,%esp
43a46b:	5d                   	pop    %ebp
43a46c:	c3                   	ret
43a46d:	e8 be fc ff ff       	call   0x43a130
43a472:	cc                   	int3
43a473:	cc                   	int3
43a474:	cc                   	int3
43a475:	cc                   	int3
43a476:	cc                   	int3
43a477:	cc                   	int3
43a478:	cc                   	int3
43a479:	cc                   	int3
43a47a:	cc                   	int3
43a47b:	cc                   	int3
43a47c:	cc                   	int3
43a47d:	cc                   	int3
43a47e:	cc                   	int3
43a47f:	cc                   	int3
43a480:	55                   	push   %ebp
43a481:	8b ec                	mov    %esp,%ebp
43a483:	83 e4 f8             	and    $0xfffffff8,%esp
43a486:	83 ec 10             	sub    $0x10,%esp
43a489:	56                   	push   %esi
43a48a:	57                   	push   %edi
43a48b:	8b f9                	mov    %ecx,%edi
43a48d:	8d 4c 24 0e          	lea    0xe(%esp),%ecx
43a491:	51                   	push   %ecx
43a492:	8b 07                	mov    (%edi),%eax
43a494:	8b 70 48             	mov    0x48(%eax),%esi
43a497:	8b ce                	mov    %esi,%ecx
43a499:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43a49f:	8b cf                	mov    %edi,%ecx
43a4a1:	ff d6                	call   *%esi
43a4a3:	85 c0                	test   %eax,%eax
43a4a5:	74 54                	je     0x43a4fb
43a4a7:	80 7c 24 0e 05       	cmpb   $0x5,0xe(%esp)
43a4ac:	75 4d                	jne    0x43a4fb
43a4ae:	8d 44 24 0f          	lea    0xf(%esp),%eax
43a4b2:	8b cf                	mov    %edi,%ecx
43a4b4:	50                   	push   %eax
43a4b5:	8d 54 24 14          	lea    0x14(%esp),%edx
43a4b9:	e8 72 fe ff ff       	call   0x43a330
43a4be:	83 c4 04             	add    $0x4,%esp
43a4c1:	84 c0                	test   %al,%al
43a4c3:	74 36                	je     0x43a4fb
43a4c5:	8b 44 24 14          	mov    0x14(%esp),%eax
43a4c9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
43a4cd:	85 c0                	test   %eax,%eax
43a4cf:	75 2a                	jne    0x43a4fb
43a4d1:	85 c9                	test   %ecx,%ecx
43a4d3:	75 04                	jne    0x43a4d9
43a4d5:	33 d2                	xor    %edx,%edx
43a4d7:	eb 05                	jmp    0x43a4de
43a4d9:	ba 01 00 00 00       	mov    $0x1,%edx
43a4de:	33 c0                	xor    %eax,%eax
43a4e0:	3b c1                	cmp    %ecx,%eax
43a4e2:	1b c0                	sbb    %eax,%eax
43a4e4:	f7 d8                	neg    %eax
43a4e6:	3b d0                	cmp    %eax,%edx
43a4e8:	75 11                	jne    0x43a4fb
43a4ea:	80 7c 24 0f 00       	cmpb   $0x0,0xf(%esp)
43a4ef:	74 0a                	je     0x43a4fb
43a4f1:	85 c9                	test   %ecx,%ecx
43a4f3:	75 06                	jne    0x43a4fb
43a4f5:	5f                   	pop    %edi
43a4f6:	5e                   	pop    %esi
43a4f7:	8b e5                	mov    %ebp,%esp
43a4f9:	5d                   	pop    %ebp
43a4fa:	c3                   	ret
43a4fb:	e8 30 fc ff ff       	call   0x43a130
43a500:	cc                   	int3
43a501:	cc                   	int3
43a502:	cc                   	int3
43a503:	cc                   	int3
43a504:	cc                   	int3
43a505:	cc                   	int3
43a506:	cc                   	int3
43a507:	cc                   	int3
43a508:	cc                   	int3
43a509:	cc                   	int3
43a50a:	cc                   	int3
43a50b:	cc                   	int3
43a50c:	cc                   	int3
43a50d:	cc                   	int3
43a50e:	cc                   	int3
43a50f:	cc                   	int3
43a510:	55                   	push   %ebp
43a511:	8b ec                	mov    %esp,%ebp
43a513:	6a ff                	push   $0xffffffff
43a515:	68 e5 a2 49 00       	push   $0x49a2e5
43a51a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43a520:	50                   	push   %eax
43a521:	83 ec 6c             	sub    $0x6c,%esp
43a524:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43a529:	33 c5                	xor    %ebp,%eax
43a52b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43a52e:	53                   	push   %ebx
43a52f:	56                   	push   %esi
43a530:	57                   	push   %edi
43a531:	50                   	push   %eax
43a532:	8d 45 f4             	lea    -0xc(%ebp),%eax
43a535:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43a53b:	8b da                	mov    %edx,%ebx
43a53d:	8b f9                	mov    %ecx,%edi
43a53f:	8b 07                	mov    (%edi),%eax
43a541:	8d 4d 88             	lea    -0x78(%ebp),%ecx
43a544:	51                   	push   %ecx
43a545:	8b 70 50             	mov    0x50(%eax),%esi
43a548:	8b ce                	mov    %esi,%ecx
43a54a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43a550:	8b cf                	mov    %edi,%ecx
43a552:	ff d6                	call   *%esi
43a554:	ff 75 88             	push   -0x78(%ebp)
43a557:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43a55a:	c7 45 cc ff ff ff ff 	movl   $0xffffffff,-0x34(%ebp)
43a561:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
43a565:	c7 45 c0 24 5c 4b 00 	movl   $0x4b5c24,-0x40(%ebp)
43a56c:	c7 45 c4 14 5c 4b 00 	movl   $0x4b5c14,-0x3c(%ebp)
43a573:	89 7d d4             	mov    %edi,-0x2c(%ebp)
43a576:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
43a57a:	e8 31 06 00 00       	call   0x43abb0
43a57f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43a586:	8d 4d 90             	lea    -0x70(%ebp),%ecx
43a589:	ff 75 88             	push   -0x78(%ebp)
43a58c:	53                   	push   %ebx
43a58d:	e8 6e 08 00 00       	call   0x43ae00
43a592:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43a596:	8a 45 d9             	mov    -0x27(%ebp),%al
43a599:	84 c0                	test   %al,%al
43a59b:	0f 84 8b 00 00 00    	je     0x43a62c
43a5a1:	8b 45 e0             	mov    -0x20(%ebp),%eax
43a5a4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43a5a7:	89 45 e8             	mov    %eax,-0x18(%ebp)
43a5aa:	8b 45 c0             	mov    -0x40(%ebp),%eax
43a5ad:	6a 01                	push   $0x1
43a5af:	68 40 4e 4c 00       	push   $0x4c4e40
43a5b4:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43a5b7:	8b 70 7c             	mov    0x7c(%eax),%esi
43a5ba:	8d 45 e8             	lea    -0x18(%ebp),%eax
43a5bd:	50                   	push   %eax
43a5be:	8d 45 90             	lea    -0x70(%ebp),%eax
43a5c1:	50                   	push   %eax
43a5c2:	81 fe 10 ad 43 00    	cmp    $0x43ad10,%esi
43a5c8:	75 44                	jne    0x43a60e
43a5ca:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43a5cd:	e8 3e 07 00 00       	call   0x43ad10
43a5d2:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43a5d5:	e8 b6 06 00 00       	call   0x43ac90
43a5da:	8d 4d 90             	lea    -0x70(%ebp),%ecx
43a5dd:	e8 4e 0a 00 00       	call   0x43b030
43a5e2:	8d 4d 90             	lea    -0x70(%ebp),%ecx
43a5e5:	e8 b6 09 00 00       	call   0x43afa0
43a5ea:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43a5ed:	e8 2e 06 00 00       	call   0x43ac20
43a5f2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43a5f5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43a5fc:	59                   	pop    %ecx
43a5fd:	5f                   	pop    %edi
43a5fe:	5e                   	pop    %esi
43a5ff:	5b                   	pop    %ebx
43a600:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43a603:	33 cd                	xor    %ebp,%ecx
43a605:	e8 c0 f3 02 00       	call   0x4699ca
43a60a:	8b e5                	mov    %ebp,%esp
43a60c:	5d                   	pop    %ebp
43a60d:	c3                   	ret
43a60e:	8b ce                	mov    %esi,%ecx
43a610:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43a616:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43a619:	ff d6                	call   *%esi
43a61b:	eb b5                	jmp    0x43a5d2
43a61d:	0f 1f 00             	nopl   (%eax)
43a620:	84 c0                	test   %al,%al
43a622:	74 08                	je     0x43a62c
43a624:	8b 45 e0             	mov    -0x20(%ebp),%eax
43a627:	0b 45 e4             	or     -0x1c(%ebp),%eax
43a62a:	eb 34                	jmp    0x43a660
43a62c:	8b 7d d4             	mov    -0x2c(%ebp),%edi
43a62f:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
43a632:	6a 02                	push   $0x2
43a634:	51                   	push   %ecx
43a635:	66 c7 45 8c 00 00    	movw   $0x0,-0x74(%ebp)
43a63b:	8b 07                	mov    (%edi),%eax
43a63d:	8b 70 4c             	mov    0x4c(%eax),%esi
43a640:	8b ce                	mov    %esi,%ecx
43a642:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43a648:	8b cf                	mov    %edi,%ecx
43a64a:	ff d6                	call   *%esi
43a64c:	83 f8 02             	cmp    $0x2,%eax
43a64f:	75 15                	jne    0x43a666
43a651:	0f b6 4d 8c          	movzbl -0x74(%ebp),%ecx
43a655:	0f b6 45 8d          	movzbl -0x73(%ebp),%eax
43a659:	66 c1 e1 08          	shl    $0x8,%cx
43a65d:	66 0b c8             	or     %ax,%cx
43a660:	0f 84 6c ff ff ff    	je     0x43a5d2
43a666:	8d 55 90             	lea    -0x70(%ebp),%edx
43a669:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43a66c:	e8 9f fe ff ff       	call   0x43a510
43a671:	8a 45 d9             	mov    -0x27(%ebp),%al
43a674:	eb aa                	jmp    0x43a620
43a676:	cc                   	int3
43a677:	cc                   	int3
43a678:	cc                   	int3
43a679:	cc                   	int3
43a67a:	cc                   	int3
43a67b:	cc                   	int3