40433a:	ab                   	stos   %eax,%es:(%edi)
40433b:	00 00                	add    %al,(%eax)
40433d:	00 1f                	add    %bl,(%edi)
40433f:	16                   	push   %ss
404340:	73 19                	jae    0x40435b
404342:	00 00                	add    %al,(%eax)
404344:	0a 28                	or     (%eax),%ch
404346:	5a                   	pop    %edx
404347:	00 00                	add    %al,(%eax)
404349:	06                   	push   %es
40434a:	20 9a 00 00 00 38    	and    %bl,0x38000000(%edx)
404350:	2a 04 00             	sub    (%eax,%eax,1),%al
404353:	00 00                	add    %al,(%eax)
404355:	02 7b 2b             	add    0x2b(%ebx),%bh
404358:	00 00                	add    %al,(%eax)
40435a:	04 28                	add    $0x28,%al
40435c:	5c                   	pop    %esp
40435d:	00 00                	add    %al,(%eax)
40435f:	06                   	push   %es
404360:	1b 8d 51 00 00 01    	sbb    0x1000051(%ebp),%ecx
404366:	25 16 02 7b 2c       	and    $0x2c7b0216,%eax
40436b:	00 00                	add    %al,(%eax)
40436d:	04 a2                	add    $0xa2,%al
40436f:	25 17 02 7b 2d       	and    $0x2d7b0217,%eax
404374:	00 00                	add    %al,(%eax)
404376:	04 a2                	add    $0xa2,%al
404378:	25 18 02 7b 2e       	and    $0x2e7b0218,%eax
40437d:	00 00                	add    %al,(%eax)
40437f:	04 a2                	add    $0xa2,%al
404381:	25 19 02 7b 2f       	and    $0x2f7b0219,%eax
404386:	00 00                	add    %al,(%eax)
404388:	04 a2                	add    $0xa2,%al
40438a:	25 1a 02 7b 30       	and    $0x307b021a,%eax
40438f:	00 00                	add    %al,(%eax)
404391:	04 a2                	add    $0xa2,%al
404393:	28 53 00             	sub    %dl,0x0(%ebx)
404396:	00 06                	add    %al,(%esi)
404398:	20 63 00             	and    %ah,0x0(%ebx)
40439b:	00 00                	add    %al,(%eax)
40439d:	38 dc                	cmp    %bl,%ah
40439f:	03 00                	add    (%eax),%eax
4043a1:	00 00                	add    %al,(%eax)
4043a3:	02 7b 19             	add    0x19(%ebx),%bh
4043a6:	00 00                	add    %al,(%eax)
4043a8:	04 72                	add    $0x72,%al
4043aa:	4f                   	dec    %edi
4043ab:	06                   	push   %es
4043ac:	00 70 28             	add    %dh,0x28(%eax)
4043af:	59                   	pop    %ecx
4043b0:	00 00                	add    %al,(%eax)
4043b2:	06                   	push   %es
4043b3:	20 29                	and    %ch,(%ecx)
4043b5:	00 00                	add    %al,(%eax)
4043b7:	00 38                	add    %bh,(%eax)
4043b9:	c1 03 00             	roll   $0x0,(%ebx)
4043bc:	00 00                	add    %al,(%eax)
4043be:	02 7b 19             	add    0x19(%ebx),%bh
4043c1:	00 00                	add    %al,(%eax)
4043c3:	04 72                	add    $0x72,%al
4043c5:	8d 06                	lea    (%esi),%eax
4043c7:	00 70 28             	add    %dh,0x28(%eax)
4043ca:	5b                   	pop    %ebx
4043cb:	00 00                	add    %al,(%eax)
4043cd:	06                   	push   %es
4043ce:	20 a7 00 00 00 38    	and    %ah,0x38000000(%edi)
4043d4:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4043d5:	03 00                	add    (%eax),%eax
4043d7:	00 00                	add    %al,(%eax)
4043d9:	02 7b 1b             	add    0x1b(%ebx),%bh
4043dc:	00 00                	add    %al,(%eax)
4043de:	04 72                	add    $0x72,%al
4043e0:	ab                   	stos   %eax,%es:(%edi)
4043e1:	06                   	push   %es
4043e2:	00 70 28             	add    %dh,0x28(%eax)
4043e5:	5b                   	pop    %ebx
4043e6:	00 00                	add    %al,(%eax)
4043e8:	06                   	push   %es
4043e9:	20 90 00 00 00 17    	and    %dl,0x17000000(%eax)
4043ef:	3a 8a 03 00 00 26    	cmp    0x26000003(%edx),%cl
4043f5:	02 73 57             	add    0x57(%ebx),%dh
4043f8:	00 00                	add    %al,(%eax)
4043fa:	0a 7d 30             	or     0x30(%ebp),%bh
4043fd:	00 00                	add    %al,(%eax)
4043ff:	04 20                	add    $0x20,%al
404401:	04 00                	add    $0x0,%al
404403:	00 00                	add    %al,(%eax)
404405:	38 74 03 00          	cmp    %dh,0x0(%ebx,%eax,1)
404409:	00 02                	add    %al,(%edx)
40440b:	73 57                	jae    0x404464
40440d:	00 00                	add    %al,(%eax)
40440f:	0a 7d 2e             	or     0x2e(%ebp),%bh
404412:	00 00                	add    %al,(%eax)
404414:	04 20                	add    $0x20,%al
404416:	32 00                	xor    (%eax),%al
404418:	00 00                	add    %al,(%eax)
40441a:	38 5f 03             	cmp    %bl,0x3(%edi)
40441d:	00 00                	add    %al,(%eax)
40441f:	00 02                	add    %al,(%edx)
404421:	7b 35                	jnp    0x404458
404423:	00 00                	add    %al,(%eax)
404425:	04 72                	add    $0x72,%al
404427:	c9                   	leave
404428:	06                   	push   %es
404429:	00 70 28             	add    %dh,0x28(%eax)
40442c:	59                   	pop    %ecx
40442d:	00 00                	add    %al,(%eax)
40442f:	06                   	push   %es
404430:	20 92 00 00 00 38    	and    %dl,0x38000000(%edx)
404436:	44                   	inc    %esp
404437:	03 00                	add    (%eax),%eax
404439:	00 00                	add    %al,(%eax)
40443b:	02 7b 32             	add    0x32(%ebx),%bh
40443e:	00 00                	add    %al,(%eax)
404440:	04 20                	add    $0x20,%al
404442:	a5                   	movsl  %ds:(%esi),%es:(%edi)
404443:	00 00                	add    %al,(%eax)
404445:	00 1f                	add    %bl,(%edi)
404447:	16                   	push   %ss
404448:	73 19                	jae    0x404463
40444a:	00 00                	add    %al,(%eax)
40444c:	0a 28                	or     (%eax),%ch
40444e:	5a                   	pop    %edx
40444f:	00 00                	add    %al,(%eax)
404451:	06                   	push   %es
404452:	20 4a 00             	and    %cl,0x0(%edx)
404455:	00 00                	add    %al,(%eax)
404457:	38 22                	cmp    %ah,(%edx)
404459:	03 00                	add    (%eax),%eax
40445b:	00 00                	add    %al,(%eax)
40445d:	02 7b 26             	add    0x26(%ebx),%bh
404460:	00 00                	add    %al,(%eax)
404462:	04 28                	add    $0x28,%al
404464:	5c                   	pop    %esp
404465:	00 00                	add    %al,(%eax)
404467:	06                   	push   %es
404468:	1a 8d 51 00 00 01    	sbb    0x1000051(%ebp),%cl
40446e:	25 16 02 7b 27       	and    $0x277b0216,%eax
404473:	00 00                	add    %al,(%eax)
404475:	04 a2                	add    $0xa2,%al
404477:	25 17 02 7b 28       	and    $0x287b0217,%eax
40447c:	00 00                	add    %al,(%eax)
40447e:	04 a2                	add    $0xa2,%al
404480:	25 18 02 7b 29       	and    $0x297b0218,%eax
404485:	00 00                	add    %al,(%eax)
404487:	04 a2                	add    $0xa2,%al
404489:	25 19 02 7b 2a       	and    $0x2a7b0219,%eax
40448e:	00 00                	add    %al,(%eax)
404490:	04 a2                	add    $0xa2,%al
404492:	28 53 00             	sub    %dl,0x0(%ebx)
404495:	00 06                	add    %al,(%esi)
404497:	20 0c 00             	and    %cl,(%eax,%eax,1)
40449a:	00 00                	add    %al,(%eax)
40449c:	17                   	pop    %ss
40449d:	3a dc                	cmp    %ah,%bl
40449f:	02 00                	add    (%eax),%al
4044a1:	00 26                	add    %ah,(%esi)
4044a3:	00 02                	add    %al,(%edx)
4044a5:	17                   	pop    %ss
4044a6:	28 63 00             	sub    %ah,0x0(%ebx)
4044a9:	00 06                	add    %al,(%esi)
4044ab:	20 38                	and    %bh,(%eax)
4044ad:	00 00                	add    %al,(%eax)
4044af:	00 38                	add    %bh,(%eax)
4044b1:	c9                   	leave
4044b2:	02 00                	add    (%eax),%al
4044b4:	00 00                	add    %al,(%eax)
4044b6:	02 7b 1a             	add    0x1a(%ebx),%bh
4044b9:	00 00                	add    %al,(%eax)
4044bb:	04 20                	add    $0x20,%al
4044bd:	98                   	cwtl
4044be:	00 00                	add    %al,(%eax)
4044c0:	00 1f                	add    %bl,(%edi)
4044c2:	16                   	push   %ss
4044c3:	73 19                	jae    0x4044de
4044c5:	00 00                	add    %al,(%eax)
4044c7:	0a 28                	or     (%eax),%ch
4044c9:	5a                   	pop    %edx
4044ca:	00 00                	add    %al,(%eax)
4044cc:	06                   	push   %es
4044cd:	20 7c 00 00          	and    %bh,0x0(%eax,%eax,1)
4044d1:	00 38                	add    %bh,(%eax)
4044d3:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4044d4:	02 00                	add    (%eax),%al
4044d6:	00 00                	add    %al,(%eax)
4044d8:	02 7b 17             	add    0x17(%ebx),%bh
4044db:	00 00                	add    %al,(%eax)
4044dd:	04 72                	add    $0x72,%al
4044df:	f9                   	stc
4044e0:	06                   	push   %es
4044e1:	00 70 28             	add    %dh,0x28(%eax)
4044e4:	59                   	pop    %ecx
4044e5:	00 00                	add    %al,(%eax)
4044e7:	06                   	push   %es
4044e8:	20 3d 00 00 00 38    	and    %bh,0x38000000
4044ee:	8c 02                	mov    %es,(%edx)
4044f0:	00 00                	add    %al,(%eax)
4044f2:	00 02                	add    %al,(%edx)
4044f4:	7b 1e                	jnp    0x404514
4044f6:	00 00                	add    %al,(%eax)
4044f8:	04 72                	add    $0x72,%al
4044fa:	31 07                	xor    %eax,(%edi)
4044fc:	00 70 28             	add    %dh,0x28(%eax)
4044ff:	5b                   	pop    %ebx
404500:	00 00                	add    %al,(%eax)
404502:	06                   	push   %es
404503:	20 61 00             	and    %ah,0x0(%ecx)
404506:	00 00                	add    %al,(%eax)
404508:	38 71 02             	cmp    %dh,0x2(%ecx)
40450b:	00 00                	add    %al,(%eax)
40450d:	02 7b 12             	add    0x12(%ebx),%bh
404510:	00 00                	add    %al,(%eax)
404512:	04 28                	add    $0x28,%al
404514:	50                   	push   %eax
404515:	00 00                	add    %al,(%eax)
404517:	06                   	push   %es
404518:	20 56 00             	and    %dl,0x0(%esi)
40451b:	00 00                	add    %al,(%eax)
40451d:	16                   	push   %ss
40451e:	39 5b 02             	cmp    %ebx,0x2(%ebx)
404521:	00 00                	add    %al,(%eax)
404523:	26 00 02             	add    %al,%es:(%edx)
404526:	7b 21                	jnp    0x404549
404528:	00 00                	add    %al,(%eax)
40452a:	04 28                	add    $0x28,%al
40452c:	5c                   	pop    %esp
40452d:	00 00                	add    %al,(%eax)
40452f:	06                   	push   %es
404530:	1a 8d 51 00 00 01    	sbb    0x1000051(%ebp),%cl
404536:	25 16 02 7b 22       	and    $0x227b0216,%eax
40453b:	00 00                	add    %al,(%eax)
40453d:	04 a2                	add    $0xa2,%al
40453f:	25 17 02 7b 23       	and    $0x237b0217,%eax
404544:	00 00                	add    %al,(%eax)
404546:	04 a2                	add    $0xa2,%al
404548:	25 18 02 7b 24       	and    $0x247b0218,%eax
40454d:	00 00                	add    %al,(%eax)
40454f:	04 a2                	add    $0xa2,%al
404551:	25 19 02 7b 25       	and    $0x257b0219,%eax
404556:	00 00                	add    %al,(%eax)
404558:	04 a2                	add    $0xa2,%al
40455a:	28 53 00             	sub    %dl,0x0(%ebx)
40455d:	00 06                	add    %al,(%esi)
40455f:	20 16                	and    %dl,(%esi)
404561:	00 00                	add    %al,(%eax)
404563:	00 38                	add    %bh,(%eax)
404565:	15 02 00 00 02       	adc    $0x2000002,%eax
40456a:	73 57                	jae    0x4045c3
40456c:	00 00                	add    %al,(%eax)
40456e:	0a 7d 33             	or     0x33(%ebp),%bh
404571:	00 00                	add    %al,(%eax)
404573:	04 20                	add    $0x20,%al
404575:	1d 00 00 00 38       	sbb    $0x38000000,%eax
40457a:	00 02                	add    %al,(%edx)
40457c:	00 00                	add    %al,(%eax)
40457e:	00 02                	add    %al,(%edx)
404580:	7b 2f                	jnp    0x4045b1
404582:	00 00                	add    %al,(%eax)
404584:	04 72                	add    $0x72,%al
404586:	47                   	inc    %edi
404587:	07                   	pop    %es
404588:	00 70 28             	add    %dh,0x28(%eax)
40458b:	5b                   	pop    %ebx
40458c:	00 00                	add    %al,(%eax)
40458e:	06                   	push   %es
40458f:	20 58 00             	and    %bl,0x0(%eax)
404592:	00 00                	add    %al,(%eax)
404594:	38 e5                	cmp    %ah,%ch
404596:	01 00                	add    %eax,(%eax)
404598:	00 00                	add    %al,(%eax)
40459a:	02 7b 36             	add    0x36(%ebx),%bh
40459d:	00 00                	add    %al,(%eax)
40459f:	04 72                	add    $0x72,%al
4045a1:	59                   	pop    %ecx
4045a2:	07                   	pop    %es
4045a3:	00 70 28             	add    %dh,0x28(%eax)
4045a6:	5b                   	pop    %ebx
4045a7:	00 00                	add    %al,(%eax)
4045a9:	06                   	push   %es
4045aa:	20 91 00 00 00 38    	and    %dl,0x38000000(%ecx)
4045b0:	ca 01 00             	lret   $0x1
4045b3:	00 00                	add    %al,(%eax)
4045b5:	02 7b 1e             	add    0x1e(%ebx),%bh
4045b8:	00 00                	add    %al,(%eax)
4045ba:	04 20                	add    $0x20,%al
4045bc:	ab                   	stos   %eax,%es:(%edi)
4045bd:	00 00                	add    %al,(%eax)
4045bf:	00 1f                	add    %bl,(%edi)
4045c1:	16                   	push   %ss
4045c2:	73 19                	jae    0x4045dd
4045c4:	00 00                	add    %al,(%eax)
4045c6:	0a 28                	or     (%eax),%ch
4045c8:	5a                   	pop    %edx
4045c9:	00 00                	add    %al,(%eax)
4045cb:	06                   	push   %es
4045cc:	20 31                	and    %dh,(%ecx)
4045ce:	00 00                	add    %al,(%eax)
4045d0:	00 28                	add    %ch,(%eax)
4045d2:	4b                   	dec    %ebx
4045d3:	00 00                	add    %al,(%eax)
4045d5:	06                   	push   %es
4045d6:	39 a3 01 00 00 26    	cmp    %esp,0x26000001(%ebx)
4045dc:	00 02                	add    %al,(%edx)
4045de:	7b 22                	jnp    0x404602
4045e0:	00 00                	add    %al,(%eax)
4045e2:	04 72                	add    $0x72,%al
4045e4:	67 07                	addr16 pop %es
4045e6:	00 70 28             	add    %dh,0x28(%eax)
4045e9:	59                   	pop    %ecx
4045ea:	00 00                	add    %al,(%eax)
4045ec:	06                   	push   %es
4045ed:	20 54 00 00          	and    %dl,0x0(%eax,%eax,1)
4045f1:	00 16                	add    %dl,(%esi)
4045f3:	39 86 01 00 00 26    	cmp    %eax,0x26000001(%esi)
4045f9:	00 02                	add    %al,(%edx)
4045fb:	7b 1f                	jnp    0x40461c
4045fd:	00 00                	add    %al,(%eax)
4045ff:	04 72                	add    $0x72,%al
404601:	9d                   	popf
404602:	07                   	pop    %es
404603:	00 70 28             	add    %dh,0x28(%eax)
404606:	59                   	pop    %ecx
404607:	00 00                	add    %al,(%eax)
404609:	06                   	push   %es
40460a:	20 51 00             	and    %dl,0x0(%ecx)
40460d:	00 00                	add    %al,(%eax)
40460f:	38 6a 01             	cmp    %ch,0x1(%edx)
404612:	00 00                	add    %al,(%eax)
404614:	00 02                	add    %al,(%edx)
404616:	22 00                	and    (%eax),%al
404618:	00 c0                	add    %al,%al
40461a:	40                   	inc    %eax
40461b:	22 00                	and    (%eax),%al
40461d:	00 50 41             	add    %dl,0x41(%eax)
404620:	73 1a                	jae    0x40463c
404622:	00 00                	add    %al,(%eax)
404624:	0a 28                	or     (%eax),%ch
404626:	5e                   	pop    %esi
404627:	00 00                	add    %al,(%eax)
404629:	06                   	push   %es
40462a:	20 5c 00 00          	and    %bl,0x0(%eax,%eax,1)
40462e:	00 38                	add    %bh,(%eax)
404630:	4a                   	dec    %edx
404631:	01 00                	add    %eax,(%eax)
404633:	00 00                	add    %al,(%eax)
404635:	02 7b 28             	add    0x28(%ebx),%bh
404638:	00 00                	add    %al,(%eax)
40463a:	04 72                	add    $0x72,%al
40463c:	cb                   	lret
40463d:	07                   	pop    %es
40463e:	00 70 28             	add    %dh,0x28(%eax)