440257:	68 68 46 4b 00       	push   $0x4b4668
44025c:	e8 ff 06 00 00       	call   0x440960
440261:	6a 01                	push   $0x1
440263:	e8 48 f2 ff ff       	call   0x43f4b0
440268:	59                   	pop    %ecx
440269:	84 c0                	test   %al,%al
44026b:	0f 84 50 01 00 00    	je     0x4403c1
440271:	32 db                	xor    %bl,%bl
440273:	88 5d e7             	mov    %bl,-0x19(%ebp)
440276:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44027a:	e8 36 f1 ff ff       	call   0x43f3b5
44027f:	88 45 dc             	mov    %al,-0x24(%ebp)
440282:	a1 8c af 4b 00       	mov    0x4baf8c,%eax
440287:	33 c9                	xor    %ecx,%ecx
440289:	41                   	inc    %ecx
44028a:	3b c1                	cmp    %ecx,%eax
44028c:	0f 84 2f 01 00 00    	je     0x4403c1
440292:	85 c0                	test   %eax,%eax
440294:	75 49                	jne    0x4402df
440296:	89 0d 8c af 4b 00    	mov    %ecx,0x4baf8c
44029c:	68 d8 43 49 00       	push   $0x4943d8
4402a1:	68 b4 43 49 00       	push   $0x4943b4
4402a6:	e8 5e e2 02 00       	call   0x46e509
4402ab:	59                   	pop    %ecx
4402ac:	59                   	pop    %ecx
4402ad:	85 c0                	test   %eax,%eax
4402af:	74 11                	je     0x4402c2
4402b1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4402b8:	b8 ff 00 00 00       	mov    $0xff,%eax
4402bd:	e9 ef 00 00 00       	jmp    0x4403b1
4402c2:	68 b0 43 49 00       	push   $0x4943b0
4402c7:	68 58 43 49 00       	push   $0x494358
4402cc:	e8 dc e1 02 00       	call   0x46e4ad
4402d1:	59                   	pop    %ecx
4402d2:	59                   	pop    %ecx
4402d3:	c7 05 8c af 4b 00 02 	movl   $0x2,0x4baf8c
4402da:	00 00 00
4402dd:	eb 05                	jmp    0x4402e4
4402df:	8a d9                	mov    %cl,%bl
4402e1:	88 5d e7             	mov    %bl,-0x19(%ebp)
4402e4:	ff 75 dc             	push   -0x24(%ebp)
4402e7:	e8 36 f3 ff ff       	call   0x43f622
4402ec:	59                   	pop    %ecx
4402ed:	e8 ef 0a 00 00       	call   0x440de1
4402f2:	8b f0                	mov    %eax,%esi
4402f4:	33 ff                	xor    %edi,%edi
4402f6:	39 3e                	cmp    %edi,(%esi)
4402f8:	74 1b                	je     0x440315
4402fa:	56                   	push   %esi
4402fb:	e8 8e f2 ff ff       	call   0x43f58e
440300:	59                   	pop    %ecx
440301:	84 c0                	test   %al,%al
440303:	74 10                	je     0x440315
440305:	8b 36                	mov    (%esi),%esi
440307:	57                   	push   %edi
440308:	6a 02                	push   $0x2
44030a:	57                   	push   %edi
44030b:	8b ce                	mov    %esi,%ecx
44030d:	ff 15 54 43 49 00    	call   *0x494354
440313:	ff d6                	call   *%esi
440315:	e8 cd 0a 00 00       	call   0x440de7
44031a:	8b f0                	mov    %eax,%esi
44031c:	39 3e                	cmp    %edi,(%esi)
44031e:	74 13                	je     0x440333
440320:	56                   	push   %esi
440321:	e8 68 f2 ff ff       	call   0x43f58e
440326:	59                   	pop    %ecx
440327:	84 c0                	test   %al,%al
440329:	74 08                	je     0x440333
44032b:	ff 36                	push   (%esi)
44032d:	e8 14 c0 02 00       	call   0x46c346
440332:	59                   	pop    %ecx
440333:	e8 8f e4 02 00       	call   0x46e7c7
440338:	8b 38                	mov    (%eax),%edi
44033a:	e8 82 e4 02 00       	call   0x46e7c1
44033f:	8b f0                	mov    %eax,%esi
440341:	e8 a4 cf 02 00       	call   0x46d2ea
440346:	50                   	push   %eax
440347:	57                   	push   %edi
440348:	ff 36                	push   (%esi)
44034a:	e8 3b 38 fe ff       	call   0x423b8a
44034f:	83 c4 0c             	add    $0xc,%esp
440352:	8b f0                	mov    %eax,%esi
440354:	e8 65 05 00 00       	call   0x4408be
440359:	84 c0                	test   %al,%al
44035b:	74 6b                	je     0x4403c8
44035d:	84 db                	test   %bl,%bl
44035f:	75 05                	jne    0x440366
440361:	e8 b5 bf 02 00       	call   0x46c31b
440366:	6a 00                	push   $0x0
440368:	6a 01                	push   $0x1
44036a:	e8 d0 f2 ff ff       	call   0x43f63f
44036f:	59                   	pop    %ecx
440370:	59                   	pop    %ecx
440371:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
440378:	8b c6                	mov    %esi,%eax
44037a:	eb 35                	jmp    0x4403b1
44037c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44037f:	8b 01                	mov    (%ecx),%eax
440381:	8b 00                	mov    (%eax),%eax
440383:	89 45 e0             	mov    %eax,-0x20(%ebp)
440386:	51                   	push   %ecx
440387:	50                   	push   %eax
440388:	e8 16 ba 02 00       	call   0x46bda3
44038d:	59                   	pop    %ecx
44038e:	59                   	pop    %ecx
44038f:	c3                   	ret
440390:	8b 65 e8             	mov    -0x18(%ebp),%esp
440393:	e8 26 05 00 00       	call   0x4408be
440398:	84 c0                	test   %al,%al
44039a:	74 32                	je     0x4403ce
44039c:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
4403a0:	75 05                	jne    0x4403a7
4403a2:	e8 65 bf 02 00       	call   0x46c30c
4403a7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4403ae:	8b 45 e0             	mov    -0x20(%ebp),%eax
4403b1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4403b4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4403bb:	59                   	pop    %ecx
4403bc:	5f                   	pop    %edi
4403bd:	5e                   	pop    %esi
4403be:	5b                   	pop    %ebx
4403bf:	c9                   	leave
4403c0:	c3                   	ret
4403c1:	6a 07                	push   $0x7
4403c3:	e8 a3 03 00 00       	call   0x44076b
4403c8:	56                   	push   %esi
4403c9:	e8 b0 bf 02 00       	call   0x46c37e
4403ce:	ff 75 e0             	push   -0x20(%ebp)
4403d1:	e8 54 bf 02 00       	call   0x46c32a
4403d6:	cc                   	int3
4403d7:	56                   	push   %esi
4403d8:	57                   	push   %edi
4403d9:	e8 e9 e3 02 00       	call   0x46e7c7
4403de:	8b 38                	mov    (%eax),%edi
4403e0:	e8 dc e3 02 00       	call   0x46e7c1
4403e5:	8b f0                	mov    %eax,%esi
4403e7:	e8 fe ce 02 00       	call   0x46d2ea
4403ec:	50                   	push   %eax
4403ed:	57                   	push   %edi
4403ee:	ff 36                	push   (%esi)
4403f0:	e8 95 37 fe ff       	call   0x423b8a
4403f5:	83 c4 0c             	add    $0xc,%esp
4403f8:	5f                   	pop    %edi
4403f9:	5e                   	pop    %esi
4403fa:	c3                   	ret
4403fb:	6a 01                	push   $0x1
4403fd:	e8 a8 df 02 00       	call   0x46e3aa
440402:	59                   	pop    %ecx
440403:	c3                   	ret
440404:	56                   	push   %esi
440405:	e8 f5 fc 02 00       	call   0x4700ff
44040a:	8b f0                	mov    %eax,%esi
44040c:	e8 54 09 00 00       	call   0x440d65
440411:	89 06                	mov    %eax,(%esi)
440413:	5e                   	pop    %esi
440414:	c3                   	ret
440415:	e8 4e 09 00 00       	call   0x440d68
44041a:	50                   	push   %eax
44041b:	e8 69 e1 02 00       	call   0x46e589
440420:	59                   	pop    %ecx
440421:	c3                   	ret
440422:	e8 f0 08 00 00       	call   0x440d17
440427:	e9 29 fe ff ff       	jmp    0x440255
44042c:	c3                   	ret
44042d:	55                   	push   %ebp
44042e:	8b ec                	mov    %esp,%ebp
440430:	8b 45 08             	mov    0x8(%ebp),%eax
440433:	8b 00                	mov    (%eax),%eax
440435:	5d                   	pop    %ebp
440436:	c3                   	ret
440437:	55                   	push   %ebp
440438:	8b ec                	mov    %esp,%ebp
44043a:	8b 45 08             	mov    0x8(%ebp),%eax
44043d:	8b 00                	mov    (%eax),%eax
44043f:	5d                   	pop    %ebp
440440:	c3                   	ret
440441:	8b 0d 54 43 49 00    	mov    0x494354,%ecx
440447:	33 c0                	xor    %eax,%eax
440449:	81 f9 2c 04 44 00    	cmp    $0x44042c,%ecx
44044f:	0f 95 c0             	setne  %al
440452:	c3                   	ret
440453:	cc                   	int3
440454:	cc                   	int3
440455:	cc                   	int3
440456:	cc                   	int3
440457:	cc                   	int3
440458:	cc                   	int3
440459:	cc                   	int3
44045a:	cc                   	int3
44045b:	cc                   	int3
44045c:	cc                   	int3
44045d:	cc                   	int3
44045e:	cc                   	int3
44045f:	cc                   	int3
440460:	53                   	push   %ebx
440461:	56                   	push   %esi
440462:	8b 44 24 18          	mov    0x18(%esp),%eax
440466:	0b c0                	or     %eax,%eax
440468:	75 18                	jne    0x440482
44046a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
44046e:	8b 44 24 10          	mov    0x10(%esp),%eax
440472:	33 d2                	xor    %edx,%edx
440474:	f7 f1                	div    %ecx
440476:	8b d8                	mov    %eax,%ebx
440478:	8b 44 24 0c          	mov    0xc(%esp),%eax
44047c:	f7 f1                	div    %ecx
44047e:	8b d3                	mov    %ebx,%edx
440480:	eb 41                	jmp    0x4404c3
440482:	8b c8                	mov    %eax,%ecx
440484:	8b 5c 24 14          	mov    0x14(%esp),%ebx
440488:	8b 54 24 10          	mov    0x10(%esp),%edx
44048c:	8b 44 24 0c          	mov    0xc(%esp),%eax
440490:	d1 e9                	shr    $1,%ecx
440492:	d1 db                	rcr    $1,%ebx
440494:	d1 ea                	shr    $1,%edx
440496:	d1 d8                	rcr    $1,%eax
440498:	0b c9                	or     %ecx,%ecx
44049a:	75 f4                	jne    0x440490
44049c:	f7 f3                	div    %ebx
44049e:	8b f0                	mov    %eax,%esi
4404a0:	f7 64 24 18          	mull   0x18(%esp)
4404a4:	8b c8                	mov    %eax,%ecx
4404a6:	8b 44 24 14          	mov    0x14(%esp),%eax
4404aa:	f7 e6                	mul    %esi
4404ac:	03 d1                	add    %ecx,%edx
4404ae:	72 0e                	jb     0x4404be
4404b0:	3b 54 24 10          	cmp    0x10(%esp),%edx
4404b4:	77 08                	ja     0x4404be
4404b6:	72 07                	jb     0x4404bf
4404b8:	3b 44 24 0c          	cmp    0xc(%esp),%eax
4404bc:	76 01                	jbe    0x4404bf
4404be:	4e                   	dec    %esi
4404bf:	33 d2                	xor    %edx,%edx
4404c1:	8b c6                	mov    %esi,%eax
4404c3:	5e                   	pop    %esi
4404c4:	5b                   	pop    %ebx
4404c5:	c2 10 00             	ret    $0x10
4404c8:	cc                   	int3
4404c9:	cc                   	int3
4404ca:	cc                   	int3
4404cb:	cc                   	int3
4404cc:	cc                   	int3
4404cd:	cc                   	int3
4404ce:	cc                   	int3
4404cf:	cc                   	int3
4404d0:	51                   	push   %ecx
4404d1:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4404d5:	2b c8                	sub    %eax,%ecx
4404d7:	83 e1 0f             	and    $0xf,%ecx
4404da:	03 c1                	add    %ecx,%eax
4404dc:	1b c9                	sbb    %ecx,%ecx
4404de:	0b c1                	or     %ecx,%eax
4404e0:	59                   	pop    %ecx
4404e1:	e9 6a 09 00 00       	jmp    0x440e50
4404e6:	51                   	push   %ecx
4404e7:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4404eb:	2b c8                	sub    %eax,%ecx
4404ed:	83 e1 07             	and    $0x7,%ecx
4404f0:	03 c1                	add    %ecx,%eax
4404f2:	1b c9                	sbb    %ecx,%ecx
4404f4:	0b c1                	or     %ecx,%eax
4404f6:	59                   	pop    %ecx
4404f7:	e9 54 09 00 00       	jmp    0x440e50
4404fc:	55                   	push   %ebp
4404fd:	8b ec                	mov    %esp,%ebp
4404ff:	83 61 04 00          	andl   $0x0,0x4(%ecx)
440503:	83 61 08 00          	andl   $0x0,0x8(%ecx)
440507:	8b 45 08             	mov    0x8(%ebp),%eax
44050a:	89 41 04             	mov    %eax,0x4(%ecx)
44050d:	8b c1                	mov    %ecx,%eax
44050f:	c7 01 e0 6b 49 00    	movl   $0x496be0,(%ecx)
440515:	5d                   	pop    %ebp
440516:	c2 04 00             	ret    $0x4
440519:	55                   	push   %ebp
44051a:	8b ec                	mov    %esp,%ebp
44051c:	56                   	push   %esi
44051d:	ff 75 08             	push   0x8(%ebp)
440520:	8b f1                	mov    %ecx,%esi
440522:	e8 e6 c8 fc ff       	call   0x40ce0d
440527:	c7 06 a0 ad 49 00    	movl   $0x49ada0,(%esi)
44052d:	8b c6                	mov    %esi,%eax
44052f:	5e                   	pop    %esi
440530:	5d                   	pop    %ebp
440531:	c2 04 00             	ret    $0x4
440534:	83 61 04 00          	andl   $0x0,0x4(%ecx)
440538:	8b c1                	mov    %ecx,%eax
44053a:	83 61 08 00          	andl   $0x0,0x8(%ecx)
44053e:	c7 41 04 a8 ad 49 00 	movl   $0x49ada8,0x4(%ecx)
440545:	c7 01 a0 ad 49 00    	movl   $0x49ada0,(%ecx)
44054b:	c3                   	ret
44054c:	8d 41 04             	lea    0x4(%ecx),%eax
44054f:	c7 01 30 45 49 00    	movl   $0x494530,(%ecx)
440555:	50                   	push   %eax
440556:	e8 48 3c 00 00       	call   0x4441a3
44055b:	59                   	pop    %ecx
44055c:	c3                   	ret
44055d:	55                   	push   %ebp
44055e:	8b ec                	mov    %esp,%ebp
440560:	56                   	push   %esi
440561:	8b f1                	mov    %ecx,%esi
440563:	8d 46 04             	lea    0x4(%esi),%eax
440566:	c7 06 30 45 49 00    	movl   $0x494530,(%esi)
44056c:	50                   	push   %eax
44056d:	e8 31 3c 00 00       	call   0x4441a3
440572:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
440576:	59                   	pop    %ecx
440577:	74 0a                	je     0x440583
440579:	6a 0c                	push   $0xc
44057b:	56                   	push   %esi
44057c:	e8 52 ed ff ff       	call   0x43f2d3
440581:	59                   	pop    %ecx
440582:	59                   	pop    %ecx
440583:	8b c6                	mov    %esi,%eax
440585:	5e                   	pop    %esi
440586:	5d                   	pop    %ebp
440587:	c2 04 00             	ret    $0x4
44058a:	55                   	push   %ebp
44058b:	8b ec                	mov    %esp,%ebp
44058d:	83 ec 0c             	sub    $0xc,%esp
440590:	8d 4d f4             	lea    -0xc(%ebp),%ecx
440593:	e8 58 52 fe ff       	call   0x4257f0
440598:	68 b8 1c 4b 00       	push   $0x4b1cb8
44059d:	8d 45 f4             	lea    -0xc(%ebp),%eax
4405a0:	50                   	push   %eax
4405a1:	e8 1c 3c 00 00       	call   0x4441c2
4405a6:	cc                   	int3
4405a7:	55                   	push   %ebp
4405a8:	8b ec                	mov    %esp,%ebp
4405aa:	83 ec 0c             	sub    $0xc,%esp
4405ad:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4405b0:	e8 7f ff ff ff       	call   0x440534
4405b5:	68 84 46 4b 00       	push   $0x4b4684
4405ba:	8d 45 f4             	lea    -0xc(%ebp),%eax
4405bd:	50                   	push   %eax
4405be:	e8 ff 3b 00 00       	call   0x4441c2
4405c3:	cc                   	int3
4405c4:	55                   	push   %ebp
4405c5:	8b ec                	mov    %esp,%ebp
4405c7:	83 25 dc af 4b 00 00 	andl   $0x0,0x4bafdc
4405ce:	83 ec 24             	sub    $0x24,%esp
4405d1:	53                   	push   %ebx
4405d2:	33 db                	xor    %ebx,%ebx
4405d4:	43                   	inc    %ebx
4405d5:	09 1d a0 80 4b 00    	or     %ebx,0x4b80a0
4405db:	6a 0a                	push   $0xa
4405dd:	e8 bb 90 04 00       	call   0x48969d
4405e2:	85 c0                	test   %eax,%eax
4405e4:	0f 84 6c 01 00 00    	je     0x440756
4405ea:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)