41024b:	00 47 0a             	add    %al,0xa(%edi)
41024e:	53                   	push   %ebx
41024f:	10 6a 10             	adc    %ch,0x10(%edx)
410252:	5a                   	pop    %edx
410253:	21 71 00             	and    %esi,0x0(%ecx)
410256:	4a                   	dec    %edx
410257:	13 60 11             	adc    0x11(%eax),%esp
41025a:	6c                   	insb   (%dx),%es:(%edi)
41025b:	72 9a                	jb     0x4101f7
41025d:	02 40 70             	add    0x70(%eax),%al
410260:	53                   	push   %ebx
410261:	39 72 00             	cmp    %esi,0x0(%edx)
410264:	7b 2c                	jnp    0x410292
410266:	6e                   	outsb  %ds:(%esi),(%dx)
410267:	72 36                	jb     0x41029f
410269:	00 61 70             	add    %ah,0x70(%ecx)
41026c:	54                   	push   %esp
41026d:	12 5f 24             	adc    0x24(%edi),%bl
410270:	53                   	push   %ebx
410271:	37                   	aaa
410272:	72 00                	jb     0x410274
410274:	7b 11                	jnp    0x410287
410276:	5e                   	pop    %esi
410277:	28 49 00             	sub    %cl,0x0(%ecx)
41027a:	61                   	popa
41027b:	0a 61 11             	or     0x11(%ecx),%ah
41027e:	51                   	push   %ecx
41027f:	28 67 00             	sub    %ah,0x0(%edi)
410282:	72 06                	jb     0x41028a
410284:	59                   	pop    %ecx
410285:	1a 4c 00 77          	sbb    0x77(%eax,%eax,1),%cl
410289:	11 6c 72 ac          	adc    %ebp,-0x54(%edx,%esi,2)
41028d:	02 40 70             	add    0x70(%eax),%al
410290:	53                   	push   %ebx
410291:	39 72 00             	cmp    %esi,0x0(%edx)
410294:	7b 2c                	jnp    0x4102c2
410296:	7e 1f                	jle    0x4102b7
410298:	59                   	pop    %ecx
410299:	28 56 00             	sub    %dl,0x0(%esi)
41029c:	47                   	inc    %edi
41029d:	0a 32                	or     (%edx),%dh
41029f:	f5                   	cmc
4102a0:	79 00                	jns    0x4102a2
4102a2:	02 28                	add    (%eax),%ch
4102a4:	49                   	dec    %ecx
4102a5:	00 4c 0a 62          	add    %cl,0x62(%edx,%ecx,1)
4102a9:	13 70 13             	adc    0x13(%eax),%esi
4102ac:	6f                   	outsl  %ds:(%esi),(%dx)
4102ad:	5c                   	pop    %esp
4102ae:	40                   	inc    %eax
4102af:	00 71 2d             	add    %dh,0x2d(%ecx)
4102b2:	64 11 62 11          	adc    %esp,%fs:0x11(%edx)
4102b6:	5d                   	pop    %ebp
4102b7:	28 6d 00             	sub    %ch,0x0(%ebp)
4102ba:	61                   	popa
4102bb:	06                   	push   %es
4102bc:	6f                   	outsl  %ds:(%esi),(%dx)
4102bd:	5d                   	pop    %ebp
4102be:	40                   	inc    %eax
4102bf:	00 71 11             	add    %dh,0x11(%ecx)
4102c2:	61                   	popa
4102c3:	28 2f                	sub    %ch,(%edi)
4102c5:	00 4c 0a 57          	add    %cl,0x57(%edx,%ecx,1)
4102c9:	de 62 26             	fisubs 0x26(%edx)
4102cc:	99                   	cltd
4102cd:	00 51 05             	add    %dl,0x5(%ecx)
4102d0:	09 71 70             	or     %esi,0x70(%ecx)
4102d3:	00 01                	add    %al,(%ecx)
4102d5:	28 75 00             	sub    %dh,0x0(%ebp)
4102d8:	71 0a                	jno    0x4102e4
4102da:	4d                   	dec    %ebp
4102db:	24 56                	and    $0x56,%al
4102dd:	0f 68 5c 7b 00       	punpckhbw 0x0(%ebx,%edi,2),%mm3
4102e2:	78 2d                	js     0x410311
4102e4:	6a 11                	push   $0x11
4102e6:	42                   	inc    %edx
4102e7:	11 7e 28             	adc    %edi,0x28(%esi)
4102ea:	3e 00 47 0a          	add    %al,%ds:0xa(%edi)
4102ee:	51                   	push   %ecx
4102ef:	0f 09                	wbinvd
4102f1:	15 71 00 01 28       	adc    $0x28010071,%eax
4102f6:	74 00                	je     0x4102f8
4102f8:	71 0a                	jno    0x410304
4102fa:	49                   	dec    %ecx
4102fb:	27                   	daa
4102fc:	47                   	inc    %edi
4102fd:	00 46 26             	add    %al,0x26(%esi)
410300:	73 72                	jae    0x410374
410302:	03 02                	add    (%edx),%eax
410304:	71 70                	jno    0x410376
410306:	64 39 71 00          	cmp    %esi,%fs:0x0(%ecx)
41030a:	6b 39 cb             	imul   $0xffffffcb,(%ecx),%edi
41030d:	00 40 00             	add    %al,0x0(%eax)
410310:	6a 05                	push   $0x5
410312:	00 71 73             	add    %dh,0x73(%ecx)
410315:	00 3c 28             	add    %bh,(%eax,%ebp,1)
410318:	48                   	dec    %eax
410319:	00 61 0a             	add    %ah,0xa(%ecx)
41031c:	6b 40 49 72          	imul   $0x72,0x49(%eax),%eax
410320:	00 02                	add    %al,(%edx)
410322:	72 70                	jb     0x410394
410324:	59                   	pop    %ecx
410325:	39 4c 00 7b          	cmp    %ecx,0x7b(%eax,%eax,1)
410329:	2c 64                	sub    $0x64,%al
41032b:	28 58 00             	sub    %bl,0x0(%eax)
41032e:	40                   	inc    %eax
41032f:	06                   	push   %es
410330:	72 72                	jb     0x4103a4
410332:	45                   	inc    %ebp
410333:	03 71 70             	add    0x70(%ecx),%esi
410336:	64 39 71 00          	cmp    %esi,%fs:0x0(%ecx)
41033a:	6b 2c 4e 11          	imul   $0x11,(%esi,%ecx,2),%ebp
41033e:	44                   	inc    %esp
41033f:	11 74 28 57          	adc    %esi,0x57(%eax,%ebp,1)
410343:	00 71 06             	add    %dh,0x6(%ecx)
410346:	45                   	inc    %ebp
410347:	72 38                	jb     0x410381
410349:	03 61 70             	add    0x70(%ecx),%esp
41034c:	6f                   	outsl  %ds:(%esi),(%dx)
41034d:	39 40 00             	cmp    %eax,0x0(%eax)
410350:	71 2c                	jno    0x41037e
410352:	3b 11                	cmp    (%ecx),%edx
410354:	75 11                	jne    0x410367
410356:	43                   	inc    %ebx
410357:	28 55 00             	sub    %dl,0x0(%ebp)
41035a:	61                   	popa
41035b:	06                   	push   %es
41035c:	6c                   	insb   (%dx),%es:(%edi)
41035d:	3e 49                	ds dec %ecx
41035f:	72 00                	jb     0x410361
410361:	02 72 70             	add    0x70(%edx),%dh
410364:	59                   	pop    %ecx
410365:	39 4c 00 7b          	cmp    %ecx,0x7b(%eax,%eax,1)
410369:	2c 64                	sub    $0x64,%al
41036b:	28 58 00             	sub    %bl,0x0(%eax)
41036e:	40                   	inc    %eax
41036f:	06                   	push   %es
410370:	72 72                	jb     0x4103e4
410372:	45                   	inc    %ebp
410373:	03 71 70             	add    0x70(%ecx),%esi
410376:	64 39 71 00          	cmp    %esi,%fs:0x0(%ecx)
41037a:	6b 2c 4e 11          	imul   $0x11,(%esi,%ecx,2),%ebp
41037e:	44                   	inc    %esp
41037f:	11 75 28             	adc    %esi,0x28(%ebp)
410382:	57                   	push   %edi
410383:	00 71 06             	add    %dh,0x6(%ecx)
410386:	45                   	inc    %ebp
410387:	72 38                	jb     0x4103c1
410389:	03 61 70             	add    0x70(%ecx),%esp
41038c:	6f                   	outsl  %ds:(%esi),(%dx)
41038d:	39 40 00             	cmp    %eax,0x0(%eax)
410390:	71 2c                	jno    0x4103be
410392:	7b 11                	jnp    0x4103a5
410394:	75 11                	jne    0x4103a7
410396:	42                   	inc    %edx
410397:	28 55 00             	sub    %dl,0x0(%ebp)
41039a:	61                   	popa
41039b:	06                   	push   %es
41039c:	35 47 40 00 0b       	xor    $0xb004047,%eax
4103a1:	13 66 1f             	adc    0x1f(%esi),%esp
4103a4:	55                   	push   %ebp
4103a5:	28 7b 00             	sub    %bh,0x0(%ebx)
4103a8:	71 0a                	jno    0x4103b4
4103aa:	70 14                	jo     0x4103c0
4103ac:	6f                   	outsl  %ds:(%esi),(%dx)
4103ad:	38 40 00             	cmp    %al,0x0(%eax)
4103b0:	71 13                	jno    0x4103c5
4103b2:	67 11 65 72          	adc    %esp,0x72(%di)
4103b6:	e9 00 71 70 49       	jmp    0x49b174bb
4103bb:	39 47 00             	cmp    %eax,0x0(%edi)
4103be:	4a                   	dec    %edx
4103bf:	2c 34                	sub    $0x34,%al
4103c1:	28 78 00             	sub    %bh,0x0(%eax)
4103c4:	71 0a                	jno    0x4103d0
4103c6:	23 3a                	and    (%edx),%edi
4103c8:	71 00                	jno    0x4103ca
4103ca:	6b 6f 7c 00          	imul   $0x0,0x7c(%edi),%ebp
4103ce:	40                   	inc    %eax
4103cf:	0a 6c 8d 40          	or     0x40(%ebp,%ecx,4),%ch
4103d3:	00 71 01             	add    %dh,0x1(%ecx)
4103d6:	5f                   	pop    %edi
4103d7:	18 60 18             	sbb    %ah,0x18(%eax)
4103da:	77 1f                	ja     0x4103fb
4103dc:	1b 9d 51 18 14 3c    	sbb    0x3c141851(%ebp),%ebx
4103e2:	72 00                	jb     0x4103e4
4103e4:	7b 28                	jnp    0x41040e
4103e6:	46                   	inc    %esi
4103e7:	00 71 0a             	add    %dh,0xa(%ecx)
4103ea:	0e                   	push   %cs
4103eb:	3a 47 00             	cmp    0x0(%edi),%al
4103ee:	4a                   	dec    %edx
4103ef:	6f                   	outsl  %ds:(%esi),(%dx)
4103f0:	40                   	inc    %eax
4103f1:	00 72 0a             	add    %dh,0xa(%edx)
4103f4:	66 8d 7e 00          	lea    0x0(%esi),%di
4103f8:	71 01                	jno    0x4103fb
4103fa:	72 19                	jb     0x410415
4103fc:	56                   	push   %esi
4103fd:	19 56 1f             	sbb    %edx,0x1f(%esi)
410400:	27                   	daa
410401:	9d                   	popf
410402:	63 19                	arpl   %ebx,(%ecx)
410404:	1e                   	push   %ds
410405:	3c 4c                	cmp    $0x4c,%al
410407:	00 7b 8e             	add    %bh,-0x72(%ebx)
41040a:	08 17                	or     %dl,(%edi)
41040c:	1e                   	push   %ds
41040d:	9a 53 15 6a 15 5a 5c 	lcall  $0x5c5a,$0x156a1553
410414:	71 00                	jno    0x410416
410416:	46                   	inc    %esi
410417:	2d 78 11 74 28       	sub    $0x28741178,%eax
41041c:	65 00 40 06          	add    %al,%gs:0x6(%eax)
410420:	68 15 63 08 03       	push   $0x3086315
410425:	71 4e                	jno    0x410475
410427:	00 01                	add    %al,(%ecx)
410429:	28 58 00             	sub    %bl,0x0(%eax)
41042c:	47                   	inc    %edi
41042d:	0a 6c 12 6a          	or     0x6a(%edx,%edx,1),%ch
410431:	09 5a 60             	or     %ebx,0x60(%edx)
410434:	71 00                	jno    0x410436
410436:	46                   	inc    %esi
410437:	20 99 03 61 00 1d    	and    %bl,0x1d006103(%ecx)
41043d:	28 21                	sub    %ah,(%ecx)
41043f:	00 7b 0a             	add    %bh,0xa(%ebx)
410442:	63 0a                	arpl   %ecx,(%edx)
410444:	03 89 4e 00 01 28    	add    0x2801004e(%ecx),%ecx
41044a:	58                   	pop    %eax
41044b:	00 47 0a             	add    %al,0xa(%edi)
41044e:	6c                   	insb   (%dx),%es:(%edi)
41044f:	07                   	pop    %es
410450:	09 23                	or     %esp,(%ebx)
410452:	72 00                	jb     0x410454
410454:	01 13                	add    %edx,(%ebx)
410456:	46                   	inc    %esi
410457:	07                   	pop    %es
410458:	59                   	pop    %ecx
410459:	1c 61                	sbb    $0x61,%al
41045b:	00 41 28             	add    %al,0x28(%ecx)
41045e:	5a                   	pop    %edx
41045f:	00 7b 06             	add    %bh,0x6(%ebx)
410462:	00 93 73 00 3c 13    	add    %dl,0x133c0073(%ebx)
410468:	67 11 77 72          	adc    %esi,0x72(%bx)
41046c:	36 02 40 70          	add    %ss:0x70(%eax),%al
410470:	53                   	push   %ebx
410471:	39 72 00             	cmp    %esi,0x0(%edx)
410474:	7b 2c                	jnp    0x4104a2
410476:	07                   	pop    %es
410477:	73 5b                	jae    0x4104d4
410479:	00 61 0a             	add    %ah,0xa(%ecx)
41047c:	54                   	push   %esp
41047d:	17                   	pop    %ss
41047e:	51                   	push   %ecx
41047f:	17                   	pop    %ss
410480:	09 53 71             	or     %edx,0x71(%ebx)
410483:	00 01                	add    %al,(%ecx)
410485:	28 15 00 71 0a 0e    	sub    %dl,0xe0a7100
41048b:	5a                   	pop    %edx
41048c:	47                   	inc    %edi
41048d:	00 4a 72             	add    %cl,0x72(%edx)
410490:	e0 03                	loopne 0x410495
410492:	72 70                	jb     0x410504
410494:	59                   	pop    %ecx
410495:	5b                   	pop    %ebx
410496:	4c                   	dec    %esp
410497:	00 7b 6f             	add    %bh,0x6f(%ebx)
41049a:	4d                   	dec    %ebp
41049b:	00 47 0a             	add    %al,0xa(%edi)
41049e:	51                   	push   %ecx
41049f:	17                   	pop    %ss
4104a0:	6c                   	insb   (%dx),%es:(%edi)
4104a1:	6f                   	outsl  %ds:(%esi),(%dx)
4104a2:	5f                   	pop    %edi
4104a3:	00 71 0a             	add    %dh,0xa(%ecx)
4104a6:	5d                   	pop    %ebp
4104a7:	17                   	pop    %ss
4104a8:	66 6f                	outsw  %ds:(%esi),(%dx)
4104aa:	4f                   	dec    %edi
4104ab:	00 47 0a             	add    %al,0xa(%edi)
4104ae:	51                   	push   %ecx
4104af:	17                   	pop    %ss
4104b0:	09 9f 71 00 01 6f    	or     %ebx,0x6f010071(%edi)
4104b6:	67 00 71 0a          	add    %dh,0xa(%bx,%di)
4104ba:	70 17                	jo     0x4104d3
4104bc:	6f                   	outsl  %ds:(%esi),(%dx)
4104bd:	62 40 00             	bound  %eax,0x0(%eax)
4104c0:	71 26                	jno    0x4104e8
4104c2:	63 0b                	arpl   %ecx,(%ebx)
4104c4:	03 71 4e             	add    0x4e(%ecx),%esi
4104c7:	00 01                	add    %al,(%ecx)
4104c9:	28 58 00             	sub    %bl,0x0(%eax)
4104cc:	47                   	inc    %edi
4104cd:	0a 6c 32 53          	or     0x53(%edx,%esi,1),%ch
4104d1:	01 72 00             	add    %esi,0x0(%edx)
4104d4:	77 1f                	ja     0x4104f5
4104d6:	58                   	pop    %eax
4104d7:	28 10                	sub    %dl,(%eax)
4104d9:	00 61 0a             	add    %ah,0xa(%ecx)
4104dc:	6f                   	outsl  %ds:(%esi),(%dx)
4104dd:	0a 40 00             	or     0x0(%eax),%al
4104e0:	71 6f                	jno    0x410551
4104e2:	7e 00                	jle    0x4104e4
4104e4:	71 0a                	jno    0x4104f0
4104e6:	64 63 71 00          	arpl   %esi,%fs:0x0(%ecx)
4104ea:	6b 8e 2e 18 6f e5 53 	imul   $0x53,-0x1a90e7d2(%esi),%ecx
4104f1:	0a 72 00             	or     0x0(%edx),%dh
4104f4:	7b 6f                	jnp    0x410565
4104f6:	40                   	inc    %eax
4104f7:	00 71 0a             	add    %dh,0xa(%ecx)
4104fa:	49                   	dec    %ecx
4104fb:	5e                   	pop    %esi
4104fc:	47                   	inc    %edi
4104fd:	00 4a 26             	add    %cl,0x26(%edx)
410500:	50                   	push   %eax
410501:	d3 ac 03 57 de 4c 2a 	shrl   %cl,0x2a4cde57(%ebx,%eax,1)
410508:	30 34 61             	xor    %dh,(%ecx,%eiz,2)
41050b:	00 47 00             	add    %al,0x0(%edi)
41050e:	40                   	inc    %eax
41050f:	00 ea                	add    %ch,%dl
410511:	00 72 00             	add    %dh,0x0(%edx)
410514:	f3 00 4c 00 62       	repz add %cl,0x62(%eax,%eax,1)
410519:	01 61 00             	add    %esp,0x0(%ecx)
41051c:	44                   	inc    %esp
41051d:	00 40 00             	add    %al,0x0(%eax)
410520:	7a 00                	jp     0x410522
410522:	72 01                	jb     0x410525
410524:	71 00                	jno    0x410526
410526:	4c                   	dec    %esp
410527:	00 95 01 61 00 2f    	add    %dl,0x2f006101(%ebp)
41052d:	01 40 00             	add    %eax,0x0(%eax)
410530:	37                   	aaa
410531:	03 72 00             	add    0x0(%edx),%esi
410534:	72 00                	jb     0x410536
410536:	4c                   	dec    %esp
410537:	00 70 00             	add    %dh,0x0(%eax)
41053a:	61                   	popa
41053b:	01 69 72             	add    %ebp,0x72(%ecx)
41053e:	ef                   	out    %eax,(%dx)
41053f:	03 7b 70             	add    0x70(%ebx),%edi
410542:	f2 01 71 00          	repnz add %esi,0x0(%ecx)
410546:	48                   	dec    %eax
410547:	2a 6f 02             	sub    0x2(%edi),%ch
41054a:	49                   	dec    %ecx
41054b:	64 47                	fs inc %edi
41054d:	00 4a 2a             	add    %cl,0x2a(%edx)
410550:	7b b0                	jnp    0x410502
410552:	76 00                	jbe    0x410554
410554:	69 5a bd 00 24 00 3b 	imul   $0x3b002400,-0x43(%edx),%ebx
41055b:	00 07                	add    %al,(%edi)
41055d:	00 36                	add    %dh,(%esi)
41055f:	00 ef                	add    %ch,%bh