48012e:	52                   	push   %edx
48012f:	e8 3e 0f 16 00       	call   0x5e1072
480134:	83 c4 08             	add    $0x8,%esp
480137:	e9 a7 11 00 00       	jmp    0x4812e3
48013c:	8b b5 44 fe ff ff    	mov    -0x1bc(%ebp),%esi
480142:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
480148:	83 f8 10             	cmp    $0x10,%eax
48014b:	8d 4d 90             	lea    -0x70(%ebp),%ecx
48014e:	0f 43 ce             	cmovae %esi,%ecx
480151:	83 ff 0d             	cmp    $0xd,%edi
480154:	0f 85 2a 07 00 00    	jne    0x480884
48015a:	ba dc 2b 69 00       	mov    $0x692bdc,%edx
48015f:	8d 77 fc             	lea    -0x4(%edi),%esi
480162:	8b 01                	mov    (%ecx),%eax
480164:	3b 02                	cmp    (%edx),%eax
480166:	75 0b                	jne    0x480173
480168:	83 c1 04             	add    $0x4,%ecx
48016b:	83 c2 04             	add    $0x4,%edx
48016e:	83 ee 04             	sub    $0x4,%esi
480171:	73 ef                	jae    0x480162
480173:	8a 01                	mov    (%ecx),%al
480175:	3a 02                	cmp    (%edx),%al
480177:	75 21                	jne    0x48019a
480179:	83 fe fd             	cmp    $0xfffffffd,%esi
48017c:	74 18                	je     0x480196
48017e:	8a 41 01             	mov    0x1(%ecx),%al
480181:	3a 42 01             	cmp    0x1(%edx),%al
480184:	75 14                	jne    0x48019a
480186:	8a 41 02             	mov    0x2(%ecx),%al
480189:	3a 42 02             	cmp    0x2(%edx),%al
48018c:	75 0c                	jne    0x48019a
48018e:	8a 41 03             	mov    0x3(%ecx),%al
480191:	3a 42 03             	cmp    0x3(%edx),%al
480194:	75 04                	jne    0x48019a
480196:	33 c0                	xor    %eax,%eax
480198:	eb 05                	jmp    0x48019f
48019a:	1b c0                	sbb    %eax,%eax
48019c:	83 c8 01             	or     $0x1,%eax
48019f:	85 c0                	test   %eax,%eax
4801a1:	0f 85 d1 06 00 00    	jne    0x480878
4801a7:	ff b5 50 fe ff ff    	push   -0x1b0(%ebp)
4801ad:	8b bd 5c fe ff ff    	mov    -0x1a4(%ebp),%edi
4801b3:	8b cf                	mov    %edi,%ecx
4801b5:	e8 96 3b fe ff       	call   0x463d50
4801ba:	8b c8                	mov    %eax,%ecx
4801bc:	89 8d 50 fe ff ff    	mov    %ecx,-0x1b0(%ebp)
4801c2:	85 c9                	test   %ecx,%ecx
4801c4:	0f 84 a8 05 00 00    	je     0x480772
4801ca:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4801d0:	8b 41 20             	mov    0x20(%ecx),%eax
4801d3:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
4801d8:	83 c0 08             	add    $0x8,%eax
4801db:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4801e2:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4801e9:	0f 45 d0             	cmovne %eax,%edx
4801ec:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4801f0:	8b ca                	mov    %edx,%ecx
4801f2:	8d 71 01             	lea    0x1(%ecx),%esi
4801f5:	8a 01                	mov    (%ecx),%al
4801f7:	41                   	inc    %ecx
4801f8:	84 c0                	test   %al,%al
4801fa:	75 f9                	jne    0x4801f5
4801fc:	2b ce                	sub    %esi,%ecx
4801fe:	51                   	push   %ecx
4801ff:	52                   	push   %edx
480200:	8d 4d d8             	lea    -0x28(%ebp),%ecx
480203:	e8 38 50 fc ff       	call   0x445240
480208:	8b 45 ec             	mov    -0x14(%ebp),%eax
48020b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48020e:	8b 7d e8             	mov    -0x18(%ebp),%edi
480211:	83 f8 10             	cmp    $0x10,%eax
480214:	89 85 58 fe ff ff    	mov    %eax,-0x1a8(%ebp)
48021a:	8b 45 d8             	mov    -0x28(%ebp),%eax
48021d:	0f 43 c8             	cmovae %eax,%ecx
480220:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
480224:	89 85 54 fe ff ff    	mov    %eax,-0x1ac(%ebp)
48022a:	83 ff 08             	cmp    $0x8,%edi
48022d:	0f 85 b3 00 00 00    	jne    0x4802e6
480233:	ba ec 2b 69 00       	mov    $0x692bec,%edx
480238:	8d 77 fc             	lea    -0x4(%edi),%esi
48023b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
480240:	8b 01                	mov    (%ecx),%eax
480242:	3b 02                	cmp    (%edx),%eax
480244:	75 0f                	jne    0x480255
480246:	83 c1 04             	add    $0x4,%ecx
480249:	83 c2 04             	add    $0x4,%edx
48024c:	83 ee 04             	sub    $0x4,%esi
48024f:	73 ef                	jae    0x480240
480251:	33 c0                	xor    %eax,%eax
480253:	eb 25                	jmp    0x48027a
480255:	3a 02                	cmp    (%edx),%al
480257:	75 1c                	jne    0x480275
480259:	8a 41 01             	mov    0x1(%ecx),%al
48025c:	3a 42 01             	cmp    0x1(%edx),%al
48025f:	75 14                	jne    0x480275
480261:	8a 41 02             	mov    0x2(%ecx),%al
480264:	3a 42 02             	cmp    0x2(%edx),%al
480267:	75 0c                	jne    0x480275
480269:	8a 41 03             	mov    0x3(%ecx),%al
48026c:	3a 42 03             	cmp    0x3(%edx),%al
48026f:	75 04                	jne    0x480275
480271:	33 c0                	xor    %eax,%eax
480273:	eb 05                	jmp    0x48027a
480275:	1b c0                	sbb    %eax,%eax
480277:	83 c8 01             	or     $0x1,%eax
48027a:	85 c0                	test   %eax,%eax
48027c:	75 62                	jne    0x4802e0
48027e:	8b 8d 50 fe ff ff    	mov    -0x1b0(%ebp),%ecx
480284:	8b 01                	mov    (%ecx),%eax
480286:	8b 40 18             	mov    0x18(%eax),%eax
480289:	ff d0                	call   *%eax
48028b:	8b c8                	mov    %eax,%ecx
48028d:	e8 be 39 fe ff       	call   0x463c50
480292:	b9 bc c0 68 00       	mov    $0x68c0bc,%ecx
480297:	8a 10                	mov    (%eax),%dl
480299:	3a 11                	cmp    (%ecx),%dl
48029b:	75 2b                	jne    0x4802c8
48029d:	84 d2                	test   %dl,%dl
48029f:	74 12                	je     0x4802b3
4802a1:	8a 50 01             	mov    0x1(%eax),%dl
4802a4:	3a 51 01             	cmp    0x1(%ecx),%dl
4802a7:	75 1f                	jne    0x4802c8
4802a9:	83 c0 02             	add    $0x2,%eax
4802ac:	83 c1 02             	add    $0x2,%ecx
4802af:	84 d2                	test   %dl,%dl
4802b1:	75 e4                	jne    0x480297
4802b3:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
4802b9:	33 c0                	xor    %eax,%eax
4802bb:	85 c0                	test   %eax,%eax
4802bd:	0f 94 c0             	sete   %al
4802c0:	88 41 40             	mov    %al,0x40(%ecx)
4802c3:	e9 47 04 00 00       	jmp    0x48070f
4802c8:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
4802ce:	1b c0                	sbb    %eax,%eax
4802d0:	83 c8 01             	or     $0x1,%eax
4802d3:	85 c0                	test   %eax,%eax
4802d5:	0f 94 c0             	sete   %al
4802d8:	88 41 40             	mov    %al,0x40(%ecx)
4802db:	e9 2f 04 00 00       	jmp    0x48070f
4802e0:	8b 85 54 fe ff ff    	mov    -0x1ac(%ebp),%eax
4802e6:	8b 95 58 fe ff ff    	mov    -0x1a8(%ebp),%edx
4802ec:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4802ef:	83 fa 10             	cmp    $0x10,%edx
4802f2:	0f 43 c8             	cmovae %eax,%ecx
4802f5:	83 ff 13             	cmp    $0x13,%edi
4802f8:	0f 85 b7 00 00 00    	jne    0x4803b5
4802fe:	ba f8 2b 69 00       	mov    $0x692bf8,%edx
480303:	8d 77 fc             	lea    -0x4(%edi),%esi
480306:	8b 01                	mov    (%ecx),%eax
480308:	3b 02                	cmp    (%edx),%eax
48030a:	75 0b                	jne    0x480317
48030c:	83 c1 04             	add    $0x4,%ecx
48030f:	83 c2 04             	add    $0x4,%edx
480312:	83 ee 04             	sub    $0x4,%esi
480315:	73 ef                	jae    0x480306
480317:	8a 01                	mov    (%ecx),%al
480319:	3a 02                	cmp    (%edx),%al
48031b:	75 21                	jne    0x48033e
48031d:	8a 41 01             	mov    0x1(%ecx),%al
480320:	3a 42 01             	cmp    0x1(%edx),%al
480323:	75 19                	jne    0x48033e
480325:	8a 41 02             	mov    0x2(%ecx),%al
480328:	3a 42 02             	cmp    0x2(%edx),%al
48032b:	75 11                	jne    0x48033e
48032d:	83 fe ff             	cmp    $0xffffffff,%esi
480330:	74 08                	je     0x48033a
480332:	8a 41 03             	mov    0x3(%ecx),%al
480335:	3a 42 03             	cmp    0x3(%edx),%al
480338:	75 04                	jne    0x48033e
48033a:	33 c0                	xor    %eax,%eax
48033c:	eb 05                	jmp    0x480343
48033e:	1b c0                	sbb    %eax,%eax
480340:	83 c8 01             	or     $0x1,%eax
480343:	85 c0                	test   %eax,%eax
480345:	75 62                	jne    0x4803a9
480347:	8b 8d 50 fe ff ff    	mov    -0x1b0(%ebp),%ecx
48034d:	8b 01                	mov    (%ecx),%eax
48034f:	8b 40 18             	mov    0x18(%eax),%eax
480352:	ff d0                	call   *%eax
480354:	8b c8                	mov    %eax,%ecx
480356:	e8 f5 38 fe ff       	call   0x463c50
48035b:	b9 bc c0 68 00       	mov    $0x68c0bc,%ecx
480360:	8a 10                	mov    (%eax),%dl
480362:	3a 11                	cmp    (%ecx),%dl
480364:	75 2b                	jne    0x480391
480366:	84 d2                	test   %dl,%dl
480368:	74 12                	je     0x48037c
48036a:	8a 50 01             	mov    0x1(%eax),%dl
48036d:	3a 51 01             	cmp    0x1(%ecx),%dl
480370:	75 1f                	jne    0x480391
480372:	83 c0 02             	add    $0x2,%eax
480375:	83 c1 02             	add    $0x2,%ecx
480378:	84 d2                	test   %dl,%dl
48037a:	75 e4                	jne    0x480360
48037c:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
480382:	33 c0                	xor    %eax,%eax
480384:	85 c0                	test   %eax,%eax
480386:	0f 94 c0             	sete   %al
480389:	88 41 41             	mov    %al,0x41(%ecx)
48038c:	e9 7e 03 00 00       	jmp    0x48070f
480391:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
480397:	1b c0                	sbb    %eax,%eax
480399:	83 c8 01             	or     $0x1,%eax
48039c:	85 c0                	test   %eax,%eax
48039e:	0f 94 c0             	sete   %al
4803a1:	88 41 41             	mov    %al,0x41(%ecx)
4803a4:	e9 66 03 00 00       	jmp    0x48070f
4803a9:	8b 85 54 fe ff ff    	mov    -0x1ac(%ebp),%eax
4803af:	8b 95 58 fe ff ff    	mov    -0x1a8(%ebp),%edx
4803b5:	83 fa 10             	cmp    $0x10,%edx
4803b8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4803bb:	0f 43 c8             	cmovae %eax,%ecx
4803be:	83 ff 11             	cmp    $0x11,%edi
4803c1:	0f 85 97 00 00 00    	jne    0x48045e
4803c7:	ba 0c 2c 69 00       	mov    $0x692c0c,%edx
4803cc:	8d 77 fc             	lea    -0x4(%edi),%esi
4803cf:	90                   	nop
4803d0:	8b 01                	mov    (%ecx),%eax
4803d2:	3b 02                	cmp    (%edx),%eax
4803d4:	75 0b                	jne    0x4803e1
4803d6:	83 c1 04             	add    $0x4,%ecx
4803d9:	83 c2 04             	add    $0x4,%edx
4803dc:	83 ee 04             	sub    $0x4,%esi
4803df:	73 ef                	jae    0x4803d0
4803e1:	8a 01                	mov    (%ecx),%al
4803e3:	3a 02                	cmp    (%edx),%al
4803e5:	75 21                	jne    0x480408
4803e7:	83 fe fd             	cmp    $0xfffffffd,%esi
4803ea:	74 18                	je     0x480404
4803ec:	8a 41 01             	mov    0x1(%ecx),%al
4803ef:	3a 42 01             	cmp    0x1(%edx),%al
4803f2:	75 14                	jne    0x480408
4803f4:	8a 41 02             	mov    0x2(%ecx),%al
4803f7:	3a 42 02             	cmp    0x2(%edx),%al
4803fa:	75 0c                	jne    0x480408
4803fc:	8a 41 03             	mov    0x3(%ecx),%al
4803ff:	3a 42 03             	cmp    0x3(%edx),%al
480402:	75 04                	jne    0x480408
480404:	33 c0                	xor    %eax,%eax
480406:	eb 05                	jmp    0x48040d
480408:	1b c0                	sbb    %eax,%eax
48040a:	83 c8 01             	or     $0x1,%eax
48040d:	85 c0                	test   %eax,%eax
48040f:	75 41                	jne    0x480452
480411:	8b 8d 50 fe ff ff    	mov    -0x1b0(%ebp),%ecx
480417:	8b 01                	mov    (%ecx),%eax
480419:	8b 40 18             	mov    0x18(%eax),%eax
48041c:	ff d0                	call   *%eax
48041e:	8b c8                	mov    %eax,%ecx
480420:	e8 2b 38 fe ff       	call   0x463c50
480425:	85 c0                	test   %eax,%eax
480427:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
48042c:	0f 45 d0             	cmovne %eax,%edx
48042f:	8b ca                	mov    %edx,%ecx
480431:	8d 71 01             	lea    0x1(%ecx),%esi
480434:	8a 01                	mov    (%ecx),%al
480436:	41                   	inc    %ecx
480437:	84 c0                	test   %al,%al
480439:	75 f9                	jne    0x480434
48043b:	2b ce                	sub    %esi,%ecx
48043d:	51                   	push   %ecx
48043e:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
480444:	52                   	push   %edx
480445:	8d 49 44             	lea    0x44(%ecx),%ecx
480448:	e8 f3 4d fc ff       	call   0x445240
48044d:	e9 bd 02 00 00       	jmp    0x48070f
480452:	8b 85 54 fe ff ff    	mov    -0x1ac(%ebp),%eax
480458:	8b 95 58 fe ff ff    	mov    -0x1a8(%ebp),%edx
48045e:	83 fa 10             	cmp    $0x10,%edx
480461:	8d 4d d8             	lea    -0x28(%ebp),%ecx
480464:	0f 43 c8             	cmovae %eax,%ecx
480467:	83 ff 13             	cmp    $0x13,%edi
48046a:	0f 85 9a 00 00 00    	jne    0x48050a
480470:	ba 20 2c 69 00       	mov    $0x692c20,%edx
480475:	8d 77 fc             	lea    -0x4(%edi),%esi
480478:	8b 01                	mov    (%ecx),%eax
48047a:	3b 02                	cmp    (%edx),%eax
48047c:	75 0b                	jne    0x480489
48047e:	83 c1 04             	add    $0x4,%ecx
480481:	83 c2 04             	add    $0x4,%edx
480484:	83 ee 04             	sub    $0x4,%esi
480487:	73 ef                	jae    0x480478
480489:	8a 01                	mov    (%ecx),%al
48048b:	3a 02                	cmp    (%edx),%al
48048d:	75 21                	jne    0x4804b0
48048f:	8a 41 01             	mov    0x1(%ecx),%al
480492:	3a 42 01             	cmp    0x1(%edx),%al
480495:	75 19                	jne    0x4804b0
480497:	8a 41 02             	mov    0x2(%ecx),%al
48049a:	3a 42 02             	cmp    0x2(%edx),%al
48049d:	75 11                	jne    0x4804b0
48049f:	83 fe ff             	cmp    $0xffffffff,%esi
4804a2:	74 08                	je     0x4804ac
4804a4:	8a 41 03             	mov    0x3(%ecx),%al
4804a7:	3a 42 03             	cmp    0x3(%edx),%al
4804aa:	75 04                	jne    0x4804b0
4804ac:	33 c0                	xor    %eax,%eax
4804ae:	eb 05                	jmp    0x4804b5
4804b0:	1b c0                	sbb    %eax,%eax
4804b2:	83 c8 01             	or     $0x1,%eax
4804b5:	85 c0                	test   %eax,%eax
4804b7:	75 45                	jne    0x4804fe
4804b9:	8b 8d 50 fe ff ff    	mov    -0x1b0(%ebp),%ecx
4804bf:	8b 01                	mov    (%ecx),%eax
4804c1:	8b 40 18             	mov    0x18(%eax),%eax
4804c4:	ff d0                	call   *%eax
4804c6:	8b c8                	mov    %eax,%ecx
4804c8:	e8 83 37 fe ff       	call   0x463c50
4804cd:	85 c0                	test   %eax,%eax
4804cf:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
4804d4:	0f 45 d0             	cmovne %eax,%edx
4804d7:	8b ca                	mov    %edx,%ecx
4804d9:	8d 71 01             	lea    0x1(%ecx),%esi
4804dc:	0f 1f 40 00          	nopl   0x0(%eax)
4804e0:	8a 01                	mov    (%ecx),%al
4804e2:	41                   	inc    %ecx
4804e3:	84 c0                	test   %al,%al
4804e5:	75 f9                	jne    0x4804e0
4804e7:	2b ce                	sub    %esi,%ecx
4804e9:	51                   	push   %ecx
4804ea:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
4804f0:	52                   	push   %edx
4804f1:	8d 49 5c             	lea    0x5c(%ecx),%ecx
4804f4:	e8 47 4d fc ff       	call   0x445240
4804f9:	e9 11 02 00 00       	jmp    0x48070f
4804fe:	8b 85 54 fe ff ff    	mov    -0x1ac(%ebp),%eax
480504:	8b 95 58 fe ff ff    	mov    -0x1a8(%ebp),%edx
48050a:	83 fa 10             	cmp    $0x10,%edx
48050d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
480510:	0f 43 c8             	cmovae %eax,%ecx
480513:	83 ff 0b             	cmp    $0xb,%edi
480516:	75 4d                	jne    0x480565
480518:	ba 34 2c 69 00       	mov    $0x692c34,%edx
48051d:	8d 77 fc             	lea    -0x4(%edi),%esi
480520:	8b 01                	mov    (%ecx),%eax
480522:	3b 02                	cmp    (%edx),%eax
480524:	75 0b                	jne    0x480531
480526:	83 c1 04             	add    $0x4,%ecx
480529:	83 c2 04             	add    $0x4,%edx
48052c:	83 ee 04             	sub    $0x4,%esi
48052f:	73 ef                	jae    0x480520
480531:	8a 01                	mov    (%ecx),%al
480533:	3a 02                	cmp    (%edx),%al
480535:	75 21                	jne    0x480558
480537:	8a 41 01             	mov    0x1(%ecx),%al
48053a:	3a 42 01             	cmp    0x1(%edx),%al
48053d:	75 19                	jne    0x480558
48053f:	8a 41 02             	mov    0x2(%ecx),%al
480542:	3a 42 02             	cmp    0x2(%edx),%al
480545:	75 11                	jne    0x480558