44039c:	cc                   	int3
44039d:	cc                   	int3
44039e:	cc                   	int3
44039f:	cc                   	int3
4403a0:	8b ff                	mov    %edi,%edi
4403a2:	55                   	push   %ebp
4403a3:	8b ec                	mov    %esp,%ebp
4403a5:	51                   	push   %ecx
4403a6:	56                   	push   %esi
4403a7:	57                   	push   %edi
4403a8:	8b f9                	mov    %ecx,%edi
4403aa:	8b 07                	mov    (%edi),%eax
4403ac:	8b 70 68             	mov    0x68(%eax),%esi
4403af:	8b ce                	mov    %esi,%ecx
4403b1:	ff 15 2c 81 4a 00    	call   *0x4a812c
4403b7:	8b cf                	mov    %edi,%ecx
4403b9:	ff d6                	call   *%esi
4403bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4403be:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4403c1:	8b 07                	mov    (%edi),%eax
4403c3:	51                   	push   %ecx
4403c4:	8b 70 6c             	mov    0x6c(%eax),%esi
4403c7:	8b ce                	mov    %esi,%ecx
4403c9:	ff 15 2c 81 4a 00    	call   *0x4a812c
4403cf:	8b cf                	mov    %edi,%ecx
4403d1:	ff d6                	call   *%esi
4403d3:	8b f0                	mov    %eax,%esi
4403d5:	85 f6                	test   %esi,%esi
4403d7:	74 2e                	je     0x440407
4403d9:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4403dd:	8b ce                	mov    %esi,%ecx
4403df:	74 21                	je     0x440402
4403e1:	e8 3b 67 01 00       	call   0x456b21
4403e6:	8b 46 48             	mov    0x48(%esi),%eax
4403e9:	85 c0                	test   %eax,%eax
4403eb:	74 1a                	je     0x440407
4403ed:	d9 e8                	fld1
4403ef:	dc 58 58             	fcompl 0x58(%eax)
4403f2:	df e0                	fnstsw %ax
4403f4:	f6 c4 05             	test   $0x5,%ah
4403f7:	7a 0e                	jp     0x440407
4403f9:	8b ce                	mov    %esi,%ecx
4403fb:	e8 65 69 01 00       	call   0x456d65
440400:	eb 05                	jmp    0x440407
440402:	e8 38 69 01 00       	call   0x456d3f
440407:	ff 75 0c             	push   0xc(%ebp)
44040a:	8b cf                	mov    %edi,%ecx
44040c:	ff 75 08             	push   0x8(%ebp)
44040f:	ff 15 18 79 4a 00    	call   *0x4a7918
440415:	5f                   	pop    %edi
440416:	5e                   	pop    %esi
440417:	c9                   	leave
440418:	c2 08 00             	ret    $0x8
44041b:	cc                   	int3
44041c:	cc                   	int3
44041d:	cc                   	int3
44041e:	cc                   	int3
44041f:	cc                   	int3
440420:	8b ff                	mov    %edi,%edi
440422:	55                   	push   %ebp
440423:	8b ec                	mov    %esp,%ebp
440425:	51                   	push   %ecx
440426:	56                   	push   %esi
440427:	57                   	push   %edi
440428:	ff 75 08             	push   0x8(%ebp)
44042b:	8b f9                	mov    %ecx,%edi
44042d:	ff 15 20 79 4a 00    	call   *0x4a7920
440433:	8b 07                	mov    (%edi),%eax
440435:	8b 70 68             	mov    0x68(%eax),%esi
440438:	8b ce                	mov    %esi,%ecx
44043a:	ff 15 2c 81 4a 00    	call   *0x4a812c
440440:	8b cf                	mov    %edi,%ecx
440442:	ff d6                	call   *%esi
440444:	89 45 fc             	mov    %eax,-0x4(%ebp)
440447:	8d 4d fc             	lea    -0x4(%ebp),%ecx
44044a:	8b 07                	mov    (%edi),%eax
44044c:	51                   	push   %ecx
44044d:	8b 70 6c             	mov    0x6c(%eax),%esi
440450:	8b ce                	mov    %esi,%ecx
440452:	ff 15 2c 81 4a 00    	call   *0x4a812c
440458:	8b cf                	mov    %edi,%ecx
44045a:	ff d6                	call   *%esi
44045c:	33 c9                	xor    %ecx,%ecx
44045e:	8b f0                	mov    %eax,%esi
440460:	e8 70 db 00 00       	call   0x44dfd5
440465:	85 f6                	test   %esi,%esi
440467:	74 07                	je     0x440470
440469:	8b ce                	mov    %esi,%ecx
44046b:	e8 cf 68 01 00       	call   0x456d3f
440470:	5f                   	pop    %edi
440471:	5e                   	pop    %esi
440472:	c9                   	leave
440473:	c2 04 00             	ret    $0x4
440476:	cc                   	int3
440477:	cc                   	int3
440478:	cc                   	int3
440479:	cc                   	int3
44047a:	cc                   	int3
44047b:	cc                   	int3
44047c:	cc                   	int3
44047d:	cc                   	int3
44047e:	cc                   	int3
44047f:	cc                   	int3
440480:	6a 10                	push   $0x10
440482:	b8 ff 2f 49 00       	mov    $0x492fff,%eax
440487:	e8 b0 00 05 00       	call   0x49053c
44048c:	8b f1                	mov    %ecx,%esi
44048e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
440491:	ff 15 38 74 4a 00    	call   *0x4a7438
440497:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44049b:	8b ce                	mov    %esi,%ecx
44049d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4404a1:	ff 15 a8 78 4a 00    	call   *0x4a78a8
4404a7:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4404ae:	ff 15 3c 74 4a 00    	call   *0x4a743c
4404b4:	33 c0                	xor    %eax,%eax
4404b6:	40                   	inc    %eax
4404b7:	eb 2a                	jmp    0x4404e3
4404b9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4404bc:	6a ff                	push   $0xffffffff
4404be:	6a 00                	push   $0x0
4404c0:	68 88 f1 00 00       	push   $0xf188
4404c5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4404c8:	ff 15 ac 78 4a 00    	call   *0x4a78ac
4404ce:	b8 d4 04 44 00       	mov    $0x4404d4,%eax
4404d3:	c3                   	ret
4404d4:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
4404db:	ff 15 3c 74 4a 00    	call   *0x4a743c
4404e1:	33 c0                	xor    %eax,%eax
4404e3:	e8 b9 ff 04 00       	call   0x4904a1
4404e8:	c3                   	ret
4404e9:	cc                   	int3
4404ea:	cc                   	int3
4404eb:	cc                   	int3
4404ec:	cc                   	int3
4404ed:	cc                   	int3
4404ee:	cc                   	int3
4404ef:	cc                   	int3
4404f0:	8b ff                	mov    %edi,%edi
4404f2:	56                   	push   %esi
4404f3:	8b f1                	mov    %ecx,%esi
4404f5:	33 c9                	xor    %ecx,%ecx
4404f7:	57                   	push   %edi
4404f8:	e8 d8 da 00 00       	call   0x44dfd5
4404fd:	ff 15 58 75 4a 00    	call   *0x4a7558
440503:	33 ff                	xor    %edi,%edi
440505:	57                   	push   %edi
440506:	68 f4 19 4a 00       	push   $0x4a19f4
44050b:	8b 40 04             	mov    0x4(%eax),%eax
44050e:	68 dc 19 4a 00       	push   $0x4a19dc
440513:	57                   	push   %edi
440514:	50                   	push   %eax
440515:	e8 c4 0a 05 00       	call   0x490fde
44051a:	57                   	push   %edi
44051b:	68 18 1b 4a 00       	push   $0x4a1b18
440520:	68 2c 05 4a 00       	push   $0x4a052c
440525:	57                   	push   %edi
440526:	ff 70 20             	push   0x20(%eax)
440529:	e8 b0 0a 05 00       	call   0x490fde
44052e:	83 c4 28             	add    $0x28,%esp
440531:	85 c0                	test   %eax,%eax
440533:	74 07                	je     0x44053c
440535:	8b c8                	mov    %eax,%ecx
440537:	e8 a6 10 01 00       	call   0x4515e2
44053c:	5f                   	pop    %edi
44053d:	8b ce                	mov    %esi,%ecx
44053f:	5e                   	pop    %esi
440540:	ff 25 24 79 4a 00    	jmp    *0x4a7924
440546:	8b ff                	mov    %edi,%edi
440548:	55                   	push   %ebp
440549:	8b ec                	mov    %esp,%ebp
44054b:	8b 45 08             	mov    0x8(%ebp),%eax
44054e:	56                   	push   %esi
44054f:	89 81 10 01 00 00    	mov    %eax,0x110(%ecx)
440555:	c6 81 14 01 00 00 01 	movb   $0x1,0x114(%ecx)
44055c:	e8 d4 fd fd ff       	call   0x420335
440561:	8b f0                	mov    %eax,%esi
440563:	85 f6                	test   %esi,%esi
440565:	74 2d                	je     0x440594
440567:	8b 0e                	mov    (%esi),%ecx
440569:	57                   	push   %edi
44056a:	8b 79 14             	mov    0x14(%ecx),%edi
44056d:	33 c9                	xor    %ecx,%ecx
44056f:	83 3d 1c 58 4a 00 00 	cmpl   $0x0,0x4a581c
440576:	51                   	push   %ecx
440577:	51                   	push   %ecx
440578:	51                   	push   %ecx
440579:	8b cf                	mov    %edi,%ecx
44057b:	74 07                	je     0x440584
44057d:	68 0b e1 00 00       	push   $0xe10b
440582:	eb 05                	jmp    0x440589
440584:	68 04 e1 00 00       	push   $0xe104
440589:	ff 15 2c 81 4a 00    	call   *0x4a812c
44058f:	8b ce                	mov    %esi,%ecx
440591:	ff d7                	call   *%edi
440593:	5f                   	pop    %edi
440594:	5e                   	pop    %esi
440595:	5d                   	pop    %ebp
440596:	c2 04 00             	ret    $0x4
440599:	cc                   	int3
44059a:	cc                   	int3
44059b:	cc                   	int3
44059c:	cc                   	int3
44059d:	cc                   	int3
44059e:	cc                   	int3
44059f:	cc                   	int3
4405a0:	6a 08                	push   $0x8
4405a2:	e8 9f ff ff ff       	call   0x440546
4405a7:	c3                   	ret
4405a8:	cc                   	int3
4405a9:	cc                   	int3
4405aa:	cc                   	int3
4405ab:	cc                   	int3
4405ac:	cc                   	int3
4405ad:	cc                   	int3
4405ae:	cc                   	int3
4405af:	cc                   	int3
4405b0:	6a 05                	push   $0x5
4405b2:	e8 8f ff ff ff       	call   0x440546
4405b7:	c3                   	ret
4405b8:	cc                   	int3
4405b9:	cc                   	int3
4405ba:	cc                   	int3
4405bb:	cc                   	int3
4405bc:	cc                   	int3
4405bd:	cc                   	int3
4405be:	cc                   	int3
4405bf:	cc                   	int3
4405c0:	8b 81 ec 00 00 00    	mov    0xec(%ecx),%eax
4405c6:	6a 04                	push   $0x4
4405c8:	5a                   	pop    %edx
4405c9:	8b 40 10             	mov    0x10(%eax),%eax
4405cc:	83 e8 00             	sub    $0x0,%eax
4405cf:	74 18                	je     0x4405e9
4405d1:	83 e8 01             	sub    $0x1,%eax
4405d4:	74 0e                	je     0x4405e4
4405d6:	83 e8 01             	sub    $0x1,%eax
4405d9:	74 05                	je     0x4405e0
4405db:	83 e8 01             	sub    $0x1,%eax
4405de:	eb 0c                	jmp    0x4405ec
4405e0:	6a 03                	push   $0x3
4405e2:	eb 02                	jmp    0x4405e6
4405e4:	6a 02                	push   $0x2
4405e6:	5a                   	pop    %edx
4405e7:	eb 03                	jmp    0x4405ec
4405e9:	33 d2                	xor    %edx,%edx
4405eb:	42                   	inc    %edx
4405ec:	52                   	push   %edx
4405ed:	e8 54 ff ff ff       	call   0x440546
4405f2:	c3                   	ret
4405f3:	cc                   	int3
4405f4:	cc                   	int3
4405f5:	cc                   	int3
4405f6:	cc                   	int3
4405f7:	cc                   	int3
4405f8:	cc                   	int3
4405f9:	cc                   	int3
4405fa:	cc                   	int3
4405fb:	cc                   	int3
4405fc:	cc                   	int3
4405fd:	cc                   	int3
4405fe:	cc                   	int3
4405ff:	cc                   	int3
440600:	6a 06                	push   $0x6
440602:	e8 3f ff ff ff       	call   0x440546
440607:	c3                   	ret
440608:	cc                   	int3
440609:	cc                   	int3
44060a:	cc                   	int3
44060b:	cc                   	int3
44060c:	cc                   	int3
44060d:	cc                   	int3
44060e:	cc                   	int3
44060f:	cc                   	int3
440610:	83 3d 1c 58 4a 00 00 	cmpl   $0x0,0x4a581c
440617:	56                   	push   %esi
440618:	8b f1                	mov    %ecx,%esi
44061a:	74 10                	je     0x44062c
44061c:	33 c9                	xor    %ecx,%ecx
44061e:	e8 b2 d9 00 00       	call   0x44dfd5
440623:	8b ce                	mov    %esi,%ecx
440625:	5e                   	pop    %esi
440626:	ff 25 24 79 4a 00    	jmp    *0x4a7924
44062c:	5e                   	pop    %esi
44062d:	ff 25 28 79 4a 00    	jmp    *0x4a7928
440633:	cc                   	int3
440634:	cc                   	int3
440635:	cc                   	int3
440636:	cc                   	int3
440637:	cc                   	int3
440638:	cc                   	int3
440639:	cc                   	int3
44063a:	cc                   	int3
44063b:	cc                   	int3
44063c:	cc                   	int3
44063d:	cc                   	int3
44063e:	cc                   	int3
44063f:	cc                   	int3
440640:	8b ff                	mov    %edi,%edi
440642:	56                   	push   %esi
440643:	8b f1                	mov    %ecx,%esi
440645:	e8 5a 71 03 00       	call   0x4777a4
44064a:	8b ce                	mov    %esi,%ecx
44064c:	5e                   	pop    %esi
44064d:	ff 25 2c 79 4a 00    	jmp    *0x4a792c
440653:	cc                   	int3
440654:	cc                   	int3
440655:	cc                   	int3
440656:	cc                   	int3
440657:	cc                   	int3
440658:	cc                   	int3
440659:	cc                   	int3
44065a:	cc                   	int3
44065b:	cc                   	int3
44065c:	cc                   	int3
44065d:	cc                   	int3
44065e:	cc                   	int3
44065f:	cc                   	int3
440660:	8b 41 48             	mov    0x48(%ecx),%eax
440663:	c3                   	ret
440664:	cc                   	int3
440665:	cc                   	int3
440666:	cc                   	int3
440667:	cc                   	int3
440668:	cc                   	int3
440669:	cc                   	int3
44066a:	cc                   	int3
44066b:	cc                   	int3
44066c:	cc                   	int3
44066d:	cc                   	int3
44066e:	cc                   	int3
44066f:	cc                   	int3
440670:	8b ff                	mov    %edi,%edi
440672:	55                   	push   %ebp
440673:	8b ec                	mov    %esp,%ebp
440675:	8b 45 08             	mov    0x8(%ebp),%eax
440678:	89 41 48             	mov    %eax,0x48(%ecx)
44067b:	5d                   	pop    %ebp
44067c:	c2 04 00             	ret    $0x4
44067f:	cc                   	int3
440680:	6a 04                	push   $0x4
440682:	b8 b3 16 49 00       	mov    $0x4916b3,%eax
440687:	e8 47 fe 04 00       	call   0x4904d3
44068c:	68 60 05 00 00       	push   $0x560
440691:	ff 15 14 74 4a 00    	call   *0x4a7414
440697:	59                   	pop    %ecx
440698:	8b c8                	mov    %eax,%ecx
44069a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44069d:	33 c0                	xor    %eax,%eax
44069f:	89 45 fc             	mov    %eax,-0x4(%ebp)