43d21b:	83 e0 17             	and    $0x17,%eax
43d21e:	89 42 08             	mov    %eax,0x8(%edx)
43d221:	85 42 0c             	test   %eax,0xc(%edx)
43d224:	74 09                	je     0x43d22f
43d226:	6a 01                	push   $0x1
43d228:	8b ca                	mov    %edx,%ecx
43d22a:	e8 dc e5 fd ff       	call   0x41b80b
43d22f:	b8 35 d2 43 00       	mov    $0x43d235,%eax
43d234:	c3                   	ret
43d235:	8b 7d e8             	mov    -0x18(%ebp),%edi
43d238:	33 db                	xor    %ebx,%ebx
43d23a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43d23d:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43d241:	74 10                	je     0x43d253
43d243:	8b 0f                	mov    (%edi),%ecx
43d245:	53                   	push   %ebx
43d246:	ff 75 ec             	push   -0x14(%ebp)
43d249:	8b 49 04             	mov    0x4(%ecx),%ecx
43d24c:	03 cf                	add    %edi,%ecx
43d24e:	e8 e4 e3 fd ff       	call   0x41b637
43d253:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43d256:	e8 e3 75 fe ff       	call   0x42483e
43d25b:	8b c7                	mov    %edi,%eax
43d25d:	e8 3f 32 05 00       	call   0x4904a1
43d262:	c2 04 00             	ret    $0x4
43d265:	8b ff                	mov    %edi,%edi
43d267:	55                   	push   %ebp
43d268:	8b ec                	mov    %esp,%ebp
43d26a:	56                   	push   %esi
43d26b:	6a 20                	push   $0x20
43d26d:	ff 15 14 74 4a 00    	call   *0x4a7414
43d273:	8b f0                	mov    %eax,%esi
43d275:	8b 45 10             	mov    0x10(%ebp),%eax
43d278:	59                   	pop    %ecx
43d279:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d27c:	89 0e                	mov    %ecx,(%esi)
43d27e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43d281:	89 4e 04             	mov    %ecx,0x4(%esi)
43d284:	8b 08                	mov    (%eax),%ecx
43d286:	89 4e 08             	mov    %ecx,0x8(%esi)
43d289:	8b 48 04             	mov    0x4(%eax),%ecx
43d28c:	83 c0 08             	add    $0x8,%eax
43d28f:	89 4e 0c             	mov    %ecx,0xc(%esi)
43d292:	8d 4e 10             	lea    0x10(%esi),%ecx
43d295:	50                   	push   %eax
43d296:	e8 94 38 04 00       	call   0x480b2f
43d29b:	8b c6                	mov    %esi,%eax
43d29d:	5e                   	pop    %esi
43d29e:	5d                   	pop    %ebp
43d29f:	c2 0c 00             	ret    $0xc
43d2a2:	8b ff                	mov    %edi,%edi
43d2a4:	55                   	push   %ebp
43d2a5:	8b ec                	mov    %esp,%ebp
43d2a7:	6a 10                	push   $0x10
43d2a9:	ff 15 14 74 4a 00    	call   *0x4a7414
43d2af:	8b 55 10             	mov    0x10(%ebp),%edx
43d2b2:	59                   	pop    %ecx
43d2b3:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d2b6:	89 08                	mov    %ecx,(%eax)
43d2b8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43d2bb:	89 48 04             	mov    %ecx,0x4(%eax)
43d2be:	8b 0a                	mov    (%edx),%ecx
43d2c0:	89 48 08             	mov    %ecx,0x8(%eax)
43d2c3:	8b 4a 04             	mov    0x4(%edx),%ecx
43d2c6:	89 48 0c             	mov    %ecx,0xc(%eax)
43d2c9:	5d                   	pop    %ebp
43d2ca:	c2 0c 00             	ret    $0xc
43d2cd:	cc                   	int3
43d2ce:	cc                   	int3
43d2cf:	cc                   	int3
43d2d0:	8b ff                	mov    %edi,%edi
43d2d2:	55                   	push   %ebp
43d2d3:	8b ec                	mov    %esp,%ebp
43d2d5:	53                   	push   %ebx
43d2d6:	56                   	push   %esi
43d2d7:	57                   	push   %edi
43d2d8:	33 db                	xor    %ebx,%ebx
43d2da:	bf bc 08 4a 00       	mov    $0x4a08bc,%edi
43d2df:	53                   	push   %ebx
43d2e0:	68 d4 17 4a 00       	push   $0x4a17d4
43d2e5:	57                   	push   %edi
43d2e6:	53                   	push   %ebx
43d2e7:	ff 75 08             	push   0x8(%ebp)
43d2ea:	8b f1                	mov    %ecx,%esi
43d2ec:	e8 ed 3c 05 00       	call   0x490fde
43d2f1:	83 c4 14             	add    $0x14,%esp
43d2f4:	85 c0                	test   %eax,%eax
43d2f6:	74 05                	je     0x43d2fd
43d2f8:	8b 40 08             	mov    0x8(%eax),%eax
43d2fb:	eb 1c                	jmp    0x43d319
43d2fd:	53                   	push   %ebx
43d2fe:	68 fc 17 4a 00       	push   $0x4a17fc
43d303:	57                   	push   %edi
43d304:	53                   	push   %ebx
43d305:	ff 75 08             	push   0x8(%ebp)
43d308:	e8 d1 3c 05 00       	call   0x490fde
43d30d:	83 c4 14             	add    $0x14,%esp
43d310:	85 c0                	test   %eax,%eax
43d312:	74 0a                	je     0x43d31e
43d314:	8b 40 08             	mov    0x8(%eax),%eax
43d317:	8b 00                	mov    (%eax),%eax
43d319:	b3 01                	mov    $0x1,%bl
43d31b:	89 46 08             	mov    %eax,0x8(%esi)
43d31e:	5f                   	pop    %edi
43d31f:	5e                   	pop    %esi
43d320:	8a c3                	mov    %bl,%al
43d322:	5b                   	pop    %ebx
43d323:	5d                   	pop    %ebp
43d324:	c2 04 00             	ret    $0x4
43d327:	cc                   	int3
43d328:	cc                   	int3
43d329:	cc                   	int3
43d32a:	cc                   	int3
43d32b:	cc                   	int3
43d32c:	cc                   	int3
43d32d:	cc                   	int3
43d32e:	cc                   	int3
43d32f:	cc                   	int3
43d330:	8b ff                	mov    %edi,%edi
43d332:	55                   	push   %ebp
43d333:	8b ec                	mov    %esp,%ebp
43d335:	53                   	push   %ebx
43d336:	56                   	push   %esi
43d337:	57                   	push   %edi
43d338:	33 db                	xor    %ebx,%ebx
43d33a:	bf bc 08 4a 00       	mov    $0x4a08bc,%edi
43d33f:	53                   	push   %ebx
43d340:	68 d4 17 4a 00       	push   $0x4a17d4
43d345:	57                   	push   %edi
43d346:	53                   	push   %ebx
43d347:	ff 75 08             	push   0x8(%ebp)
43d34a:	8b f1                	mov    %ecx,%esi
43d34c:	e8 8d 3c 05 00       	call   0x490fde
43d351:	8b c8                	mov    %eax,%ecx
43d353:	83 c4 14             	add    $0x14,%esp
43d356:	85 c9                	test   %ecx,%ecx
43d358:	74 08                	je     0x43d362
43d35a:	8b 46 08             	mov    0x8(%esi),%eax
43d35d:	89 41 08             	mov    %eax,0x8(%ecx)
43d360:	eb 1f                	jmp    0x43d381
43d362:	53                   	push   %ebx
43d363:	68 fc 17 4a 00       	push   $0x4a17fc
43d368:	57                   	push   %edi
43d369:	53                   	push   %ebx
43d36a:	ff 75 08             	push   0x8(%ebp)
43d36d:	e8 6c 3c 05 00       	call   0x490fde
43d372:	83 c4 14             	add    $0x14,%esp
43d375:	85 c0                	test   %eax,%eax
43d377:	74 0a                	je     0x43d383
43d379:	8b 48 08             	mov    0x8(%eax),%ecx
43d37c:	8b 46 08             	mov    0x8(%esi),%eax
43d37f:	89 01                	mov    %eax,(%ecx)
43d381:	b3 01                	mov    $0x1,%bl
43d383:	5f                   	pop    %edi
43d384:	5e                   	pop    %esi
43d385:	8a c3                	mov    %bl,%al
43d387:	5b                   	pop    %ebx
43d388:	5d                   	pop    %ebp
43d389:	c2 04 00             	ret    $0x4
43d38c:	8b ff                	mov    %edi,%edi
43d38e:	55                   	push   %ebp
43d38f:	8b ec                	mov    %esp,%ebp
43d391:	51                   	push   %ecx
43d392:	51                   	push   %ecx
43d393:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43d396:	db 45 fc             	fildl  -0x4(%ebp)
43d399:	85 c9                	test   %ecx,%ecx
43d39b:	79 06                	jns    0x43d3a3
43d39d:	dc 05 10 43 41 00    	faddl  0x414310
43d3a3:	dd 5d f8             	fstpl  -0x8(%ebp)
43d3a6:	dd 45 f8             	fldl   -0x8(%ebp)
43d3a9:	dd 45 08             	fldl   0x8(%ebp)
43d3ac:	d8 d1                	fcom   %st(1)
43d3ae:	df e0                	fnstsw %ax
43d3b0:	dd d9                	fstp   %st(1)
43d3b2:	f6 c4 05             	test   $0x5,%ah
43d3b5:	7a 09                	jp     0x43d3c0
43d3b7:	e8 5f 3c 05 00       	call   0x49101b
43d3bc:	8b c8                	mov    %eax,%ecx
43d3be:	eb 02                	jmp    0x43d3c2
43d3c0:	dd d8                	fstp   %st(0)
43d3c2:	8b c1                	mov    %ecx,%eax
43d3c4:	c9                   	leave
43d3c5:	c2 08 00             	ret    $0x8
43d3c8:	cc                   	int3
43d3c9:	cc                   	int3
43d3ca:	cc                   	int3
43d3cb:	cc                   	int3
43d3cc:	cc                   	int3
43d3cd:	cc                   	int3
43d3ce:	cc                   	int3
43d3cf:	cc                   	int3
43d3d0:	8b ff                	mov    %edi,%edi
43d3d2:	55                   	push   %ebp
43d3d3:	8b ec                	mov    %esp,%ebp
43d3d5:	83 ec 14             	sub    $0x14,%esp
43d3d8:	56                   	push   %esi
43d3d9:	57                   	push   %edi
43d3da:	8d 45 0c             	lea    0xc(%ebp),%eax
43d3dd:	8b f9                	mov    %ecx,%edi
43d3df:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d3e5:	50                   	push   %eax
43d3e6:	e8 a5 6d ff ff       	call   0x434190
43d3eb:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d3ee:	8d 47 0c             	lea    0xc(%edi),%eax
43d3f1:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
43d3f5:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43d3f9:	8b 7f 04             	mov    0x4(%edi),%edi
43d3fc:	d9 ee                	fldz
43d3fe:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d401:	8b c1                	mov    %ecx,%eax
43d403:	24 02                	and    $0x2,%al
43d405:	0f b6 c0             	movzbl %al,%eax
43d408:	f7 d8                	neg    %eax
43d40a:	d9 5d fc             	fstps  -0x4(%ebp)
43d40d:	1b c0                	sbb    %eax,%eax
43d40f:	83 e1 01             	and    $0x1,%ecx
43d412:	83 e0 09             	and    $0x9,%eax
43d415:	0b c1                	or     %ecx,%eax
43d417:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43d41a:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d41d:	8b 07                	mov    (%edi),%eax
43d41f:	51                   	push   %ecx
43d420:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43d423:	51                   	push   %ecx
43d424:	8b 70 68             	mov    0x68(%eax),%esi
43d427:	8b ce                	mov    %esi,%ecx
43d429:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d42f:	8b cf                	mov    %edi,%ecx
43d431:	ff d6                	call   *%esi
43d433:	5f                   	pop    %edi
43d434:	5e                   	pop    %esi
43d435:	c9                   	leave
43d436:	c2 0c 00             	ret    $0xc
43d439:	cc                   	int3
43d43a:	cc                   	int3
43d43b:	cc                   	int3
43d43c:	cc                   	int3
43d43d:	cc                   	int3
43d43e:	cc                   	int3
43d43f:	cc                   	int3
43d440:	8b ff                	mov    %edi,%edi
43d442:	55                   	push   %ebp
43d443:	8b ec                	mov    %esp,%ebp
43d445:	56                   	push   %esi
43d446:	57                   	push   %edi
43d447:	8b 79 04             	mov    0x4(%ecx),%edi
43d44a:	8d 45 10             	lea    0x10(%ebp),%eax
43d44d:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d453:	50                   	push   %eax
43d454:	e8 37 6d ff ff       	call   0x434190
43d459:	8b 55 08             	mov    0x8(%ebp),%edx
43d45c:	8d 45 10             	lea    0x10(%ebp),%eax
43d45f:	8b 37                	mov    (%edi),%esi
43d461:	50                   	push   %eax
43d462:	ff 75 0c             	push   0xc(%ebp)
43d465:	8b c2                	mov    %edx,%eax
43d467:	8b 4e 4c             	mov    0x4c(%esi),%ecx
43d46a:	24 02                	and    $0x2,%al
43d46c:	0f b6 c0             	movzbl %al,%eax
43d46f:	f7 d8                	neg    %eax
43d471:	1b c0                	sbb    %eax,%eax
43d473:	83 e2 01             	and    $0x1,%edx
43d476:	83 e0 09             	and    $0x9,%eax
43d479:	0b c2                	or     %edx,%eax
43d47b:	50                   	push   %eax
43d47c:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d482:	8b cf                	mov    %edi,%ecx
43d484:	ff 56 4c             	call   *0x4c(%esi)
43d487:	5f                   	pop    %edi
43d488:	5e                   	pop    %esi
43d489:	5d                   	pop    %ebp
43d48a:	c2 10 00             	ret    $0x10
43d48d:	cc                   	int3
43d48e:	cc                   	int3
43d48f:	cc                   	int3
43d490:	8b ff                	mov    %edi,%edi
43d492:	55                   	push   %ebp
43d493:	8b ec                	mov    %esp,%ebp
43d495:	51                   	push   %ecx
43d496:	51                   	push   %ecx
43d497:	8b 55 08             	mov    0x8(%ebp),%edx
43d49a:	56                   	push   %esi
43d49b:	57                   	push   %edi
43d49c:	8b 79 04             	mov    0x4(%ecx),%edi
43d49f:	8b 02                	mov    (%edx),%eax
43d4a1:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d4a7:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d4aa:	8b 42 04             	mov    0x4(%edx),%eax
43d4ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d4b0:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d4b3:	50                   	push   %eax
43d4b4:	e8 d7 6c ff ff       	call   0x434190
43d4b9:	8b 07                	mov    (%edi),%eax
43d4bb:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43d4be:	ff 75 0c             	push   0xc(%ebp)
43d4c1:	51                   	push   %ecx
43d4c2:	8b 70 54             	mov    0x54(%eax),%esi
43d4c5:	8b ce                	mov    %esi,%ecx
43d4c7:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d4cd:	8b cf                	mov    %edi,%ecx
43d4cf:	ff d6                	call   *%esi
43d4d1:	5f                   	pop    %edi
43d4d2:	5e                   	pop    %esi
43d4d3:	c9                   	leave
43d4d4:	c2 08 00             	ret    $0x8
43d4d7:	cc                   	int3
43d4d8:	cc                   	int3
43d4d9:	cc                   	int3
43d4da:	cc                   	int3
43d4db:	cc                   	int3
43d4dc:	cc                   	int3
43d4dd:	cc                   	int3
43d4de:	cc                   	int3
43d4df:	cc                   	int3
43d4e0:	8b ff                	mov    %edi,%edi
43d4e2:	55                   	push   %ebp
43d4e3:	8b ec                	mov    %esp,%ebp
43d4e5:	51                   	push   %ecx
43d4e6:	51                   	push   %ecx
43d4e7:	8b 55 08             	mov    0x8(%ebp),%edx
43d4ea:	56                   	push   %esi
43d4eb:	57                   	push   %edi
43d4ec:	8b 79 04             	mov    0x4(%ecx),%edi
43d4ef:	8b 02                	mov    (%edx),%eax
43d4f1:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d4f7:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d4fa:	8b 42 04             	mov    0x4(%edx),%eax
43d4fd:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d500:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d503:	50                   	push   %eax
43d504:	e8 87 6c ff ff       	call   0x434190
43d509:	8b 07                	mov    (%edi),%eax
43d50b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43d50e:	ff 75 0c             	push   0xc(%ebp)
43d511:	51                   	push   %ecx
43d512:	8b 70 58             	mov    0x58(%eax),%esi
43d515:	8b ce                	mov    %esi,%ecx
43d517:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d51d:	8b cf                	mov    %edi,%ecx
43d51f:	ff d6                	call   *%esi
43d521:	5f                   	pop    %edi
43d522:	5e                   	pop    %esi
43d523:	c9                   	leave
43d524:	c2 08 00             	ret    $0x8
43d527:	cc                   	int3
43d528:	cc                   	int3
43d529:	cc                   	int3
43d52a:	cc                   	int3
43d52b:	cc                   	int3