44738b:	8b f0                	mov    %eax,%esi
44738d:	83 c4 08             	add    $0x8,%esp
447390:	85 f6                	test   %esi,%esi
447392:	74 23                	je     0x4473b7
447394:	6a 00                	push   $0x0
447396:	e8 85 5e 04 00       	call   0x48d220
44739b:	83 c4 04             	add    $0x4,%esp
44739e:	89 07                	mov    %eax,(%edi)
4473a0:	85 c0                	test   %eax,%eax
4473a2:	74 0a                	je     0x4473ae
4473a4:	56                   	push   %esi
4473a5:	50                   	push   %eax
4473a6:	e8 f5 5d 04 00       	call   0x48d1a0
4473ab:	83 c4 08             	add    $0x8,%esp
4473ae:	56                   	push   %esi
4473af:	e8 dc 5e 04 00       	call   0x48d290
4473b4:	83 c4 04             	add    $0x4,%esp
4473b7:	8b 95 e8 fe ff ff    	mov    -0x118(%ebp),%edx
4473bd:	83 fa 10             	cmp    $0x10,%edx
4473c0:	72 2b                	jb     0x4473ed
4473c2:	8b 8d d4 fe ff ff    	mov    -0x12c(%ebp),%ecx
4473c8:	42                   	inc    %edx
4473c9:	8b c1                	mov    %ecx,%eax
4473cb:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4473d1:	72 10                	jb     0x4473e3
4473d3:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4473d6:	83 c2 23             	add    $0x23,%edx
4473d9:	2b c1                	sub    %ecx,%eax
4473db:	83 c0 fc             	add    $0xfffffffc,%eax
4473de:	83 f8 1f             	cmp    $0x1f,%eax
4473e1:	77 27                	ja     0x44740a
4473e3:	52                   	push   %edx
4473e4:	51                   	push   %ecx
4473e5:	e8 88 9c 19 00       	call   0x5e1072
4473ea:	83 c4 08             	add    $0x8,%esp
4473ed:	8b c7                	mov    %edi,%eax
4473ef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4473f2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4473f9:	59                   	pop    %ecx
4473fa:	5f                   	pop    %edi
4473fb:	5e                   	pop    %esi
4473fc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4473ff:	33 cd                	xor    %ebp,%ecx
447401:	e8 d4 a0 19 00       	call   0x5e14da
447406:	8b e5                	mov    %ebp,%esp
447408:	5d                   	pop    %ebp
447409:	c3                   	ret
44740a:	e8 20 5b 1a 00       	call   0x5ecf2f
44740f:	cc                   	int3
447410:	56                   	push   %esi
447411:	8b f1                	mov    %ecx,%esi
447413:	8b 06                	mov    (%esi),%eax
447415:	85 c0                	test   %eax,%eax
447417:	74 16                	je     0x44742f
447419:	50                   	push   %eax
44741a:	e8 e1 5d 04 00       	call   0x48d200
44741f:	ff 36                	push   (%esi)
447421:	e8 6a 5e 04 00       	call   0x48d290
447426:	83 c4 08             	add    $0x8,%esp
447429:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
44742f:	5e                   	pop    %esi
447430:	c3                   	ret
447431:	cc                   	int3
447432:	cc                   	int3
447433:	cc                   	int3
447434:	cc                   	int3
447435:	cc                   	int3
447436:	cc                   	int3
447437:	cc                   	int3
447438:	cc                   	int3
447439:	cc                   	int3
44743a:	cc                   	int3
44743b:	cc                   	int3
44743c:	cc                   	int3
44743d:	cc                   	int3
44743e:	cc                   	int3
44743f:	cc                   	int3
447440:	56                   	push   %esi
447441:	8b f1                	mov    %ecx,%esi
447443:	8b 4e 30             	mov    0x30(%esi),%ecx
447446:	83 f9 10             	cmp    $0x10,%ecx
447449:	72 28                	jb     0x447473
44744b:	8b 46 1c             	mov    0x1c(%esi),%eax
44744e:	41                   	inc    %ecx
44744f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
447455:	72 12                	jb     0x447469
447457:	8b 50 fc             	mov    -0x4(%eax),%edx
44745a:	83 c1 23             	add    $0x23,%ecx
44745d:	2b c2                	sub    %edx,%eax
44745f:	83 c0 fc             	add    $0xfffffffc,%eax
447462:	83 f8 1f             	cmp    $0x1f,%eax
447465:	77 60                	ja     0x4474c7
447467:	8b c2                	mov    %edx,%eax
447469:	51                   	push   %ecx
44746a:	50                   	push   %eax
44746b:	e8 02 9c 19 00       	call   0x5e1072
447470:	83 c4 08             	add    $0x8,%esp
447473:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
44747a:	c7 46 30 0f 00 00 00 	movl   $0xf,0x30(%esi)
447481:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
447485:	8b 4e 14             	mov    0x14(%esi),%ecx
447488:	83 f9 10             	cmp    $0x10,%ecx
44748b:	72 27                	jb     0x4474b4
44748d:	8b 06                	mov    (%esi),%eax
44748f:	41                   	inc    %ecx
447490:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
447496:	72 12                	jb     0x4474aa
447498:	8b 50 fc             	mov    -0x4(%eax),%edx
44749b:	83 c1 23             	add    $0x23,%ecx
44749e:	2b c2                	sub    %edx,%eax
4474a0:	83 c0 fc             	add    $0xfffffffc,%eax
4474a3:	83 f8 1f             	cmp    $0x1f,%eax
4474a6:	77 1f                	ja     0x4474c7
4474a8:	8b c2                	mov    %edx,%eax
4474aa:	51                   	push   %ecx
4474ab:	50                   	push   %eax
4474ac:	e8 c1 9b 19 00       	call   0x5e1072
4474b1:	83 c4 08             	add    $0x8,%esp
4474b4:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4474bb:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4474c2:	c6 06 00             	movb   $0x0,(%esi)
4474c5:	5e                   	pop    %esi
4474c6:	c3                   	ret
4474c7:	e8 63 5a 1a 00       	call   0x5ecf2f
4474cc:	cc                   	int3
4474cd:	cc                   	int3
4474ce:	cc                   	int3
4474cf:	cc                   	int3
4474d0:	55                   	push   %ebp
4474d1:	8b ec                	mov    %esp,%ebp
4474d3:	6a ff                	push   $0xffffffff
4474d5:	68 61 cb 64 00       	push   $0x64cb61
4474da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4474e0:	50                   	push   %eax
4474e1:	83 ec 24             	sub    $0x24,%esp
4474e4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4474e9:	33 c5                	xor    %ebp,%eax
4474eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4474ee:	53                   	push   %ebx
4474ef:	56                   	push   %esi
4474f0:	57                   	push   %edi
4474f1:	50                   	push   %eax
4474f2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4474f5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4474fb:	8b 75 08             	mov    0x8(%ebp),%esi
4474fe:	8b 5d 10             	mov    0x10(%ebp),%ebx
447501:	89 75 d0             	mov    %esi,-0x30(%ebp)
447504:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
44750b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
447512:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
447519:	c6 06 00             	movb   $0x0,(%esi)
44751c:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
447523:	c7 46 30 0f 00 00 00 	movl   $0xf,0x30(%esi)
44752a:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
44752e:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
447535:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
44753c:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
447543:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
447547:	8b 45 0c             	mov    0xc(%ebp),%eax
44754a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
447551:	83 f8 11             	cmp    $0x11,%eax
447554:	0f 87 94 00 00 00    	ja     0x4475ee
44755a:	ff 24 85 94 76 44 00 	jmp    *0x447694(,%eax,4)
447561:	6a 04                	push   $0x4
447563:	68 cc b0 68 00       	push   $0x68b0cc
447568:	eb 7c                	jmp    0x4475e6
44756a:	6a 0f                	push   $0xf
44756c:	68 d4 b0 68 00       	push   $0x68b0d4
447571:	eb 73                	jmp    0x4475e6
447573:	6a 0f                	push   $0xf
447575:	68 e4 b0 68 00       	push   $0x68b0e4
44757a:	eb 6a                	jmp    0x4475e6
44757c:	6a 14                	push   $0x14
44757e:	68 f4 b0 68 00       	push   $0x68b0f4
447583:	eb 61                	jmp    0x4475e6
447585:	6a 18                	push   $0x18
447587:	68 0c b1 68 00       	push   $0x68b10c
44758c:	eb 58                	jmp    0x4475e6
44758e:	6a 15                	push   $0x15
447590:	68 28 b1 68 00       	push   $0x68b128
447595:	eb 4f                	jmp    0x4475e6
447597:	6a 19                	push   $0x19
447599:	68 40 b1 68 00       	push   $0x68b140
44759e:	eb 46                	jmp    0x4475e6
4475a0:	6a 15                	push   $0x15
4475a2:	68 5c b1 68 00       	push   $0x68b15c
4475a7:	eb 3d                	jmp    0x4475e6
4475a9:	6a 16                	push   $0x16
4475ab:	68 74 b1 68 00       	push   $0x68b174
4475b0:	eb 34                	jmp    0x4475e6
4475b2:	6a 12                	push   $0x12
4475b4:	68 8c b1 68 00       	push   $0x68b18c
4475b9:	eb 2b                	jmp    0x4475e6
4475bb:	6a 1a                	push   $0x1a
4475bd:	68 a0 b1 68 00       	push   $0x68b1a0
4475c2:	eb 22                	jmp    0x4475e6
4475c4:	6a 13                	push   $0x13
4475c6:	68 bc b1 68 00       	push   $0x68b1bc
4475cb:	eb 19                	jmp    0x4475e6
4475cd:	6a 17                	push   $0x17
4475cf:	68 d0 b1 68 00       	push   $0x68b1d0
4475d4:	eb 10                	jmp    0x4475e6
4475d6:	6a 0f                	push   $0xf
4475d8:	68 e8 b1 68 00       	push   $0x68b1e8
4475dd:	eb 07                	jmp    0x4475e6
4475df:	6a 0f                	push   $0xf
4475e1:	68 f8 b1 68 00       	push   $0x68b1f8
4475e6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4475e9:	e8 52 dc ff ff       	call   0x445240
4475ee:	56                   	push   %esi
4475ef:	e8 8c a9 00 00       	call   0x451f80
4475f4:	83 c4 04             	add    $0x4,%esp
4475f7:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4475fb:	0f 94 c0             	sete   %al
4475fe:	88 46 18             	mov    %al,0x18(%esi)
447601:	8b c3                	mov    %ebx,%eax
447603:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
447607:	72 02                	jb     0x44760b
447609:	8b 03                	mov    (%ebx),%eax
44760b:	ff 73 10             	push   0x10(%ebx)
44760e:	8d 4e 1c             	lea    0x1c(%esi),%ecx
447611:	50                   	push   %eax
447612:	e8 a9 da ff ff       	call   0x4450c0
447617:	6a 01                	push   $0x1
447619:	68 b0 b0 68 00       	push   $0x68b0b0
44761e:	8d 4e 1c             	lea    0x1c(%esi),%ecx
447621:	e8 9a da ff ff       	call   0x4450c0
447626:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
44762a:	8d 45 d8             	lea    -0x28(%ebp),%eax
44762d:	ff 75 e8             	push   -0x18(%ebp)
447630:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
447634:	8d 4e 1c             	lea    0x1c(%esi),%ecx
447637:	50                   	push   %eax
447638:	e8 83 da ff ff       	call   0x4450c0
44763d:	8b 55 ec             	mov    -0x14(%ebp),%edx
447640:	83 fa 10             	cmp    $0x10,%edx
447643:	72 28                	jb     0x44766d
447645:	8b 4d d8             	mov    -0x28(%ebp),%ecx
447648:	42                   	inc    %edx
447649:	8b c1                	mov    %ecx,%eax
44764b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
447651:	72 10                	jb     0x447663
447653:	8b 49 fc             	mov    -0x4(%ecx),%ecx
447656:	83 c2 23             	add    $0x23,%edx
447659:	2b c1                	sub    %ecx,%eax
44765b:	83 c0 fc             	add    $0xfffffffc,%eax
44765e:	83 f8 1f             	cmp    $0x1f,%eax
447661:	77 2a                	ja     0x44768d
447663:	52                   	push   %edx
447664:	51                   	push   %ecx
447665:	e8 08 9a 19 00       	call   0x5e1072
44766a:	83 c4 08             	add    $0x8,%esp
44766d:	8b c6                	mov    %esi,%eax
44766f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
447672:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
447679:	59                   	pop    %ecx
44767a:	5f                   	pop    %edi
44767b:	5e                   	pop    %esi
44767c:	5b                   	pop    %ebx
44767d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
447680:	33 cd                	xor    %ebp,%ecx
447682:	e8 53 9e 19 00       	call   0x5e14da
447687:	8b e5                	mov    %ebp,%esp
447689:	5d                   	pop    %ebp
44768a:	c2 0c 00             	ret    $0xc
44768d:	e8 9d 58 1a 00       	call   0x5ecf2f
447692:	66 90                	xchg   %ax,%ax
447694:	61                   	popa
447695:	75 44                	jne    0x4476db
447697:	00 6a 75             	add    %ch,0x75(%edx)
44769a:	44                   	inc    %esp
44769b:	00 73 75             	add    %dh,0x75(%ebx)
44769e:	44                   	inc    %esp
44769f:	00 7c 75 44          	add    %bh,0x44(%ebp,%esi,2)
4476a3:	00 85 75 44 00 8e    	add    %al,-0x71ffbb8b(%ebp)
4476a9:	75 44                	jne    0x4476ef
4476ab:	00 97 75 44 00 ee    	add    %dl,-0x11ffbb8b(%edi)
4476b1:	75 44                	jne    0x4476f7
4476b3:	00 a0 75 44 00 a9    	add    %ah,-0x56ffbb8b(%eax)
4476b9:	75 44                	jne    0x4476ff
4476bb:	00 b2 75 44 00 bb    	add    %dh,-0x44ffbb8b(%edx)
4476c1:	75 44                	jne    0x447707
4476c3:	00 ee                	add    %ch,%dh
4476c5:	75 44                	jne    0x44770b
4476c7:	00 c4                	add    %al,%ah
4476c9:	75 44                	jne    0x44770f
4476cb:	00 ee                	add    %ch,%dh
4476cd:	75 44                	jne    0x447713
4476cf:	00 cd                	add    %cl,%ch
4476d1:	75 44                	jne    0x447717
4476d3:	00 d6                	add    %dl,%dh
4476d5:	75 44                	jne    0x44771b
4476d7:	00 df                	add    %bl,%bh
4476d9:	75 44                	jne    0x44771f
4476db:	00 cc                	add    %cl,%ah
4476dd:	cc                   	int3
4476de:	cc                   	int3
4476df:	cc                   	int3
4476e0:	55                   	push   %ebp
4476e1:	8b ec                	mov    %esp,%ebp
4476e3:	6a ff                	push   $0xffffffff
4476e5:	68 a8 cb 64 00       	push   $0x64cba8
4476ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4476f0:	50                   	push   %eax
4476f1:	83 ec 70             	sub    $0x70,%esp
4476f4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4476f9:	33 c5                	xor    %ebp,%eax
4476fb:	89 45 ec             	mov    %eax,-0x14(%ebp)
4476fe:	53                   	push   %ebx
4476ff:	56                   	push   %esi
447700:	57                   	push   %edi
447701:	50                   	push   %eax
447702:	8d 45 f4             	lea    -0xc(%ebp),%eax
447705:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44770b:	89 65 f0             	mov    %esp,-0x10(%ebp)
44770e:	8b 45 08             	mov    0x8(%ebp),%eax
447711:	8b 75 10             	mov    0x10(%ebp),%esi
447714:	89 4d a0             	mov    %ecx,-0x60(%ebp)
447717:	89 45 b4             	mov    %eax,-0x4c(%ebp)
44771a:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
44771e:	89 45 ac             	mov    %eax,-0x54(%ebp)
447721:	89 75 a8             	mov    %esi,-0x58(%ebp)
447724:	75 37                	jne    0x44775d
447726:	8b 4d 0c             	mov    0xc(%ebp),%ecx
447729:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
44772e:	8b 39                	mov    (%ecx),%edi
447730:	8b 49 04             	mov    0x4(%ecx),%ecx
447733:	2b cf                	sub    %edi,%ecx
447735:	f7 e9                	imul   %ecx
447737:	c1 fa 02             	sar    $0x2,%edx
44773a:	8b c2                	mov    %edx,%eax
44773c:	c1 e8 1f             	shr    $0x1f,%eax
44773f:	03 c2                	add    %edx,%eax
447741:	83 f8 02             	cmp    $0x2,%eax
447744:	75 17                	jne    0x44775d
447746:	a1 30 9d 70 00       	mov    0x709d30,%eax
44774b:	83 c0 06             	add    $0x6,%eax
44774e:	39 47 10             	cmp    %eax,0x10(%edi)
447751:	75 0a                	jne    0x44775d
447753:	b8 05 00 00 00       	mov    $0x5,%eax
447758:	e9 88 03 00 00       	jmp    0x447ae5
44775d:	6a 09                	push   $0x9
44775f:	33 c0                	xor    %eax,%eax
447761:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
447768:	bf 08 00 00 00       	mov    $0x8,%edi
44776d:	c7 45 cc 07 00 00 00 	movl   $0x7,-0x34(%ebp)
447774:	68 2c b0 68 00       	push   $0x68b02c
447779:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44777c:	89 7d 9c             	mov    %edi,-0x64(%ebp)
44777f:	66 89 45 b8          	mov    %ax,-0x48(%ebp)