492fc1:	6a 00                	push   $0x0
492fc3:	68 20 f1 00 00       	push   $0xf120
492fc8:	53                   	push   %ebx
492fc9:	e8 f2 48 f7 ff       	call   0x4078c0
492fce:	5b                   	pop    %ebx
492fcf:	5d                   	pop    %ebp
492fd0:	c3                   	ret
492fd1:	8d 40 00             	lea    0x0(%eax),%eax
492fd4:	55                   	push   %ebp
492fd5:	8b ec                	mov    %esp,%ebp
492fd7:	51                   	push   %ecx
492fd8:	89 45 fc             	mov    %eax,-0x4(%ebp)
492fdb:	8b 45 fc             	mov    -0x4(%ebp),%eax
492fde:	e8 61 25 fd ff       	call   0x465544
492fe3:	8b 45 fc             	mov    -0x4(%ebp),%eax
492fe6:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
492fea:	75 07                	jne    0x492ff3
492fec:	55                   	push   %ebp
492fed:	e8 62 ff ff ff       	call   0x492f54
492ff2:	59                   	pop    %ecx
492ff3:	59                   	pop    %ecx
492ff4:	5d                   	pop    %ebp
492ff5:	c3                   	ret
492ff6:	8b c0                	mov    %eax,%eax
492ff8:	53                   	push   %ebx
492ff9:	56                   	push   %esi
492ffa:	83 c4 f0             	add    $0xfffffff0,%esp
492ffd:	8b da                	mov    %edx,%ebx
492fff:	8b f0                	mov    %eax,%esi
493001:	8b d3                	mov    %ebx,%edx
493003:	8b c6                	mov    %esi,%eax
493005:	e8 66 41 fd ff       	call   0x467170
49300a:	8b d4                	mov    %esp,%edx
49300c:	8b c6                	mov    %esi,%eax
49300e:	e8 59 51 fb ff       	call   0x44816c
493013:	6a 20                	push   $0x20
493015:	e8 06 4b f7 ff       	call   0x407b20
49301a:	8b f0                	mov    %eax,%esi
49301c:	6a 21                	push   $0x21
49301e:	e8 fd 4a f7 ff       	call   0x407b20
493023:	f7 d8                	neg    %eax
493025:	50                   	push   %eax
493026:	f7 de                	neg    %esi
493028:	56                   	push   %esi
493029:	8d 44 24 08          	lea    0x8(%esp),%eax
49302d:	50                   	push   %eax
49302e:	e8 55 4b f7 ff       	call   0x407b88
493033:	8b 43 0c             	mov    0xc(%ebx),%eax
493036:	83 f8 11             	cmp    $0x11,%eax
493039:	0f 87 ae 00 00 00    	ja     0x4930ed
49303f:	8a 80 4c 30 49 00    	mov    0x49304c(%eax),%al
493045:	ff 24 85 5e 30 49 00 	jmp    *0x49305e(,%eax,4)
49304c:	00 03                	add    %al,(%ebx)
49304e:	00 00                	add    %al,(%eax)
493050:	05 00 00 00 00       	add    $0x0,%eax
493055:	00 00                	add    %al,(%eax)
493057:	00 00                	add    %al,(%eax)
493059:	01 02                	add    %eax,(%edx)
49305b:	00 04 05 ed 30 49 00 	add    %al,0x4930ed(,%eax,1)
493062:	76 30                	jbe    0x493094
493064:	49                   	dec    %ecx
493065:	00 92 30 49 00 ae    	add    %dl,-0x51ffb6d0(%edx)
49306b:	30 49 00             	xor    %cl,0x0(%ecx)
49306e:	b7 30                	mov    $0x30,%bh
493070:	49                   	dec    %ecx
493071:	00 d3                	add    %dl,%bl
493073:	30 49 00             	xor    %cl,0x0(%ecx)
493076:	0f bf 43 0a          	movswl 0xa(%ebx),%eax
49307a:	3b 44 24 04          	cmp    0x4(%esp),%eax
49307e:	7d 09                	jge    0x493089
493080:	c7 43 0c 0c 00 00 00 	movl   $0xc,0xc(%ebx)
493087:	eb 64                	jmp    0x4930ed
493089:	c7 43 0c 0a 00 00 00 	movl   $0xa,0xc(%ebx)
493090:	eb 5b                	jmp    0x4930ed
493092:	0f bf 43 0a          	movswl 0xa(%ebx),%eax
493096:	3b 44 24 04          	cmp    0x4(%esp),%eax
49309a:	7d 09                	jge    0x4930a5
49309c:	c7 43 0c 0c 00 00 00 	movl   $0xc,0xc(%ebx)
4930a3:	eb 48                	jmp    0x4930ed
4930a5:	c7 43 0c 0b 00 00 00 	movl   $0xb,0xc(%ebx)
4930ac:	eb 3f                	jmp    0x4930ed
4930ae:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
4930b5:	eb 36                	jmp    0x4930ed
4930b7:	0f bf 43 0a          	movswl 0xa(%ebx),%eax
4930bb:	3b 44 24 0c          	cmp    0xc(%esp),%eax
4930bf:	7e 09                	jle    0x4930ca
4930c1:	c7 43 0c 0f 00 00 00 	movl   $0xf,0xc(%ebx)
4930c8:	eb 23                	jmp    0x4930ed
4930ca:	c7 43 0c 0a 00 00 00 	movl   $0xa,0xc(%ebx)
4930d1:	eb 1a                	jmp    0x4930ed
4930d3:	0f bf 43 0a          	movswl 0xa(%ebx),%eax
4930d7:	3b 44 24 0c          	cmp    0xc(%esp),%eax
4930db:	7e 09                	jle    0x4930e6
4930dd:	c7 43 0c 0f 00 00 00 	movl   $0xf,0xc(%ebx)
4930e4:	eb 07                	jmp    0x4930ed
4930e6:	c7 43 0c 0b 00 00 00 	movl   $0xb,0xc(%ebx)
4930ed:	83 c4 10             	add    $0x10,%esp
4930f0:	5e                   	pop    %esi
4930f1:	5b                   	pop    %ebx
4930f2:	c3                   	ret
4930f3:	90                   	nop
4930f4:	c6 80 00 03 00 00 00 	movb   $0x0,0x300(%eax)
4930fb:	8b 4a 04             	mov    0x4(%edx),%ecx
4930fe:	83 c1 f6             	add    $0xfffffff6,%ecx
493101:	83 e9 02             	sub    $0x2,%ecx
493104:	72 09                	jb     0x49310f
493106:	74 10                	je     0x493118
493108:	83 e9 03             	sub    $0x3,%ecx
49310b:	74 0b                	je     0x493118
49310d:	eb 10                	jmp    0x49311f
49310f:	c6 80 00 03 00 00 01 	movb   $0x1,0x300(%eax)
493116:	eb 07                	jmp    0x49311f
493118:	c6 80 00 03 00 00 02 	movb   $0x2,0x300(%eax)
49311f:	e8 74 40 fd ff       	call   0x467198
493124:	c3                   	ret
493125:	8d 40 00             	lea    0x0(%eax),%eax
493128:	53                   	push   %ebx
493129:	8b d8                	mov    %eax,%ebx
49312b:	8b c3                	mov    %ebx,%eax
49312d:	e8 c2 ec fc ff       	call   0x461df4
493132:	8a 83 00 03 00 00    	mov    0x300(%ebx),%al
493138:	fe c8                	dec    %al
49313a:	74 06                	je     0x493142
49313c:	fe c8                	dec    %al
49313e:	74 13                	je     0x493153
493140:	eb 20                	jmp    0x493162
493142:	8b 43 4c             	mov    0x4c(%ebx),%eax
493145:	2b 83 f4 02 00 00    	sub    0x2f4(%ebx),%eax
49314b:	01 83 f8 02 00 00    	add    %eax,0x2f8(%ebx)
493151:	5b                   	pop    %ebx
493152:	c3                   	ret
493153:	8b 43 48             	mov    0x48(%ebx),%eax
493156:	2b 83 f0 02 00 00    	sub    0x2f0(%ebx),%eax
49315c:	01 83 fc 02 00 00    	add    %eax,0x2fc(%ebx)
493162:	5b                   	pop    %ebx
493163:	c3                   	ret
493164:	53                   	push   %ebx
493165:	8b d8                	mov    %eax,%ebx
493167:	8b 42 04             	mov    0x4(%edx),%eax
49316a:	25 f0 ff 00 00       	and    $0xfff0,%eax
49316f:	3d 00 f0 00 00       	cmp    $0xf000,%eax
493174:	75 10                	jne    0x493186
493176:	33 c0                	xor    %eax,%eax
493178:	89 83 fc 02 00 00    	mov    %eax,0x2fc(%ebx)
49317e:	33 c0                	xor    %eax,%eax
493180:	89 83 f8 02 00 00    	mov    %eax,0x2f8(%ebx)
493186:	8b c3                	mov    %ebx,%eax
493188:	e8 eb 26 fd ff       	call   0x465878
49318d:	c6 83 00 03 00 00 00 	movb   $0x0,0x300(%ebx)
493194:	5b                   	pop    %ebx
493195:	c3                   	ret
493196:	8b c0                	mov    %eax,%eax
493198:	55                   	push   %ebp
493199:	8b ec                	mov    %esp,%ebp
49319b:	33 c0                	xor    %eax,%eax
49319d:	55                   	push   %ebp
49319e:	68 bd 31 49 00       	push   $0x4931bd
4931a3:	64 ff 30             	push   %fs:(%eax)
4931a6:	64 89 20             	mov    %esp,%fs:(%eax)
4931a9:	ff 05 c0 b1 6a 00    	incl   0x6ab1c0
4931af:	33 c0                	xor    %eax,%eax
4931b1:	5a                   	pop    %edx
4931b2:	59                   	pop    %ecx
4931b3:	59                   	pop    %ecx
4931b4:	64 89 10             	mov    %edx,%fs:(%eax)
4931b7:	68 c4 31 49 00       	push   $0x4931c4
4931bc:	c3                   	ret
4931bd:	e9 4a 10 f7 ff       	jmp    0x40420c
4931c2:	eb f8                	jmp    0x4931bc
4931c4:	5d                   	pop    %ebp
4931c5:	c3                   	ret
4931c6:	8b c0                	mov    %eax,%eax
4931c8:	83 2d c0 b1 6a 00 01 	subl   $0x1,0x6ab1c0
4931cf:	c3                   	ret
4931d0:	18 87 6a 00 0a ff    	sbb    %al,-0xf5ff96(%edi)
4931d6:	00 00                	add    %al,(%eax)
4931d8:	18 87 6a 00 0b ff    	sbb    %al,-0xf4ff96(%edi)
4931de:	00 00                	add    %al,(%eax)
4931e0:	18 87 6a 00 0c ff    	sbb    %al,-0xf3ff96(%edi)
4931e6:	00 00                	add    %al,(%eax)
4931e8:	18 87 6a 00 0d ff    	sbb    %al,-0xf2ff96(%edi)
4931ee:	00 00                	add    %al,(%eax)
4931f0:	18 87 6a 00 0e ff    	sbb    %al,-0xf1ff96(%edi)
4931f6:	00 00                	add    %al,(%eax)
4931f8:	18 87 6a 00 0f ff    	sbb    %al,-0xf0ff96(%edi)
4931fe:	00 00                	add    %al,(%eax)
493200:	18 87 6a 00 f0 fe    	sbb    %al,-0x10fff96(%edi)
493206:	00 00                	add    %al,(%eax)
493208:	18 87 6a 00 f1 fe    	sbb    %al,-0x10eff96(%edi)
49320e:	00 00                	add    %al,(%eax)
493210:	18 87 6a 00 f2 fe    	sbb    %al,-0x10dff96(%edi)
493216:	00 00                	add    %al,(%eax)
493218:	18 87 6a 00 f3 fe    	sbb    %al,-0x10cff96(%edi)
49321e:	00 00                	add    %al,(%eax)
493220:	18 87 6a 00 f4 fe    	sbb    %al,-0x10bff96(%edi)
493226:	00 00                	add    %al,(%eax)
493228:	18 87 6a 00 f5 fe    	sbb    %al,-0x10aff96(%edi)
49322e:	00 00                	add    %al,(%eax)
493230:	18 87 6a 00 f6 fe    	sbb    %al,-0x109ff96(%edi)
493236:	00 00                	add    %al,(%eax)
493238:	55                   	push   %ebp
493239:	8b ec                	mov    %esp,%ebp
49323b:	33 c0                	xor    %eax,%eax
49323d:	55                   	push   %ebp
49323e:	68 5d 32 49 00       	push   $0x49325d
493243:	64 ff 30             	push   %fs:(%eax)
493246:	64 89 20             	mov    %esp,%fs:(%eax)
493249:	ff 05 c4 b1 6a 00    	incl   0x6ab1c4
49324f:	33 c0                	xor    %eax,%eax
493251:	5a                   	pop    %edx
493252:	59                   	pop    %ecx
493253:	59                   	pop    %ecx
493254:	64 89 10             	mov    %edx,%fs:(%eax)
493257:	68 64 32 49 00       	push   $0x493264
49325c:	c3                   	ret
49325d:	e9 aa 0f f7 ff       	jmp    0x40420c
493262:	eb f8                	jmp    0x49325c
493264:	5d                   	pop    %ebp
493265:	c3                   	ret
493266:	8b c0                	mov    %eax,%eax
493268:	83 2d c4 b1 6a 00 01 	subl   $0x1,0x6ab1c4
49326f:	c3                   	ret
493270:	74 32                	je     0x4932a4
493272:	49                   	dec    %ecx
493273:	00 03                	add    %al,(%ebx)
493275:	0d 54 42 75 74       	or     $0x74754254,%eax
49327a:	74 6f                	je     0x4932eb
49327c:	6e                   	outsb  %ds:(%esi),(%dx)
49327d:	4c                   	dec    %esp
49327e:	61                   	popa
49327f:	79 6f                	jns    0x4932f0
493281:	75 74                	jne    0x4932f7
493283:	01 00                	add    %eax,(%eax)
493285:	00 00                	add    %al,(%eax)
493287:	00 03                	add    %al,(%ebx)
493289:	00 00                	add    %al,(%eax)
49328b:	00 70 32             	add    %dh,0x32(%eax)
49328e:	49                   	dec    %ecx
49328f:	00 0b                	add    %cl,(%ebx)
493291:	62 6c 47 6c          	bound  %ebp,0x6c(%edi,%eax,2)
493295:	79 70                	jns    0x493307
493297:	68 4c 65 66 74       	push   $0x7466654c
49329c:	0c 62                	or     $0x62,%al
49329e:	6c                   	insb   (%dx),%es:(%edi)
49329f:	47                   	inc    %edi
4932a0:	6c                   	insb   (%dx),%es:(%edi)
4932a1:	79 70                	jns    0x493313
4932a3:	68 52 69 67 68       	push   $0x68676952
4932a8:	74 0a                	je     0x4932b4
4932aa:	62 6c 47 6c          	bound  %ebp,0x6c(%edi,%eax,2)
4932ae:	79 70                	jns    0x493320
4932b0:	68 54 6f 70 0d       	push   $0xd706f54
4932b5:	62 6c 47 6c          	bound  %ebp,0x6c(%edi,%eax,2)
4932b9:	79 70                	jns    0x49332b
4932bb:	68 42 6f 74 74       	push   $0x74746f42
4932c0:	6f                   	outsl  %ds:(%esi),(%dx)
4932c1:	6d                   	insl   (%dx),%es:(%edi)
4932c2:	07                   	pop    %es
4932c3:	42                   	inc    %edx
4932c4:	75 74                	jne    0x49333a
4932c6:	74 6f                	je     0x493337
4932c8:	6e                   	outsb  %ds:(%esi),(%dx)
4932c9:	73 8b                	jae    0x493256
4932cb:	c0 d0 32             	rcl    $0x32,%al
4932ce:	49                   	dec    %ecx
4932cf:	00 01                	add    %al,(%ecx)
4932d1:	0a 54 4e 75          	or     0x75(%esi,%ecx,2),%dl
4932d5:	6d                   	insl   (%dx),%es:(%edi)
4932d6:	47                   	inc    %edi
4932d7:	6c                   	insb   (%dx),%es:(%edi)
4932d8:	79 70                	jns    0x49334a
4932da:	68 73 01 01 00       	push   $0x10173
4932df:	00 00                	add    %al,(%eax)
4932e1:	04 00                	add    $0x0,%al
4932e3:	00 00                	add    %al,(%eax)
4932e5:	8d 40 00             	lea    0x0(%eax),%eax
4932e8:	34 33                	xor    $0x33,%al
4932ea:	49                   	dec    %ecx
493307:	00 b0 33 49 00 24    	add    %dh,0x24004933(%eax)
49330d:	00 00                	add    %al,(%eax)
49330f:	00 98 35 44 00 c0    	add    %bl,-0x3fffbbcb(%eax)
493315:	3c 40                	cmp    $0x40,%al
493317:	00 cc                	add    %cl,%ah
493319:	3c 40                	cmp    $0x40,%al
49331b:	00 d0                	add    %dl,%al
49331d:	3c 40                	cmp    $0x40,%al
49331f:	00 d4                	add    %dl,%ah
493321:	3c 40                	cmp    $0x40,%al
493323:	00 c8                	add    %cl,%al
493325:	3c 40                	cmp    $0x40,%al
493327:	00 10                	add    %dl,(%eax)
493329:	3a 40 00             	cmp    0x0(%eax),%al
49332c:	2c 3a                	sub    $0x3a,%al
49332e:	40                   	inc    %eax
49332f:	00 b4 4e 42 00 a8 49 	add    %dh,0x49a80042(%esi,%ecx,2)
493336:	49                   	dec    %ecx
493337:	00 e8                	add    %ch,%al
493339:	4e                   	dec    %esi
49333a:	42                   	inc    %edx
49333b:	00 08                	add    %cl,(%eax)
49333d:	77 44                	ja     0x493383
49333f:	00 3c 4f             	add    %bh,(%edi,%ecx,2)
493342:	42                   	inc    %edx
493343:	00 b4 77 44 00 6c 4e 	add    %dh,0x4e6c0044(%edi,%esi,2)
49334a:	42                   	inc    %edx
49334b:	00 00                	add    %al,(%eax)
49334d:	4f                   	dec    %edi
49334e:	42                   	inc    %edx
49334f:	00 74 4f 42          	add    %dh,0x42(%edi,%ecx,2)
493353:	00 f4                	add    %dh,%ah
493355:	75 44                	jne    0x49339b
493357:	00 cc                	add    %cl,%ah
493359:	49                   	dec    %ecx
49335a:	49                   	dec    %ecx
49335b:	00 68 76             	add    %ch,0x76(%eax)
49335e:	44                   	inc    %esp
49335f:	00 18                	add    %bl,(%eax)
493361:	4a                   	dec    %edx
493362:	49                   	dec    %ecx
493363:	00 c0                	add    %al,%al
493365:	4c                   	dec    %esp
493366:	45                   	inc    %ebp
493367:	00 e0                	add    %ah,%al
493369:	77 44                	ja     0x4933af
49336b:	00 9c 76 44 00 fc 4c 	add    %bl,0x4cfc0044(%esi,%esi,2)
493372:	45                   	inc    %ebp
493373:	00 10                	add    %dl,(%eax)
493375:	4d                   	dec    %ebp
493376:	45                   	inc    %ebp
493377:	00 d4                	add    %dl,%ah
493379:	76 44                	jbe    0x4933bf
49337b:	00 38                	add    %bh,(%eax)
49337d:	4d                   	dec    %ebp
49337e:	45                   	inc    %ebp
49337f:	00 30                	add    %dh,(%eax)
493381:	77 44                	ja     0x4933c7
493383:	00 48 4a             	add    %cl,0x4a(%eax)
493386:	49                   	dec    %ecx
493387:	00 50 77             	add    %dl,0x77(%eax)
49338a:	44                   	inc    %esp
49338b:	00 68 4a             	add    %ch,0x4a(%eax)
49338e:	49                   	dec    %ecx
49338f:	00 64 78 44          	add    %ah,0x44(%eax,%edi,2)
493393:	00 44 78 44          	add    %al,0x44(%eax,%edi,2)
493397:	00 84 78 44 00 70 77 	add    %al,0x77700044(%eax,%edi,2)
49339e:	44                   	inc    %esp
49339f:	00 5c 4d 45          	add    %bl,0x45(%ebp,%ecx,2)
4933a3:	00 60 4d             	add    %ah,0x4d(%eax)
4933a6:	45                   	inc    %ebp
4933a7:	00 94 77 44 00 04 75 	add    %dl,0x75040044(%edi,%esi,2)