43e182:	ff 75 30             	push   0x30(%ebp)
43e185:	ff 75 2c             	push   0x2c(%ebp)
43e188:	8b 30                	mov    (%eax),%esi
43e18a:	ff 75 28             	push   0x28(%ebp)
43e18d:	ff 75 24             	push   0x24(%ebp)
43e190:	8b 4e 14             	mov    0x14(%esi),%ecx
43e193:	ff 75 20             	push   0x20(%ebp)
43e196:	ff 75 1c             	push   0x1c(%ebp)
43e199:	50                   	push   %eax
43e19a:	ff 15 c4 12 45 00    	call   *0x4512c4
43e1a0:	ff 56 14             	call   *0x14(%esi)
43e1a3:	ff 75 fc             	push   -0x4(%ebp)
43e1a6:	8b 55 f8             	mov    -0x8(%ebp),%edx
43e1a9:	8b f0                	mov    %eax,%esi
43e1ab:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43e1ae:	e8 ca 03 fe ff       	call   0x41e57d
43e1b3:	ff 15 c8 11 45 00    	call   *0x4511c8
43e1b9:	85 f6                	test   %esi,%esi
43e1bb:	79 0f                	jns    0x43e1cc
43e1bd:	56                   	push   %esi
43e1be:	ff 15 a0 12 45 00    	call   *0x4512a0
43e1c4:	8b c8                	mov    %eax,%ecx
43e1c6:	ff 15 a4 12 45 00    	call   *0x4512a4
43e1cc:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e1d1:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43e1d6:	74 20                	je     0x43e1f8
43e1d8:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e1dc:	74 1a                	je     0x43e1f8
43e1de:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43e1e2:	72 14                	jb     0x43e1f8
43e1e4:	56                   	push   %esi
43e1e5:	ff 70 14             	push   0x14(%eax)
43e1e8:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e1ed:	ff 70 10             	push   0x10(%eax)
43e1f0:	6a 3c                	push   $0x3c
43e1f2:	59                   	pop    %ecx
43e1f3:	e8 ce 25 ff ff       	call   0x4307c6
43e1f8:	5f                   	pop    %edi
43e1f9:	8b c6                	mov    %esi,%eax
43e1fb:	5e                   	pop    %esi
43e1fc:	c9                   	leave
43e1fd:	c2 34 00             	ret    $0x34
43e200:	8b ff                	mov    %edi,%edi
43e202:	55                   	push   %ebp
43e203:	8b ec                	mov    %esp,%ebp
43e205:	83 ec 0c             	sub    $0xc,%esp
43e208:	56                   	push   %esi
43e209:	57                   	push   %edi
43e20a:	83 ec 10             	sub    $0x10,%esp
43e20d:	8d 75 0c             	lea    0xc(%ebp),%esi
43e210:	8b fc                	mov    %esp,%edi
43e212:	8d 55 f4             	lea    -0xc(%ebp),%edx
43e215:	33 c0                	xor    %eax,%eax
43e217:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43e21a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e21d:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e220:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e221:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e224:	8d 45 f8             	lea    -0x8(%ebp),%eax
43e227:	50                   	push   %eax
43e228:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e229:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e22a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e22b:	e8 d9 03 fe ff       	call   0x41e609
43e230:	8b f0                	mov    %eax,%esi
43e232:	85 f6                	test   %esi,%esi
43e234:	78 3e                	js     0x43e274
43e236:	ff 75 2c             	push   0x2c(%ebp)
43e239:	8b 45 08             	mov    0x8(%ebp),%eax
43e23c:	ff 75 28             	push   0x28(%ebp)
43e23f:	83 c0 fc             	add    $0xfffffffc,%eax
43e242:	ff 75 24             	push   0x24(%ebp)
43e245:	ff 75 20             	push   0x20(%ebp)
43e248:	8b 30                	mov    (%eax),%esi
43e24a:	ff 75 1c             	push   0x1c(%ebp)
43e24d:	50                   	push   %eax
43e24e:	8b 4e 1c             	mov    0x1c(%esi),%ecx
43e251:	ff 15 c4 12 45 00    	call   *0x4512c4
43e257:	ff 56 1c             	call   *0x1c(%esi)
43e25a:	ff 75 fc             	push   -0x4(%ebp)
43e25d:	8b 55 f8             	mov    -0x8(%ebp),%edx
43e260:	8b f0                	mov    %eax,%esi
43e262:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43e265:	e8 13 03 fe ff       	call   0x41e57d
43e26a:	ff 15 c8 11 45 00    	call   *0x4511c8
43e270:	85 f6                	test   %esi,%esi
43e272:	79 0f                	jns    0x43e283
43e274:	56                   	push   %esi
43e275:	ff 15 a0 12 45 00    	call   *0x4512a0
43e27b:	8b c8                	mov    %eax,%ecx
43e27d:	ff 15 a4 12 45 00    	call   *0x4512a4
43e283:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e288:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43e28d:	74 20                	je     0x43e2af
43e28f:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e293:	74 1a                	je     0x43e2af
43e295:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43e299:	72 14                	jb     0x43e2af
43e29b:	56                   	push   %esi
43e29c:	ff 70 14             	push   0x14(%eax)
43e29f:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e2a4:	ff 70 10             	push   0x10(%eax)
43e2a7:	6a 41                	push   $0x41
43e2a9:	59                   	pop    %ecx
43e2aa:	e8 17 25 ff ff       	call   0x4307c6
43e2af:	5f                   	pop    %edi
43e2b0:	8b c6                	mov    %esi,%eax
43e2b2:	5e                   	pop    %esi
43e2b3:	c9                   	leave
43e2b4:	c2 28 00             	ret    $0x28
43e2b7:	cc                   	int3
43e2b8:	cc                   	int3
43e2b9:	cc                   	int3
43e2ba:	cc                   	int3
43e2bb:	cc                   	int3
43e2bc:	cc                   	int3
43e2bd:	cc                   	int3
43e2be:	cc                   	int3
43e2bf:	cc                   	int3
43e2c0:	8b ff                	mov    %edi,%edi
43e2c2:	55                   	push   %ebp
43e2c3:	8b ec                	mov    %esp,%ebp
43e2c5:	83 ec 0c             	sub    $0xc,%esp
43e2c8:	56                   	push   %esi
43e2c9:	57                   	push   %edi
43e2ca:	83 ec 10             	sub    $0x10,%esp
43e2cd:	8d 75 0c             	lea    0xc(%ebp),%esi
43e2d0:	8b fc                	mov    %esp,%edi
43e2d2:	8d 55 f4             	lea    -0xc(%ebp),%edx
43e2d5:	33 c0                	xor    %eax,%eax
43e2d7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43e2da:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e2dd:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e2e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e2e1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e2e4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43e2e7:	50                   	push   %eax
43e2e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e2e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e2ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e2eb:	e8 19 03 fe ff       	call   0x41e609
43e2f0:	8b f0                	mov    %eax,%esi
43e2f2:	85 f6                	test   %esi,%esi
43e2f4:	78 2a                	js     0x43e320
43e2f6:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e2f9:	b2 01                	mov    $0x1,%dl
43e2fb:	ff 75 1c             	push   0x1c(%ebp)
43e2fe:	8d 49 c8             	lea    -0x38(%ecx),%ecx
43e301:	e8 64 e2 ff ff       	call   0x43c56a
43e306:	ff 75 fc             	push   -0x4(%ebp)
43e309:	8b 55 f8             	mov    -0x8(%ebp),%edx
43e30c:	8b f0                	mov    %eax,%esi
43e30e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43e311:	e8 67 02 fe ff       	call   0x41e57d
43e316:	ff 15 c8 11 45 00    	call   *0x4511c8
43e31c:	85 f6                	test   %esi,%esi
43e31e:	79 0f                	jns    0x43e32f
43e320:	56                   	push   %esi
43e321:	ff 15 a0 12 45 00    	call   *0x4512a0
43e327:	8b c8                	mov    %eax,%ecx
43e329:	ff 15 a4 12 45 00    	call   *0x4512a4
43e32f:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e334:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43e339:	74 20                	je     0x43e35b
43e33b:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e33f:	74 1a                	je     0x43e35b
43e341:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43e345:	72 14                	jb     0x43e35b
43e347:	56                   	push   %esi
43e348:	ff 70 14             	push   0x14(%eax)
43e34b:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e350:	ff 70 10             	push   0x10(%eax)
43e353:	6a 39                	push   $0x39
43e355:	59                   	pop    %ecx
43e356:	e8 6b 24 ff ff       	call   0x4307c6
43e35b:	5f                   	pop    %edi
43e35c:	8b c6                	mov    %esi,%eax
43e35e:	5e                   	pop    %esi
43e35f:	c9                   	leave
43e360:	c2 18 00             	ret    $0x18
43e363:	cc                   	int3
43e364:	cc                   	int3
43e365:	cc                   	int3
43e366:	cc                   	int3
43e367:	cc                   	int3
43e368:	cc                   	int3
43e369:	cc                   	int3
43e36a:	cc                   	int3
43e36b:	cc                   	int3
43e36c:	cc                   	int3
43e36d:	cc                   	int3
43e36e:	cc                   	int3
43e36f:	cc                   	int3
43e370:	8b ff                	mov    %edi,%edi
43e372:	55                   	push   %ebp
43e373:	8b ec                	mov    %esp,%ebp
43e375:	ff 75 14             	push   0x14(%ebp)
43e378:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e37b:	32 d2                	xor    %dl,%dl
43e37d:	ff 75 10             	push   0x10(%ebp)
43e380:	ff 75 0c             	push   0xc(%ebp)
43e383:	8d 49 f4             	lea    -0xc(%ecx),%ecx
43e386:	e8 59 de ff ff       	call   0x43c1e4
43e38b:	5d                   	pop    %ebp
43e38c:	c2 10 00             	ret    $0x10
43e38f:	cc                   	int3
43e390:	8b ff                	mov    %edi,%edi
43e392:	56                   	push   %esi
43e393:	be 09 10 04 80       	mov    $0x80041009,%esi
43e398:	56                   	push   %esi
43e399:	ff 15 a0 12 45 00    	call   *0x4512a0
43e39f:	8b c8                	mov    %eax,%ecx
43e3a1:	ff 15 a4 12 45 00    	call   *0x4512a4
43e3a7:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43e3ad:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43e3b3:	74 20                	je     0x43e3d5
43e3b5:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43e3b9:	74 1a                	je     0x43e3d5
43e3bb:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43e3bf:	72 14                	jb     0x43e3d5
43e3c1:	56                   	push   %esi
43e3c2:	ff 71 14             	push   0x14(%ecx)
43e3c5:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e3ca:	ff 71 10             	push   0x10(%ecx)
43e3cd:	6a 47                	push   $0x47
43e3cf:	59                   	pop    %ecx
43e3d0:	e8 f1 23 ff ff       	call   0x4307c6
43e3d5:	8b c6                	mov    %esi,%eax
43e3d7:	5e                   	pop    %esi
43e3d8:	c2 18 00             	ret    $0x18
43e3db:	cc                   	int3
43e3dc:	cc                   	int3
43e3dd:	cc                   	int3
43e3de:	cc                   	int3
43e3df:	cc                   	int3
43e3e0:	8b ff                	mov    %edi,%edi
43e3e2:	55                   	push   %ebp
43e3e3:	8b ec                	mov    %esp,%ebp
43e3e5:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e3ea:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43e3ef:	74 27                	je     0x43e418
43e3f1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e3f5:	74 21                	je     0x43e418
43e3f7:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43e3fb:	72 1b                	jb     0x43e418
43e3fd:	ff 75 10             	push   0x10(%ebp)
43e400:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e405:	b9 84 00 00 00       	mov    $0x84,%ecx
43e40a:	ff 75 0c             	push   0xc(%ebp)
43e40d:	ff 70 14             	push   0x14(%eax)
43e410:	ff 70 10             	push   0x10(%eax)
43e413:	e8 76 53 ff ff       	call   0x43378e
43e418:	ff 75 10             	push   0x10(%ebp)
43e41b:	8b 4d 08             	mov    0x8(%ebp),%ecx
43e41e:	32 d2                	xor    %dl,%dl
43e420:	ff 75 0c             	push   0xc(%ebp)
43e423:	8d 49 f8             	lea    -0x8(%ecx),%ecx
43e426:	e8 83 df ff ff       	call   0x43c3ae
43e42b:	5d                   	pop    %ebp
43e42c:	c2 0c 00             	ret    $0xc
43e42f:	cc                   	int3
43e430:	8b ff                	mov    %edi,%edi
43e432:	56                   	push   %esi
43e433:	be 09 10 04 80       	mov    $0x80041009,%esi
43e438:	56                   	push   %esi
43e439:	ff 15 a0 12 45 00    	call   *0x4512a0
43e43f:	8b c8                	mov    %eax,%ecx
43e441:	ff 15 a4 12 45 00    	call   *0x4512a4
43e447:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43e44d:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43e453:	74 20                	je     0x43e475
43e455:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43e459:	74 1a                	je     0x43e475
43e45b:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43e45f:	72 14                	jb     0x43e475
43e461:	56                   	push   %esi
43e462:	ff 71 14             	push   0x14(%ecx)
43e465:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e46a:	ff 71 10             	push   0x10(%ecx)
43e46d:	6a 54                	push   $0x54
43e46f:	59                   	pop    %ecx
43e470:	e8 51 23 ff ff       	call   0x4307c6
43e475:	8b c6                	mov    %esi,%eax
43e477:	5e                   	pop    %esi
43e478:	c2 14 00             	ret    $0x14
43e47b:	cc                   	int3
43e47c:	cc                   	int3
43e47d:	cc                   	int3
43e47e:	cc                   	int3
43e47f:	cc                   	int3
43e480:	6a 20                	push   $0x20
43e482:	b8 fb 39 42 00       	mov    $0x4239fb,%eax
43e487:	e8 e1 11 fe ff       	call   0x41f66d
43e48c:	a1 00 f0 44 00       	mov    0x44f000,%eax
43e491:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
43e496:	3b c3                	cmp    %ebx,%eax
43e498:	74 2b                	je     0x43e4c5
43e49a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43e49e:	74 25                	je     0x43e4c5
43e4a0:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43e4a4:	72 1f                	jb     0x43e4c5
43e4a6:	ff 75 18             	push   0x18(%ebp)
43e4a9:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43e4ae:	ff 75 14             	push   0x14(%ebp)
43e4b1:	ff 75 10             	push   0x10(%ebp)
43e4b4:	ff 75 0c             	push   0xc(%ebp)
43e4b7:	ff 70 14             	push   0x14(%eax)
43e4ba:	ff 70 10             	push   0x10(%eax)
43e4bd:	6a 56                	push   $0x56
43e4bf:	59                   	pop    %ecx
43e4c0:	e8 f3 52 ff ff       	call   0x4337b8
43e4c5:	8b 7d 08             	mov    0x8(%ebp),%edi
43e4c8:	33 c9                	xor    %ecx,%ecx
43e4ca:	be 24 10 04 80       	mov    $0x80041024,%esi
43e4cf:	39 8f b8 00 00 00    	cmp    %ecx,0xb8(%edi)
43e4d5:	0f 84 ce 00 00 00    	je     0x43e5a9
43e4db:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
43e4e1:	39 88 f8 06 00 00    	cmp    %ecx,0x6f8(%eax)
43e4e7:	0f 84 bc 00 00 00    	je     0x43e5a9
43e4ed:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43e4f0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43e4f3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43e4f6:	50                   	push   %eax
43e4f7:	8d 45 e0             	lea    -0x20(%ebp),%eax
43e4fa:	8b cf                	mov    %edi,%ecx
43e4fc:	50                   	push   %eax
43e4fd:	8d 45 ec             	lea    -0x14(%ebp),%eax
43e500:	50                   	push   %eax
43e501:	8d 45 e8             	lea    -0x18(%ebp),%eax
43e504:	50                   	push   %eax
43e505:	8d 45 dc             	lea    -0x24(%ebp),%eax
43e508:	50                   	push   %eax
43e509:	8d 45 d8             	lea    -0x28(%ebp),%eax
43e50c:	50                   	push   %eax
43e50d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43e510:	50                   	push   %eax
43e511:	e8 29 f0 fd ff       	call   0x41d53f
43e516:	8b f0                	mov    %eax,%esi
43e518:	85 f6                	test   %esi,%esi
43e51a:	78 7d                	js     0x43e599
43e51c:	ff 75 14             	push   0x14(%ebp)
43e51f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43e522:	e8 69 6c fd ff       	call   0x415190
43e527:	8b f0                	mov    %eax,%esi
43e529:	85 f6                	test   %esi,%esi
43e52b:	79 39                	jns    0x43e566
43e52d:	56                   	push   %esi
43e52e:	ff 15 a0 12 45 00    	call   *0x4512a0
43e534:	8b c8                	mov    %eax,%ecx
43e536:	ff 15 a4 12 45 00    	call   *0x4512a4