489fff:	c7 44 24 64 00 f0 00 	movl   $0xf000,0x64(%esp)
48a006:	00
48a007:	f7 d8                	neg    %eax
48a009:	1b c0                	sbb    %eax,%eax
48a00b:	25 00 f0 ff ff       	and    $0xfffff000,%eax
48a010:	05 00 20 00 00       	add    $0x2000,%eax
48a015:	89 44 24 60          	mov    %eax,0x60(%esp)
48a019:	8d 44 24 54          	lea    0x54(%esp),%eax
48a01d:	50                   	push   %eax
48a01e:	56                   	push   %esi
48a01f:	68 4c 10 00 00       	push   $0x104c
48a024:	57                   	push   %edi
48a025:	ff 15 88 f6 48 00    	call   *0x48f688
48a02b:	8b f0                	mov    %eax,%esi
48a02d:	8b 45 0c             	mov    0xc(%ebp),%eax
48a030:	a9 00 21 00 00       	test   $0x2100,%eax
48a035:	74 40                	je     0x48a077
48a037:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
48a03c:	74 05                	je     0x48a043
48a03e:	83 c9 ff             	or     $0xffffffff,%ecx
48a041:	eb 04                	jmp    0x48a047
48a043:	8b 4c 24 60          	mov    0x60(%esp),%ecx
48a047:	25 00 20 00 00       	and    $0x2000,%eax
48a04c:	c7 44 24 64 03 00 00 	movl   $0x3,0x64(%esp)
48a053:	00
48a054:	f7 d8                	neg    %eax
48a056:	1b c0                	sbb    %eax,%eax
48a058:	f7 d0                	not    %eax
48a05a:	23 c1                	and    %ecx,%eax
48a05c:	89 44 24 60          	mov    %eax,0x60(%esp)
48a060:	8d 44 24 54          	lea    0x54(%esp),%eax
48a064:	50                   	push   %eax
48a065:	ff 74 24 14          	push   0x14(%esp)
48a069:	68 2b 10 00 00       	push   $0x102b
48a06e:	57                   	push   %edi
48a06f:	ff 15 88 f6 48 00    	call   *0x48f688
48a075:	8b f0                	mov    %eax,%esi
48a077:	8b c6                	mov    %esi,%eax
48a079:	e9 3f 02 00 00       	jmp    0x48a2bd
48a07e:	83 e8 16             	sub    $0x16,%eax
48a081:	0f 84 8b 00 00 00    	je     0x48a112
48a087:	48                   	dec    %eax
48a088:	48                   	dec    %eax
48a089:	74 4c                	je     0x48a0d7
48a08b:	48                   	dec    %eax
48a08c:	74 2a                	je     0x48a0b8
48a08e:	48                   	dec    %eax
48a08f:	0f 85 20 01 00 00    	jne    0x48a1b5
48a095:	83 e1 07             	and    $0x7,%ecx
48a098:	0f 84 17 01 00 00    	je     0x48a1b5
48a09e:	83 e1 03             	and    $0x3,%ecx
48a0a1:	51                   	push   %ecx
48a0a2:	ff 74 24 20          	push   0x20(%esp)
48a0a6:	e8 91 c4 ff ff       	call   0x48653c
48a0ab:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
48a0b2:	00
48a0b3:	e9 fd 00 00 00       	jmp    0x48a1b5
48a0b8:	83 e1 07             	and    $0x7,%ecx
48a0bb:	0f 84 f4 00 00 00    	je     0x48a1b5
48a0c1:	56                   	push   %esi
48a0c2:	83 e1 03             	and    $0x3,%ecx
48a0c5:	51                   	push   %ecx
48a0c6:	68 f1 00 00 00       	push   $0xf1
48a0cb:	ff 74 24 20          	push   0x20(%esp)
48a0cf:	ff 15 88 f6 48 00    	call   *0x48f688
48a0d5:	eb d4                	jmp    0x48a0ab
48a0d7:	f7 c1 00 02 00 00    	test   $0x200,%ecx
48a0dd:	0f 84 d2 00 00 00    	je     0x48a1b5
48a0e3:	8b 44 24 20          	mov    0x20(%esp),%eax
48a0e7:	56                   	push   %esi
48a0e8:	ff 74 24 20          	push   0x20(%esp)
48a0ec:	68 01 04 00 00       	push   $0x401
48a0f1:	ff 30                	push   (%eax)
48a0f3:	ff 15 88 f6 48 00    	call   *0x48f688
48a0f9:	ff 15 68 f6 48 00    	call   *0x48f668
48a0ff:	3b 07                	cmp    (%edi),%eax
48a101:	75 a8                	jne    0x48a0ab
48a103:	ff 74 24 1c          	push   0x1c(%esp)
48a107:	ff 74 24 14          	push   0x14(%esp)
48a10b:	e8 17 82 f7 ff       	call   0x402327
48a110:	eb 99                	jmp    0x48a0ab
48a112:	6a 03                	push   $0x3
48a114:	5a                   	pop    %edx
48a115:	39 15 34 68 4c 00    	cmp    %edx,0x4c6834
48a11b:	0f 8c 94 00 00 00    	jl     0x48a1b5
48a121:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48a126:	8b 04 90             	mov    (%eax,%edx,4),%eax
48a129:	8b 00                	mov    (%eax),%eax
48a12b:	89 44 24 18          	mov    %eax,0x18(%esp)
48a12f:	85 c0                	test   %eax,%eax
48a131:	74 23                	je     0x48a156
48a133:	8b 4c 24 20          	mov    0x20(%esp),%ecx
48a137:	8b 40 04             	mov    0x4(%eax),%eax
48a13a:	3b 41 04             	cmp    0x4(%ecx),%eax
48a13d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48a140:	75 14                	jne    0x48a156
48a142:	8b 44 24 18          	mov    0x18(%esp),%eax
48a146:	80 b8 90 00 00 00 03 	cmpb   $0x3,0x90(%eax)
48a14d:	75 07                	jne    0x48a156
48a14f:	8b 00                	mov    (%eax),%eax
48a151:	3b 47 34             	cmp    0x34(%edi),%eax
48a154:	74 0b                	je     0x48a161
48a156:	42                   	inc    %edx
48a157:	3b 15 34 68 4c 00    	cmp    0x4c6834,%edx
48a15d:	7e c2                	jle    0x48a121
48a15f:	eb 54                	jmp    0x48a1b5
48a161:	8a 87 92 00 00 00    	mov    0x92(%edi),%al
48a167:	84 c1                	test   %al,%cl
48a169:	75 4a                	jne    0x48a1b5
48a16b:	a8 10                	test   $0x10,%al
48a16d:	74 46                	je     0x48a1b5
48a16f:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48a174:	56                   	push   %esi
48a175:	8b 04 90             	mov    (%eax,%edx,4),%eax
48a178:	8b 08                	mov    (%eax),%ecx
48a17a:	0f bf 81 8e 00 00 00 	movswl 0x8e(%ecx),%eax
48a181:	50                   	push   %eax
48a182:	0f bf 81 8c 00 00 00 	movswl 0x8c(%ecx),%eax
48a189:	50                   	push   %eax
48a18a:	0f bf 81 8a 00 00 00 	movswl 0x8a(%ecx),%eax
48a191:	50                   	push   %eax
48a192:	0f bf 81 88 00 00 00 	movswl 0x88(%ecx),%eax
48a199:	50                   	push   %eax
48a19a:	ff 31                	push   (%ecx)
48a19c:	ff 15 00 f7 48 00    	call   *0x48f700
48a1a2:	56                   	push   %esi
48a1a3:	ff 77 34             	push   0x34(%edi)
48a1a6:	68 69 04 00 00       	push   $0x469
48a1ab:	ff 74 24 20          	push   0x20(%esp)
48a1af:	ff 15 88 f6 48 00    	call   *0x48f688
48a1b5:	8b 45 0c             	mov    0xc(%ebp),%eax
48a1b8:	25 f8 10 00 00       	and    $0x10f8,%eax
48a1bd:	89 45 0c             	mov    %eax,0xc(%ebp)
48a1c0:	0f 8e f3 00 00 00    	jle    0x48a2b9
48a1c6:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
48a1cd:	00
48a1ce:	8b ce                	mov    %esi,%ecx
48a1d0:	89 4c 24 10          	mov    %ecx,0x10(%esp)
48a1d4:	84 c0                	test   %al,%al
48a1d6:	79 17                	jns    0x48a1ef
48a1d8:	56                   	push   %esi
48a1d9:	ff 74 24 18          	push   0x18(%esp)
48a1dd:	b9 c0 00 00 00       	mov    $0xc0,%ecx
48a1e2:	89 4c 24 18          	mov    %ecx,0x18(%esp)
48a1e6:	ff 15 54 f6 48 00    	call   *0x48f654
48a1ec:	8b 45 0c             	mov    0xc(%ebp),%eax
48a1ef:	a8 40                	test   $0x40,%al
48a1f1:	74 18                	je     0x48a20b
48a1f3:	6a 01                	push   $0x1
48a1f5:	ff 74 24 18          	push   0x18(%esp)
48a1f9:	b9 c0 00 00 00       	mov    $0xc0,%ecx
48a1fe:	89 4c 24 18          	mov    %ecx,0x18(%esp)
48a202:	ff 15 54 f6 48 00    	call   *0x48f654
48a208:	8b 45 0c             	mov    0xc(%ebp),%eax
48a20b:	8b 4c 24 10          	mov    0x10(%esp),%ecx
48a20f:	8b d0                	mov    %eax,%edx
48a211:	83 e2 20             	and    $0x20,%edx
48a214:	74 03                	je     0x48a219
48a216:	83 c1 30             	add    $0x30,%ecx
48a219:	89 44 24 18          	mov    %eax,0x18(%esp)
48a21d:	83 64 24 18 10       	andl   $0x10,0x18(%esp)
48a222:	74 03                	je     0x48a227
48a224:	83 c1 30             	add    $0x30,%ecx
48a227:	a8 08                	test   $0x8,%al
48a229:	74 06                	je     0x48a231
48a22b:	81 c1 08 10 00 00    	add    $0x1008,%ecx
48a231:	a9 00 10 00 00       	test   $0x1000,%eax
48a236:	74 06                	je     0x48a23e
48a238:	81 c1 08 10 00 00    	add    $0x1008,%ecx
48a23e:	f6 d1                	not    %cl
48a240:	22 8f 92 00 00 00    	and    0x92(%edi),%cl
48a246:	0a c8                	or     %al,%cl
48a248:	8a 87 93 00 00 00    	mov    0x93(%edi),%al
48a24e:	88 8f 92 00 00 00    	mov    %cl,0x92(%edi)
48a254:	3c ff                	cmp    $0xff,%al
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