4354ac:	e8 87 10 fd ff       	call   0x406538
4354b1:	8b d4                	mov    %esp,%edx
4354b3:	8b c6                	mov    %esi,%eax
4354b5:	e8 a6 ff ff ff       	call   0x435460
4354ba:	84 c0                	test   %al,%al
4354bc:	75 16                	jne    0x4354d4
4354be:	8b d4                	mov    %esp,%edx
4354c0:	8b c6                	mov    %esi,%eax
4354c2:	e8 9d ff ff ff       	call   0x435464
4354c7:	84 c0                	test   %al,%al
4354c9:	74 07                	je     0x4354d2
4354cb:	8b c6                	mov    %esi,%eax
4354cd:	e8 0a 00 00 00       	call   0x4354dc
4354d2:	b3 01                	mov    $0x1,%bl
4354d4:	8b c3                	mov    %ebx,%eax
4354d6:	83 c4 10             	add    $0x10,%esp
4354d9:	5e                   	pop    %esi
4354da:	5b                   	pop    %ebx
4354db:	c3                   	ret
4354dc:	55                   	push   %ebp
4354dd:	8b ec                	mov    %esp,%ebp
4354df:	6a 00                	push   $0x0
4354e1:	53                   	push   %ebx
4354e2:	56                   	push   %esi
4354e3:	8b f0                	mov    %eax,%esi
4354e5:	33 c0                	xor    %eax,%eax
4354e7:	55                   	push   %ebp
4354e8:	68 59 55 43 00       	push   $0x435559
4354ed:	64 ff 30             	push   %fs:(%eax)
4354f0:	64 89 20             	mov    %esp,%fs:(%eax)
4354f3:	8b c6                	mov    %esi,%eax
4354f5:	e8 42 fa ff ff       	call   0x434f3c
4354fa:	e8 e1 0b fd ff       	call   0x4060e0
4354ff:	8b d8                	mov    %eax,%ebx
435501:	6a 00                	push   $0x0
435503:	e8 a8 0c fd ff       	call   0x4061b0
435508:	e8 d3 0b fd ff       	call   0x4060e0
43550d:	2b c3                	sub    %ebx,%eax
43550f:	3d e8 03 00 00       	cmp    $0x3e8,%eax
435514:	76 eb                	jbe    0x435501
435516:	8d 4d fc             	lea    -0x4(%ebp),%ecx
435519:	33 d2                	xor    %edx,%edx
43551b:	8b c6                	mov    %esi,%eax
43551d:	e8 1a f6 ff ff       	call   0x434b3c
435522:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
435526:	74 1b                	je     0x435543
435528:	6a 00                	push   $0x0
43552a:	6a 09                	push   $0x9
43552c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43552f:	e8 48 ef fc ff       	call   0x40447c
435534:	50                   	push   %eax
435535:	8b 46 1c             	mov    0x1c(%esi),%eax
435538:	8b 10                	mov    (%eax),%edx
43553a:	ff 52 0c             	call   *0xc(%edx)
43553d:	50                   	push   %eax
43553e:	e8 cd 13 fd ff       	call   0x406910
435543:	33 c0                	xor    %eax,%eax
435545:	5a                   	pop    %edx
435546:	59                   	pop    %ecx
435547:	59                   	pop    %ecx
435548:	64 89 10             	mov    %edx,%fs:(%eax)
43554b:	68 60 55 43 00       	push   $0x435560
435550:	8d 45 fc             	lea    -0x4(%ebp),%eax
435553:	e8 64 ea fc ff       	call   0x403fbc
435558:	c3                   	ret
435559:	e9 62 e4 fc ff       	jmp    0x4039c0
43555e:	eb f0                	jmp    0x435550
435560:	5e                   	pop    %esi
435561:	5b                   	pop    %ebx
435562:	59                   	pop    %ecx
435563:	5d                   	pop    %ebp
435564:	c3                   	ret
435565:	8d 40 00             	lea    0x0(%eax),%eax
435568:	53                   	push   %ebx
435569:	56                   	push   %esi
43556a:	84 d2                	test   %dl,%dl
43556c:	74 08                	je     0x435576
43556e:	83 c4 f0             	add    $0xfffffff0,%esp
435571:	e8 1a e0 fc ff       	call   0x403590
435576:	8b da                	mov    %edx,%ebx
435578:	8b f0                	mov    %eax,%esi
43557a:	33 d2                	xor    %edx,%edx
43557c:	8b c6                	mov    %esi,%eax
43557e:	e8 b9 dc fc ff       	call   0x40323c
435583:	b8 14 9b 46 00       	mov    $0x469b14,%eax
435588:	8b d6                	mov    %esi,%edx
43558a:	85 d2                	test   %edx,%edx
43558c:	74 03                	je     0x435591
43558e:	83 ea e0             	sub    $0xffffffe0,%edx
435591:	e8 de 00 fd ff       	call   0x405674
435596:	8b c6                	mov    %esi,%eax
435598:	84 db                	test   %bl,%bl
43559a:	74 0f                	je     0x4355ab
43559c:	e8 47 e0 fc ff       	call   0x4035e8
4355a1:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4355a8:	83 c4 0c             	add    $0xc,%esp
4355ab:	8b c6                	mov    %esi,%eax
4355ad:	5e                   	pop    %esi
4355ae:	5b                   	pop    %ebx
4355af:	c3                   	ret
4355b0:	53                   	push   %ebx
4355b1:	56                   	push   %esi
4355b2:	e8 41 e0 fc ff       	call   0x4035f8
4355b7:	8b da                	mov    %edx,%ebx
4355b9:	8b f0                	mov    %eax,%esi
4355bb:	33 c0                	xor    %eax,%eax
4355bd:	a3 10 9b 46 00       	mov    %eax,0x469b10
4355c2:	8b d3                	mov    %ebx,%edx
4355c4:	80 e2 fc             	and    $0xfc,%dl
4355c7:	8b c6                	mov    %esi,%eax
4355c9:	e8 8e dc fc ff       	call   0x40325c
4355ce:	84 db                	test   %bl,%bl
4355d0:	7e 07                	jle    0x4355d9
4355d2:	8b c6                	mov    %esi,%eax
4355d4:	e8 07 e0 fc ff       	call   0x4035e0
4355d9:	5e                   	pop    %esi
4355da:	5b                   	pop    %ebx
4355db:	c3                   	ret
4355dc:	55                   	push   %ebp
4355dd:	8b ec                	mov    %esp,%ebp
4355df:	33 c0                	xor    %eax,%eax
4355e1:	55                   	push   %ebp
4355e2:	68 4a 56 43 00       	push   $0x43564a
4355e7:	64 ff 30             	push   %fs:(%eax)
4355ea:	64 89 20             	mov    %esp,%fs:(%eax)
4355ed:	ff 05 0c 9b 46 00    	incl   0x469b0c
4355f3:	75 47                	jne    0x43563c
4355f5:	a1 10 9b 46 00       	mov    0x469b10,%eax
4355fa:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
4355fe:	74 0a                	je     0x43560a
435600:	a1 10 9b 46 00       	mov    0x469b10,%eax
435605:	e8 02 f6 ff ff       	call   0x434c0c
43560a:	b8 14 9b 46 00       	mov    $0x469b14,%eax
43560f:	e8 48 00 fd ff       	call   0x40565c
435614:	b8 04 9b 46 00       	mov    $0x469b04,%eax
435619:	e8 3e 00 fd ff       	call   0x40565c
43561e:	b8 14 9b 46 00       	mov    $0x469b14,%eax
435623:	e8 34 00 fd ff       	call   0x40565c
435628:	b8 08 9b 46 00       	mov    $0x469b08,%eax
43562d:	e8 8a e9 fc ff       	call   0x403fbc
435632:	b8 04 9b 46 00       	mov    $0x469b04,%eax
435637:	e8 20 00 fd ff       	call   0x40565c
43563c:	33 c0                	xor    %eax,%eax
43563e:	5a                   	pop    %edx
43563f:	59                   	pop    %ecx
435640:	59                   	pop    %ecx
435641:	64 89 10             	mov    %edx,%fs:(%eax)
435644:	68 51 56 43 00       	push   $0x435651
435649:	c3                   	ret
43564a:	e9 71 e3 fc ff       	jmp    0x4039c0
43564f:	eb f8                	jmp    0x435649
435651:	5d                   	pop    %ebp
435652:	c3                   	ret
435653:	90                   	nop
435654:	55                   	push   %ebp
435655:	8b ec                	mov    %esp,%ebp
435657:	33 c0                	xor    %eax,%eax
435659:	55                   	push   %ebp
43565a:	68 a6 56 43 00       	push   $0x4356a6
43565f:	64 ff 30             	push   %fs:(%eax)
435662:	64 89 20             	mov    %esp,%fs:(%eax)
435665:	83 2d 0c 9b 46 00 01 	subl   $0x1,0x469b0c
43566c:	73 2a                	jae    0x435698
43566e:	b2 01                	mov    $0x1,%dl
435670:	a1 c4 4a 43 00       	mov    0x434ac4,%eax
435675:	e8 ee fe ff ff       	call   0x435568
43567a:	a3 10 9b 46 00       	mov    %eax,0x469b10
43567f:	a1 10 9b 46 00       	mov    0x469b10,%eax
435684:	83 c0 1c             	add    $0x1c,%eax
435687:	e8 d0 ff fc ff       	call   0x40565c
43568c:	8b d0                	mov    %eax,%edx
43568e:	a1 14 9b 46 00       	mov    0x469b14,%eax
435693:	e8 dc f9 fe ff       	call   0x425074
435698:	33 c0                	xor    %eax,%eax
43569a:	5a                   	pop    %edx
43569b:	59                   	pop    %ecx
43569c:	59                   	pop    %ecx
43569d:	64 89 10             	mov    %edx,%fs:(%eax)
4356a0:	68 ad 56 43 00       	push   $0x4356ad
4356a5:	c3                   	ret
4356a6:	e9 15 e3 fc ff       	jmp    0x4039c0
4356ab:	eb f8                	jmp    0x4356a5
4356ad:	5d                   	pop    %ebp
4356ae:	c3                   	ret
4356af:	90                   	nop
4356b0:	b4 56                	mov    $0x56,%ah
4356b2:	43                   	inc    %ebx
4356b3:	00 01                	add    %al,(%ecx)
4356b5:	07                   	pop    %es
4356b6:	54                   	push   %esp
4356b7:	43                   	inc    %ebx
4356b8:	75 72                	jne    0x43572c
4356ba:	73 6f                	jae    0x43572b
4356bc:	72 02                	jb     0x4356c0
4356be:	00 80 ff ff ff 7f    	add    %al,0x7fffffff(%eax)
4356c4:	00 00                	add    %al,(%eax)
4356c6:	8b c0                	mov    %eax,%eax
4356c8:	cc                   	int3
4356c9:	56                   	push   %esi
4356ca:	43                   	inc    %ebx
4356cb:	00 03                	add    %al,(%ebx)
4356cd:	06                   	push   %es
4356ce:	54                   	push   %esp
4356cf:	41                   	inc    %ecx
4356d0:	6c                   	insb   (%dx),%es:(%edi)
4356d1:	69 67 6e 01 00 00 00 	imul   $0x1,0x6e(%edi),%esp
4356d8:	00 06                	add    %al,(%esi)
4356da:	00 00                	add    %al,(%eax)
4356dc:	00 c8                	add    %cl,%al
4356de:	56                   	push   %esi
4356df:	43                   	inc    %ebx
4356e0:	00 06                	add    %al,(%esi)
4356e2:	61                   	popa
4356e3:	6c                   	insb   (%dx),%es:(%edi)
4356e4:	4e                   	dec    %esi
4356e5:	6f                   	outsl  %ds:(%esi),(%dx)
4356e6:	6e                   	outsb  %ds:(%esi),(%dx)
4356e7:	65 05 61 6c 54 6f    	gs add $0x6f546c61,%eax
4356ed:	70 08                	jo     0x4356f7
4356ef:	61                   	popa
4356f0:	6c                   	insb   (%dx),%es:(%edi)
4356f1:	42                   	inc    %edx
4356f2:	6f                   	outsl  %ds:(%esi),(%dx)
4356f3:	74 74                	je     0x435769
4356f5:	6f                   	outsl  %ds:(%esi),(%dx)
4356f6:	6d                   	insl   (%dx),%es:(%edi)
4356f7:	06                   	push   %es
4356f8:	61                   	popa
4356f9:	6c                   	insb   (%dx),%es:(%edi)
4356fa:	4c                   	dec    %esp
4356fb:	65 66 74 07          	gs data16 je 0x435706
4356ff:	61                   	popa
435700:	6c                   	insb   (%dx),%es:(%edi)
435701:	52                   	push   %edx
435702:	69 67 68 74 08 61 6c 	imul   $0x6c610874,0x68(%edi),%esp
435709:	43                   	inc    %ebx
43570a:	6c                   	insb   (%dx),%es:(%edi)
43570b:	69 65 6e 74 08 61 6c 	imul   $0x6c610874,0x6e(%ebp),%esp
435712:	43                   	inc    %ebx
435713:	75 73                	jne    0x435788
435715:	74 6f                	je     0x435786
435717:	6d                   	insl   (%dx),%es:(%edi)
435718:	08 43 6f             	or     %al,0x6f(%ebx)
43571b:	6e                   	outsb  %ds:(%esi),(%dx)
43571c:	74 72                	je     0x435790
43571e:	6f                   	outsl  %ds:(%esi),(%dx)
43571f:	6c                   	insb   (%dx),%es:(%edi)
435720:	73 8d                	jae    0x4356af
435722:	40                   	inc    %eax
435723:	00 70 57             	add    %dh,0x57(%eax)
435726:	43                   	inc    %ebx
435743:	00 94 57 43 00 34 00 	add    %dl,0x340043(%edi,%edx,2)
43574a:	00 00                	add    %al,(%eax)
43574c:	a0 10 40 00 b4       	mov    0xb4004010,%al
435751:	34 40                	xor    $0x40,%al
435753:	00 6c 82 43          	add    %ch,0x43(%edx,%eax,4)
435757:	00 5c 82 43          	add    %bl,0x43(%edx,%eax,4)
43575b:	00 c8                	add    %cl,%al
43575d:	34 40                	xor    $0x40,%al
43575f:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
435766:	40                   	inc    %eax
435767:	00 20                	add    %ah,(%eax)
435769:	32 40 00             	xor    0x0(%eax),%al
43576c:	5c                   	pop    %esp
43576d:	32 40 00             	xor    0x0(%eax),%al
435770:	a4                   	movsb  %ds:(%esi),%es:(%edi)
435771:	80 43 00 e8          	addb   $0xe8,0x0(%ebx)
435775:	81 43 00 e4 81 43 00 	addl   $0x4381e4,0x0(%ebx)
43577c:	e8 80 43 00 4c       	call   0x4c439b01
435781:	80 43 00 ac          	addb   $0xac,0x0(%ebx)
435785:	80 43 00 00          	addb   $0x0,0x0(%ebx)
435789:	82 43 00 04          	addb   $0x4,0x0(%ebx)
43578d:	82 43 00 0c          	addb   $0xc,0x0(%ebx)
435791:	82 43 00 0b          	addb   $0xb,0x0(%ebx)
435795:	54                   	push   %esp
435796:	44                   	inc    %esp
435797:	72 61                	jb     0x4357fa
435799:	67 4f                	addr16 dec %edi
43579b:	62 6a 65             	bound  %ebp,0x65(%edx)
43579e:	63 74 a4 57          	arpl   %esi,0x57(%esp,%eiz,4)
4357a2:	43                   	inc    %ebx
4357a3:	00 07                	add    %al,(%edi)
4357a5:	0b 54 44 72          	or     0x72(%esp,%eax,2),%edx
4357a9:	61                   	popa
4357aa:	67 4f                	addr16 dec %edi
4357ac:	62 6a 65             	bound  %ebp,0x65(%edx)
4357af:	63 74 70 57          	arpl   %esi,0x57(%eax,%esi,2)
4357b3:	43                   	inc    %ebx
4357b4:	00 f4                	add    %dh,%ah
4357b6:	10 40 00             	adc    %al,0x0(%eax)
4357b9:	00 00                	add    %al,(%eax)
4357bb:	08 43 6f             	or     %al,0x6f(%ebx)
4357be:	6e                   	outsb  %ds:(%esi),(%dx)
4357bf:	74 72                	je     0x435833
4357c1:	6f                   	outsl  %ds:(%esi),(%dx)
4357c2:	6c                   	insb   (%dx),%es:(%edi)
4357c3:	73 00                	jae    0x4357c5
4357c5:	00 8b c0 14 58 43    	add    %cl,0x435814c0(%ebx)
4357e7:	00 40 58             	add    %al,0x58(%eax)
4357ea:	43                   	inc    %ebx
4357eb:	00 3c 00             	add    %bh,(%eax,%eax,1)
4357ee:	00 00                	add    %al,(%eax)
4357f0:	24 57                	and    $0x57,%al
4357f2:	43                   	inc    %ebx
4357f3:	00 b4 34 40 00 6c 82 	add    %dh,-0x7d93ffc0(%esp,%esi,1)
4357fa:	43                   	inc    %ebx
4357fb:	00 5c 82 43          	add    %bl,0x43(%edx,%eax,4)
4357ff:	00 c8                	add    %cl,%al
435801:	34 40                	xor    $0x40,%al
435803:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
43580a:	40                   	inc    %eax
43580b:	00 20                	add    %ah,(%eax)
43580d:	32 40 00             	xor    0x0(%eax),%al
435810:	5c                   	pop    %esp
435811:	32 40 00             	xor    0x0(%eax),%al
435814:	f8                   	clc
435815:	82 43 00 e8          	addb   $0xe8,0x0(%ebx)
435819:	81 43 00 e4 81 43 00 	addl   $0x4381e4,0x0(%ebx)
435820:	e8 80 43 00 a0       	call   0xa0439ba5
435825:	82 43 00 ac          	addb   $0xac,0x0(%ebx)
435829:	80 43 00 00          	addb   $0x0,0x0(%ebx)
43582d:	82 43 00 04          	addb   $0x4,0x0(%ebx)
435831:	82 43 00 0c          	addb   $0xc,0x0(%ebx)
435835:	82 43 00 cc          	addb   $0xcc,0x0(%ebx)
435839:	82 43 00 7c          	addb   $0x7c,0x0(%ebx)
43583d:	82 43 00 16          	addb   $0x16,0x0(%ebx)
435841:	54                   	push   %esp
435842:	42                   	inc    %edx
435843:	61                   	popa
435844:	73 65                	jae    0x4358ab
435846:	44                   	inc    %esp
435847:	72 61                	jb     0x4358aa
435849:	67 43                	addr16 inc %ebx
43584b:	6f                   	outsl  %ds:(%esi),(%dx)
43584c:	6e                   	outsb  %ds:(%esi),(%dx)
43584d:	74 72                	je     0x4358c1
43584f:	6f                   	outsl  %ds:(%esi),(%dx)
435850:	6c                   	insb   (%dx),%es:(%edi)
435851:	4f                   	dec    %edi
435852:	62 6a 65             	bound  %ebp,0x65(%edx)
435855:	63 74 90 5c          	arpl   %esi,0x5c(%eax,%edx,4)
435859:	58                   	pop    %eax
43585a:	43                   	inc    %ebx
43585b:	00 07                	add    %al,(%edi)
43585d:	16                   	push   %ss
43585e:	54                   	push   %esp
43585f:	42                   	inc    %edx
435860:	61                   	popa
435861:	73 65                	jae    0x4358c8
435863:	44                   	inc    %esp