4033c1:	33 00                	xor    (%eax),%eax
4033c3:	00 04 a2             	add    %al,(%edx,%eiz,4)
4033c6:	25 1f 10 02 7b       	and    $0x7b02101f,%eax
4033cb:	34 00                	xor    $0x0,%al
4033cd:	00 04 a2             	add    %al,(%edx,%eiz,4)
4033d0:	25 1f 11 02 7b       	and    $0x7b02111f,%eax
4033d5:	35 00 00 04 a2       	xor    $0xa2040000,%eax
4033da:	25 1f 12 02 7b       	and    $0x7b02121f,%eax
4033df:	36 00 00             	add    %al,%ss:(%eax)
4033e2:	04 a2                	add    $0xa2,%al
4033e4:	6f                   	outsl  %ds:(%esi),(%dx)
4033e5:	60                   	pusha
4033e6:	00 00                	add    %al,(%eax)
4033e8:	0a 00                	or     (%eax),%al
4033ea:	02 7b 1a             	add    0x1a(%ebx),%bh
4033ed:	00 00                	add    %al,(%eax)
4033ef:	04 16                	add    $0x16,%al
4033f1:	16                   	push   %ss
4033f2:	73 38                	jae    0x40342c
4033f4:	00 00                	add    %al,(%eax)
4033f6:	0a 6f 39             	or     0x39(%edi),%ch
4033f9:	00 00                	add    %al,(%eax)
4033fb:	0a 00                	or     (%eax),%al
4033fd:	02 7b 1a             	add    0x1a(%ebx),%bh
403400:	00 00                	add    %al,(%eax)
403402:	04 72                	add    $0x72,%al
403404:	5d                   	pop    %ebp
403405:	02 00                	add    (%eax),%al
403407:	70 6f                	jo     0x403478
403409:	61                   	popa
40340a:	00 00                	add    %al,(%eax)
40340c:	0a 00                	or     (%eax),%al
40340e:	02 7b 1a             	add    0x1a(%ebx),%bh
403411:	00 00                	add    %al,(%eax)
403413:	04 20                	add    $0x20,%al
403415:	65 03 00             	add    %gs:(%eax),%eax
403418:	00 1f                	add    %bl,(%edi)
40341a:	2e 73 3a             	jae,pn 0x403457
40341d:	00 00                	add    %al,(%eax)
40341f:	0a 6f 3b             	or     0x3b(%edi),%ch
403422:	00 00                	add    %al,(%eax)
403424:	0a 00                	or     (%eax),%al
403426:	02 7b 1a             	add    0x1a(%ebx),%bh
403429:	00 00                	add    %al,(%eax)
40342b:	04 16                	add    $0x16,%al
40342d:	6f                   	outsl  %ds:(%esi),(%dx)
40342e:	62 00                	bound  %eax,(%eax)
403430:	00 0a                	add    %cl,(%edx)
403432:	00 02                	add    %al,(%edx)
403434:	7b 1a                	jnp    0x403450
403436:	00 00                	add    %al,(%eax)
403438:	04 02                	add    $0x2,%al
40343a:	fe 06                	incb   (%esi)
40343c:	0a 00                	or     (%eax),%al
40343e:	00 06                	add    %al,(%esi)
403440:	73 63                	jae    0x4034a5
403442:	00 00                	add    %al,(%eax)
403444:	0a 6f 64             	or     0x64(%edi),%ch
403447:	00 00                	add    %al,(%eax)
403449:	0a 00                	or     (%eax),%al
40344b:	02 7b 1b             	add    0x1b(%ebx),%bh
40344e:	00 00                	add    %al,(%eax)
403450:	04 17                	add    $0x17,%al
403452:	6f                   	outsl  %ds:(%esi),(%dx)
403453:	44                   	inc    %esp
403454:	00 00                	add    %al,(%eax)
403456:	0a 00                	or     (%eax),%al
403458:	02 7b 1b             	add    0x1b(%ebx),%bh
40345b:	00 00                	add    %al,(%eax)
40345d:	04 17                	add    $0x17,%al
40345f:	6f                   	outsl  %ds:(%esi),(%dx)
403460:	65 00 00             	add    %al,%gs:(%eax)
403463:	0a 00                	or     (%eax),%al
403465:	02 7b 1b             	add    0x1b(%ebx),%bh
403468:	00 00                	add    %al,(%eax)
40346a:	04 18                	add    $0x18,%al
40346c:	6f                   	outsl  %ds:(%esi),(%dx)
40346d:	66 00 00             	data16 add %al,(%eax)
403470:	0a 00                	or     (%eax),%al
403472:	02 7b 1b             	add    0x1b(%ebx),%bh
403475:	00 00                	add    %al,(%eax)
403477:	04 28                	add    $0x28,%al
403479:	67 00 00             	add    %al,(%bx,%si)
40347c:	0a 6f 68             	or     0x68(%edi),%ch
40347f:	00 00                	add    %al,(%eax)
403481:	0a 00                	or     (%eax),%al
403483:	02 7b 1b             	add    0x1b(%ebx),%bh
403486:	00 00                	add    %al,(%eax)
403488:	04 1b                	add    $0x1b,%al
40348a:	73 69                	jae    0x4034f5
40348c:	00 00                	add    %al,(%eax)
40348e:	0a 6f 6a             	or     0x6a(%edi),%ch
403491:	00 00                	add    %al,(%eax)
403493:	0a 00                	or     (%eax),%al
403495:	02 7b 1b             	add    0x1b(%ebx),%bh
403498:	00 00                	add    %al,(%eax)
40349a:	04 72                	add    $0x72,%al
40349c:	73 02                	jae    0x4034a0
40349e:	00 70 6f             	add    %dh,0x6f(%eax)
4034a1:	6b 00 00             	imul   $0x0,(%eax),%eax
4034a4:	0a 00                	or     (%eax),%al
4034a6:	02 7b 1b             	add    0x1b(%ebx),%bh
4034a9:	00 00                	add    %al,(%eax)
4034ab:	04 1f                	add    $0x1f,%al
4034ad:	24 1f                	and    $0x1f,%al
4034af:	24 73                	and    $0x73,%al
4034b1:	3a 00                	cmp    (%eax),%al
4034b3:	00 0a                	add    %cl,(%edx)
4034b5:	6f                   	outsl  %ds:(%esi),(%dx)
4034b6:	6c                   	insb   (%dx),%es:(%edi)
4034b7:	00 00                	add    %al,(%eax)
4034b9:	0a 00                	or     (%eax),%al
4034bb:	02 7b 1b             	add    0x1b(%ebx),%bh
4034be:	00 00                	add    %al,(%eax)
4034c0:	04 72                	add    $0x72,%al
4034c2:	85 02                	test   %eax,(%edx)
4034c4:	00 70 6f             	add    %dh,0x6f(%eax)
4034c7:	46                   	inc    %esi
4034c8:	00 00                	add    %al,(%eax)
4034ca:	0a 00                	or     (%eax),%al
4034cc:	02 7b 1b             	add    0x1b(%ebx),%bh
4034cf:	00 00                	add    %al,(%eax)
4034d1:	04 02                	add    $0x2,%al
4034d3:	fe 06                	incb   (%esi)
4034d5:	11 00                	adc    %eax,(%eax)
4034d7:	00 06                	add    %al,(%esi)
4034d9:	73 6d                	jae    0x403548
4034db:	00 00                	add    %al,(%eax)
4034dd:	0a 6f 6e             	or     0x6e(%edi),%ch
4034e0:	00 00                	add    %al,(%eax)
4034e2:	0a 00                	or     (%eax),%al
4034e4:	02 7b 1c             	add    0x1c(%ebx),%bh
4034e7:	00 00                	add    %al,(%eax)
4034e9:	04 17                	add    $0x17,%al
4034eb:	6f                   	outsl  %ds:(%esi),(%dx)
4034ec:	44                   	inc    %esp
4034ed:	00 00                	add    %al,(%eax)
4034ef:	0a 00                	or     (%eax),%al
4034f1:	02 7b 1c             	add    0x1c(%ebx),%bh
4034f4:	00 00                	add    %al,(%eax)
4034f6:	04 17                	add    $0x17,%al
4034f8:	6f                   	outsl  %ds:(%esi),(%dx)
4034f9:	65 00 00             	add    %al,%gs:(%eax)
4034fc:	0a 00                	or     (%eax),%al
4034fe:	02 7b 1c             	add    0x1c(%ebx),%bh
403501:	00 00                	add    %al,(%eax)
403503:	04 18                	add    $0x18,%al
403505:	6f                   	outsl  %ds:(%esi),(%dx)
403506:	66 00 00             	data16 add %al,(%eax)
403509:	0a 00                	or     (%eax),%al
40350b:	02 7b 1c             	add    0x1c(%ebx),%bh
40350e:	00 00                	add    %al,(%eax)
403510:	04 28                	add    $0x28,%al
403512:	67 00 00             	add    %al,(%bx,%si)
403515:	0a 6f 68             	or     0x68(%edi),%ch
403518:	00 00                	add    %al,(%eax)
40351a:	0a 00                	or     (%eax),%al
40351c:	02 7b 1c             	add    0x1c(%ebx),%bh
40351f:	00 00                	add    %al,(%eax)
403521:	04 1b                	add    $0x1b,%al
403523:	73 69                	jae    0x40358e
403525:	00 00                	add    %al,(%eax)
403527:	0a 6f 6a             	or     0x6a(%edi),%ch
40352a:	00 00                	add    %al,(%eax)
40352c:	0a 00                	or     (%eax),%al
40352e:	02 7b 1c             	add    0x1c(%ebx),%bh
403531:	00 00                	add    %al,(%eax)
403533:	04 72                	add    $0x72,%al
403535:	a3 02 00 70 6f       	mov    %eax,0x6f700002
40353a:	6b 00 00             	imul   $0x0,(%eax),%eax
40353d:	0a 00                	or     (%eax),%al
40353f:	02 7b 1c             	add    0x1c(%ebx),%bh
403542:	00 00                	add    %al,(%eax)
403544:	04 1f                	add    $0x1f,%al
403546:	24 1f                	and    $0x1f,%al
403548:	24 73                	and    $0x73,%al
40354a:	3a 00                	cmp    (%eax),%al
40354c:	00 0a                	add    %cl,(%edx)
40354e:	6f                   	outsl  %ds:(%esi),(%dx)
40354f:	6c                   	insb   (%dx),%es:(%edi)
403550:	00 00                	add    %al,(%eax)
403552:	0a 00                	or     (%eax),%al
403554:	02 7b 1c             	add    0x1c(%ebx),%bh
403557:	00 00                	add    %al,(%eax)
403559:	04 72                	add    $0x72,%al
40355b:	b3 02                	mov    $0x2,%bl
40355d:	00 70 6f             	add    %dh,0x6f(%eax)
403560:	46                   	inc    %esi
403561:	00 00                	add    %al,(%eax)
403563:	0a 00                	or     (%eax),%al
403565:	02 7b 1c             	add    0x1c(%ebx),%bh
403568:	00 00                	add    %al,(%eax)
40356a:	04 02                	add    $0x2,%al
40356c:	fe 06                	incb   (%esi)
40356e:	12 00                	adc    (%eax),%al
403570:	00 06                	add    %al,(%esi)
403572:	73 6d                	jae    0x4035e1
403574:	00 00                	add    %al,(%eax)
403576:	0a 6f 6e             	or     0x6e(%edi),%ch
403579:	00 00                	add    %al,(%eax)
40357b:	0a 00                	or     (%eax),%al
40357d:	02 7b 1d             	add    0x1d(%ebx),%bh
403580:	00 00                	add    %al,(%eax)
403582:	04 17                	add    $0x17,%al
403584:	6f                   	outsl  %ds:(%esi),(%dx)
403585:	44                   	inc    %esp
403586:	00 00                	add    %al,(%eax)
403588:	0a 00                	or     (%eax),%al
40358a:	02 7b 1d             	add    0x1d(%ebx),%bh
40358d:	00 00                	add    %al,(%eax)
40358f:	04 17                	add    $0x17,%al
403591:	6f                   	outsl  %ds:(%esi),(%dx)
403592:	65 00 00             	add    %al,%gs:(%eax)
403595:	0a 00                	or     (%eax),%al
403597:	02 7b 1d             	add    0x1d(%ebx),%bh
40359a:	00 00                	add    %al,(%eax)
40359c:	04 18                	add    $0x18,%al
40359e:	6f                   	outsl  %ds:(%esi),(%dx)
40359f:	66 00 00             	data16 add %al,(%eax)
4035a2:	0a 00                	or     (%eax),%al
4035a4:	02 7b 1d             	add    0x1d(%ebx),%bh
4035a7:	00 00                	add    %al,(%eax)
4035a9:	04 28                	add    $0x28,%al
4035ab:	67 00 00             	add    %al,(%bx,%si)
4035ae:	0a 6f 68             	or     0x68(%edi),%ch
4035b1:	00 00                	add    %al,(%eax)
4035b3:	0a 00                	or     (%eax),%al
4035b5:	02 7b 1d             	add    0x1d(%ebx),%bh
4035b8:	00 00                	add    %al,(%eax)
4035ba:	04 1b                	add    $0x1b,%al
4035bc:	73 69                	jae    0x403627
4035be:	00 00                	add    %al,(%eax)
4035c0:	0a 6f 6a             	or     0x6a(%edi),%ch
4035c3:	00 00                	add    %al,(%eax)
4035c5:	0a 00                	or     (%eax),%al
4035c7:	02 7b 1d             	add    0x1d(%ebx),%bh
4035ca:	00 00                	add    %al,(%eax)
4035cc:	04 72                	add    $0x72,%al
4035ce:	cf                   	iret
4035cf:	02 00                	add    (%eax),%al
4035d1:	70 6f                	jo     0x403642
4035d3:	6b 00 00             	imul   $0x0,(%eax),%eax
4035d6:	0a 00                	or     (%eax),%al
4035d8:	02 7b 1d             	add    0x1d(%ebx),%bh
4035db:	00 00                	add    %al,(%eax)
4035dd:	04 1f                	add    $0x1f,%al
4035df:	24 1f                	and    $0x1f,%al
4035e1:	24 73                	and    $0x73,%al
4035e3:	3a 00                	cmp    (%eax),%al
4035e5:	00 0a                	add    %cl,(%edx)
4035e7:	6f                   	outsl  %ds:(%esi),(%dx)
4035e8:	6c                   	insb   (%dx),%es:(%edi)
4035e9:	00 00                	add    %al,(%eax)
4035eb:	0a 00                	or     (%eax),%al
4035ed:	02 7b 1d             	add    0x1d(%ebx),%bh
4035f0:	00 00                	add    %al,(%eax)
4035f2:	04 72                	add    $0x72,%al
4035f4:	e1 02                	loope  0x4035f8
4035f6:	00 70 6f             	add    %dh,0x6f(%eax)
4035f9:	46                   	inc    %esi
4035fa:	00 00                	add    %al,(%eax)
4035fc:	0a 00                	or     (%eax),%al
4035fe:	02 7b 1d             	add    0x1d(%ebx),%bh
403601:	00 00                	add    %al,(%eax)
403603:	04 02                	add    $0x2,%al
403605:	fe 06                	incb   (%esi)
403607:	13 00                	adc    (%eax),%eax
403609:	00 06                	add    %al,(%esi)
40360b:	73 6d                	jae    0x40367a
40360d:	00 00                	add    %al,(%eax)
40360f:	0a 6f 6e             	or     0x6e(%edi),%ch
403612:	00 00                	add    %al,(%eax)
403614:	0a 00                	or     (%eax),%al
403616:	02 7b 1e             	add    0x1e(%ebx),%bh
403619:	00 00                	add    %al,(%eax)
40361b:	04 17                	add    $0x17,%al
40361d:	6f                   	outsl  %ds:(%esi),(%dx)
40361e:	44                   	inc    %esp
40361f:	00 00                	add    %al,(%eax)
403621:	0a 00                	or     (%eax),%al
403623:	02 7b 1e             	add    0x1e(%ebx),%bh
403626:	00 00                	add    %al,(%eax)
403628:	04 17                	add    $0x17,%al
40362a:	6f                   	outsl  %ds:(%esi),(%dx)
40362b:	65 00 00             	add    %al,%gs:(%eax)
40362e:	0a 00                	or     (%eax),%al
403630:	02 7b 1e             	add    0x1e(%ebx),%bh
403633:	00 00                	add    %al,(%eax)
403635:	04 18                	add    $0x18,%al
403637:	6f                   	outsl  %ds:(%esi),(%dx)
403638:	66 00 00             	data16 add %al,(%eax)
40363b:	0a 00                	or     (%eax),%al
40363d:	02 7b 1e             	add    0x1e(%ebx),%bh
403640:	00 00                	add    %al,(%eax)
403642:	04 28                	add    $0x28,%al
403644:	67 00 00             	add    %al,(%bx,%si)
403647:	0a 6f 68             	or     0x68(%edi),%ch
40364a:	00 00                	add    %al,(%eax)
40364c:	0a 00                	or     (%eax),%al
40364e:	02 7b 1e             	add    0x1e(%ebx),%bh
403651:	00 00                	add    %al,(%eax)
403653:	04 1b                	add    $0x1b,%al
403655:	73 69                	jae    0x4036c0
403657:	00 00                	add    %al,(%eax)
403659:	0a 6f 6a             	or     0x6a(%edi),%ch
40365c:	00 00                	add    %al,(%eax)
40365e:	0a 00                	or     (%eax),%al
403660:	02 7b 1e             	add    0x1e(%ebx),%bh
403663:	00 00                	add    %al,(%eax)
403665:	04 72                	add    $0x72,%al
403667:	13 03                	adc    (%ebx),%eax
403669:	00 70 6f             	add    %dh,0x6f(%eax)
40366c:	6b 00 00             	imul   $0x0,(%eax),%eax
40366f:	0a 00                	or     (%eax),%al
403671:	02 7b 1e             	add    0x1e(%ebx),%bh
403674:	00 00                	add    %al,(%eax)
403676:	04 1f                	add    $0x1f,%al
403678:	24 1f                	and    $0x1f,%al
40367a:	24 73                	and    $0x73,%al
40367c:	3a 00                	cmp    (%eax),%al
40367e:	00 0a                	add    %cl,(%edx)
403680:	6f                   	outsl  %ds:(%esi),(%dx)
403681:	6c                   	insb   (%dx),%es:(%edi)
403682:	00 00                	add    %al,(%eax)
403684:	0a 00                	or     (%eax),%al
403686:	02 7b 1e             	add    0x1e(%ebx),%bh
403689:	00 00                	add    %al,(%eax)
40368b:	04 72                	add    $0x72,%al
40368d:	25 03 00 70 6f       	and    $0x6f700003,%eax
403692:	46                   	inc    %esi
403693:	00 00                	add    %al,(%eax)
403695:	0a 00                	or     (%eax),%al
403697:	02 7b 1e             	add    0x1e(%ebx),%bh
40369a:	00 00                	add    %al,(%eax)
40369c:	04 02                	add    $0x2,%al
40369e:	fe 06                	incb   (%esi)
4036a0:	14 00                	adc    $0x0,%al
4036a2:	00 06                	add    %al,(%esi)
4036a4:	73 6d                	jae    0x403713
4036a6:	00 00                	add    %al,(%eax)
4036a8:	0a 6f 6e             	or     0x6e(%edi),%ch
4036ab:	00 00                	add    %al,(%eax)
4036ad:	0a 00                	or     (%eax),%al
4036af:	02 7b 1f             	add    0x1f(%ebx),%bh
4036b2:	00 00                	add    %al,(%eax)
4036b4:	04 17                	add    $0x17,%al
4036b6:	6f                   	outsl  %ds:(%esi),(%dx)
4036b7:	44                   	inc    %esp
4036b8:	00 00                	add    %al,(%eax)
4036ba:	0a 00                	or     (%eax),%al