43d1c4:	8b ec                	mov    %esp,%ebp
43d1c6:	6a ff                	push   $0xffffffff
43d1c8:	68 50 a7 49 00       	push   $0x49a750
43d1cd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43d1d3:	50                   	push   %eax
43d1d4:	53                   	push   %ebx
43d1d5:	81 ec 30 01 00 00    	sub    $0x130,%esp
43d1db:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43d1e0:	33 c5                	xor    %ebp,%eax
43d1e2:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d1e5:	56                   	push   %esi
43d1e6:	57                   	push   %edi
43d1e7:	50                   	push   %eax
43d1e8:	8d 45 f4             	lea    -0xc(%ebp),%eax
43d1eb:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43d1f1:	89 8d d4 fe ff ff    	mov    %ecx,-0x12c(%ebp)
43d1f7:	8b 43 08             	mov    0x8(%ebx),%eax
43d1fa:	8d bd d8 fe ff ff    	lea    -0x128(%ebp),%edi
43d200:	89 85 d0 fe ff ff    	mov    %eax,-0x130(%ebp)
43d206:	be 00 01 00 00       	mov    $0x100,%esi
43d20b:	8b 43 0c             	mov    0xc(%ebx),%eax
43d20e:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
43d214:	89 75 e0             	mov    %esi,-0x20(%ebp)
43d217:	c6 45 d9 01          	movb   $0x1,-0x27(%ebp)
43d21b:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43d21e:	8b 4b 10             	mov    0x10(%ebx),%ecx
43d221:	8b c1                	mov    %ecx,%eax
43d223:	8b 53 14             	mov    0x14(%ebx),%edx
43d226:	0b c2                	or     %edx,%eax
43d228:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43d22f:	89 8d cc fe ff ff    	mov    %ecx,-0x134(%ebp)
43d235:	89 95 c8 fe ff ff    	mov    %edx,-0x138(%ebp)
43d23b:	0f 84 7e 00 00 00    	je     0x43d2bf
43d241:	85 d2                	test   %edx,%edx
43d243:	77 08                	ja     0x43d24d
43d245:	72 04                	jb     0x43d24b
43d247:	3b ce                	cmp    %esi,%ecx
43d249:	73 02                	jae    0x43d24d
43d24b:	8b f1                	mov    %ecx,%esi
43d24d:	8b 85 d4 fe ff ff    	mov    -0x12c(%ebp),%eax
43d253:	56                   	push   %esi
43d254:	57                   	push   %edi
43d255:	8b 00                	mov    (%eax),%eax
43d257:	8b 78 20             	mov    0x20(%eax),%edi
43d25a:	8b cf                	mov    %edi,%ecx
43d25c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d262:	8b 8d d4 fe ff ff    	mov    -0x12c(%ebp),%ecx
43d268:	ff d7                	call   *%edi
43d26a:	8b bd d0 fe ff ff    	mov    -0x130(%ebp),%edi
43d270:	6a 01                	push   $0x1
43d272:	6a 00                	push   $0x0
43d274:	56                   	push   %esi
43d275:	8b 3f                	mov    (%edi),%edi
43d277:	ff 75 e4             	push   -0x1c(%ebp)
43d27a:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
43d280:	8b bf 88 00 00 00    	mov    0x88(%edi),%edi
43d286:	8b cf                	mov    %edi,%ecx
43d288:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d28e:	8b 8d d0 fe ff ff    	mov    -0x130(%ebp),%ecx
43d294:	ff d7                	call   *%edi
43d296:	8b 8d cc fe ff ff    	mov    -0x134(%ebp),%ecx
43d29c:	8b 95 c8 fe ff ff    	mov    -0x138(%ebp),%edx
43d2a2:	2b ce                	sub    %esi,%ecx
43d2a4:	8b 7d e4             	mov    -0x1c(%ebp),%edi
43d2a7:	8b c1                	mov    %ecx,%eax
43d2a9:	8b 75 e0             	mov    -0x20(%ebp),%esi
43d2ac:	83 da 00             	sbb    $0x0,%edx
43d2af:	0b c2                	or     %edx,%eax
43d2b1:	89 8d cc fe ff ff    	mov    %ecx,-0x134(%ebp)
43d2b7:	89 95 c8 fe ff ff    	mov    %edx,-0x138(%ebp)
43d2bd:	75 82                	jne    0x43d241
43d2bf:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
43d2c5:	3b f8                	cmp    %eax,%edi
43d2c7:	75 06                	jne    0x43d2cf
43d2c9:	32 c0                	xor    %al,%al
43d2cb:	8b ce                	mov    %esi,%ecx
43d2cd:	f3 aa                	rep stos %al,%es:(%edi)
43d2cf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d2d2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43d2d9:	59                   	pop    %ecx
43d2da:	5f                   	pop    %edi
43d2db:	5e                   	pop    %esi
43d2dc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43d2df:	33 cd                	xor    %ebp,%ecx
43d2e1:	e8 e4 c6 02 00       	call   0x4699ca
43d2e6:	8b e5                	mov    %ebp,%esp
43d2e8:	5d                   	pop    %ebp
43d2e9:	8b e3                	mov    %ebx,%esp
43d2eb:	5b                   	pop    %ebx
43d2ec:	c2 10 00             	ret    $0x10
43d2ef:	cc                   	int3
43d2f0:	8b 91 08 01 00 00    	mov    0x108(%ecx),%edx
43d2f6:	57                   	push   %edi
43d2f7:	8b b9 0c 01 00 00    	mov    0x10c(%ecx),%edi
43d2fd:	3b f9                	cmp    %ecx,%edi
43d2ff:	75 0d                	jne    0x43d30e
43d301:	c6 81 01 01 00 00 00 	movb   $0x0,0x101(%ecx)
43d308:	32 c0                	xor    %al,%al
43d30a:	8b ca                	mov    %edx,%ecx
43d30c:	f3 aa                	rep stos %al,%es:(%edi)
43d30e:	5f                   	pop    %edi
43d30f:	c3                   	ret
43d310:	51                   	push   %ecx
43d311:	56                   	push   %esi
43d312:	8b 74 24 0c          	mov    0xc(%esp),%esi
43d316:	8b ce                	mov    %esi,%ecx
43d318:	6a 07                	push   $0x7
43d31a:	68 e8 61 4b 00       	push   $0x4b61e8
43d31f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
43d325:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43d32c:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
43d333:	e8 48 dd fc ff       	call   0x40b080
43d338:	8b c6                	mov    %esi,%eax
43d33a:	5e                   	pop    %esi
43d33b:	59                   	pop    %ecx
43d33c:	c2 04 00             	ret    $0x4
43d33f:	cc                   	int3
43d340:	55                   	push   %ebp
43d341:	8b ec                	mov    %esp,%ebp
43d343:	6a ff                	push   $0xffffffff
43d345:	68 8d a7 49 00       	push   $0x49a78d
43d34a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43d350:	50                   	push   %eax
43d351:	83 ec 44             	sub    $0x44,%esp
43d354:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43d359:	33 c5                	xor    %ebp,%eax
43d35b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d35e:	50                   	push   %eax
43d35f:	8d 45 f4             	lea    -0xc(%ebp),%eax
43d362:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43d368:	68 f8 61 4b 00       	push   $0x4b61f8
43d36d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43d370:	e8 cb dc fc ff       	call   0x40b040
43d375:	8d 45 d8             	lea    -0x28(%ebp),%eax
43d378:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43d37f:	50                   	push   %eax
43d380:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43d383:	e8 88 eb fc ff       	call   0x40bf10
43d388:	68 50 1d 4c 00       	push   $0x4c1d50
43d38d:	8d 45 b0             	lea    -0x50(%ebp),%eax
43d390:	50                   	push   %eax
43d391:	e8 18 e2 02 00       	call   0x46b5ae
43d396:	cc                   	int3
43d397:	cc                   	int3
43d398:	cc                   	int3
43d399:	cc                   	int3
43d39a:	cc                   	int3
43d39b:	cc                   	int3
43d39c:	cc                   	int3
43d39d:	cc                   	int3
43d39e:	cc                   	int3
43d39f:	cc                   	int3
43d3a0:	55                   	push   %ebp
43d3a1:	8b ec                	mov    %esp,%ebp
43d3a3:	6a ff                	push   $0xffffffff
43d3a5:	68 cd a7 49 00       	push   $0x49a7cd
43d3aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43d3b0:	50                   	push   %eax
43d3b1:	83 ec 14             	sub    $0x14,%esp
43d3b4:	53                   	push   %ebx
43d3b5:	56                   	push   %esi
43d3b6:	57                   	push   %edi
43d3b7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43d3bc:	33 c5                	xor    %ebp,%eax
43d3be:	50                   	push   %eax
43d3bf:	8d 45 f4             	lea    -0xc(%ebp),%eax
43d3c2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43d3c8:	8b f1                	mov    %ecx,%esi
43d3ca:	89 75 ec             	mov    %esi,-0x14(%ebp)
43d3cd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43d3d0:	53                   	push   %ebx
43d3d1:	e8 7a 00 00 00       	call   0x43d450
43d3d6:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43d3d9:	85 db                	test   %ebx,%ebx
43d3db:	75 07                	jne    0x43d3e4
43d3dd:	33 ff                	xor    %edi,%edi
43d3df:	89 7d f0             	mov    %edi,-0x10(%ebp)
43d3e2:	eb 0c                	jmp    0x43d3f0
43d3e4:	8b cb                	mov    %ebx,%ecx
43d3e6:	e8 75 ec 01 00       	call   0x45c060
43d3eb:	8b f8                	mov    %eax,%edi
43d3ed:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d3f0:	89 7d e8             	mov    %edi,-0x18(%ebp)
43d3f3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43d3fa:	8b 0e                	mov    (%esi),%ecx
43d3fc:	53                   	push   %ebx
43d3fd:	57                   	push   %edi
43d3fe:	8b 71 38             	mov    0x38(%ecx),%esi
43d401:	8b ce                	mov    %esi,%ecx
43d403:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d409:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43d40c:	ff d6                	call   *%esi
43d40e:	8b 55 08             	mov    0x8(%ebp),%edx
43d411:	8b cf                	mov    %edi,%ecx
43d413:	53                   	push   %ebx
43d414:	e8 27 ea 01 00       	call   0x45be40
43d419:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43d41c:	8a d8                	mov    %al,%bl
43d41e:	ff 75 f0             	push   -0x10(%ebp)
43d421:	32 c0                	xor    %al,%al
43d423:	f3 aa                	rep stos %al,%es:(%edi)
43d425:	e8 58 c2 03 00       	call   0x479682
43d42a:	83 c4 08             	add    $0x8,%esp
43d42d:	8a c3                	mov    %bl,%al
43d42f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d432:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43d439:	59                   	pop    %ecx
43d43a:	5f                   	pop    %edi
43d43b:	5e                   	pop    %esi
43d43c:	5b                   	pop    %ebx
43d43d:	8b e5                	mov    %ebp,%esp
43d43f:	5d                   	pop    %ebp
43d440:	c2 08 00             	ret    $0x8
43d443:	cc                   	int3
43d444:	cc                   	int3
43d445:	cc                   	int3
43d446:	cc                   	int3
43d447:	cc                   	int3
43d448:	cc                   	int3
43d449:	cc                   	int3
43d44a:	cc                   	int3
43d44b:	cc                   	int3
43d44c:	cc                   	int3
43d44d:	cc                   	int3
43d44e:	cc                   	int3
43d44f:	cc                   	int3
43d450:	55                   	push   %ebp
43d451:	8b ec                	mov    %esp,%ebp
43d453:	6a ff                	push   $0xffffffff
43d455:	68 2e a8 49 00       	push   $0x49a82e
43d45a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43d460:	50                   	push   %eax
43d461:	81 ec bc 00 00 00    	sub    $0xbc,%esp
43d467:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43d46c:	33 c5                	xor    %ebp,%eax
43d46e:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d471:	53                   	push   %ebx
43d472:	56                   	push   %esi
43d473:	57                   	push   %edi
43d474:	50                   	push   %eax
43d475:	8d 45 f4             	lea    -0xc(%ebp),%eax
43d478:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43d47e:	8b d9                	mov    %ecx,%ebx
43d480:	8b 03                	mov    (%ebx),%eax
43d482:	8b 7d 08             	mov    0x8(%ebp),%edi
43d485:	8b 70 1c             	mov    0x1c(%eax),%esi
43d488:	8b ce                	mov    %esi,%ecx
43d48a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d490:	8b cb                	mov    %ebx,%ecx
43d492:	ff d6                	call   *%esi
43d494:	3b f8                	cmp    %eax,%edi
43d496:	77 1e                	ja     0x43d4b6
43d498:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43d49b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43d4a2:	59                   	pop    %ecx
43d4a3:	5f                   	pop    %edi
43d4a4:	5e                   	pop    %esi
43d4a5:	5b                   	pop    %ebx
43d4a6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43d4a9:	33 cd                	xor    %ebp,%ecx
43d4ab:	e8 1a c5 02 00       	call   0x4699ca
43d4b0:	8b e5                	mov    %ebp,%esp
43d4b2:	5d                   	pop    %ebp
43d4b3:	c2 04 00             	ret    $0x4
43d4b6:	51                   	push   %ecx
43d4b7:	8b d7                	mov    %edi,%edx
43d4b9:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43d4bc:	e8 9f f5 ff ff       	call   0x43ca60
43d4c1:	8b f8                	mov    %eax,%edi
43d4c3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43d4ca:	8b 13                	mov    (%ebx),%edx
43d4cc:	8b 72 1c             	mov    0x1c(%edx),%esi
43d4cf:	8b ce                	mov    %esi,%ecx
43d4d1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d4d7:	8b cb                	mov    %ebx,%ecx
43d4d9:	ff d6                	call   *%esi
43d4db:	8b d0                	mov    %eax,%edx
43d4dd:	8d 4d 98             	lea    -0x68(%ebp),%ecx
43d4e0:	e8 7b f5 ff ff       	call   0x43ca60
43d4e5:	50                   	push   %eax
43d4e6:	ba 58 62 4b 00       	mov    $0x4b6258,%edx
43d4eb:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43d4ef:	8d 4d 80             	lea    -0x80(%ebp),%ecx
43d4f2:	e8 19 11 00 00       	call   0x43e610
43d4f7:	68 80 62 4b 00       	push   $0x4b6280
43d4fc:	8b d0                	mov    %eax,%edx
43d4fe:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43d502:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
43d508:	e8 53 42 fd ff       	call   0x411760
43d50d:	57                   	push   %edi
43d50e:	8b d0                	mov    %eax,%edx
43d510:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43d514:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
43d51a:	e8 a1 42 fd ff       	call   0x4117c0
43d51f:	68 f0 61 4b 00       	push   $0x4b61f0
43d524:	8b d0                	mov    %eax,%edx
43d526:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
43d52a:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
43d530:	e8 2b 42 fd ff       	call   0x411760
43d535:	83 c4 14             	add    $0x14,%esp
43d538:	50                   	push   %eax
43d539:	8d 4d c8             	lea    -0x38(%ebp),%ecx
43d53c:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
43d540:	e8 4b e9 fc ff       	call   0x40be90
43d545:	68 b8 1d 4c 00       	push   $0x4c1db8
43d54a:	8d 45 c8             	lea    -0x38(%ebp),%eax
43d54d:	50                   	push   %eax
43d54e:	e8 5b e0 02 00       	call   0x46b5ae
43d553:	cc                   	int3
43d554:	cc                   	int3
43d555:	cc                   	int3
43d556:	cc                   	int3
43d557:	cc                   	int3
43d558:	cc                   	int3
43d559:	cc                   	int3
43d55a:	cc                   	int3
43d55b:	cc                   	int3
43d55c:	cc                   	int3
43d55d:	cc                   	int3
43d55e:	cc                   	int3
43d55f:	cc                   	int3
43d560:	8b 41 fc             	mov    -0x4(%ecx),%eax
43d563:	56                   	push   %esi
43d564:	57                   	push   %edi
43d565:	8d 79 fc             	lea    -0x4(%ecx),%edi
43d568:	8b b0 a0 00 00 00    	mov    0xa0(%eax),%esi
43d56e:	8b ce                	mov    %esi,%ecx
43d570:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d576:	8b cf                	mov    %edi,%ecx
43d578:	ff d6                	call   *%esi
43d57a:	85 c0                	test   %eax,%eax
43d57c:	74 17                	je     0x43d595
43d57e:	8d 78 04             	lea    0x4(%eax),%edi
43d581:	8b 07                	mov    (%edi),%eax
43d583:	8b 70 04             	mov    0x4(%eax),%esi
43d586:	8b ce                	mov    %esi,%ecx
43d588:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d58e:	8b cf                	mov    %edi,%ecx
43d590:	ff d6                	call   *%esi
43d592:	5f                   	pop    %edi
43d593:	5e                   	pop    %esi
43d594:	c3                   	ret
43d595:	5f                   	pop    %edi
43d596:	33 c0                	xor    %eax,%eax
43d598:	5e                   	pop    %esi
43d599:	c3                   	ret
43d59a:	cc                   	int3
43d59b:	cc                   	int3
43d59c:	cc                   	int3
43d59d:	cc                   	int3