43f32a:	66 83 b8 92 00 00 00 	cmpw   $0x0,0x92(%eax)
43f331:	00
43f332:	74 1b                	je     0x43f34f
43f334:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43f337:	51                   	push   %ecx
43f338:	0f b6 4d 08          	movzbl 0x8(%ebp),%ecx
43f33c:	51                   	push   %ecx
43f33d:	8b d8                	mov    %eax,%ebx
43f33f:	8b ca                	mov    %edx,%ecx
43f341:	8b d0                	mov    %eax,%edx
43f343:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
43f349:	ff 93 90 00 00 00    	call   *0x90(%ebx)
43f34f:	5f                   	pop    %edi
43f350:	5e                   	pop    %esi
43f351:	5b                   	pop    %ebx
43f352:	8b e5                	mov    %ebp,%esp
43f354:	5d                   	pop    %ebp
43f355:	c2 04 00             	ret    $0x4
43f358:	55                   	push   %ebp
43f359:	8b ec                	mov    %esp,%ebp
43f35b:	6a 00                	push   $0x0
43f35d:	53                   	push   %ebx
43f35e:	56                   	push   %esi
43f35f:	57                   	push   %edi
43f360:	33 c0                	xor    %eax,%eax
43f362:	55                   	push   %ebp
43f363:	68 9a fc 43 00       	push   $0x43fc9a
43f368:	64 ff 30             	push   %fs:(%eax)
43f36b:	64 89 20             	mov    %esp,%fs:(%eax)
43f36e:	8b 45 08             	mov    0x8(%ebp),%eax
43f371:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
43f375:	74 09                	je     0x43f380
43f377:	8b 45 08             	mov    0x8(%ebp),%eax
43f37a:	80 78 de 00          	cmpb   $0x0,-0x22(%eax)
43f37e:	75 1b                	jne    0x43f39b
43f380:	8b 45 08             	mov    0x8(%ebp),%eax
43f383:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
43f387:	0f 84 87 00 00 00    	je     0x43f414
43f38d:	e8 fe d4 ff ff       	call   0x43c890
43f392:	e8 01 d6 ff ff       	call   0x43c998
43f397:	84 c0                	test   %al,%al
43f399:	74 79                	je     0x43f414
43f39b:	8b 45 08             	mov    0x8(%ebp),%eax
43f39e:	f6 40 0c 01          	testb  $0x1,0xc(%eax)
43f3a2:	75 09                	jne    0x43f3ad
43f3a4:	8b 45 08             	mov    0x8(%ebp),%eax
43f3a7:	f6 40 0c 40          	testb  $0x40,0xc(%eax)
43f3ab:	74 4b                	je     0x43f3f8
43f3ad:	e8 de d4 ff ff       	call   0x43c890
43f3b2:	e8 e1 d5 ff ff       	call   0x43c998
43f3b7:	84 c0                	test   %al,%al
43f3b9:	74 15                	je     0x43f3d0
43f3bb:	8b 45 08             	mov    0x8(%ebp),%eax
43f3be:	8b 40 d8             	mov    -0x28(%eax),%eax
43f3c1:	8b 40 14             	mov    0x14(%eax),%eax
43f3c4:	ba 1d 00 00 ff       	mov    $0xff00001d,%edx
43f3c9:	e8 22 55 fe ff       	call   0x4248f0
43f3ce:	eb 13                	jmp    0x43f3e3
43f3d0:	8b 45 08             	mov    0x8(%ebp),%eax
43f3d3:	8b 40 d8             	mov    -0x28(%eax),%eax
43f3d6:	8b 40 14             	mov    0x14(%eax),%eax
43f3d9:	ba 0d 00 00 ff       	mov    $0xff00000d,%edx
43f3de:	e8 0d 55 fe ff       	call   0x4248f0
43f3e3:	8b 45 08             	mov    0x8(%ebp),%eax
43f3e6:	8b 40 d8             	mov    -0x28(%eax),%eax
43f3e9:	8b 40 0c             	mov    0xc(%eax),%eax
43f3ec:	ba 0e 00 00 ff       	mov    $0xff00000e,%edx
43f3f1:	e8 3e 4c fe ff       	call   0x424034
43f3f6:	eb 1c                	jmp    0x43f414
43f3f8:	8b 45 08             	mov    0x8(%ebp),%eax
43f3fb:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
43f3ff:	74 13                	je     0x43f414
43f401:	8b 45 08             	mov    0x8(%ebp),%eax
43f404:	8b 40 d8             	mov    -0x28(%eax),%eax
43f407:	8b 40 14             	mov    0x14(%eax),%eax
43f40a:	ba 1e 00 00 ff       	mov    $0xff00001e,%edx
43f40f:	e8 dc 54 fe ff       	call   0x4248f0
43f414:	8b 45 08             	mov    0x8(%ebp),%eax
43f417:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
43f41b:	74 09                	je     0x43f426
43f41d:	8b 45 08             	mov    0x8(%ebp),%eax
43f420:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
43f424:	74 11                	je     0x43f437
43f426:	8b 45 08             	mov    0x8(%ebp),%eax
43f429:	8d 50 e0             	lea    -0x20(%eax),%edx
43f42c:	8b 45 08             	mov    0x8(%ebp),%eax
43f42f:	8b 40 d8             	mov    -0x28(%eax),%eax
43f432:	e8 5d 58 fe ff       	call   0x424c94
43f437:	8b 45 08             	mov    0x8(%ebp),%eax
43f43a:	83 78 d0 00          	cmpl   $0x0,-0x30(%eax)
43f43e:	74 09                	je     0x43f449
43f440:	8b 45 08             	mov    0x8(%ebp),%eax
43f443:	c6 40 cf 00          	movb   $0x0,-0x31(%eax)
43f447:	eb 2e                	jmp    0x43f477
43f449:	8b 45 08             	mov    0x8(%ebp),%eax
43f44c:	8b 40 d0             	mov    -0x30(%eax),%eax
43f44f:	8b 15 cc dc 43 00    	mov    0x43dccc,%edx
43f455:	e8 4e 46 fc ff       	call   0x403aa8
43f45a:	84 c0                	test   %al,%al
43f45c:	74 12                	je     0x43f470
43f45e:	8b 45 08             	mov    0x8(%ebp),%eax
43f461:	8b 40 d0             	mov    -0x30(%eax),%eax
43f464:	0f b6 40 60          	movzbl 0x60(%eax),%eax
43f468:	8b 55 08             	mov    0x8(%ebp),%edx
43f46b:	88 42 cf             	mov    %al,-0x31(%edx)
43f46e:	eb 07                	jmp    0x43f477
43f470:	8b 45 08             	mov    0x8(%ebp),%eax
43f473:	c6 40 cf 00          	movb   $0x0,-0x31(%eax)
43f477:	8b 45 08             	mov    0x8(%ebp),%eax
43f47a:	8b 40 e0             	mov    -0x20(%eax),%eax
43f47d:	40                   	inc    %eax
43f47e:	8b 55 08             	mov    0x8(%ebp),%edx
43f481:	89 42 f0             	mov    %eax,-0x10(%edx)
43f484:	8b 45 08             	mov    0x8(%ebp),%eax
43f487:	8b 40 e4             	mov    -0x1c(%eax),%eax
43f48a:	40                   	inc    %eax
43f48b:	8b 55 08             	mov    0x8(%ebp),%edx
43f48e:	89 42 f4             	mov    %eax,-0xc(%edx)
43f491:	8b 45 08             	mov    0x8(%ebp),%eax
43f494:	8b 40 c8             	mov    -0x38(%eax),%eax
43f497:	8b 40 30             	mov    0x30(%eax),%eax
43f49a:	ba b0 fc 43 00       	mov    $0x43fcb0,%edx
43f49f:	e8 b4 56 fc ff       	call   0x404b58
43f4a4:	75 2f                	jne    0x43f4d5
43f4a6:	8b 45 08             	mov    0x8(%ebp),%eax
43f4a9:	8d 50 e0             	lea    -0x20(%eax),%edx
43f4ac:	8b 45 08             	mov    0x8(%ebp),%eax
43f4af:	8b 40 d8             	mov    -0x28(%eax),%eax
43f4b2:	e8 dd 57 fe ff       	call   0x424c94
43f4b7:	8b 45 08             	mov    0x8(%ebp),%eax
43f4ba:	33 d2                	xor    %edx,%edx
43f4bc:	89 50 f0             	mov    %edx,-0x10(%eax)
43f4bf:	8b 45 08             	mov    0x8(%ebp),%eax
43f4c2:	c7 40 f8 fc ff ff ff 	movl   $0xfffffffc,-0x8(%eax)
43f4c9:	8b 45 08             	mov    0x8(%ebp),%eax
43f4cc:	c6 40 c7 00          	movb   $0x0,-0x39(%eax)
43f4d0:	e9 9b 04 00 00       	jmp    0x43f970
43f4d5:	8b 45 08             	mov    0x8(%ebp),%eax
43f4d8:	83 78 c0 00          	cmpl   $0x0,-0x40(%eax)
43f4dc:	74 47                	je     0x43f525
43f4de:	8b 45 08             	mov    0x8(%ebp),%eax
43f4e1:	8b 40 c8             	mov    -0x38(%eax),%eax
43f4e4:	8b 58 40             	mov    0x40(%eax),%ebx
43f4e7:	83 fb ff             	cmp    $0xffffffff,%ebx
43f4ea:	7e 12                	jle    0x43f4fe
43f4ec:	8b 45 08             	mov    0x8(%ebp),%eax
43f4ef:	8b 45 08             	mov    0x8(%ebp),%eax
43f4f2:	8b 40 c0             	mov    -0x40(%eax),%eax
43f4f5:	e8 92 88 01 00       	call   0x457d8c
43f4fa:	3b d8                	cmp    %eax,%ebx
43f4fc:	7c 2b                	jl     0x43f529
43f4fe:	8b 45 08             	mov    0x8(%ebp),%eax
43f501:	8b 40 c8             	mov    -0x38(%eax),%eax
43f504:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
43f508:	74 1b                	je     0x43f525
43f50a:	8b 45 08             	mov    0x8(%ebp),%eax
43f50d:	8b 40 c8             	mov    -0x38(%eax),%eax
43f510:	8b 70 4c             	mov    0x4c(%eax),%esi
43f513:	85 f6                	test   %esi,%esi
43f515:	74 12                	je     0x43f529
43f517:	8b 45 08             	mov    0x8(%ebp),%eax
43f51a:	8b c6                	mov    %esi,%eax
43f51c:	8b 10                	mov    (%eax),%edx
43f51e:	ff 52 1c             	call   *0x1c(%edx)
43f521:	84 c0                	test   %al,%al
43f523:	75 04                	jne    0x43f529
43f525:	33 c0                	xor    %eax,%eax
43f527:	eb 02                	jmp    0x43f52b
43f529:	b0 01                	mov    $0x1,%al
43f52b:	8b 55 08             	mov    0x8(%ebp),%edx
43f52e:	88 42 bf             	mov    %al,-0x41(%edx)
43f531:	8b 45 08             	mov    0x8(%ebp),%eax
43f534:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
43f538:	75 23                	jne    0x43f55d
43f53a:	8b 45 08             	mov    0x8(%ebp),%eax
43f53d:	8b 40 c8             	mov    -0x38(%eax),%eax
43f540:	8b 58 4c             	mov    0x4c(%eax),%ebx
43f543:	85 db                	test   %ebx,%ebx
43f545:	0f 84 c8 03 00 00    	je     0x43f913
43f54b:	8b 45 08             	mov    0x8(%ebp),%eax
43f54e:	8b c3                	mov    %ebx,%eax
43f550:	8b 10                	mov    (%eax),%edx
43f552:	ff 52 1c             	call   *0x1c(%edx)
43f555:	84 c0                	test   %al,%al
43f557:	0f 85 b6 03 00 00    	jne    0x43f913
43f55d:	8b 45 08             	mov    0x8(%ebp),%eax
43f560:	c6 40 c7 01          	movb   $0x1,-0x39(%eax)
43f564:	8b 45 08             	mov    0x8(%ebp),%eax
43f567:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
43f56b:	74 2c                	je     0x43f599
43f56d:	8b 45 08             	mov    0x8(%ebp),%eax
43f570:	8b 40 f0             	mov    -0x10(%eax),%eax
43f573:	8b 55 08             	mov    0x8(%ebp),%edx
43f576:	8b 52 c0             	mov    -0x40(%edx),%edx
43f579:	03 42 34             	add    0x34(%edx),%eax
43f57c:	8b 55 08             	mov    0x8(%ebp),%edx
43f57f:	89 42 f8             	mov    %eax,-0x8(%edx)
43f582:	8b 45 08             	mov    0x8(%ebp),%eax
43f585:	8b 40 f4             	mov    -0xc(%eax),%eax
43f588:	8b 55 08             	mov    0x8(%ebp),%edx
43f58b:	8b 52 c0             	mov    -0x40(%edx),%edx
43f58e:	03 42 30             	add    0x30(%edx),%eax
43f591:	8b 55 08             	mov    0x8(%ebp),%edx
43f594:	89 42 fc             	mov    %eax,-0x4(%edx)
43f597:	eb 1e                	jmp    0x43f5b7
43f599:	8b 45 08             	mov    0x8(%ebp),%eax
43f59c:	8b 40 f0             	mov    -0x10(%eax),%eax
43f59f:	83 c0 10             	add    $0x10,%eax
43f5a2:	8b 55 08             	mov    0x8(%ebp),%edx
43f5a5:	89 42 f8             	mov    %eax,-0x8(%edx)
43f5a8:	8b 45 08             	mov    0x8(%ebp),%eax
43f5ab:	8b 40 f4             	mov    -0xc(%eax),%eax
43f5ae:	83 c0 10             	add    $0x10,%eax
43f5b1:	8b 55 08             	mov    0x8(%ebp),%edx
43f5b4:	89 42 fc             	mov    %eax,-0x4(%edx)
43f5b7:	8b 45 08             	mov    0x8(%ebp),%eax
43f5ba:	8b 40 c8             	mov    -0x38(%eax),%eax
43f5bd:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
43f5c1:	0f 84 c0 00 00 00    	je     0x43f687
43f5c7:	8b 45 08             	mov    0x8(%ebp),%eax
43f5ca:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
43f5ce:	0f 85 b3 00 00 00    	jne    0x43f687
43f5d4:	8b 45 08             	mov    0x8(%ebp),%eax
43f5d7:	ff 40 f8             	incl   -0x8(%eax)
43f5da:	8b 45 08             	mov    0x8(%ebp),%eax
43f5dd:	ff 40 fc             	incl   -0x4(%eax)
43f5e0:	8b 45 08             	mov    0x8(%ebp),%eax
43f5e3:	8b 40 d8             	mov    -0x28(%eax),%eax
43f5e6:	8b 40 14             	mov    0x14(%eax),%eax
43f5e9:	e8 fa 52 fe ff       	call   0x4248e8
43f5ee:	8b 55 08             	mov    0x8(%ebp),%edx
43f5f1:	89 42 b8             	mov    %eax,-0x48(%edx)
43f5f4:	8b 45 08             	mov    0x8(%ebp),%eax
43f5f7:	f6 40 0c 01          	testb  $0x1,0xc(%eax)
43f5fb:	75 46                	jne    0x43f643
43f5fd:	8b 45 08             	mov    0x8(%ebp),%eax
43f600:	8b 40 d8             	mov    -0x28(%eax),%eax
43f603:	8b 40 14             	mov    0x14(%eax),%eax
43f606:	e8 dd 52 fe ff       	call   0x4248e8
43f60b:	8b 55 08             	mov    0x8(%ebp),%edx
43f60e:	89 42 b8             	mov    %eax,-0x48(%edx)
43f611:	ba 14 00 00 ff       	mov    $0xff000014,%edx
43f616:	b8 0f 00 00 ff       	mov    $0xff00000f,%eax
43f61b:	e8 f0 c2 fe ff       	call   0x42b910
43f620:	8b d0                	mov    %eax,%edx
43f622:	8b 45 08             	mov    0x8(%ebp),%eax
43f625:	8b 40 d8             	mov    -0x28(%eax),%eax
43f628:	8b 40 14             	mov    0x14(%eax),%eax
43f62b:	e8 94 52 fe ff       	call   0x4248c4
43f630:	8b 45 08             	mov    0x8(%ebp),%eax
43f633:	8d 50 f0             	lea    -0x10(%eax),%edx
43f636:	8b 45 08             	mov    0x8(%ebp),%eax
43f639:	8b 40 d8             	mov    -0x28(%eax),%eax
43f63c:	e8 53 56 fe ff       	call   0x424c94
43f641:	eb 24                	jmp    0x43f667
43f643:	8b 45 08             	mov    0x8(%ebp),%eax
43f646:	8b 40 d8             	mov    -0x28(%eax),%eax
43f649:	8b 40 14             	mov    0x14(%eax),%eax
43f64c:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
43f651:	e8 9a 52 fe ff       	call   0x4248f0
43f656:	8b 45 08             	mov    0x8(%ebp),%eax
43f659:	8d 50 f0             	lea    -0x10(%eax),%edx
43f65c:	8b 45 08             	mov    0x8(%ebp),%eax
43f65f:	8b 40 d8             	mov    -0x28(%eax),%eax
43f662:	e8 2d 56 fe ff       	call   0x424c94
43f667:	8b 45 08             	mov    0x8(%ebp),%eax
43f66a:	8b 50 b8             	mov    -0x48(%eax),%edx
43f66d:	8b 45 08             	mov    0x8(%ebp),%eax
43f670:	8b 40 d8             	mov    -0x28(%eax),%eax
43f673:	8b 40 14             	mov    0x14(%eax),%eax
43f676:	e8 75 52 fe ff       	call   0x4248f0
43f67b:	8b 45 08             	mov    0x8(%ebp),%eax
43f67e:	ff 40 f0             	incl   -0x10(%eax)
43f681:	8b 45 08             	mov    0x8(%ebp),%eax
43f684:	ff 40 f4             	incl   -0xc(%eax)
43f687:	8b 45 08             	mov    0x8(%ebp),%eax
43f68a:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
43f68e:	0f 84 5b 01 00 00    	je     0x43f7ef
43f694:	8b 45 08             	mov    0x8(%ebp),%eax
43f697:	8b 40 c8             	mov    -0x38(%eax),%eax
43f69a:	8b 58 40             	mov    0x40(%eax),%ebx
43f69d:	83 fb ff             	cmp    $0xffffffff,%ebx
43f6a0:	7e 4a                	jle    0x43f6ec
43f6a2:	8b 45 08             	mov    0x8(%ebp),%eax
43f6a5:	8b 45 08             	mov    0x8(%ebp),%eax
43f6a8:	8b 40 c0             	mov    -0x40(%eax),%eax
43f6ab:	e8 dc 86 01 00       	call   0x457d8c
43f6b0:	3b d8                	cmp    %eax,%ebx
43f6b2:	7d 38                	jge    0x43f6ec
43f6b4:	8b 45 08             	mov    0x8(%ebp),%eax
43f6b7:	8b 40 f4             	mov    -0xc(%eax),%eax
43f6ba:	50                   	push   %eax
43f6bb:	8b 45 08             	mov    0x8(%ebp),%eax
43f6be:	8b 40 c8             	mov    -0x38(%eax),%eax
43f6c1:	8b 40 40             	mov    0x40(%eax),%eax
43f6c4:	50                   	push   %eax
43f6c5:	8b 45 08             	mov    0x8(%ebp),%eax
43f6c8:	8b 40 c8             	mov    -0x38(%eax),%eax
43f6cb:	0f b6 40 39          	movzbl 0x39(%eax),%eax
43f6cf:	50                   	push   %eax
43f6d0:	8b 45 08             	mov    0x8(%ebp),%eax
43f6d3:	8b 48 f0             	mov    -0x10(%eax),%ecx
43f6d6:	8b 45 08             	mov    0x8(%ebp),%eax
43f6d9:	8b 50 d8             	mov    -0x28(%eax),%edx
43f6dc:	8b 45 08             	mov    0x8(%ebp),%eax
43f6df:	8b 40 c0             	mov    -0x40(%eax),%eax
43f6e2:	e8 95 89 01 00       	call   0x45807c
43f6e7:	e9 0d 02 00 00       	jmp    0x43f8f9
43f6ec:	b2 01                	mov    $0x1,%dl
43f6ee:	a1 d4 2f 42 00       	mov    0x422fd4,%eax
43f6f3:	e8 90 9f fe ff       	call   0x429688
43f6f8:	8b 55 08             	mov    0x8(%ebp),%edx
43f6fb:	89 42 b4             	mov    %eax,-0x4c(%edx)
43f6fe:	33 c0                	xor    %eax,%eax
43f700:	55                   	push   %ebp
43f701:	68 e8 f7 43 00       	push   $0x43f7e8
43f706:	64 ff 30             	push   %fs:(%eax)
43f709:	64 89 20             	mov    %esp,%fs:(%eax)
43f70c:	8b 45 08             	mov    0x8(%ebp),%eax
43f70f:	8b 40 b4             	mov    -0x4c(%eax),%eax
43f712:	b2 01                	mov    $0x1,%dl
43f714:	8b 08                	mov    (%eax),%ecx
43f716:	ff 51 3c             	call   *0x3c(%ecx)
43f719:	68 f8 7f 00 00       	push   $0x7ff8
43f71e:	6a 00                	push   $0x0
43f720:	e8 33 7a fc ff       	call   0x407158
43f725:	8b d0                	mov    %eax,%edx
43f727:	8b 45 08             	mov    0x8(%ebp),%eax
43f72a:	8b 40 b4             	mov    -0x4c(%eax),%eax
43f72d:	e8 52 b0 fe ff       	call   0x42a784
43f732:	8b 45 08             	mov    0x8(%ebp),%eax
43f735:	8b 40 d8             	mov    -0x28(%eax),%eax
43f738:	8b 40 0c             	mov    0xc(%eax),%eax
43f73b:	8b 40 18             	mov    0x18(%eax),%eax
43f73e:	8b 55 08             	mov    0x8(%ebp),%edx
43f741:	89 42 b8             	mov    %eax,-0x48(%edx)
43f744:	8b 45 08             	mov    0x8(%ebp),%eax
43f747:	8b 40 d8             	mov    -0x28(%eax),%eax
43f74a:	8b 40 0c             	mov    0xc(%eax),%eax
43f74d:	ba 12 00 00 ff       	mov    $0xff000012,%edx
43f752:	e8 dd 48 fe ff       	call   0x424034
43f757:	8b 45 08             	mov    0x8(%ebp),%eax
43f75a:	8b 40 b4             	mov    -0x4c(%eax),%eax
43f75d:	50                   	push   %eax
43f75e:	8b 45 08             	mov    0x8(%ebp),%eax
43f761:	8b 40 b4             	mov    -0x4c(%eax),%eax
43f764:	8b 10                	mov    (%eax),%edx
43f766:	ff 52 20             	call   *0x20(%edx)
43f769:	8b 55 08             	mov    0x8(%ebp),%edx
43f76c:	8b 52 fc             	mov    -0x4(%edx),%edx