45a34d:	40                   	inc    %eax
45a34e:	c3                   	ret
45a34f:	33 c0                	xor    %eax,%eax
45a351:	40                   	inc    %eax
45a352:	c3                   	ret
45a353:	33 c0                	xor    %eax,%eax
45a355:	40                   	inc    %eax
45a356:	c3                   	ret
45a357:	33 c0                	xor    %eax,%eax
45a359:	40                   	inc    %eax
45a35a:	c3                   	ret
45a35b:	33 c0                	xor    %eax,%eax
45a35d:	40                   	inc    %eax
45a35e:	c3                   	ret
45a35f:	6a 04                	push   $0x4
45a361:	58                   	pop    %eax
45a362:	c3                   	ret
45a363:	6a 02                	push   $0x2
45a365:	58                   	pop    %eax
45a366:	c3                   	ret
45a367:	6a 02                	push   $0x2
45a369:	58                   	pop    %eax
45a36a:	c3                   	ret
45a36b:	33 c0                	xor    %eax,%eax
45a36d:	40                   	inc    %eax
45a36e:	c3                   	ret
45a36f:	33 c0                	xor    %eax,%eax
45a371:	40                   	inc    %eax
45a372:	c3                   	ret
45a373:	33 c0                	xor    %eax,%eax
45a375:	40                   	inc    %eax
45a376:	c3                   	ret
45a377:	33 c0                	xor    %eax,%eax
45a379:	40                   	inc    %eax
45a37a:	c3                   	ret
45a37b:	33 c0                	xor    %eax,%eax
45a37d:	40                   	inc    %eax
45a37e:	c3                   	ret
45a37f:	6a 04                	push   $0x4
45a381:	58                   	pop    %eax
45a382:	c3                   	ret
45a383:	6a 02                	push   $0x2
45a385:	58                   	pop    %eax
45a386:	c3                   	ret
45a387:	6a 02                	push   $0x2
45a389:	58                   	pop    %eax
45a38a:	c3                   	ret
45a38b:	33 c0                	xor    %eax,%eax
45a38d:	40                   	inc    %eax
45a38e:	c3                   	ret
45a38f:	8b ff                	mov    %edi,%edi
45a391:	55                   	push   %ebp
45a392:	8b ec                	mov    %esp,%ebp
45a394:	8b 41 20             	mov    0x20(%ecx),%eax
45a397:	23 45 08             	and    0x8(%ebp),%eax
45a39a:	f7 d8                	neg    %eax
45a39c:	1b c0                	sbb    %eax,%eax
45a39e:	f7 d8                	neg    %eax
45a3a0:	5d                   	pop    %ebp
45a3a1:	c2 04 00             	ret    $0x4
45a3a4:	8b ff                	mov    %edi,%edi
45a3a6:	55                   	push   %ebp
45a3a7:	8b ec                	mov    %esp,%ebp
45a3a9:	8b 41 20             	mov    0x20(%ecx),%eax
45a3ac:	23 45 08             	and    0x8(%ebp),%eax
45a3af:	f7 d8                	neg    %eax
45a3b1:	1b c0                	sbb    %eax,%eax
45a3b3:	f7 d8                	neg    %eax
45a3b5:	5d                   	pop    %ebp
45a3b6:	c2 04 00             	ret    $0x4
45a3b9:	8b ff                	mov    %edi,%edi
45a3bb:	55                   	push   %ebp
45a3bc:	8b ec                	mov    %esp,%ebp
45a3be:	8b 41 20             	mov    0x20(%ecx),%eax
45a3c1:	23 45 08             	and    0x8(%ebp),%eax
45a3c4:	f7 d8                	neg    %eax
45a3c6:	1b c0                	sbb    %eax,%eax
45a3c8:	f7 d8                	neg    %eax
45a3ca:	5d                   	pop    %ebp
45a3cb:	c2 04 00             	ret    $0x4
45a3ce:	8b ff                	mov    %edi,%edi
45a3d0:	55                   	push   %ebp
45a3d1:	8b ec                	mov    %esp,%ebp
45a3d3:	8b 41 20             	mov    0x20(%ecx),%eax
45a3d6:	23 45 08             	and    0x8(%ebp),%eax
45a3d9:	f7 d8                	neg    %eax
45a3db:	1b c0                	sbb    %eax,%eax
45a3dd:	f7 d8                	neg    %eax
45a3df:	5d                   	pop    %ebp
45a3e0:	c2 04 00             	ret    $0x4
45a3e3:	8b ff                	mov    %edi,%edi
45a3e5:	55                   	push   %ebp
45a3e6:	8b ec                	mov    %esp,%ebp
45a3e8:	8b 41 20             	mov    0x20(%ecx),%eax
45a3eb:	23 45 08             	and    0x8(%ebp),%eax
45a3ee:	f7 d8                	neg    %eax
45a3f0:	1b c0                	sbb    %eax,%eax
45a3f2:	f7 d8                	neg    %eax
45a3f4:	5d                   	pop    %ebp
45a3f5:	c2 04 00             	ret    $0x4
45a3f8:	8b ff                	mov    %edi,%edi
45a3fa:	55                   	push   %ebp
45a3fb:	8b ec                	mov    %esp,%ebp
45a3fd:	8b 41 20             	mov    0x20(%ecx),%eax
45a400:	23 45 08             	and    0x8(%ebp),%eax
45a403:	f7 d8                	neg    %eax
45a405:	1b c0                	sbb    %eax,%eax
45a407:	f7 d8                	neg    %eax
45a409:	5d                   	pop    %ebp
45a40a:	c2 04 00             	ret    $0x4
45a40d:	8b ff                	mov    %edi,%edi
45a40f:	55                   	push   %ebp
45a410:	8b ec                	mov    %esp,%ebp
45a412:	8b 41 20             	mov    0x20(%ecx),%eax
45a415:	23 45 08             	and    0x8(%ebp),%eax
45a418:	f7 d8                	neg    %eax
45a41a:	1b c0                	sbb    %eax,%eax
45a41c:	f7 d8                	neg    %eax
45a41e:	5d                   	pop    %ebp
45a41f:	c2 04 00             	ret    $0x4
45a422:	8b ff                	mov    %edi,%edi
45a424:	55                   	push   %ebp
45a425:	8b ec                	mov    %esp,%ebp
45a427:	8b 41 20             	mov    0x20(%ecx),%eax
45a42a:	23 45 08             	and    0x8(%ebp),%eax
45a42d:	f7 d8                	neg    %eax
45a42f:	1b c0                	sbb    %eax,%eax
45a431:	f7 d8                	neg    %eax
45a433:	5d                   	pop    %ebp
45a434:	c2 04 00             	ret    $0x4
45a437:	8b ff                	mov    %edi,%edi
45a439:	55                   	push   %ebp
45a43a:	8b ec                	mov    %esp,%ebp
45a43c:	8b 41 20             	mov    0x20(%ecx),%eax
45a43f:	23 45 08             	and    0x8(%ebp),%eax
45a442:	f7 d8                	neg    %eax
45a444:	1b c0                	sbb    %eax,%eax
45a446:	f7 d8                	neg    %eax
45a448:	5d                   	pop    %ebp
45a449:	c2 04 00             	ret    $0x4
45a44c:	8b ff                	mov    %edi,%edi
45a44e:	55                   	push   %ebp
45a44f:	8b ec                	mov    %esp,%ebp
45a451:	8b 41 20             	mov    0x20(%ecx),%eax
45a454:	23 45 08             	and    0x8(%ebp),%eax
45a457:	f7 d8                	neg    %eax
45a459:	1b c0                	sbb    %eax,%eax
45a45b:	f7 d8                	neg    %eax
45a45d:	5d                   	pop    %ebp
45a45e:	c2 04 00             	ret    $0x4
45a461:	8b ff                	mov    %edi,%edi
45a463:	55                   	push   %ebp
45a464:	8b ec                	mov    %esp,%ebp
45a466:	8b 41 20             	mov    0x20(%ecx),%eax
45a469:	23 45 08             	and    0x8(%ebp),%eax
45a46c:	f7 d8                	neg    %eax
45a46e:	1b c0                	sbb    %eax,%eax
45a470:	f7 d8                	neg    %eax
45a472:	5d                   	pop    %ebp
45a473:	c2 04 00             	ret    $0x4
45a476:	8b ff                	mov    %edi,%edi
45a478:	55                   	push   %ebp
45a479:	8b ec                	mov    %esp,%ebp
45a47b:	8b 41 20             	mov    0x20(%ecx),%eax
45a47e:	23 45 08             	and    0x8(%ebp),%eax
45a481:	f7 d8                	neg    %eax
45a483:	1b c0                	sbb    %eax,%eax
45a485:	f7 d8                	neg    %eax
45a487:	5d                   	pop    %ebp
45a488:	c2 04 00             	ret    $0x4
45a48b:	8b ff                	mov    %edi,%edi
45a48d:	55                   	push   %ebp
45a48e:	8b ec                	mov    %esp,%ebp
45a490:	51                   	push   %ecx
45a491:	51                   	push   %ecx
45a492:	53                   	push   %ebx
45a493:	8b 5d 10             	mov    0x10(%ebp),%ebx
45a496:	56                   	push   %esi
45a497:	8b 75 08             	mov    0x8(%ebp),%esi
45a49a:	57                   	push   %edi
45a49b:	8b f9                	mov    %ecx,%edi
45a49d:	8a 4e 04             	mov    0x4(%esi),%cl
45a4a0:	80 f9 70             	cmp    $0x70,%cl
45a4a3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45a4a6:	0f 94 c6             	sete   %dh
45a4a9:	80 fb 70             	cmp    $0x70,%bl
45a4ac:	0f 94 c2             	sete   %dl
45a4af:	84 f6                	test   %dh,%dh
45a4b1:	0f 85 f2 00 00 00    	jne    0x45a5a9
45a4b7:	84 d2                	test   %dl,%dl
45a4b9:	0f 85 ea 00 00 00    	jne    0x45a5a9
45a4bf:	33 c0                	xor    %eax,%eax
45a4c1:	80 f9 73             	cmp    $0x73,%cl
45a4c4:	74 08                	je     0x45a4ce
45a4c6:	88 45 ff             	mov    %al,-0x1(%ebp)
45a4c9:	80 f9 53             	cmp    $0x53,%cl
45a4cc:	75 04                	jne    0x45a4d2
45a4ce:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
45a4d2:	80 fb 73             	cmp    $0x73,%bl
45a4d5:	74 07                	je     0x45a4de
45a4d7:	8a f0                	mov    %al,%dh
45a4d9:	80 fb 53             	cmp    $0x53,%bl
45a4dc:	75 02                	jne    0x45a4e0
45a4de:	b6 01                	mov    $0x1,%dh
45a4e0:	80 f9 63             	cmp    $0x63,%cl
45a4e3:	74 07                	je     0x45a4ec
45a4e5:	8a d0                	mov    %al,%dl
45a4e7:	80 f9 43             	cmp    $0x43,%cl
45a4ea:	75 02                	jne    0x45a4ee
45a4ec:	b2 01                	mov    $0x1,%dl
45a4ee:	80 fb 63             	cmp    $0x63,%bl
45a4f1:	74 05                	je     0x45a4f8
45a4f3:	80 fb 43             	cmp    $0x43,%bl
45a4f6:	75 02                	jne    0x45a4fa
45a4f8:	b0 01                	mov    $0x1,%al
45a4fa:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
45a4fe:	75 72                	jne    0x45a572
45a500:	84 f6                	test   %dh,%dh
45a502:	0f 85 9d 00 00 00    	jne    0x45a5a5
45a508:	84 d2                	test   %dl,%dl
45a50a:	75 6b                	jne    0x45a577
45a50c:	84 c0                	test   %al,%al
45a50e:	0f 85 91 00 00 00    	jne    0x45a5a5
45a514:	51                   	push   %ecx
45a515:	e8 87 d8 ff ff       	call   0x457da1
45a51a:	53                   	push   %ebx
45a51b:	88 45 ff             	mov    %al,-0x1(%ebp)
45a51e:	e8 7e d8 ff ff       	call   0x457da1
45a523:	59                   	pop    %ecx
45a524:	59                   	pop    %ecx
45a525:	8a 4d ff             	mov    -0x1(%ebp),%cl
45a528:	84 c9                	test   %cl,%cl
45a52a:	75 0d                	jne    0x45a539
45a52c:	84 c0                	test   %al,%al
45a52e:	75 75                	jne    0x45a5a5
45a530:	8b 0e                	mov    (%esi),%ecx
45a532:	33 c0                	xor    %eax,%eax
45a534:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
45a537:	eb 74                	jmp    0x45a5ad
45a539:	3a c8                	cmp    %al,%cl
45a53b:	75 68                	jne    0x45a5a5
45a53d:	33 c9                	xor    %ecx,%ecx
45a53f:	83 7e 0c 09          	cmpl   $0x9,0xc(%esi)
45a543:	0f 94 c1             	sete   %cl
45a546:	33 c0                	xor    %eax,%eax
45a548:	83 7d 14 09          	cmpl   $0x9,0x14(%ebp)
45a54c:	0f 94 c0             	sete   %al
45a54f:	3b c8                	cmp    %eax,%ecx
45a551:	75 52                	jne    0x45a5a5
45a553:	ff 76 0c             	push   0xc(%esi)
45a556:	e8 9a 56 00 00       	call   0x45fbf5
45a55b:	ff 75 14             	push   0x14(%ebp)
45a55e:	8b d8                	mov    %eax,%ebx
45a560:	e8 90 56 00 00       	call   0x45fbf5
45a565:	2b d8                	sub    %eax,%ebx
45a567:	f7 db                	neg    %ebx
45a569:	59                   	pop    %ecx
45a56a:	1b db                	sbb    %ebx,%ebx
45a56c:	43                   	inc    %ebx
45a56d:	59                   	pop    %ecx
45a56e:	8a c3                	mov    %bl,%al
45a570:	eb 3e                	jmp    0x45a5b0
45a572:	38 75 ff             	cmp    %dh,-0x1(%ebp)
45a575:	75 2e                	jne    0x45a5a5
45a577:	3a d0                	cmp    %al,%dl
45a579:	75 2a                	jne    0x45a5a5
45a57b:	ff 75 14             	push   0x14(%ebp)
45a57e:	53                   	push   %ebx
45a57f:	ff 77 04             	push   0x4(%edi)
45a582:	ff 37                	push   (%edi)
45a584:	e8 96 d9 ff ff       	call   0x457f1f
45a589:	ff 76 0c             	push   0xc(%esi)
45a58c:	8a d8                	mov    %al,%bl
45a58e:	ff 75 f8             	push   -0x8(%ebp)
45a591:	ff 77 04             	push   0x4(%edi)
45a594:	ff 37                	push   (%edi)
45a596:	e8 84 d9 ff ff       	call   0x457f1f
45a59b:	83 c4 20             	add    $0x20,%esp
45a59e:	3a c3                	cmp    %bl,%al
45a5a0:	0f 94 c0             	sete   %al
45a5a3:	eb 0b                	jmp    0x45a5b0
45a5a5:	32 c0                	xor    %al,%al
45a5a7:	eb 07                	jmp    0x45a5b0
45a5a9:	33 c0                	xor    %eax,%eax
45a5ab:	3a f2                	cmp    %dl,%dh
45a5ad:	0f 94 c0             	sete   %al
45a5b0:	5f                   	pop    %edi
45a5b1:	5e                   	pop    %esi
45a5b2:	5b                   	pop    %ebx
45a5b3:	8b e5                	mov    %ebp,%esp
45a5b5:	5d                   	pop    %ebp
45a5b6:	c2 10 00             	ret    $0x10
45a5b9:	8b ff                	mov    %edi,%edi
45a5bb:	55                   	push   %ebp
45a5bc:	8b ec                	mov    %esp,%ebp
45a5be:	51                   	push   %ecx
45a5bf:	51                   	push   %ecx
45a5c0:	53                   	push   %ebx
45a5c1:	8b 5d 10             	mov    0x10(%ebp),%ebx
45a5c4:	56                   	push   %esi
45a5c5:	8b 75 08             	mov    0x8(%ebp),%esi
45a5c8:	57                   	push   %edi
45a5c9:	8b f9                	mov    %ecx,%edi
45a5cb:	8a 4e 04             	mov    0x4(%esi),%cl
45a5ce:	80 f9 70             	cmp    $0x70,%cl
45a5d1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45a5d4:	0f 94 c6             	sete   %dh
45a5d7:	80 fb 70             	cmp    $0x70,%bl
45a5da:	0f 94 c2             	sete   %dl
45a5dd:	84 f6                	test   %dh,%dh
45a5df:	0f 85 f2 00 00 00    	jne    0x45a6d7
45a5e5:	84 d2                	test   %dl,%dl
45a5e7:	0f 85 ea 00 00 00    	jne    0x45a6d7
45a5ed:	33 c0                	xor    %eax,%eax
45a5ef:	80 f9 73             	cmp    $0x73,%cl
45a5f2:	74 08                	je     0x45a5fc
45a5f4:	88 45 ff             	mov    %al,-0x1(%ebp)
45a5f7:	80 f9 53             	cmp    $0x53,%cl
45a5fa:	75 04                	jne    0x45a600
45a5fc:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
45a600:	80 fb 73             	cmp    $0x73,%bl
45a603:	74 07                	je     0x45a60c
45a605:	8a f0                	mov    %al,%dh
45a607:	80 fb 53             	cmp    $0x53,%bl
45a60a:	75 02                	jne    0x45a60e
45a60c:	b6 01                	mov    $0x1,%dh
45a60e:	80 f9 63             	cmp    $0x63,%cl
45a611:	74 07                	je     0x45a61a
45a613:	8a d0                	mov    %al,%dl
45a615:	80 f9 43             	cmp    $0x43,%cl
45a618:	75 02                	jne    0x45a61c
45a61a:	b2 01                	mov    $0x1,%dl
45a61c:	80 fb 63             	cmp    $0x63,%bl
45a61f:	74 05                	je     0x45a626
45a621:	80 fb 43             	cmp    $0x43,%bl
45a624:	75 02                	jne    0x45a628
45a626:	b0 01                	mov    $0x1,%al
45a628:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
45a62c:	75 72                	jne    0x45a6a0
45a62e:	84 f6                	test   %dh,%dh
45a630:	0f 85 9d 00 00 00    	jne    0x45a6d3
45a636:	84 d2                	test   %dl,%dl
45a638:	75 6b                	jne    0x45a6a5
45a63a:	84 c0                	test   %al,%al
45a63c:	0f 85 91 00 00 00    	jne    0x45a6d3
45a642:	51                   	push   %ecx
45a643:	e8 86 d7 ff ff       	call   0x457dce
45a648:	53                   	push   %ebx
45a649:	88 45 ff             	mov    %al,-0x1(%ebp)
45a64c:	e8 7d d7 ff ff       	call   0x457dce