48a256:	74 16                	je     0x48a26e
48a258:	8b 4c 24 20          	mov    0x20(%esp),%ecx
48a25c:	0f b6 c0             	movzbl %al,%eax
48a25f:	8b 89 90 01 00 00    	mov    0x190(%ecx),%ecx
48a265:	3b c1                	cmp    %ecx,%eax
48a267:	74 05                	je     0x48a26e
48a269:	83 f9 ff             	cmp    $0xffffffff,%ecx
48a26c:	75 4b                	jne    0x48a2b9
48a26e:	85 d2                	test   %edx,%edx
48a270:	74 0e                	je     0x48a280
48a272:	56                   	push   %esi
48a273:	8b 74 24 18          	mov    0x18(%esp),%esi
48a277:	56                   	push   %esi
48a278:	ff 15 1c f7 48 00    	call   *0x48f71c
48a27e:	eb 04                	jmp    0x48a284
48a280:	8b 74 24 14          	mov    0x14(%esp),%esi
48a284:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
48a289:	74 22                	je     0x48a2ad
48a28b:	6a 04                	push   $0x4
48a28d:	56                   	push   %esi
48a28e:	ff 15 1c f7 48 00    	call   *0x48f71c
48a294:	80 7c 24 0b 1a       	cmpb   $0x1a,0xb(%esp)
48a299:	75 12                	jne    0x48a2ad
48a29b:	f6 87 92 00 00 00 40 	testb  $0x40,0x92(%edi)
48a2a2:	74 09                	je     0x48a2ad
48a2a4:	6a 01                	push   $0x1
48a2a6:	56                   	push   %esi
48a2a7:	ff 15 54 f6 48 00    	call   *0x48f654
48a2ad:	6a 01                	push   $0x1
48a2af:	57                   	push   %edi
48a2b0:	ff 74 24 28          	push   0x28(%esp)
48a2b4:	e8 c6 12 00 00       	call   0x48b57f
48a2b9:	8b 44 24 0c          	mov    0xc(%esp),%eax
48a2bd:	5f                   	pop    %edi
48a2be:	5e                   	pop    %esi
48a2bf:	8b e5                	mov    %ebp,%esp
48a2c1:	5d                   	pop    %ebp
48a2c2:	c2 08 00             	ret    $0x8
48a2c5:	55                   	push   %ebp
48a2c6:	8b ec                	mov    %esp,%ebp
48a2c8:	83 ec 0c             	sub    $0xc,%esp
48a2cb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48a2cf:	8d 45 f8             	lea    -0x8(%ebp),%eax
48a2d2:	50                   	push   %eax
48a2d3:	8d 45 f4             	lea    -0xc(%ebp),%eax
48a2d6:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48a2db:	50                   	push   %eax
48a2dc:	ff 75 08             	push   0x8(%ebp)
48a2df:	e8 1e 81 f7 ff       	call   0x402402
48a2e4:	84 c0                	test   %al,%al
48a2e6:	75 07                	jne    0x48a2ef
48a2e8:	33 c0                	xor    %eax,%eax
48a2ea:	e9 33 01 00 00       	jmp    0x48a422
48a2ef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48a2f2:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48a2f7:	53                   	push   %ebx
48a2f8:	56                   	push   %esi
48a2f9:	8b 75 0c             	mov    0xc(%ebp),%esi
48a2fc:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48a2ff:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48a302:	57                   	push   %edi
48a303:	8b 00                	mov    (%eax),%eax
48a305:	89 45 08             	mov    %eax,0x8(%ebp)
48a308:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48a30d:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48a310:	8b 0d 88 f6 48 00    	mov    0x48f688,%ecx
48a316:	8b 38                	mov    (%eax),%edi
48a318:	8b 1f                	mov    (%edi),%ebx
48a31a:	83 fe ff             	cmp    $0xffffffff,%esi
48a31d:	74 6b                	je     0x48a38a
48a31f:	0f b6 87 90 00 00 00 	movzbl 0x90(%edi),%eax
48a326:	48                   	dec    %eax
48a327:	48                   	dec    %eax
48a328:	74 2c                	je     0x48a356
48a32a:	48                   	dec    %eax
48a32b:	74 2c                	je     0x48a359
48a32d:	83 e8 03             	sub    $0x3,%eax
48a330:	74 1f                	je     0x48a351
48a332:	48                   	dec    %eax
48a333:	74 17                	je     0x48a34c
48a335:	83 e8 03             	sub    $0x3,%eax
48a338:	74 0a                	je     0x48a344
48a33a:	83 e8 0c             	sub    $0xc,%eax
48a33d:	75 38                	jne    0x48a377
48a33f:	e9 db 00 00 00       	jmp    0x48a41f
48a344:	81 ce 00 00 00 04    	or     $0x4000000,%esi
48a34a:	eb 2b                	jmp    0x48a377
48a34c:	83 ce 03             	or     $0x3,%esi
48a34f:	eb 26                	jmp    0x48a377
48a351:	83 ce 0e             	or     $0xe,%esi
48a354:	eb 21                	jmp    0x48a377
48a356:	83 ce 04             	or     $0x4,%esi
48a359:	6a 00                	push   $0x0
48a35b:	f7 c6 00 08 00 00    	test   $0x800,%esi
48a361:	74 04                	je     0x48a367
48a363:	6a 01                	push   $0x1
48a365:	eb 08                	jmp    0x48a36f
48a367:	81 ce 00 00 01 00    	or     $0x10000,%esi
48a36d:	6a 00                	push   $0x0
48a36f:	68 cf 00 00 00       	push   $0xcf
48a374:	53                   	push   %ebx
48a375:	ff d1                	call   *%ecx
48a377:	81 ce 00 00 00 50    	or     $0x50000000,%esi
48a37d:	56                   	push   %esi
48a37e:	6a f0                	push   $0xfffffff0
48a380:	53                   	push   %ebx
48a381:	ff 15 10 f5 48 00    	call   *0x48f510
48a387:	89 45 fc             	mov    %eax,-0x4(%ebp)
48a38a:	8b 75 10             	mov    0x10(%ebp),%esi
48a38d:	83 fe ff             	cmp    $0xffffffff,%esi
48a390:	74 35                	je     0x48a3c7
48a392:	56                   	push   %esi
48a393:	6a ec                	push   $0xffffffec
48a395:	53                   	push   %ebx
48a396:	ff 15 10 f5 48 00    	call   *0x48f510
48a39c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48a39f:	89 45 fc             	mov    %eax,-0x4(%ebp)
48a3a2:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48a3a7:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48a3aa:	8b 00                	mov    (%eax),%eax
48a3ac:	80 b8 90 00 00 00 13 	cmpb   $0x13,0x90(%eax)
48a3b3:	75 12                	jne    0x48a3c7
48a3b5:	56                   	push   %esi
48a3b6:	6a 00                	push   $0x0
48a3b8:	68 36 10 00 00       	push   $0x1036
48a3bd:	53                   	push   %ebx
48a3be:	ff 15 88 f6 48 00    	call   *0x48f688
48a3c4:	89 45 fc             	mov    %eax,-0x4(%ebp)
48a3c7:	8a 87 93 00 00 00    	mov    0x93(%edi),%al
48a3cd:	8b 4d 08             	mov    0x8(%ebp),%ecx
48a3d0:	3c ff                	cmp    $0xff,%al
48a3d2:	74 16                	je     0x48a3ea
48a3d4:	0f b6 c0             	movzbl %al,%eax
48a3d7:	3b 81 90 01 00 00    	cmp    0x190(%ecx),%eax
48a3dd:	74 0b                	je     0x48a3ea
48a3df:	6a 00                	push   $0x0
48a3e1:	53                   	push   %ebx
48a3e2:	ff 15 1c f7 48 00    	call   *0x48f71c
48a3e8:	eb 09                	jmp    0x48a3f3
48a3ea:	6a 01                	push   $0x1
48a3ec:	57                   	push   %edi
48a3ed:	51                   	push   %ecx
48a3ee:	e8 8c 11 00 00       	call   0x48b57f
48a3f3:	8a 87 90 00 00 00    	mov    0x90(%edi),%al
48a3f9:	3c 02                	cmp    $0x2,%al
48a3fb:	74 09                	je     0x48a406
48a3fd:	3c 03                	cmp    $0x3,%al
48a3ff:	74 05                	je     0x48a406
48a401:	83 fe ff             	cmp    $0xffffffff,%esi
48a404:	74 11                	je     0x48a417
48a406:	6a 27                	push   $0x27
48a408:	33 c0                	xor    %eax,%eax
48a40a:	50                   	push   %eax
48a40b:	50                   	push   %eax
48a40c:	50                   	push   %eax
48a40d:	50                   	push   %eax
48a40e:	50                   	push   %eax
48a40f:	ff 37                	push   (%edi)
48a411:	ff 15 d4 f4 48 00    	call   *0x48f4d4
48a417:	33 c0                	xor    %eax,%eax
48a419:	39 45 fc             	cmp    %eax,-0x4(%ebp)
48a41c:	0f 95 c0             	setne  %al
48a41f:	5f                   	pop    %edi
48a420:	5e                   	pop    %esi
48a421:	5b                   	pop    %ebx
48a422:	8b e5                	mov    %ebp,%esp
48a424:	5d                   	pop    %ebp
48a425:	c2 0c 00             	ret    $0xc
48a428:	55                   	push   %ebp
48a429:	8b ec                	mov    %esp,%ebp
48a42b:	83 e4 f8             	and    $0xfffffff8,%esp
48a42e:	83 ec 48             	sub    $0x48,%esp
48a431:	8d 04 24             	lea    (%esp),%eax
48a434:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48a439:	56                   	push   %esi
48a43a:	57                   	push   %edi
48a43b:	50                   	push   %eax
48a43c:	8d 44 24 10          	lea    0x10(%esp),%eax
48a440:	50                   	push   %eax
48a441:	ff 75 08             	push   0x8(%ebp)
48a444:	e8 b9 7f f7 ff       	call   0x402402
48a449:	84 c0                	test   %al,%al
48a44b:	0f 84 69 02 00 00    	je     0x48a6ba
48a451:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
48a455:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48a45a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48a45d:	8b 4c 24 08          	mov    0x8(%esp),%ecx
48a461:	8b 38                	mov    (%eax),%edi
48a463:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48a468:	89 7c 24 0c          	mov    %edi,0xc(%esp)
48a46c:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48a46f:	8b 30                	mov    (%eax),%esi
48a471:	8a 86 90 00 00 00    	mov    0x90(%esi),%al
48a477:	3c 0e                	cmp    $0xe,%al
48a479:	0f 84 3b 02 00 00    	je     0x48a6ba
48a47f:	3c 0f                	cmp    $0xf,%al
48a481:	0f 84 33 02 00 00    	je     0x48a6ba
48a487:	3c 0c                	cmp    $0xc,%al
48a489:	0f 84 2b 02 00 00    	je     0x48a6ba
48a48f:	3c 09                	cmp    $0x9,%al
48a491:	0f 84 23 02 00 00    	je     0x48a6ba
48a497:	3c 14                	cmp    $0x14,%al
48a499:	0f 84 1b 02 00 00    	je     0x48a6ba
48a49f:	3c 11                	cmp    $0x11,%al
48a4a1:	0f 84 13 02 00 00    	je     0x48a6ba
48a4a7:	3c 1d                	cmp    $0x1d,%al
48a4a9:	0f 84 0b 02 00 00    	je     0x48a6ba
48a4af:	3c 1b                	cmp    $0x1b,%al
48a4b1:	0f 84 03 02 00 00    	je     0x48a6ba
48a4b7:	3c 15                	cmp    $0x15,%al
48a4b9:	0f 84 fb 01 00 00    	je     0x48a6ba
48a4bf:	6a 2c                	push   $0x2c
48a4c1:	8d 44 24 28          	lea    0x28(%esp),%eax
48a4c5:	6a 00                	push   $0x0
48a4c7:	50                   	push   %eax
48a4c8:	e8 53 8b f9 ff       	call   0x423020
48a4cd:	8b 45 1c             	mov    0x1c(%ebp),%eax
48a4d0:	83 c4 0c             	add    $0xc,%esp
48a4d3:	8b 15 04 68 4c 00    	mov    0x4c6804,%edx
48a4d9:	0f b6 c0             	movzbl %al,%eax
48a4dc:	f7 d8                	neg    %eax
48a4de:	c7 44 24 20 30 00 00 	movl   $0x30,0x20(%esp)
48a4e5:	00
48a4e6:	1b c0                	sbb    %eax,%eax
48a4e8:	83 e0 02             	and    $0x2,%eax
48a4eb:	83 c8 11             	or     $0x11,%eax
48a4ee:	89 44 24 24          	mov    %eax,0x24(%esp)
48a4f2:	8b 06                	mov    (%esi),%eax
48a4f4:	89 44 24 28          	mov    %eax,0x28(%esp)
48a4f8:	89 54 24 40          	mov    %edx,0x40(%esp)
48a4fc:	8b 06                	mov    (%esi),%eax
48a4fe:	89 44 24 2c          	mov    %eax,0x2c(%esp)
48a502:	8b 45 0c             	mov    0xc(%ebp),%eax
48a505:	89 44 24 44          	mov    %eax,0x44(%esp)
48a509:	80 be 90 00 00 00 0b 	cmpb   $0xb,0x90(%esi)
48a510:	0f 85 f4 00 00 00    	jne    0x48a60a
48a516:	ff b7 88 01 00 00    	push   0x188(%edi)
48a51c:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48a521:	e8 b5 80 f7 ff       	call   0x4025db
48a526:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
48a52c:	8b f8                	mov    %eax,%edi
48a52e:	8b 0c b9             	mov    (%ecx,%edi,4),%ecx
48a531:	8b 09                	mov    (%ecx),%ecx
48a533:	83 79 50 00          	cmpl   $0x0,0x50(%ecx)
48a537:	74 34                	je     0x48a56d
48a539:	83 79 58 00          	cmpl   $0x0,0x58(%ecx)
48a53d:	74 2e                	je     0x48a56d
48a53f:	ff 71 50             	push   0x50(%ecx)
48a542:	ff 15 3c f6 48 00    	call   *0x48f63c
48a548:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48a54d:	68 10 f9 48 00       	push   $0x48f910
48a552:	8b 04 b8             	mov    (%eax,%edi,4),%eax
48a555:	8b 00                	mov    (%eax),%eax
48a557:	83 60 50 00          	andl   $0x0,0x50(%eax)
48a55b:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48a560:	8b 04 b8             	mov    (%eax,%edi,4),%eax
48a563:	8b 08                	mov    (%eax),%ecx
48a565:	83 c1 54             	add    $0x54,%ecx
48a568:	e8 bf d7 f7 ff       	call   0x407d2c
48a56d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
48a571:	8b 7e 50             	mov    0x50(%esi),%edi
48a574:	8b 81 88 01 00 00    	mov    0x188(%ecx),%eax
48a57a:	89 44 24 28          	mov    %eax,0x28(%esp)
48a57e:	8b 44 24 08          	mov    0x8(%esp),%eax
48a582:	89 44 24 2c          	mov    %eax,0x2c(%esp)
48a586:	85 ff                	test   %edi,%edi
48a588:	75 47                	jne    0x48a5d1
48a58a:	8b 45 18             	mov    0x18(%ebp),%eax
48a58d:	57                   	push   %edi
48a58e:	ff 35 04 68 4c 00    	push   0x4c6804
48a594:	0f b6 c0             	movzbl %al,%eax
48a597:	57                   	push   %edi
48a598:	ff b1 88 01 00 00    	push   0x188(%ecx)
48a59e:	b9 00 00 00 80       	mov    $0x80000000,%ecx
48a5a3:	f7 d8                	neg    %eax
48a5a5:	51                   	push   %ecx
48a5a6:	51                   	push   %ecx
48a5a7:	51                   	push   %ecx
48a5a8:	1b c0                	sbb    %eax,%eax
48a5aa:	51                   	push   %ecx
48a5ab:	83 e0 40             	and    $0x40,%eax
48a5ae:	0d 13 00 00 80       	or     $0x80000013,%eax
48a5b3:	50                   	push   %eax
48a5b4:	57                   	push   %edi
48a5b5:	68 ec b6 4b 00       	push   $0x4bb6ec
48a5ba:	6a 08                	push   $0x8
48a5bc:	ff 15 20 f7 48 00    	call   *0x48f720
48a5c2:	8b f8                	mov    %eax,%edi
48a5c4:	85 ff                	test   %edi,%edi
48a5c6:	0f 84 ee 00 00 00    	je     0x48a6ba
48a5cc:	89 7e 50             	mov    %edi,0x50(%esi)
48a5cf:	eb 13                	jmp    0x48a5e4
48a5d1:	8d 44 24 20          	lea    0x20(%esp),%eax
48a5d5:	50                   	push   %eax
48a5d6:	6a 00                	push   $0x0
48a5d8:	68 33 04 00 00       	push   $0x433
48a5dd:	57                   	push   %edi
48a5de:	ff 15 88 f6 48 00    	call   *0x48f688
48a5e4:	8d 44 24 20          	lea    0x20(%esp),%eax
48a5e8:	50                   	push   %eax
48a5e9:	6a 00                	push   $0x0
48a5eb:	68 32 04 00 00       	push   $0x432
48a5f0:	57                   	push   %edi
48a5f1:	ff 15 88 f6 48 00    	call   *0x48f688
48a5f7:	ff 75 0c             	push   0xc(%ebp)
48a5fa:	8d 4e 54             	lea    0x54(%esi),%ecx
48a5fd:	e8 2a d7 f7 ff       	call   0x407d2c
48a602:	33 c0                	xor    %eax,%eax
48a604:	40                   	inc    %eax
48a605:	e9 b2 00 00 00       	jmp    0x48a6bc
48a60a:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
48a60e:	74 0f                	je     0x48a61f
48a610:	ff 76 50             	push   0x50(%esi)
48a613:	ff 15 3c f6 48 00    	call   *0x48f63c
48a619:	8b 15 04 68 4c 00    	mov    0x4c6804,%edx
48a61f:	8b 45 18             	mov    0x18(%ebp),%eax
48a622:	b9 00 00 00 80       	mov    $0x80000000,%ecx
48a627:	0f b6 c0             	movzbl %al,%eax
48a62a:	f7 d8                	neg    %eax
48a62c:	1b c0                	sbb    %eax,%eax
48a62e:	33 ff                	xor    %edi,%edi
48a630:	57                   	push   %edi
48a631:	52                   	push   %edx
48a632:	57                   	push   %edi
48a633:	ff 36                	push   (%esi)
48a635:	83 e0 40             	and    $0x40,%eax
48a638:	51                   	push   %ecx
48a639:	51                   	push   %ecx
48a63a:	51                   	push   %ecx
48a63b:	51                   	push   %ecx
48a63c:	0d 13 00 00 80       	or     $0x80000013,%eax
48a641:	50                   	push   %eax
48a642:	57                   	push   %edi
48a643:	68 ec b6 4b 00       	push   $0x4bb6ec
48a648:	6a 08                	push   $0x8
48a64a:	ff 15 20 f7 48 00    	call   *0x48f720
48a650:	8b f8                	mov    %eax,%edi
48a652:	85 ff                	test   %edi,%edi
48a654:	74 64                	je     0x48a6ba
48a656:	8d 44 24 20          	lea    0x20(%esp),%eax
48a65a:	50                   	push   %eax
48a65b:	6a 00                	push   $0x0
48a65d:	68 32 04 00 00       	push   $0x432
48a662:	57                   	push   %edi
48a663:	ff 15 88 f6 48 00    	call   *0x48f688
48a669:	ff 75 0c             	push   0xc(%ebp)
48a66c:	8d 4e 54             	lea    0x54(%esi),%ecx
48a66f:	89 7e 50             	mov    %edi,0x50(%esi)
48a672:	e8 b5 d6 f7 ff       	call   0x407d2c
48a677:	8d 44 24 10          	lea    0x10(%esp),%eax