4090c6:	81 e9 00 80 3e d5    	sub    $0xd53e8000,%ecx
4090cc:	68 80 96 98 00       	push   $0x989680
4090d1:	1d de b1 9d 01       	sbb    $0x19db1de,%eax
4090d6:	50                   	push   %eax
4090d7:	51                   	push   %ecx
4090d8:	e8 33 0e 00 00       	call   0x409f10
4090dd:	8b f0                	mov    %eax,%esi
4090df:	8b fa                	mov    %edx,%edi
4090e1:	eb 04                	jmp    0x4090e7
4090e3:	33 f6                	xor    %esi,%esi
4090e5:	33 ff                	xor    %edi,%edi
4090e7:	8b 45 ec             	mov    -0x14(%ebp),%eax
4090ea:	85 c0                	test   %eax,%eax
4090ec:	74 09                	je     0x4090f7
4090ee:	50                   	push   %eax
4090ef:	e8 fc d8 ff ff       	call   0x4069f0
4090f4:	83 c4 04             	add    $0x4,%esp
4090f7:	85 db                	test   %ebx,%ebx
4090f9:	74 09                	je     0x409104
4090fb:	53                   	push   %ebx
4090fc:	e8 ef d8 ff ff       	call   0x4069f0
409101:	83 c4 04             	add    $0x4,%esp
409104:	8b 45 f4             	mov    -0xc(%ebp),%eax
409107:	85 c0                	test   %eax,%eax
409109:	74 09                	je     0x409114
40910b:	50                   	push   %eax
40910c:	e8 df d8 ff ff       	call   0x4069f0
409111:	83 c4 04             	add    $0x4,%esp
409114:	8b d7                	mov    %edi,%edx
409116:	8b c6                	mov    %esi,%eax
409118:	5f                   	pop    %edi
409119:	5e                   	pop    %esi
40911a:	5b                   	pop    %ebx
40911b:	8b e5                	mov    %ebp,%esp
40911d:	5d                   	pop    %ebp
40911e:	c3                   	ret
40911f:	cc                   	int3
409120:	55                   	push   %ebp
409121:	8b ec                	mov    %esp,%ebp
409123:	83 ec 10             	sub    $0x10,%esp
409126:	53                   	push   %ebx
409127:	56                   	push   %esi
409128:	57                   	push   %edi
409129:	6a 00                	push   $0x0
40912b:	ff 75 08             	push   0x8(%ebp)
40912e:	8b f9                	mov    %ecx,%edi
409130:	c7 45 f0 0c 16 43 00 	movl   $0x43160c,-0x10(%ebp)
409137:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40913a:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
409141:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
409148:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40914f:	e8 ec 00 00 00       	call   0x409240
409154:	68 50 02 00 00       	push   $0x250
409159:	e8 62 d8 ff ff       	call   0x4069c0
40915e:	68 50 02 00 00       	push   $0x250
409163:	6a 00                	push   $0x0
409165:	50                   	push   %eax
409166:	89 47 08             	mov    %eax,0x8(%edi)
409169:	e8 52 22 00 00       	call   0x40b3c0
40916e:	83 c4 10             	add    $0x10,%esp
409171:	c6 47 0c 00          	movb   $0x0,0xc(%edi)
409175:	8b 77 08             	mov    0x8(%edi),%esi
409178:	8d 5f 0c             	lea    0xc(%edi),%ebx
40917b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40917e:	e8 5d 03 00 00       	call   0x4094e0
409183:	6a 02                	push   $0x2
409185:	6a 00                	push   $0x0
409187:	6a 00                	push   $0x0
409189:	56                   	push   %esi
40918a:	6a 01                	push   $0x1
40918c:	ff 75 f8             	push   -0x8(%ebp)
40918f:	ff 15 58 11 43 00    	call   *0x431158
409195:	89 47 04             	mov    %eax,0x4(%edi)
409198:	83 f8 ff             	cmp    $0xffffffff,%eax
40919b:	74 39                	je     0x4091d6
40919d:	8b 47 08             	mov    0x8(%edi),%eax
4091a0:	6a 02                	push   $0x2
4091a2:	68 10 04 00 00       	push   $0x410
4091a7:	83 c0 2c             	add    $0x2c,%eax
4091aa:	53                   	push   %ebx
4091ab:	50                   	push   %eax
4091ac:	ff 15 40 12 43 00    	call   *0x431240
4091b2:	83 c4 10             	add    $0x10,%esp
4091b5:	85 c0                	test   %eax,%eax
4091b7:	75 5e                	jne    0x409217
4091b9:	68 b8 16 43 00       	push   $0x4316b8
4091be:	68 80 14 00 00       	push   $0x1480
4091c3:	68 40 16 43 00       	push   $0x431640
4091c8:	ff 15 f8 11 43 00    	call   *0x4311f8
4091ce:	83 c4 0c             	add    $0xc,%esp
4091d1:	84 c0                	test   %al,%al
4091d3:	75 01                	jne    0x4091d6
4091d5:	cc                   	int3
4091d6:	c6 07 01             	movb   $0x1,(%edi)
4091d9:	b0 01                	mov    $0x1,%al
4091db:	88 47 01             	mov    %al,0x1(%edi)
4091de:	8b 45 f4             	mov    -0xc(%ebp),%eax
4091e1:	85 c0                	test   %eax,%eax
4091e3:	74 09                	je     0x4091ee
4091e5:	50                   	push   %eax
4091e6:	e8 05 d8 ff ff       	call   0x4069f0
4091eb:	83 c4 04             	add    $0x4,%esp
4091ee:	8b 45 f8             	mov    -0x8(%ebp),%eax
4091f1:	85 c0                	test   %eax,%eax
4091f3:	74 09                	je     0x4091fe
4091f5:	50                   	push   %eax
4091f6:	e8 f5 d7 ff ff       	call   0x4069f0
4091fb:	83 c4 04             	add    $0x4,%esp
4091fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
409201:	85 c0                	test   %eax,%eax
409203:	74 09                	je     0x40920e
409205:	50                   	push   %eax
409206:	e8 e5 d7 ff ff       	call   0x4069f0
40920b:	83 c4 04             	add    $0x4,%esp
40920e:	5f                   	pop    %edi
40920f:	5e                   	pop    %esi
409210:	5b                   	pop    %ebx
409211:	8b e5                	mov    %ebp,%esp
409213:	5d                   	pop    %ebp
409214:	c2 04 00             	ret    $0x4
409217:	c6 07 00             	movb   $0x0,(%edi)
40921a:	80 3b 2e             	cmpb   $0x2e,(%ebx)
40921d:	75 11                	jne    0x409230
40921f:	8a 43 01             	mov    0x1(%ebx),%al
409222:	84 c0                	test   %al,%al
409224:	74 b3                	je     0x4091d9
409226:	3c 2e                	cmp    $0x2e,%al
409228:	75 06                	jne    0x409230
40922a:	80 7b 02 00          	cmpb   $0x0,0x2(%ebx)
40922e:	74 a9                	je     0x4091d9
409230:	32 c0                	xor    %al,%al
409232:	eb a7                	jmp    0x4091db
409234:	cc                   	int3
409235:	cc                   	int3
409236:	cc                   	int3
409237:	cc                   	int3
409238:	cc                   	int3
409239:	cc                   	int3
40923a:	cc                   	int3
40923b:	cc                   	int3
40923c:	cc                   	int3
40923d:	cc                   	int3
40923e:	cc                   	int3
40923f:	cc                   	int3
409240:	55                   	push   %ebp
409241:	8b ec                	mov    %esp,%ebp
409243:	83 ec 08             	sub    $0x8,%esp
409246:	53                   	push   %ebx
409247:	56                   	push   %esi
409248:	8b 75 0c             	mov    0xc(%ebp),%esi
40924b:	8b d9                	mov    %ecx,%ebx
40924d:	57                   	push   %edi
40924e:	8b 7d 08             	mov    0x8(%ebp),%edi
409251:	89 7d fc             	mov    %edi,-0x4(%ebp)
409254:	89 75 f8             	mov    %esi,-0x8(%ebp)
409257:	85 ff                	test   %edi,%edi
409259:	0f 84 c7 01 00 00    	je     0x409426
40925f:	57                   	push   %edi
409260:	ff 15 5c 12 43 00    	call   *0x43125c
409266:	83 c4 04             	add    $0x4,%esp
409269:	84 c0                	test   %al,%al
40926b:	74 28                	je     0x409295
40926d:	8b f7                	mov    %edi,%esi
40926f:	8d 4e 01             	lea    0x1(%esi),%ecx
409272:	8a 06                	mov    (%esi),%al
409274:	46                   	inc    %esi
409275:	84 c0                	test   %al,%al
409277:	75 f9                	jne    0x409272
409279:	2b f1                	sub    %ecx,%esi
40927b:	46                   	inc    %esi
40927c:	56                   	push   %esi
40927d:	e8 3e d7 ff ff       	call   0x4069c0
409282:	56                   	push   %esi
409283:	57                   	push   %edi
409284:	50                   	push   %eax
409285:	89 43 04             	mov    %eax,0x4(%ebx)
409288:	e8 b3 1b 00 00       	call   0x40ae40
40928d:	83 c4 10             	add    $0x10,%esp
409290:	e9 4a 01 00 00       	jmp    0x4093df
409295:	85 f6                	test   %esi,%esi
409297:	74 7a                	je     0x409313
409299:	56                   	push   %esi
40929a:	ff 15 5c 12 43 00    	call   *0x43125c
4092a0:	83 c4 04             	add    $0x4,%esp
4092a3:	84 c0                	test   %al,%al
4092a5:	74 6c                	je     0x409313
4092a7:	8d 4e 01             	lea    0x1(%esi),%ecx
4092aa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
4092b0:	8a 06                	mov    (%esi),%al
4092b2:	46                   	inc    %esi
4092b3:	84 c0                	test   %al,%al
4092b5:	75 f9                	jne    0x4092b0
4092b7:	2b f1                	sub    %ecx,%esi
4092b9:	8d 4f 01             	lea    0x1(%edi),%ecx
4092bc:	8d 64 24 00          	lea    0x0(%esp),%esp
4092c0:	8a 07                	mov    (%edi),%al
4092c2:	47                   	inc    %edi
4092c3:	84 c0                	test   %al,%al
4092c5:	75 f9                	jne    0x4092c0
4092c7:	2b f9                	sub    %ecx,%edi
4092c9:	8d 47 02             	lea    0x2(%edi),%eax
4092cc:	03 c6                	add    %esi,%eax
4092ce:	50                   	push   %eax
4092cf:	e8 ec d6 ff ff       	call   0x4069c0
4092d4:	8b 55 f8             	mov    -0x8(%ebp),%edx
4092d7:	56                   	push   %esi
4092d8:	52                   	push   %edx
4092d9:	50                   	push   %eax
4092da:	89 43 04             	mov    %eax,0x4(%ebx)
4092dd:	e8 5e 1b 00 00       	call   0x40ae40
4092e2:	8b 4b 04             	mov    0x4(%ebx),%ecx
4092e5:	83 c4 10             	add    $0x10,%esp
4092e8:	8a 44 31 ff          	mov    -0x1(%ecx,%esi,1),%al
4092ec:	3c 2f                	cmp    $0x2f,%al
4092ee:	74 09                	je     0x4092f9
4092f0:	3c 5c                	cmp    $0x5c,%al
4092f2:	74 05                	je     0x4092f9
4092f4:	c6 04 31 5c          	movb   $0x5c,(%ecx,%esi,1)
4092f8:	46                   	inc    %esi
4092f9:	8d 47 01             	lea    0x1(%edi),%eax
4092fc:	50                   	push   %eax
4092fd:	8b 43 04             	mov    0x4(%ebx),%eax
409300:	ff 75 fc             	push   -0x4(%ebp)
409303:	03 c6                	add    %esi,%eax
409305:	50                   	push   %eax
409306:	e8 35 1b 00 00       	call   0x40ae40
40930b:	83 c4 0c             	add    $0xc,%esp
40930e:	e9 cc 00 00 00       	jmp    0x4093df
409313:	68 fc ff 01 00       	push   $0x1fffc
409318:	e8 a3 d6 ff ff       	call   0x4069c0
40931d:	8b f0                	mov    %eax,%esi
40931f:	68 fc ff 01 00       	push   $0x1fffc
409324:	56                   	push   %esi
409325:	ff 15 08 12 43 00    	call   *0x431208
40932b:	83 c4 0c             	add    $0xc,%esp
40932e:	85 c0                	test   %eax,%eax
409330:	75 08                	jne    0x40933a
409332:	b8 2e 00 00 00       	mov    $0x2e,%eax
409337:	66 89 06             	mov    %ax,(%esi)
40933a:	8b ce                	mov    %esi,%ecx
40933c:	8d 51 01             	lea    0x1(%ecx),%edx
40933f:	90                   	nop
409340:	8a 01                	mov    (%ecx),%al
409342:	41                   	inc    %ecx
409343:	84 c0                	test   %al,%al
409345:	75 f9                	jne    0x409340
409347:	2b ca                	sub    %edx,%ecx
409349:	8b 55 f8             	mov    -0x8(%ebp),%edx
40934c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40934f:	85 d2                	test   %edx,%edx
409351:	74 38                	je     0x40938b
409353:	85 c9                	test   %ecx,%ecx
409355:	74 14                	je     0x40936b
409357:	81 f9 fb ff 01 00    	cmp    $0x1fffb,%ecx
40935d:	73 13                	jae    0x409372
40935f:	8a 44 31 ff          	mov    -0x1(%ecx,%esi,1),%al
409363:	3c 2f                	cmp    $0x2f,%al
409365:	74 0b                	je     0x409372
409367:	3c 5c                	cmp    $0x5c,%al
409369:	74 07                	je     0x409372
40936b:	c6 04 31 2f          	movb   $0x2f,(%ecx,%esi,1)
40936f:	ff 45 fc             	incl   -0x4(%ebp)
409372:	6a ff                	push   $0xffffffff
409374:	8d 45 fc             	lea    -0x4(%ebp),%eax
409377:	50                   	push   %eax
409378:	68 fc ff 01 00       	push   $0x1fffc
40937d:	52                   	push   %edx
40937e:	56                   	push   %esi
40937f:	ff 15 54 12 43 00    	call   *0x431254
409385:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409388:	83 c4 14             	add    $0x14,%esp
40938b:	85 c9                	test   %ecx,%ecx
40938d:	74 14                	je     0x4093a3
40938f:	81 f9 fb ff 01 00    	cmp    $0x1fffb,%ecx
409395:	73 13                	jae    0x4093aa
409397:	8a 44 31 ff          	mov    -0x1(%ecx,%esi,1),%al
40939b:	3c 2f                	cmp    $0x2f,%al
40939d:	74 0b                	je     0x4093aa
40939f:	3c 5c                	cmp    $0x5c,%al
4093a1:	74 07                	je     0x4093aa
4093a3:	c6 04 31 2f          	movb   $0x2f,(%ecx,%esi,1)
4093a7:	ff 45 fc             	incl   -0x4(%ebp)
4093aa:	6a ff                	push   $0xffffffff
4093ac:	8d 45 fc             	lea    -0x4(%ebp),%eax
4093af:	50                   	push   %eax
4093b0:	68 fc ff 01 00       	push   $0x1fffc
4093b5:	57                   	push   %edi
4093b6:	56                   	push   %esi
4093b7:	ff 15 54 12 43 00    	call   *0x431254
4093bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4093c0:	40                   	inc    %eax
4093c1:	50                   	push   %eax
4093c2:	e8 f9 d5 ff ff       	call   0x4069c0
4093c7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4093ca:	41                   	inc    %ecx
4093cb:	89 43 04             	mov    %eax,0x4(%ebx)
4093ce:	51                   	push   %ecx
4093cf:	56                   	push   %esi
4093d0:	50                   	push   %eax
4093d1:	e8 6a 1a 00 00       	call   0x40ae40
4093d6:	56                   	push   %esi
4093d7:	e8 14 d6 ff ff       	call   0x4069f0
4093dc:	83 c4 28             	add    $0x28,%esp
4093df:	6a 5c                	push   $0x5c
4093e1:	ff 73 04             	push   0x4(%ebx)
4093e4:	ff 15 58 12 43 00    	call   *0x431258
4093ea:	83 c4 08             	add    $0x8,%esp
4093ed:	84 c0                	test   %al,%al
4093ef:	75 20                	jne    0x409411
4093f1:	ff 73 04             	push   0x4(%ebx)
4093f4:	68 1c 16 43 00       	push   $0x43161c
4093f9:	68 9c 01 00 00       	push   $0x19c
4093fe:	68 40 16 43 00       	push   $0x431640
409403:	ff 15 28 12 43 00    	call   *0x431228
409409:	83 c4 10             	add    $0x10,%esp
40940c:	84 c0                	test   %al,%al
40940e:	75 01                	jne    0x409411
409410:	cc                   	int3
409411:	ff 73 04             	push   0x4(%ebx)
409414:	ff 15 60 12 43 00    	call   *0x431260
40941a:	83 c4 04             	add    $0x4,%esp
40941d:	5f                   	pop    %edi
40941e:	5e                   	pop    %esi
40941f:	5b                   	pop    %ebx
409420:	8b e5                	mov    %ebp,%esp
409422:	5d                   	pop    %ebp
409423:	c2 08 00             	ret    $0x8
409426:	6a 01                	push   $0x1
409428:	e8 93 d5 ff ff       	call   0x4069c0
40942d:	83 c4 04             	add    $0x4,%esp
409430:	89 43 04             	mov    %eax,0x4(%ebx)
409433:	c6 00 00             	movb   $0x0,(%eax)
409436:	5f                   	pop    %edi
409437:	5e                   	pop    %esi
409438:	5b                   	pop    %ebx
409439:	8b e5                	mov    %ebp,%esp
40943b:	5d                   	pop    %ebp
40943c:	c2 08 00             	ret    $0x8
40943f:	cc                   	int3
409440:	55                   	push   %ebp
409441:	8b ec                	mov    %esp,%ebp
409443:	83 ec 10             	sub    $0x10,%esp
409446:	53                   	push   %ebx
409447:	56                   	push   %esi
409448:	6a 00                	push   $0x0
40944a:	ff 75 08             	push   0x8(%ebp)
40944d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
409450:	c7 45 f0 0c 16 43 00 	movl   $0x43160c,-0x10(%ebp)
409457:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
40945e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)