43f2b1:	c7 07 f8 51 40 00    	movl   $0x4051f8,(%edi)
43f2b7:	c7 47 04 e4 51 40 00 	movl   $0x4051e4,0x4(%edi)
43f2be:	c7 47 08 b4 51 40 00 	movl   $0x4051b4,0x8(%edi)
43f2c5:	89 47 60             	mov    %eax,0x60(%edi)
43f2c8:	89 4f 64             	mov    %ecx,0x64(%edi)
43f2cb:	85 c9                	test   %ecx,%ecx
43f2cd:	74 4b                	je     0x43f31a
43f2cf:	8b 01                	mov    (%ecx),%eax
43f2d1:	51                   	push   %ecx
43f2d2:	8b 70 04             	mov    0x4(%eax),%esi
43f2d5:	8b ce                	mov    %esi,%ecx
43f2d7:	ff 15 c4 12 45 00    	call   *0x4512c4
43f2dd:	ff d6                	call   *%esi
43f2df:	ff 77 60             	push   0x60(%edi)
43f2e2:	8b 4f 64             	mov    0x64(%edi),%ecx
43f2e5:	ff 77 5c             	push   0x5c(%edi)
43f2e8:	ff b1 44 01 00 00    	push   0x144(%ecx)
43f2ee:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
43f2f4:	ff b1 38 01 00 00    	push   0x138(%ecx)
43f2fa:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
43f300:	ff 70 38             	push   0x38(%eax)
43f303:	ff b1 40 01 00 00    	push   0x140(%ecx)
43f309:	6a 01                	push   $0x1
43f30b:	ff 35 a4 09 45 00    	push   0x4509a4
43f311:	ff 15 24 10 45 00    	call   *0x451024
43f317:	83 c4 24             	add    $0x24,%esp
43f31a:	8b c7                	mov    %edi,%eax
43f31c:	e8 1a 03 fe ff       	call   0x41f63b
43f321:	c2 20 00             	ret    $0x20
43f324:	6a 04                	push   $0x4
43f326:	b8 f2 30 42 00       	mov    $0x4230f2,%eax
43f32b:	e8 3d 03 fe ff       	call   0x41f66d
43f330:	8b f9                	mov    %ecx,%edi
43f332:	89 7d f0             	mov    %edi,-0x10(%ebp)
43f335:	51                   	push   %ecx
43f336:	ff 75 20             	push   0x20(%ebp)
43f339:	ff 75 1c             	push   0x1c(%ebp)
43f33c:	ff 75 18             	push   0x18(%ebp)
43f33f:	51                   	push   %ecx
43f340:	e8 eb cb fd ff       	call   0x41bf30
43f345:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f349:	8b 45 0c             	mov    0xc(%ebp),%eax
43f34c:	8b 4d 14             	mov    0x14(%ebp),%ecx
43f34f:	89 47 5c             	mov    %eax,0x5c(%edi)
43f352:	8b 45 10             	mov    0x10(%ebp),%eax
43f355:	c7 07 6c 52 40 00    	movl   $0x40526c,(%edi)
43f35b:	c7 47 04 58 52 40 00 	movl   $0x405258,0x4(%edi)
43f362:	c7 47 08 28 52 40 00 	movl   $0x405228,0x8(%edi)
43f369:	89 47 60             	mov    %eax,0x60(%edi)
43f36c:	89 4f 64             	mov    %ecx,0x64(%edi)
43f36f:	85 c9                	test   %ecx,%ecx
43f371:	74 4b                	je     0x43f3be
43f373:	8b 01                	mov    (%ecx),%eax
43f375:	51                   	push   %ecx
43f376:	8b 70 04             	mov    0x4(%eax),%esi
43f379:	8b ce                	mov    %esi,%ecx
43f37b:	ff 15 c4 12 45 00    	call   *0x4512c4
43f381:	ff d6                	call   *%esi
43f383:	ff 77 60             	push   0x60(%edi)
43f386:	8b 4f 64             	mov    0x64(%edi),%ecx
43f389:	ff 77 5c             	push   0x5c(%edi)
43f38c:	ff b1 44 01 00 00    	push   0x144(%ecx)
43f392:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
43f398:	ff b1 38 01 00 00    	push   0x138(%ecx)
43f39e:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
43f3a4:	ff 70 38             	push   0x38(%eax)
43f3a7:	ff b1 40 01 00 00    	push   0x140(%ecx)
43f3ad:	6a 01                	push   $0x1
43f3af:	ff 35 b0 09 45 00    	push   0x4509b0
43f3b5:	ff 15 24 10 45 00    	call   *0x451024
43f3bb:	83 c4 24             	add    $0x24,%esp
43f3be:	8b c7                	mov    %edi,%eax
43f3c0:	e8 76 02 fe ff       	call   0x41f63b
43f3c5:	c2 20 00             	ret    $0x20
43f3c8:	6a 04                	push   $0x4
43f3ca:	b8 f2 30 42 00       	mov    $0x4230f2,%eax
43f3cf:	e8 99 02 fe ff       	call   0x41f66d
43f3d4:	8b f9                	mov    %ecx,%edi
43f3d6:	89 7d f0             	mov    %edi,-0x10(%ebp)
43f3d9:	51                   	push   %ecx
43f3da:	ff 75 20             	push   0x20(%ebp)
43f3dd:	ff 75 1c             	push   0x1c(%ebp)
43f3e0:	ff 75 18             	push   0x18(%ebp)
43f3e3:	51                   	push   %ecx
43f3e4:	e8 47 cb fd ff       	call   0x41bf30
43f3e9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f3ed:	8b 55 10             	mov    0x10(%ebp),%edx
43f3f0:	8b 45 0c             	mov    0xc(%ebp),%eax
43f3f3:	8b 4d 14             	mov    0x14(%ebp),%ecx
43f3f6:	c7 07 84 51 40 00    	movl   $0x405184,(%edi)
43f3fc:	c7 47 04 70 51 40 00 	movl   $0x405170,0x4(%edi)
43f403:	c7 47 08 40 51 40 00 	movl   $0x405140,0x8(%edi)
43f40a:	89 47 5c             	mov    %eax,0x5c(%edi)
43f40d:	89 57 60             	mov    %edx,0x60(%edi)
43f410:	89 4f 64             	mov    %ecx,0x64(%edi)
43f413:	85 d2                	test   %edx,%edx
43f415:	74 13                	je     0x43f42a
43f417:	8b 02                	mov    (%edx),%eax
43f419:	52                   	push   %edx
43f41a:	8b 70 04             	mov    0x4(%eax),%esi
43f41d:	8b ce                	mov    %esi,%ecx
43f41f:	ff 15 c4 12 45 00    	call   *0x4512c4
43f425:	ff d6                	call   *%esi
43f427:	8b 4f 64             	mov    0x64(%edi),%ecx
43f42a:	85 c9                	test   %ecx,%ecx
43f42c:	74 4b                	je     0x43f479
43f42e:	8b 01                	mov    (%ecx),%eax
43f430:	51                   	push   %ecx
43f431:	8b 70 04             	mov    0x4(%eax),%esi
43f434:	8b ce                	mov    %esi,%ecx
43f436:	ff 15 c4 12 45 00    	call   *0x4512c4
43f43c:	ff d6                	call   *%esi
43f43e:	ff 77 60             	push   0x60(%edi)
43f441:	8b 4f 64             	mov    0x64(%edi),%ecx
43f444:	ff 77 5c             	push   0x5c(%edi)
43f447:	ff b1 44 01 00 00    	push   0x144(%ecx)
43f44d:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
43f453:	ff b1 38 01 00 00    	push   0x138(%ecx)
43f459:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
43f45f:	ff 70 38             	push   0x38(%eax)
43f462:	ff b1 40 01 00 00    	push   0x140(%ecx)
43f468:	6a 01                	push   $0x1
43f46a:	ff 35 a0 09 45 00    	push   0x4509a0
43f470:	ff 15 24 10 45 00    	call   *0x451024
43f476:	83 c4 24             	add    $0x24,%esp
43f479:	8b c7                	mov    %edi,%eax
43f47b:	e8 bb 01 fe ff       	call   0x41f63b
43f480:	c2 20 00             	ret    $0x20
43f483:	6a 04                	push   $0x4
43f485:	b8 f2 30 42 00       	mov    $0x4230f2,%eax
43f48a:	e8 de 01 fe ff       	call   0x41f66d
43f48f:	8b f9                	mov    %ecx,%edi
43f491:	89 7d f0             	mov    %edi,-0x10(%ebp)
43f494:	51                   	push   %ecx
43f495:	ff 75 20             	push   0x20(%ebp)
43f498:	ff 75 1c             	push   0x1c(%ebp)
43f49b:	ff 75 18             	push   0x18(%ebp)
43f49e:	51                   	push   %ecx
43f49f:	e8 8c ca fd ff       	call   0x41bf30
43f4a4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f4a8:	8b 55 10             	mov    0x10(%ebp),%edx
43f4ab:	8b 45 0c             	mov    0xc(%ebp),%eax
43f4ae:	8b 4d 14             	mov    0x14(%ebp),%ecx
43f4b1:	c7 07 10 51 40 00    	movl   $0x405110,(%edi)
43f4b7:	c7 47 04 fc 50 40 00 	movl   $0x4050fc,0x4(%edi)
43f4be:	c7 47 08 cc 50 40 00 	movl   $0x4050cc,0x8(%edi)
43f4c5:	89 47 5c             	mov    %eax,0x5c(%edi)
43f4c8:	89 57 60             	mov    %edx,0x60(%edi)
43f4cb:	89 4f 64             	mov    %ecx,0x64(%edi)
43f4ce:	85 d2                	test   %edx,%edx
43f4d0:	74 13                	je     0x43f4e5
43f4d2:	8b 02                	mov    (%edx),%eax
43f4d4:	52                   	push   %edx
43f4d5:	8b 70 04             	mov    0x4(%eax),%esi
43f4d8:	8b ce                	mov    %esi,%ecx
43f4da:	ff 15 c4 12 45 00    	call   *0x4512c4
43f4e0:	ff d6                	call   *%esi
43f4e2:	8b 4f 64             	mov    0x64(%edi),%ecx
43f4e5:	85 c9                	test   %ecx,%ecx
43f4e7:	74 4b                	je     0x43f534
43f4e9:	8b 01                	mov    (%ecx),%eax
43f4eb:	51                   	push   %ecx
43f4ec:	8b 70 04             	mov    0x4(%eax),%esi
43f4ef:	8b ce                	mov    %esi,%ecx
43f4f1:	ff 15 c4 12 45 00    	call   *0x4512c4
43f4f7:	ff d6                	call   *%esi
43f4f9:	ff 77 60             	push   0x60(%edi)
43f4fc:	8b 4f 64             	mov    0x64(%edi),%ecx
43f4ff:	ff 77 5c             	push   0x5c(%edi)
43f502:	ff b1 44 01 00 00    	push   0x144(%ecx)
43f508:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
43f50e:	ff b1 38 01 00 00    	push   0x138(%ecx)
43f514:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
43f51a:	ff 70 38             	push   0x38(%eax)
43f51d:	ff b1 40 01 00 00    	push   0x140(%ecx)
43f523:	6a 01                	push   $0x1
43f525:	ff 35 ac 09 45 00    	push   0x4509ac
43f52b:	ff 15 24 10 45 00    	call   *0x451024
43f531:	83 c4 24             	add    $0x24,%esp
43f534:	8b c7                	mov    %edi,%eax
43f536:	e8 00 01 fe ff       	call   0x41f63b
43f53b:	c2 20 00             	ret    $0x20
43f53e:	8b ff                	mov    %edi,%edi
43f540:	55                   	push   %ebp
43f541:	8b ec                	mov    %esp,%ebp
43f543:	6a ff                	push   $0xffffffff
43f545:	68 8f 38 42 00       	push   $0x42388f
43f54a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43f550:	50                   	push   %eax
43f551:	a1 54 02 45 00       	mov    0x450254,%eax
43f556:	33 c5                	xor    %ebp,%eax
43f558:	50                   	push   %eax
43f559:	8d 45 f4             	lea    -0xc(%ebp),%eax
43f55c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43f562:	ff 31                	push   (%ecx)
43f564:	ff 15 40 11 45 00    	call   *0x451140
43f56a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43f56d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f574:	59                   	pop    %ecx
43f575:	c9                   	leave
43f576:	c3                   	ret
43f577:	8b ff                	mov    %edi,%edi
43f579:	55                   	push   %ebp
43f57a:	8b ec                	mov    %esp,%ebp
43f57c:	6a ff                	push   $0xffffffff
43f57e:	68 10 31 42 00       	push   $0x423110
43f583:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43f589:	50                   	push   %eax
43f58a:	56                   	push   %esi
43f58b:	57                   	push   %edi
43f58c:	a1 54 02 45 00       	mov    0x450254,%eax
43f591:	33 c5                	xor    %ebp,%eax
43f593:	50                   	push   %eax
43f594:	8d 45 f4             	lea    -0xc(%ebp),%eax
43f597:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43f59d:	8b f9                	mov    %ecx,%edi
43f59f:	8b 87 9c 00 00 00    	mov    0x9c(%edi),%eax
43f5a5:	c7 07 9c 50 40 00    	movl   $0x40509c,(%edi)
43f5ab:	c7 47 04 88 50 40 00 	movl   $0x405088,0x4(%edi)
43f5b2:	c7 47 08 58 50 40 00 	movl   $0x405058,0x8(%edi)
43f5b9:	85 c0                	test   %eax,%eax
43f5bb:	74 07                	je     0x43f5c4
43f5bd:	50                   	push   %eax
43f5be:	ff 15 0c 30 45 00    	call   *0x45300c
43f5c4:	8b 8f a0 00 00 00    	mov    0xa0(%edi),%ecx
43f5ca:	85 c9                	test   %ecx,%ecx
43f5cc:	74 10                	je     0x43f5de
43f5ce:	8b 01                	mov    (%ecx),%eax
43f5d0:	51                   	push   %ecx
43f5d1:	8b 70 08             	mov    0x8(%eax),%esi
43f5d4:	8b ce                	mov    %esi,%ecx
43f5d6:	ff 15 c4 12 45 00    	call   *0x4512c4
43f5dc:	ff d6                	call   *%esi
43f5de:	8b cf                	mov    %edi,%ecx
43f5e0:	e8 2b 59 fd ff       	call   0x414f10
43f5e5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43f5e8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f5ef:	59                   	pop    %ecx
43f5f0:	5f                   	pop    %edi
43f5f1:	5e                   	pop    %esi
43f5f2:	c9                   	leave
43f5f3:	c3                   	ret
43f5f4:	8b ff                	mov    %edi,%edi
43f5f6:	55                   	push   %ebp
43f5f7:	8b ec                	mov    %esp,%ebp
43f5f9:	6a ff                	push   $0xffffffff
43f5fb:	68 10 31 42 00       	push   $0x423110
43f600:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43f606:	50                   	push   %eax
43f607:	56                   	push   %esi
43f608:	57                   	push   %edi
43f609:	a1 54 02 45 00       	mov    0x450254,%eax
43f60e:	33 c5                	xor    %ebp,%eax
43f610:	50                   	push   %eax
43f611:	8d 45 f4             	lea    -0xc(%ebp),%eax
43f614:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43f61a:	8b f9                	mov    %ecx,%edi
43f61c:	83 7f 60 00          	cmpl   $0x0,0x60(%edi)
43f620:	c7 07 f8 51 40 00    	movl   $0x4051f8,(%edi)
43f626:	c7 47 04 e4 51 40 00 	movl   $0x4051e4,0x4(%edi)
43f62d:	c7 47 08 b4 51 40 00 	movl   $0x4051b4,0x8(%edi)
43f634:	74 09                	je     0x43f63f
43f636:	ff 77 60             	push   0x60(%edi)
43f639:	ff 15 0c 30 45 00    	call   *0x45300c
43f63f:	8b 4f 64             	mov    0x64(%edi),%ecx
43f642:	85 c9                	test   %ecx,%ecx
43f644:	74 10                	je     0x43f656
43f646:	8b 01                	mov    (%ecx),%eax
43f648:	51                   	push   %ecx
43f649:	8b 70 08             	mov    0x8(%eax),%esi
43f64c:	8b ce                	mov    %esi,%ecx
43f64e:	ff 15 c4 12 45 00    	call   *0x4512c4
43f654:	ff d6                	call   *%esi
43f656:	8b cf                	mov    %edi,%ecx
43f658:	e8 fc c9 fd ff       	call   0x41c059
43f65d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43f660:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f667:	59                   	pop    %ecx
43f668:	5f                   	pop    %edi
43f669:	5e                   	pop    %esi
43f66a:	c9                   	leave
43f66b:	c3                   	ret
43f66c:	8b ff                	mov    %edi,%edi
43f66e:	55                   	push   %ebp
43f66f:	8b ec                	mov    %esp,%ebp
43f671:	6a ff                	push   $0xffffffff
43f673:	68 10 31 42 00       	push   $0x423110
43f678:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43f67e:	50                   	push   %eax
43f67f:	56                   	push   %esi
43f680:	57                   	push   %edi
43f681:	a1 54 02 45 00       	mov    0x450254,%eax
43f686:	33 c5                	xor    %ebp,%eax
43f688:	50                   	push   %eax
43f689:	8d 45 f4             	lea    -0xc(%ebp),%eax
43f68c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43f692:	8b f9                	mov    %ecx,%edi
43f694:	83 7f 60 00          	cmpl   $0x0,0x60(%edi)
43f698:	c7 07 6c 52 40 00    	movl   $0x40526c,(%edi)
43f69e:	c7 47 04 58 52 40 00 	movl   $0x405258,0x4(%edi)
43f6a5:	c7 47 08 28 52 40 00 	movl   $0x405228,0x8(%edi)
43f6ac:	74 09                	je     0x43f6b7
43f6ae:	ff 77 60             	push   0x60(%edi)
43f6b1:	ff 15 0c 30 45 00    	call   *0x45300c
43f6b7:	8b 4f 64             	mov    0x64(%edi),%ecx
43f6ba:	85 c9                	test   %ecx,%ecx
43f6bc:	74 10                	je     0x43f6ce
43f6be:	8b 01                	mov    (%ecx),%eax
43f6c0:	51                   	push   %ecx
43f6c1:	8b 70 08             	mov    0x8(%eax),%esi
43f6c4:	8b ce                	mov    %esi,%ecx
43f6c6:	ff 15 c4 12 45 00    	call   *0x4512c4
43f6cc:	ff d6                	call   *%esi
43f6ce:	8b cf                	mov    %edi,%ecx
43f6d0:	e8 84 c9 fd ff       	call   0x41c059
43f6d5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43f6d8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f6df:	59                   	pop    %ecx
43f6e0:	5f                   	pop    %edi
43f6e1:	5e                   	pop    %esi
43f6e2:	c9                   	leave
43f6e3:	c3                   	ret
43f6e4:	8b ff                	mov    %edi,%edi
43f6e6:	55                   	push   %ebp
43f6e7:	8b ec                	mov    %esp,%ebp
43f6e9:	6a ff                	push   $0xffffffff
43f6eb:	68 10 31 42 00       	push   $0x423110
43f6f0:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43f6f6:	50                   	push   %eax
43f6f7:	56                   	push   %esi
43f6f8:	57                   	push   %edi
43f6f9:	a1 54 02 45 00       	mov    0x450254,%eax
43f6fe:	33 c5                	xor    %ebp,%eax
43f700:	50                   	push   %eax
43f701:	8d 45 f4             	lea    -0xc(%ebp),%eax
43f704:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43f70a:	8b f9                	mov    %ecx,%edi
43f70c:	8b 4f 60             	mov    0x60(%edi),%ecx
43f70f:	c7 07 84 51 40 00    	movl   $0x405184,(%edi)
43f715:	c7 47 04 70 51 40 00 	movl   $0x405170,0x4(%edi)
43f71c:	c7 47 08 40 51 40 00 	movl   $0x405140,0x8(%edi)
43f723:	85 c9                	test   %ecx,%ecx
43f725:	74 10                	je     0x43f737
43f727:	8b 01                	mov    (%ecx),%eax
43f729:	51                   	push   %ecx
43f72a:	8b 70 08             	mov    0x8(%eax),%esi
43f72d:	8b ce                	mov    %esi,%ecx
43f72f:	ff 15 c4 12 45 00    	call   *0x4512c4
43f735:	ff d6                	call   *%esi
43f737:	8b 4f 64             	mov    0x64(%edi),%ecx