436286:	61                   	popa
436287:	67 65 4c             	addr16 gs dec %esp
43628a:	69 73 74 5f 57 72 69 	imul   $0x6972575f,0x74(%ebx),%esi
436291:	74 65                	je     0x4362f8
436293:	45                   	inc    %ebp
436294:	78 00                	js     0x436296
436296:	00 00                	add    %al,(%eax)
436298:	ff 40 5c             	incl   0x5c(%eax)
43629b:	c3                   	ret
43629c:	56                   	push   %esi
43629d:	83 78 5c 00          	cmpl   $0x0,0x5c(%eax)
4362a1:	7e 03                	jle    0x4362a6
4362a3:	ff 48 5c             	decl   0x5c(%eax)
4362a6:	80 78 58 00          	cmpb   $0x0,0x58(%eax)
4362aa:	74 0d                	je     0x4362b9
4362ac:	c6 40 58 00          	movb   $0x0,0x58(%eax)
4362b0:	66 be ef ff          	mov    $0xffef,%si
4362b4:	e8 4b d7 fc ff       	call   0x403a04
4362b9:	5e                   	pop    %esi
4362ba:	c3                   	ret
4362bb:	90                   	nop
4362bc:	53                   	push   %ebx
4362bd:	56                   	push   %esi
4362be:	e8 c1 d8 fc ff       	call   0x403b84
4362c3:	8b da                	mov    %edx,%ebx
4362c5:	8b f0                	mov    %eax,%esi
4362c7:	8b 46 04             	mov    0x4(%esi),%eax
4362ca:	85 c0                	test   %eax,%eax
4362cc:	74 07                	je     0x4362d5
4362ce:	8b d6                	mov    %esi,%edx
4362d0:	e8 2f f7 ff ff       	call   0x435a04
4362d5:	8b d3                	mov    %ebx,%edx
4362d7:	80 e2 fc             	and    $0xfc,%dl
4362da:	8b c6                	mov    %esi,%eax
4362dc:	e8 0b d5 fc ff       	call   0x4037ec
4362e1:	84 db                	test   %bl,%bl
4362e3:	7e 07                	jle    0x4362ec
4362e5:	8b c6                	mov    %esi,%eax
4362e7:	e8 80 d8 fc ff       	call   0x403b6c
4362ec:	5e                   	pop    %esi
4362ed:	5b                   	pop    %ebx
4362ee:	c3                   	ret
4362ef:	90                   	nop
4362f0:	53                   	push   %ebx
4362f1:	66 83 78 0a 00       	cmpw   $0x0,0xa(%eax)
4362f6:	74 0b                	je     0x436303
4362f8:	8b d8                	mov    %eax,%ebx
4362fa:	8b 50 04             	mov    0x4(%eax),%edx
4362fd:	8b 43 0c             	mov    0xc(%ebx),%eax
436300:	ff 53 08             	call   *0x8(%ebx)
436303:	5b                   	pop    %ebx
436304:	c3                   	ret
436305:	8d 40 00             	lea    0x0(%eax),%eax
436308:	55                   	push   %ebp
436309:	8b ec                	mov    %esp,%ebp
43630b:	33 c0                	xor    %eax,%eax
43630d:	55                   	push   %ebp
43630e:	68 2d 63 43 00       	push   $0x43632d
436313:	64 ff 30             	push   %fs:(%eax)
436316:	64 89 20             	mov    %esp,%fs:(%eax)
436319:	ff 05 c8 1a 46 00    	incl   0x461ac8
43631f:	33 c0                	xor    %eax,%eax
436321:	5a                   	pop    %edx
436322:	59                   	pop    %ecx
436323:	59                   	pop    %ecx
436324:	64 89 10             	mov    %edx,%fs:(%eax)
436327:	68 34 63 43 00       	push   $0x436334
43632c:	c3                   	ret
43632d:	e9 1a dc fc ff       	jmp    0x403f4c
436332:	eb f8                	jmp    0x43632c
436334:	5d                   	pop    %ebp
436335:	c3                   	ret
436336:	8b c0                	mov    %eax,%eax
436338:	83 2d c8 1a 46 00 01 	subl   $0x1,0x461ac8
43633f:	c3                   	ret
436340:	8c 63 43             	mov    %fs,0x43(%ebx)
43635f:	00 8c 63 43 00 0c 00 	add    %cl,0xc0043(%ebx,%eiz,2)
436366:	00 00                	add    %al,(%eax)
436368:	30 75 40             	xor    %dh,0x40(%ebp)
43636b:	00 40 3a             	add    %al,0x3a(%eax)
43636e:	40                   	inc    %eax
43636f:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
436373:	00 50 3a             	add    %dl,0x3a(%eax)
436376:	40                   	inc    %eax
436377:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
43637b:	00 48 3a             	add    %cl,0x3a(%eax)
43637e:	40                   	inc    %eax
43637f:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
436386:	40                   	inc    %eax
436387:	00 ec                	add    %ch,%ah
436389:	37                   	aaa
43638a:	40                   	inc    %eax
43638b:	00 0a                	add    %cl,(%edx)
43638d:	45                   	inc    %ebp
43638e:	4d                   	dec    %ebp
43638f:	65 6e                	outsb  %gs:(%esi),(%dx)
436391:	75 45                	jne    0x4363d8
436393:	72 72                	jb     0x436407
436395:	6f                   	outsl  %ds:(%esi),(%dx)
436396:	72 90                	jb     0x436328
436398:	9c                   	pushf
436399:	63 43 00             	arpl   %eax,0x0(%ebx)
43639c:	03 0a                	add    (%edx),%ecx
43639e:	54                   	push   %esp
43639f:	4d                   	dec    %ebp
4363a0:	65 6e                	outsb  %gs:(%esi),(%dx)
4363a2:	75 42                	jne    0x4363e6
4363a4:	72 65                	jb     0x43640b
4363a6:	61                   	popa
4363a7:	6b 01 00             	imul   $0x0,(%ecx),%eax
4363aa:	00 00                	add    %al,(%eax)
4363ac:	00 02                	add    %al,(%edx)
4363ae:	00 00                	add    %al,(%eax)
4363b0:	00 98 63 43 00 06    	add    %bl,0x6004363(%eax)
4363b6:	6d                   	insl   (%dx),%es:(%edi)
4363b7:	62 4e 6f             	bound  %ecx,0x6f(%esi)
4363ba:	6e                   	outsb  %ds:(%esi),(%dx)
4363bb:	65 07                	gs pop %es
4363bd:	6d                   	insl   (%dx),%es:(%edi)
4363be:	62 42 72             	bound  %eax,0x72(%edx)
4363c1:	65 61                	gs popa
4363c3:	6b 0a 6d             	imul   $0x6d,(%edx),%ecx
4363c6:	62 42 61             	bound  %eax,0x61(%edx)
4363c9:	72 42                	jb     0x43640d
4363cb:	72 65                	jb     0x436432
4363cd:	61                   	popa
4363ce:	6b 05 4d 65 6e 75 73 	imul   $0x73,0x756e654d,%eax
4363d5:	8d 40 00             	lea    0x0(%eax),%eax
4363d8:	dc 63 43             	fsubl  0x43(%ebx)
4363db:	00 08                	add    %cl,(%eax)
4363dd:	10 54 4d 65          	adc    %dl,0x65(%ebp,%ecx,2)
4363e1:	6e                   	outsb  %ds:(%esi),(%dx)
4363e2:	75 43                	jne    0x436427
4363e4:	68 61 6e 67 65       	push   $0x65676e61
4363e9:	45                   	inc    %ebp
4363ea:	76 65                	jbe    0x436451
4363ec:	6e                   	outsb  %ds:(%esi),(%dx)
4363ed:	74 00                	je     0x4363ef
4363ef:	03 08                	add    (%eax),%ecx
4363f1:	06                   	push   %es
4363f2:	53                   	push   %ebx
4363f3:	65 6e                	outsb  %gs:(%esi),(%dx)
4363f5:	64 65 72 07          	fs gs jb 0x436400
4363f9:	54                   	push   %esp
4363fa:	4f                   	dec    %edi
4363fb:	62 6a 65             	bound  %ebp,0x65(%edx)
4363fe:	63 74 08 06          	arpl   %esi,0x6(%eax,%ecx,1)
436402:	53                   	push   %ebx
436403:	6f                   	outsl  %ds:(%esi),(%dx)
436404:	75 72                	jne    0x436478
436406:	63 65 09             	arpl   %esp,0x9(%ebp)
436409:	54                   	push   %esp
43640a:	4d                   	dec    %ebp
43640b:	65 6e                	outsb  %gs:(%esi),(%dx)
43640d:	75 49                	jne    0x436458
43640f:	74 65                	je     0x436476
436411:	6d                   	insl   (%dx),%es:(%edi)
436412:	00 07                	add    %al,(%edi)
436414:	52                   	push   %edx
436415:	65 62 75 69          	bound  %esi,%gs:0x69(%ebp)
436419:	6c                   	insb   (%dx),%es:(%edi)
43641a:	64 07                	fs pop %es
43641c:	42                   	inc    %edx
43641d:	6f                   	outsl  %ds:(%esi),(%dx)
43641e:	6f                   	outsl  %ds:(%esi),(%dx)
43641f:	6c                   	insb   (%dx),%es:(%edi)
436420:	65 61                	gs popa
436422:	6e                   	outsb  %ds:(%esi),(%dx)
436423:	00 f4                	add    %dh,%ah
436425:	10 40 00             	adc    %al,0x0(%eax)
436428:	b0 67                	mov    $0x67,%al
43642a:	43                   	inc    %ebx
43642b:	00 00                	add    %al,(%eax)
43642d:	10 40 00             	adc    %al,0x0(%eax)
436430:	34 64                	xor    $0x64,%al
436432:	43                   	inc    %ebx
436433:	00 08                	add    %cl,(%eax)
436435:	12 54 4d 65          	adc    0x65(%ebp,%ecx,2),%dl
436439:	6e                   	outsb  %ds:(%esi),(%dx)
43643a:	75 44                	jne    0x436480
43643c:	72 61                	jb     0x43649f
43643e:	77 49                	ja     0x436489
436440:	74 65                	je     0x4364a7
436442:	6d                   	insl   (%dx),%es:(%edi)
436443:	45                   	inc    %ebp
436444:	76 65                	jbe    0x4364ab
436446:	6e                   	outsb  %ds:(%esi),(%dx)
436447:	74 00                	je     0x436449
436449:	04 08                	add    $0x8,%al
43644b:	06                   	push   %es
43644c:	53                   	push   %ebx
43644d:	65 6e                	outsb  %gs:(%esi),(%dx)
43644f:	64 65 72 07          	fs gs jb 0x43645a
436453:	54                   	push   %esp
436454:	4f                   	dec    %edi
436455:	62 6a 65             	bound  %ebp,0x65(%edx)
436458:	63 74 08 07          	arpl   %esi,0x7(%eax,%ecx,1)
43645c:	41                   	inc    %ecx
43645d:	43                   	inc    %ebx
43645e:	61                   	popa
43645f:	6e                   	outsb  %ds:(%esi),(%dx)
436460:	76 61                	jbe    0x4364c3
436462:	73 07                	jae    0x43646b
436464:	54                   	push   %esp
436465:	43                   	inc    %ebx
436466:	61                   	popa
436467:	6e                   	outsb  %ds:(%esi),(%dx)
436468:	76 61                	jbe    0x4364cb
43646a:	73 10                	jae    0x43647c
43646c:	05 41 52 65 63       	add    $0x63655241,%eax
436471:	74 05                	je     0x436478
436473:	54                   	push   %esp
436474:	52                   	push   %edx
436475:	65 63 74 00 08       	arpl   %esi,%gs:0x8(%eax,%eax,1)
43647a:	53                   	push   %ebx
43647b:	65 6c                	gs insb (%dx),%es:(%edi)
43647d:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
436482:	07                   	pop    %es
436483:	42                   	inc    %edx
436484:	6f                   	outsl  %ds:(%esi),(%dx)
436485:	6f                   	outsl  %ds:(%esi),(%dx)
436486:	6c                   	insb   (%dx),%es:(%edi)
436487:	65 61                	gs popa
436489:	6e                   	outsb  %ds:(%esi),(%dx)
43648a:	00 f4                	add    %dh,%ah
43648c:	10 40 00             	adc    %al,0x0(%eax)
43648f:	28 b8 41 00 00 00    	sub    %bh,0x41(%eax)
436495:	00 00                	add    %al,(%eax)
436497:	00 10                	add    %dl,(%eax)
436499:	40                   	inc    %eax
43649a:	00 90 a0 64 43 00    	add    %dl,0x4364a0(%eax)
4364a0:	08 1a                	or     %bl,(%edx)
4364a2:	54                   	push   %esp
4364a3:	41                   	inc    %ecx
4364a4:	64 76 61             	fs jbe 0x436508
4364a7:	6e                   	outsb  %ds:(%esi),(%dx)
4364a8:	63 65 64             	arpl   %esp,0x64(%ebp)
4364ab:	4d                   	dec    %ebp
4364ac:	65 6e                	outsb  %gs:(%esi),(%dx)
4364ae:	75 44                	jne    0x4364f4
4364b0:	72 61                	jb     0x436513
4364b2:	77 49                	ja     0x4364fd
4364b4:	74 65                	je     0x43651b
4364b6:	6d                   	insl   (%dx),%es:(%edi)
4364b7:	45                   	inc    %ebp
4364b8:	76 65                	jbe    0x43651f
4364ba:	6e                   	outsb  %ds:(%esi),(%dx)
4364bb:	74 00                	je     0x4364bd
4364bd:	04 08                	add    $0x8,%al
4364bf:	06                   	push   %es
4364c0:	53                   	push   %ebx
4364c1:	65 6e                	outsb  %gs:(%esi),(%dx)
4364c3:	64 65 72 07          	fs gs jb 0x4364ce
4364c7:	54                   	push   %esp
4364c8:	4f                   	dec    %edi
4364c9:	62 6a 65             	bound  %ebp,0x65(%edx)
4364cc:	63 74 08 07          	arpl   %esi,0x7(%eax,%ecx,1)
4364d0:	41                   	inc    %ecx
4364d1:	43                   	inc    %ebx
4364d2:	61                   	popa
4364d3:	6e                   	outsb  %ds:(%esi),(%dx)
4364d4:	76 61                	jbe    0x436537
4364d6:	73 07                	jae    0x4364df
4364d8:	54                   	push   %esp
4364d9:	43                   	inc    %ebx
4364da:	61                   	popa
4364db:	6e                   	outsb  %ds:(%esi),(%dx)
4364dc:	76 61                	jbe    0x43653f
4364de:	73 10                	jae    0x4364f0
4364e0:	05 41 52 65 63       	add    $0x63655241,%eax
4364e5:	74 05                	je     0x4364ec
4364e7:	54                   	push   %esp
4364e8:	52                   	push   %edx
4364e9:	65 63 74 00 05       	arpl   %esi,%gs:0x5(%eax,%eax,1)
4364ee:	53                   	push   %ebx
4364ef:	74 61                	je     0x436552
4364f1:	74 65                	je     0x436558
4364f3:	0f 54 4f 77          	andps  0x77(%edi),%xmm1
4364f7:	6e                   	outsb  %ds:(%esi),(%dx)
4364f8:	65 72 44             	gs jb  0x43653f
4364fb:	72 61                	jb     0x43655e
4364fd:	77 53                	ja     0x436552
4364ff:	74 61                	je     0x436562
436501:	74 65                	je     0x436568
436503:	00 f4                	add    %dh,%ah
436505:	10 40 00             	adc    %al,0x0(%eax)
436508:	28 b8 41 00 00 00    	sub    %bh,0x41(%eax)
43650e:	00 00                	add    %al,(%eax)
436510:	b0 65                	mov    $0x65,%al
436512:	40                   	inc    %eax
436513:	00 18                	add    %bl,(%eax)
436515:	65 43                	gs inc %ebx
436517:	00 08                	add    %cl,(%eax)
436519:	15 54 4d 65 6e       	adc    $0x6e654d54,%eax
43651e:	75 4d                	jne    0x43656d
436520:	65 61                	gs popa
436522:	73 75                	jae    0x436599
436524:	72 65                	jb     0x43658b
436526:	49                   	dec    %ecx
436527:	74 65                	je     0x43658e
436529:	6d                   	insl   (%dx),%es:(%edi)
43652a:	45                   	inc    %ebp
43652b:	76 65                	jbe    0x436592
43652d:	6e                   	outsb  %ds:(%esi),(%dx)
43652e:	74 00                	je     0x436530
436530:	04 08                	add    $0x8,%al
436532:	06                   	push   %es
436533:	53                   	push   %ebx
436534:	65 6e                	outsb  %gs:(%esi),(%dx)
436536:	64 65 72 07          	fs gs jb 0x436541
43653a:	54                   	push   %esp
43653b:	4f                   	dec    %edi
43653c:	62 6a 65             	bound  %ebp,0x65(%edx)
43653f:	63 74 08 07          	arpl   %esi,0x7(%eax,%ecx,1)
436543:	41                   	inc    %ecx
436544:	43                   	inc    %ebx
436545:	61                   	popa
436546:	6e                   	outsb  %ds:(%esi),(%dx)
436547:	76 61                	jbe    0x4365aa
436549:	73 07                	jae    0x436552
43654b:	54                   	push   %esp
43654c:	43                   	inc    %ebx
43654d:	61                   	popa
43654e:	6e                   	outsb  %ds:(%esi),(%dx)
43654f:	76 61                	jbe    0x4365b2
436551:	73 01                	jae    0x436554
436553:	05 57 69 64 74       	add    $0x74646957,%eax
436558:	68 07 49 6e 74       	push   $0x746e4907
43655d:	65 67 65 72 01       	gs addr16 gs jb 0x436563
436562:	06                   	push   %es
436563:	48                   	dec    %eax
436564:	65 69 67 68 74 07 49 	imul   $0x6e490774,%gs:0x68(%edi),%esp
43656b:	6e
43656c:	74 65                	je     0x4365d3
43656e:	67 65 72 00          	addr16 gs jb 0x436572
436572:	f4                   	hlt
436573:	10 40 00             	adc    %al,0x0(%eax)
436576:	28 b8 41 00 3c 10    	sub    %bh,0x103c0041(%eax)
43657c:	40                   	inc    %eax
43657d:	00 3c 10             	add    %bh,(%eax,%edx,1)
436580:	40                   	inc    %eax
436581:	00 8b c0 88 65 43    	add    %cl,0x436588c0(%ebx)
436587:	00 03                	add    %al,(%ebx)
436589:	11 54 4d 65          	adc    %edx,0x65(%ebp,%ecx,2)
43658d:	6e                   	outsb  %ds:(%esi),(%dx)
43658e:	75 49                	jne    0x4365d9
436590:	74 65                	je     0x4365f7
436592:	6d                   	insl   (%dx),%es:(%edi)
436593:	41                   	inc    %ecx
436594:	75 74                	jne    0x43660a