406324:	04 2a                	add    $0x2a,%al
406326:	1e                   	push   %ds
406327:	02 7b 9d             	add    -0x63(%ebx),%bh
40632a:	00 00                	add    %al,(%eax)
40632c:	04 2a                	add    $0x2a,%al
40632e:	22 02                	and    (%edx),%al
406330:	03 7d 9d             	add    -0x63(%ebp),%edi
406333:	00 00                	add    %al,(%eax)
406335:	04 2a                	add    $0x2a,%al
406337:	1e                   	push   %ds
406338:	02 7b 9e             	add    -0x62(%ebx),%bh
40633b:	00 00                	add    %al,(%eax)
40633d:	04 2a                	add    $0x2a,%al
40633f:	22 02                	and    (%edx),%al
406341:	03 7d 9e             	add    -0x62(%ebp),%edi
406344:	00 00                	add    %al,(%eax)
406346:	04 2a                	add    $0x2a,%al
406348:	1e                   	push   %ds
406349:	02 7b 9f             	add    -0x61(%ebx),%bh
40634c:	00 00                	add    %al,(%eax)
40634e:	04 2a                	add    $0x2a,%al
406350:	22 02                	and    (%edx),%al
406352:	03 7d 9f             	add    -0x61(%ebp),%edi
406355:	00 00                	add    %al,(%eax)
406357:	04 2a                	add    $0x2a,%al
406359:	1e                   	push   %ds
40635a:	02 7b a0             	add    -0x60(%ebx),%bh
40635d:	00 00                	add    %al,(%eax)
40635f:	04 2a                	add    $0x2a,%al
406361:	22 02                	and    (%edx),%al
406363:	03 7d a0             	add    -0x60(%ebp),%edi
406366:	00 00                	add    %al,(%eax)
406368:	04 2a                	add    $0x2a,%al
40636a:	1e                   	push   %ds
40636b:	02 7b a1             	add    -0x5f(%ebx),%bh
40636e:	00 00                	add    %al,(%eax)
406370:	04 2a                	add    $0x2a,%al
406372:	22 02                	and    (%edx),%al
406374:	03 7d a1             	add    -0x5f(%ebp),%edi
406377:	00 00                	add    %al,(%eax)
406379:	04 2a                	add    $0x2a,%al
40637b:	00 13                	add    %dl,(%ebx)
40637d:	30 02                	xor    %al,(%edx)
40637f:	00 32                	add    %dh,(%edx)
406381:	00 00                	add    %al,(%eax)
406383:	00 37                	add    %dh,(%edi)
406385:	00 00                	add    %al,(%eax)
406387:	11 00                	adc    %eax,(%eax)
406389:	02 28                	add    (%eax),%ch
40638b:	17                   	pop    %ss
40638c:	01 00                	add    %eax,(%eax)
40638e:	06                   	push   %es
40638f:	2c 23                	sub    $0x23,%al
406391:	02 28                	add    (%eax),%ch
406393:	21 01                	and    %eax,(%ecx)
406395:	00 06                	add    %al,(%esi)
406397:	0a 12                	or     (%edx),%dl
406399:	00 28                	add    %ch,(%eax)
40639b:	1b 01                	sbb    (%ecx),%eax
40639d:	00 0a                	add    %cl,(%edx)
40639f:	2c 13                	sub    $0x13,%al
4063a1:	02 28                	add    (%eax),%ch
4063a3:	21 01                	and    %eax,(%ecx)
4063a5:	00 06                	add    %al,(%esi)
4063a7:	0a 12                	or     (%edx),%dl
4063a9:	00 28                	add    %ch,(%eax)
4063ab:	1c 01                	sbb    $0x1,%al
4063ad:	00 0a                	add    %cl,(%edx)
4063af:	16                   	push   %ss
4063b0:	fe 03                	incb   (%ebx)
4063b2:	2b 01                	sub    (%ecx),%eax
4063b4:	16                   	push   %ss
4063b5:	0b 2b                	or     (%ebx),%ebp
4063b7:	00 07                	add    %al,(%edi)
4063b9:	2a 76 02             	sub    0x2(%esi),%dh
4063bc:	03 2d 0b 72 d1 12    	add    0x12d1720b,%ebp
4063c2:	00 70 73             	add    %dh,0x73(%eax)
4063c5:	1d 01 00 0a 7a       	sbb    $0x7a0a0001,%eax
4063ca:	03 6f 1e             	add    0x1e(%edi),%ebp
4063cd:	01 00                	add    %eax,(%eax)
4063cf:	0a 28                	or     (%eax),%ch
4063d1:	27                   	daa
4063d2:	01 00                	add    %eax,(%eax)
4063d4:	06                   	push   %es
4063d5:	00 00                	add    %al,(%eax)
4063d7:	2a 62 02             	sub    0x2(%edx),%ah
4063da:	28 46 00             	sub    %al,0x0(%esi)
4063dd:	00 0a                	add    %cl,(%edx)
4063df:	00 00                	add    %al,(%eax)
4063e1:	02 03                	add    (%ebx),%al
4063e3:	28 14 01             	sub    %dl,(%ecx,%eax,1)
4063e6:	00 06                	add    %al,(%esi)
4063e8:	00 02                	add    %al,(%edx)
4063ea:	28 28                	sub    %ch,(%eax)
4063ec:	01 00                	add    %eax,(%eax)
4063ee:	06                   	push   %es
4063ef:	00 2a                	add    %ch,(%edx)
4063f1:	00 00                	add    %al,(%eax)
4063f3:	00 13                	add    %dl,(%ebx)
4063f5:	30 02                	xor    %al,(%edx)
4063f7:	00 87 00 00 00 38    	add    %al,0x38000000(%edi)
4063fd:	00 00                	add    %al,(%eax)
4063ff:	11 00                	adc    %eax,(%eax)
406401:	02 02                	add    (%edx),%al
406403:	28 13                	sub    %dl,(%ebx)
406405:	01 00                	add    %eax,(%eax)
406407:	06                   	push   %es
406408:	28 09                	sub    %cl,(%ecx)
40640a:	01 00                	add    %eax,(%eax)
40640c:	06                   	push   %es
40640d:	28 16                	sub    %dl,(%esi)
40640f:	01 00                	add    %eax,(%eax)
406411:	06                   	push   %es
406412:	00 02                	add    %al,(%edx)
406414:	02 28                	add    (%eax),%ch
406416:	13 01                	adc    (%ecx),%eax
406418:	00 06                	add    %al,(%esi)
40641a:	28 06                	sub    %al,(%esi)
40641c:	01 00                	add    %eax,(%eax)
40641e:	06                   	push   %es
40641f:	28 18                	sub    %bl,(%eax)
406421:	01 00                	add    %eax,(%eax)
406423:	06                   	push   %es
406424:	00 02                	add    %al,(%edx)
406426:	02 28                	add    (%eax),%ch
406428:	13 01                	adc    (%ecx),%eax
40642a:	00 06                	add    %al,(%esi)
40642c:	28 07                	sub    %al,(%edi)
40642e:	01 00                	add    %eax,(%eax)
406430:	06                   	push   %es
406431:	28 1a                	sub    %bl,(%edx)
406433:	01 00                	add    %eax,(%eax)
406435:	06                   	push   %es
406436:	00 02                	add    %al,(%edx)
406438:	02 28                	add    (%eax),%ch
40643a:	13 01                	adc    (%ecx),%eax
40643c:	00 06                	add    %al,(%esi)
40643e:	28 08                	sub    %cl,(%eax)
406440:	01 00                	add    %eax,(%eax)
406442:	06                   	push   %es
406443:	28 1c 01             	sub    %bl,(%ecx,%eax,1)
406446:	00 06                	add    %al,(%esi)
406448:	00 02                	add    %al,(%edx)
40644a:	02 28                	add    (%eax),%ch
40644c:	13 01                	adc    (%ecx),%eax
40644e:	00 06                	add    %al,(%esi)
406450:	28 0a                	sub    %cl,(%edx)
406452:	01 00                	add    %eax,(%eax)
406454:	06                   	push   %es
406455:	28 1e                	sub    %bl,(%esi)
406457:	01 00                	add    %eax,(%eax)
406459:	06                   	push   %es
40645a:	00 02                	add    %al,(%edx)
40645c:	02 28                	add    (%eax),%ch
40645e:	13 01                	adc    (%ecx),%eax
406460:	00 06                	add    %al,(%esi)
406462:	28 0d 01 00 06 28    	sub    %cl,0x28060001
406468:	22 01                	and    (%ecx),%al
40646a:	00 06                	add    %al,(%esi)
40646c:	00 02                	add    %al,(%edx)
40646e:	28 13                	sub    %dl,(%ebx)
406470:	01 00                	add    %eax,(%eax)
406472:	06                   	push   %es
406473:	28 0c 01             	sub    %cl,(%ecx,%eax,1)
406476:	00 06                	add    %al,(%esi)
406478:	0a 02                	or     (%edx),%al
40647a:	06                   	push   %es
40647b:	7b 91                	jnp    0x40640e
40647d:	00 00                	add    %al,(%eax)
40647f:	04 28                	add    $0x28,%al
406481:	24 01                	and    $0x1,%al
406483:	00 06                	add    %al,(%esi)
406485:	00 2a                	add    %ch,(%edx)
406487:	00 13                	add    %dl,(%ebx)
406489:	30 01                	xor    %al,(%ecx)
40648b:	00 07                	add    %al,(%edi)
40648d:	00 00                	add    %al,(%eax)
40648f:	00 01                	add    %al,(%ecx)
406491:	00 00                	add    %al,(%eax)
406493:	11 00                	adc    %eax,(%eax)
406495:	17                   	pop    %ss
406496:	0a 2b                	or     (%ebx),%ch
406498:	00 06                	add    %al,(%esi)
40649a:	2a 26                	sub    (%esi),%ah
40649c:	02 28                	add    (%eax),%ch
40649e:	46                   	inc    %esi
40649f:	00 00                	add    %al,(%eax)
4064a1:	0a 00                	or     (%eax),%al
4064a3:	00 2a                	add    %ch,(%edx)
4064a5:	00 00                	add    %al,(%eax)
4064a7:	00 13                	add    %dl,(%ebx)
4064a9:	30 02                	xor    %al,(%edx)
4064ab:	00 39                	add    %bh,(%ecx)
4064ad:	00 00                	add    %al,(%eax)
4064af:	00 39                	add    %bh,(%ecx)
4064b1:	00 00                	add    %al,(%eax)
4064b3:	11 00                	adc    %eax,(%eax)
4064b5:	7e a2                	jle    0x406459
4064b7:	00 00                	add    %al,(%eax)
4064b9:	04 14                	add    $0x14,%al
4064bb:	fe 01                	incb   (%ecx)
4064bd:	0a 06                	or     (%esi),%al
4064bf:	2c 22                	sub    $0x22,%al
4064c1:	00 72 db             	add    %dh,-0x25(%edx)
4064c4:	12 00                	adc    (%eax),%al
4064c6:	70 d0                	jo     0x406498
4064c8:	30 00                	xor    %al,(%eax)
4064ca:	00 02                	add    %al,(%edx)
4064cc:	28 22                	sub    %ah,(%edx)
4064ce:	00 00                	add    %al,(%eax)
4064d0:	0a 6f 1f             	or     0x1f(%edi),%ch
4064d3:	01 00                	add    %eax,(%eax)
4064d5:	0a 73 20             	or     0x20(%ebx),%dh
4064d8:	01 00                	add    %eax,(%eax)
4064da:	0a 0b                	or     (%ebx),%cl
4064dc:	07                   	pop    %es
4064dd:	80 a2 00 00 04 00 7e 	andb   $0x7e,0x40000(%edx)
4064e4:	a2 00 00 04 0c       	mov    %al,0xc040000
4064e9:	2b 00                	sub    (%eax),%eax
4064eb:	08 2a                	or     %ch,(%edx)
4064ed:	00 00                	add    %al,(%eax)
4064ef:	00 13                	add    %dl,(%ebx)
4064f1:	30 01                	xor    %al,(%ecx)
4064f3:	00 0b                	add    %cl,(%ebx)
4064f5:	00 00                	add    %al,(%eax)
4064f7:	00 3a                	add    %bh,(%edx)
4064f9:	00 00                	add    %al,(%eax)
4064fb:	11 00                	adc    %eax,(%eax)
4064fd:	7e a3                	jle    0x4064a2
4064ff:	00 00                	add    %al,(%eax)
406501:	04 0a                	add    $0xa,%al
406503:	2b 00                	sub    (%eax),%eax
406505:	06                   	push   %es
406506:	2a 22                	sub    (%edx),%ah
406508:	00 02                	add    %al,(%edx)
40650a:	80 a3 00 00 04 2a 13 	andb   $0x13,0x2a040000(%ebx)
406511:	30 03                	xor    %al,(%ebx)
406513:	00 21                	add    %ah,(%ecx)
406515:	00 00                	add    %al,(%eax)
406517:	00 3b                	add    %bh,(%ebx)
406519:	00 00                	add    %al,(%eax)
40651b:	11 00                	adc    %eax,(%eax)
40651d:	28 2b                	sub    %ch,(%ebx)
40651f:	01 00                	add    %eax,(%eax)
406521:	06                   	push   %es
406522:	72 25                	jb     0x406549
406524:	13 00                	adc    (%eax),%eax
406526:	70 7e                	jo     0x4065a6
406528:	a3 00 00 04 6f       	mov    %eax,0x6f040000
40652d:	21 01                	and    %eax,(%ecx)
40652f:	00 0a                	add    %cl,(%edx)
406531:	0a 06                	or     (%esi),%al
406533:	74 18                	je     0x40654d
406535:	00 00                	add    %al,(%eax)
406537:	1b 0b                	sbb    (%ebx),%ecx
406539:	2b 00                	sub    (%eax),%eax
40653b:	07                   	pop    %es
40653c:	2a 00                	sub    (%eax),%al
40653e:	00 00                	add    %al,(%eax)
406540:	13 30                	adc    (%eax),%esi
406542:	03 00                	add    (%eax),%eax
406544:	21 00                	and    %eax,(%eax)
406546:	00 00                	add    %al,(%eax)
406548:	3c 00                	cmp    $0x0,%al
40654a:	00 11                	add    %dl,(%ecx)
40654c:	00 28                	add    %ch,(%eax)
40654e:	2b 01                	sub    (%ecx),%eax
406550:	00 06                	add    %al,(%esi)
406552:	72 05                	jb     0x406559
406554:	02 00                	add    (%eax),%al
406556:	70 7e                	jo     0x4065d6
406558:	a3 00 00 04 6f       	mov    %eax,0x6f040000
40655d:	21 01                	and    %eax,(%ecx)
40655f:	00 0a                	add    %cl,(%edx)
406561:	0a 06                	or     (%esi),%al
406563:	74 4c                	je     0x4065b1
406565:	00 00                	add    %al,(%eax)
406567:	01 0b                	add    %ecx,(%ebx)
406569:	2b 00                	sub    (%eax),%eax
40656b:	07                   	pop    %es
40656c:	2a 2a                	sub    (%edx),%ch
40656e:	02 28                	add    (%eax),%ch
406570:	34 01                	xor    $0x1,%al
406572:	00 06                	add    %al,(%esi)
406574:	17                   	pop    %ss
406575:	fe 01                	incb   (%ecx)
406577:	2a 2a                	sub    (%edx),%ch
406579:	02 28                	add    (%eax),%ch
40657b:	34 01                	xor    $0x1,%al
40657d:	00 06                	add    %al,(%esi)
40657f:	18 fe                	sbb    %bh,%dh
406581:	01 2a                	add    %ebp,(%edx)
406583:	1e                   	push   %ds
406584:	02 7b ac             	add    -0x54(%ebx),%bh
406587:	00 00                	add    %al,(%eax)
406589:	04 2a                	add    $0x2a,%al
40658b:	22 02                	and    (%edx),%al
40658d:	03 7d ac             	add    -0x54(%ebp),%edi
406590:	00 00                	add    %al,(%eax)
406592:	04 2a                	add    $0x2a,%al
406594:	1e                   	push   %ds
406595:	02 7b ad             	add    -0x53(%ebx),%bh
406598:	00 00                	add    %al,(%eax)
40659a:	04 2a                	add    $0x2a,%al
40659c:	22 02                	and    (%edx),%al
40659e:	03 7d ad             	add    -0x53(%ebp),%edi
4065a1:	00 00                	add    %al,(%eax)
4065a3:	04 2a                	add    $0x2a,%al
4065a5:	ce                   	into
4065a6:	02 28                	add    (%eax),%ch
4065a8:	46                   	inc    %esi
4065a9:	00 00                	add    %al,(%eax)
4065ab:	0a 00                	or     (%eax),%al
4065ad:	00 02                	add    %al,(%edx)
4065af:	d0 25 00 00 01 28    	shlb   $1,0x28010000
4065b5:	22 00                	and    (%eax),%al
4065b7:	00 0a                	add    %cl,(%edx)
4065b9:	03 8c 6a 00 00 01 28 	add    0x28010000(%edx,%ebp,2),%ecx
4065c0:	22 01                	and    (%ecx),%al
4065c2:	00 0a                	add    %cl,(%edx)
4065c4:	2d 03 16 2b 01       	sub    $0x12b1603,%eax
4065c9:	03 28                	add    (%eax),%ebp
4065cb:	33 01                	xor    (%ecx),%eax
4065cd:	00 06                	add    %al,(%esi)
4065cf:	00 02                	add    %al,(%edx)
4065d1:	04 28                	add    $0x28,%al
4065d3:	35 01 00 06 00       	xor    $0x60001,%eax
4065d8:	2a 66 02             	sub    0x2(%esi),%ah
4065db:	28 46 00             	sub    %al,0x0(%esi)
4065de:	00 0a                	add    %cl,(%edx)
4065e0:	00 00                	add    %al,(%eax)
4065e2:	02 03                	add    (%ebx),%al
4065e4:	28 33                	sub    %dh,(%ebx)
4065e6:	01 00                	add    %eax,(%eax)
4065e8:	06                   	push   %es
4065e9:	00 02                	add    %al,(%edx)
4065eb:	04 28                	add    $0x28,%al
4065ed:	35 01 00 06 00       	xor    $0x60001,%eax
4065f2:	2a 26                	sub    (%esi),%ah
4065f4:	02 16                	add    (%esi),%dl
4065f6:	28 35 01 00 06 00    	sub    %dh,0x60001
4065fc:	2a 1e                	sub    (%esi),%bl
4065fe:	02 7b ae             	add    -0x52(%ebx),%bh
406601:	00 00                	add    %al,(%eax)
406603:	04 2a                	add    $0x2a,%al
406605:	22 02                	and    (%edx),%al
406607:	03 7d ae             	add    -0x52(%ebp),%edi
40660a:	00 00                	add    %al,(%eax)
40660c:	04 2a                	add    $0x2a,%al
40660e:	1e                   	push   %ds