4034ec:	6c                   	insb   (%dx),%es:(%edi)
4034ed:	6c                   	insb   (%dx),%es:(%edi)
4034ee:	6f                   	outsl  %ds:(%esi),(%dx)
4034ef:	63 61 74             	arpl   %esp,0x74(%ecx)
4034f2:	69 6f 6e 00 00 00 ef 	imul   $0xef000000,0x6e(%edi),%ebp
4034f9:	bb bf 00 25 00       	mov    $0x2500bf,%ebx
4034fe:	57                   	push   %edi
4034ff:	00 49 00             	add    %cl,0x0(%ecx)
403502:	4e                   	dec    %esi
403503:	00 44 00 4f          	add    %al,0x4f(%eax,%eax,1)
403507:	00 57 00             	add    %dl,0x0(%edi)
40350a:	53                   	push   %ebx
40350b:	00 5f 00             	add    %bl,0x0(%edi)
40350e:	43                   	inc    %ebx
40350f:	00 4f 00             	add    %cl,0x0(%edi)
403512:	50                   	push   %eax
403513:	00 59 00             	add    %bl,0x0(%ecx)
403516:	52                   	push   %edx
403517:	00 49 00             	add    %cl,0x0(%ecx)
40351a:	47                   	inc    %edi
40351b:	00 48 00             	add    %cl,0x0(%eax)
40351e:	54                   	push   %esp
40351f:	00 25 00 00 00 43    	add    %ah,0x43000000
403525:	6f                   	outsl  %ds:(%esi),(%dx)
403526:	70 79                	jo     0x4035a1
403528:	46                   	inc    %esi
403529:	69 6c 65 45 78 57 00 	imul   $0x49005778,0x45(%ebp,%eiz,2),%ebp
403530:	49
403531:	73 44                	jae    0x403577
403533:	65 62 75 67          	bound  %esi,%gs:0x67(%ebp)
403537:	67 65 72 50          	addr16 gs jb 0x40358b
40353b:	72 65                	jb     0x4035a2
40353d:	73 65                	jae    0x4035a4
40353f:	6e                   	outsb  %ds:(%esi),(%dx)
403540:	74 00                	je     0x403542
403542:	00 00                	add    %al,(%eax)
403544:	53                   	push   %ebx
403545:	65 74 43             	gs je  0x40358b
403548:	6f                   	outsl  %ds:(%esi),(%dx)
403549:	6e                   	outsb  %ds:(%esi),(%dx)
40354a:	73 6f                	jae    0x4035bb
40354c:	6c                   	insb   (%dx),%es:(%edi)
40354d:	65 49                	gs dec %ecx
40354f:	6e                   	outsb  %ds:(%esi),(%dx)
403550:	70 75                	jo     0x4035c7
403552:	74 45                	je     0x403599
403554:	78 65                	js     0x4035bb
403556:	4e                   	dec    %esi
403557:	61                   	popa
403558:	6d                   	insl   (%dx),%es:(%edi)
403559:	65 57                	gs push %edi
40355b:	00 47 00             	add    %al,0x0(%edi)
40355e:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
403563:	00 6b 00             	add    %ch,0x0(%ebx)
403566:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40356a:	3a 00                	cmp    (%eax),%al
40356c:	20 00                	and    %al,(%eax)
40356e:	28 00                	sub    %al,(%eax)
403570:	25 00 78 00 29       	and    $0x29007800,%eax
403575:	00 20                	add    %ah,(%eax)
403577:	00 27                	add    %ah,(%edi)
403579:	00 25 00 73 00 27    	add    %ah,0x27007300
40357f:	00 0a                	add    %cl,(%edx)
403581:	00 00                	add    %al,(%eax)
403583:	00 c1                	add    %al,%cl
403585:	40                   	inc    %eax
403586:	51                   	push   %ecx
403587:	6d                   	insl   (%dx),%es:(%edi)
403588:	36 74 ce             	ss je  0x403559
40358b:	11 80 34 00 aa 00    	adc    %eax,0xaa0034(%eax)
403591:	60                   	pusha
403592:	09 fa                	or     %edi,%edx
4035a4:	03 55 1b             	add    0x1b(%ebp),%edx
4035a7:	4c                   	dec    %esp
4035a8:	00 00                	add    %al,(%eax)
4035aa:	00 00                	add    %al,(%eax)
4035ac:	02 00                	add    (%eax),%al
4035ae:	00 00                	add    %al,(%eax)
4035b0:	20 00                	and    %al,(%eax)
4035b2:	00 00                	add    %al,(%eax)
4035b4:	8c 41 00             	mov    %es,0x0(%ecx)
4035b7:	00 8c 35 00 00 00 00 	add    %cl,0x0(%ebp,%esi,1)
4035be:	00 00                	add    %al,(%eax)
4035c0:	03 55 1b             	add    0x1b(%ebp),%edx
4035c3:	4c                   	dec    %esp
4035c4:	00 00                	add    %al,(%eax)
4035c6:	00 00                	add    %al,(%eax)
4035c8:	0d 00 00 00 4c       	or     $0x4c000000,%eax
4035cd:	04 00                	add    $0x0,%al
4035cf:	00 ac 41 00 00 ac 35 	add    %ch,0x35ac0000(%ecx,%eax,2)
4035d6:	00 00                	add    %al,(%eax)
4035d8:	00 00                	add    %al,(%eax)
4035da:	00 00                	add    %al,(%eax)
4035dc:	03 55 1b             	add    0x1b(%ebp),%edx
4035df:	4c                   	dec    %esp
4035e0:	00 00                	add    %al,(%eax)
4035e2:	00 00                	add    %al,(%eax)
4035e4:	10 00                	adc    %al,(%eax)
4035e6:	00 00                	add    %al,(%eax)
4035e8:	24 00                	and    $0x0,%al
4035ea:	00 00                	add    %al,(%eax)
4035ec:	f8                   	clc
4035ed:	45                   	inc    %ebp
4035ee:	00 00                	add    %al,(%eax)
4035f0:	f8                   	clc
4035f1:	39 00                	cmp    %eax,(%eax)
4035ff:	00 63 00             	add    %ah,0x0(%ebx)
403602:	6d                   	insl   (%dx),%es:(%edi)
403603:	00 64 00 2e          	add    %ah,0x2e(%eax,%eax,1)
403607:	00 65 00             	add    %ah,0x0(%ebp)
40360a:	78 00                	js     0x40360c
40360c:	65 00 00             	add    %al,%gs:(%eax)
40360f:	00 4d 00             	add    %cl,0x0(%ebp)
403612:	4b                   	dec    %ebx
403613:	00 4c 00 49          	add    %cl,0x49(%eax,%eax,1)
403617:	00 4e 00             	add    %cl,0x0(%esi)
40361a:	4b                   	dec    %ebx
40361b:	00 00                	add    %al,(%eax)
40361d:	00 00                	add    %al,(%eax)
40361f:	00 43 00             	add    %al,0x0(%ebx)
403622:	4f                   	dec    %edi
403623:	00 4c 00 4f          	add    %cl,0x4f(%eax,%eax,1)
403627:	00 52 00             	add    %dl,0x0(%edx)
40362a:	00 00                	add    %al,(%eax)
40362c:	42                   	inc    %edx
40362d:	00 52 00             	add    %dl,0x0(%edx)
403630:	45                   	inc    %ebp
403631:	00 41 00             	add    %al,0x0(%ecx)
403634:	4b                   	dec    %ebx
403635:	00 00                	add    %al,(%eax)
403637:	00 46 00             	add    %al,0x0(%esi)
40363a:	54                   	push   %esp
40363b:	00 59 00             	add    %bl,0x0(%ecx)
40363e:	50                   	push   %eax
40363f:	00 45 00             	add    %al,0x0(%ebp)
403642:	00 00                	add    %al,(%eax)
403644:	41                   	inc    %ecx
403645:	00 53 00             	add    %dl,0x0(%ebx)
403648:	53                   	push   %ebx
403649:	00 4f 00             	add    %cl,0x0(%edi)
40364c:	43                   	inc    %ebx
40364d:	00 00                	add    %al,(%eax)
40364f:	00 50 00             	add    %dl,0x0(%eax)
403652:	4f                   	dec    %edi
403653:	00 50 00             	add    %dl,0x0(%eax)
403656:	44                   	inc    %esp
403657:	00 00                	add    %al,(%eax)
403659:	00 00                	add    %al,(%eax)
40365b:	00 50 00             	add    %dl,0x0(%eax)
40365e:	55                   	push   %ebp
40365f:	00 53 00             	add    %dl,0x0(%ebx)
403662:	48                   	dec    %eax
403663:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
403667:	00 4d 00             	add    %cl,0x0(%ebp)
40366a:	4f                   	dec    %edi
40366b:	00 56 00             	add    %dl,0x0(%esi)
40366e:	45                   	inc    %ebp
40366f:	00 00                	add    %al,(%eax)
403671:	00 00                	add    %al,(%eax)
403673:	00 44 00 50          	add    %al,0x50(%eax,%eax,1)
403677:	00 41 00             	add    %al,0x0(%ecx)
40367a:	54                   	push   %esp
40367b:	00 48 00             	add    %cl,0x0(%eax)
40367e:	00 00                	add    %al,(%eax)
403680:	53                   	push   %ebx
403681:	00 54 00 41          	add    %dl,0x41(%eax,%eax,1)
403685:	00 52 00             	add    %dl,0x0(%edx)
403688:	54                   	push   %esp
403689:	00 00                	add    %al,(%eax)
40368b:	00 54 00 49          	add    %dl,0x49(%eax,%eax,1)
40368f:	00 54 00 4c          	add    %dl,0x4c(%eax,%eax,1)
403693:	00 45 00             	add    %al,0x0(%ebp)
403696:	00 00                	add    %al,(%eax)
403698:	45                   	inc    %ebp
403699:	00 4e 00             	add    %cl,0x0(%esi)
40369c:	44                   	inc    %esp
40369d:	00 4c 00 4f          	add    %cl,0x4f(%eax,%eax,1)
4036a1:	00 43 00             	add    %al,0x0(%ebx)
4036a4:	41                   	inc    %ecx
4036a5:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
4036a9:	00 00                	add    %al,(%eax)
4036ab:	00 53 00             	add    %dl,0x0(%ebx)
4036ae:	45                   	inc    %ebp
4036af:	00 54 00 4c          	add    %dl,0x4c(%eax,%eax,1)
4036b3:	00 4f 00             	add    %cl,0x0(%edi)
4036b6:	43                   	inc    %ebx
4036b7:	00 41 00             	add    %al,0x0(%ecx)
4036ba:	4c                   	dec    %esp
4036bb:	00 00                	add    %al,(%eax)
4036bd:	00 00                	add    %al,(%eax)
4036bf:	00 45 00             	add    %al,0x0(%ebp)
4036c2:	58                   	pop    %eax
4036c3:	00 49 00             	add    %cl,0x0(%ecx)
4036c6:	54                   	push   %esp
4036c7:	00 00                	add    %al,(%eax)
4036c9:	00 00                	add    %al,(%eax)
4036cb:	00 56 00             	add    %dl,0x0(%esi)
4036ce:	4f                   	dec    %edi
4036cf:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
4036d3:	00 56 00             	add    %dl,0x0(%esi)
4036d6:	45                   	inc    %ebp
4036d7:	00 52 00             	add    %dl,0x0(%edx)
4036da:	00 00                	add    %al,(%eax)
4036dc:	56                   	push   %esi
4036dd:	00 45 00             	add    %al,0x0(%ebp)
4036e0:	52                   	push   %edx
4036e1:	00 49 00             	add    %cl,0x0(%ecx)
4036e4:	46                   	inc    %esi
4036e5:	00 59 00             	add    %bl,0x0(%ecx)
4036e8:	00 00                	add    %al,(%eax)
4036ea:	00 00                	add    %al,(%eax)
4036ec:	43                   	inc    %ebx
4036ed:	00 41 00             	add    %al,0x0(%ecx)
4036f0:	4c                   	dec    %esp
4036f1:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
4036f5:	00 00                	add    %al,(%eax)
4036f7:	00 43 00             	add    %al,0x0(%ebx)
4036fa:	4c                   	dec    %esp
4036fb:	00 53 00             	add    %dl,0x0(%ebx)
4036fe:	00 00                	add    %al,(%eax)
403700:	53                   	push   %ebx
403701:	00 48 00             	add    %cl,0x0(%eax)
403704:	49                   	dec    %ecx
403705:	00 46 00             	add    %al,0x0(%esi)
403708:	54                   	push   %esp
403709:	00 00                	add    %al,(%eax)
40370b:	00 50 00             	add    %dl,0x0(%eax)
40370e:	41                   	inc    %ecx
40370f:	00 54 00 48          	add    %dl,0x48(%eax,%eax,1)
403713:	00 00                	add    %al,(%eax)
403715:	00 00                	add    %al,(%eax)
403717:	00 52 00             	add    %dl,0x0(%edx)
40371a:	4d                   	dec    %ebp
40371b:	00 44 00 49          	add    %al,0x49(%eax,%eax,1)
40371f:	00 52 00             	add    %dl,0x0(%edx)
403722:	00 00                	add    %al,(%eax)
403724:	52                   	push   %edx
403725:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
403729:	00 00                	add    %al,(%eax)
40372b:	00 4d 00             	add    %cl,0x0(%ebp)
40372e:	4b                   	dec    %ebx
40372f:	00 44 00 49          	add    %al,0x49(%eax,%eax,1)
403733:	00 52 00             	add    %dl,0x0(%edx)
403736:	00 00                	add    %al,(%eax)
403738:	4d                   	dec    %ebp
403739:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
40373d:	00 00                	add    %al,(%eax)
40373f:	00 50 00             	add    %dl,0x0(%eax)
403742:	52                   	push   %edx
403743:	00 4f 00             	add    %cl,0x0(%edi)
403746:	4d                   	dec    %ebp
403747:	00 50 00             	add    %dl,0x0(%eax)
40374a:	54                   	push   %esp
40374b:	00 00                	add    %al,(%eax)
40374d:	00 00                	add    %al,(%eax)
40374f:	00 50 00             	add    %dl,0x0(%eax)
403752:	41                   	inc    %ecx
403753:	00 55 00             	add    %dl,0x0(%ebp)
403756:	53                   	push   %ebx
403757:	00 45 00             	add    %al,0x0(%ebp)
40375a:	00 00                	add    %al,(%eax)
40375c:	53                   	push   %ebx
40375d:	00 45 00             	add    %al,0x0(%ebp)
403760:	54                   	push   %esp
403761:	00 00                	add    %al,(%eax)
403763:	00 45 00             	add    %al,0x0(%ebp)
403766:	43                   	inc    %ebx
403767:	00 48 00             	add    %cl,0x0(%eax)
40376a:	4f                   	dec    %edi
40376b:	00 00                	add    %al,(%eax)
40376d:	00 00                	add    %al,(%eax)
40376f:	00 52 00             	add    %dl,0x0(%edx)
403772:	45                   	inc    %ebp
403773:	00 4e 00             	add    %cl,0x0(%esi)
403776:	00 00                	add    %al,(%eax)
403778:	52                   	push   %edx
403779:	00 45 00             	add    %al,0x0(%ebp)
40377c:	4e                   	dec    %esi
40377d:	00 41 00             	add    %al,0x0(%ecx)
403780:	4d                   	dec    %ebp
403781:	00 45 00             	add    %al,0x0(%ebp)
403784:	00 00                	add    %al,(%eax)
403786:	00 00                	add    %al,(%eax)
403788:	43                   	inc    %ebx
403789:	00 48 00             	add    %cl,0x0(%eax)
40378c:	44                   	inc    %esp
40378d:	00 49 00             	add    %cl,0x0(%ecx)
403790:	52                   	push   %edx
403791:	00 00                	add    %al,(%eax)
403793:	00 43 00             	add    %al,0x0(%ebx)
403796:	4f                   	dec    %edi
403797:	00 50 00             	add    %dl,0x0(%eax)
40379a:	59                   	pop    %ecx
40379b:	00 00                	add    %al,(%eax)
40379d:	00 00                	add    %al,(%eax)
40379f:	00 54 00 59          	add    %dl,0x59(%eax,%eax,1)
4037a3:	00 50 00             	add    %dl,0x0(%eax)
4037a6:	45                   	inc    %ebp
4037a7:	00 00                	add    %al,(%eax)
4037a9:	00 00                	add    %al,(%eax)
4037ab:	00 44 00 45          	add    %al,0x45(%eax,%eax,1)
4037af:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
4037b3:	00 45 00             	add    %al,0x0(%ebp)
4037b6:	52                   	push   %edx
4037b7:	00 41 00             	add    %al,0x0(%ecx)
4037ba:	53                   	push   %ebx
4037bb:	00 45 00             	add    %al,0x0(%ebp)
4037be:	00 00                	add    %al,(%eax)
4037c0:	44                   	inc    %esp
4037c1:	00 49 00             	add    %cl,0x0(%ecx)
4037c4:	52                   	push   %edx
4037d1:	6e                   	outsb  %ds:(%esi),(%dx)
4037d2:	01 00                	add    %eax,(%eax)
4037d4:	2a 80 01 00 45 80    	sub    -0x7fbaffff(%eax),%al
4037da:	01 00                	add    %eax,(%eax)
4037dc:	00 00                	add    %al,(%eax)
4037de:	00 00                	add    %al,(%eax)
4037e0:	2f                   	das
4037e1:	00 00                	add    %al,(%eax)
4037e3:	00 6b 00             	add    %ch,0x0(%ebx)
4037e6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4037ea:	6e                   	outsb  %ds:(%esi),(%dx)
4037eb:	00 65 00             	add    %ah,0x0(%ebp)
4037ee:	6c                   	insb   (%dx),%es:(%edi)
4037ef:	00 62 00             	add    %ah,0x0(%edx)
4037f2:	61                   	popa
4037f3:	00 73 00             	add    %dh,0x0(%ebx)
4037f6:	65 00 2e             	add    %ch,%gs:(%esi)
4037f9:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
4037fd:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
403801:	00 00                	add    %al,(%eax)
403803:	00 52 61             	add    %dl,0x61(%edx)
403806:	69 73 65 46 61 69 6c 	imul   $0x6c696146,0x65(%ebx),%esi
40380d:	46                   	inc    %esi
40380e:	61                   	popa
40380f:	73 74                	jae    0x403885
403811:	45                   	inc    %ebp
403812:	78 63                	js     0x403877
403814:	65 70 74             	gs jo  0x40388b
403817:	69 6f 6e 00 00 5f 00 	imul   $0x5f0000,0x6e(%edi),%ebp
40381e:	70 00                	jo     0x403820
403820:	30 00                	xor    %al,(%eax)
403822:	00 00                	add    %al,(%eax)
403824:	52                   	push   %edx
403825:	74 6c                	je     0x403893
403827:	44                   	inc    %esp
403828:	6c                   	insb   (%dx),%es:(%edi)
403829:	6c                   	insb   (%dx),%es:(%edi)
40382a:	53                   	push   %ebx
40382b:	68 75 74 64 6f       	push   $0x6f647475