406454:	87 17                	xchg   %edx,(%edi)
406456:	0a 00                	or     (%eax),%al
406458:	03 17                	add    (%edi),%edx
40645a:	87 17                	xchg   %edx,(%edi)
40645c:	0a 00                	or     (%eax),%al
40645e:	a3 0e 87 17 0a       	mov    %eax,0xa17870e
406463:	00 99 11 87 17 0e    	add    %bl,0xe178711(%ecx)
406469:	00 67 0d             	add    %ah,0xd(%edi)
40646c:	ab                   	stos   %eax,%es:(%edi)
40646d:	15 06 00 cb 06       	adc    $0x6cb0006,%eax
406472:	3c 01                	cmp    $0x1,%al
406474:	12 00                	adc    (%eax),%al
406476:	f9                   	stc
406477:	07                   	pop    %es
406478:	54                   	push   %esp
406479:	0d 12 00 c1 06       	or     $0x6c10012,%eax
40647e:	54                   	push   %esp
40647f:	0d 12 00 ca 05       	or     $0x5ca0012,%eax
406484:	08 0d 00 00 00 00    	or     %cl,0x0
40648a:	84 00                	test   %al,(%eax)
40648c:	00 00                	add    %al,(%eax)
40648e:	00 00                	add    %al,(%eax)
406490:	01 00                	add    %eax,(%eax)
406492:	01 00                	add    %eax,(%eax)
406494:	01 00                	add    %eax,(%eax)
406496:	10 00                	adc    %al,(%eax)
406498:	6d                   	insl   (%dx),%es:(%edi)
406499:	00 31                	add    %dh,(%ecx)
40649b:	07                   	pop    %es
40649c:	41                   	inc    %ecx
40649d:	00 01                	add    %al,(%ecx)
40649f:	00 01                	add    %al,(%ecx)
4064a1:	00 00                	add    %al,(%eax)
4064a3:	00 10                	add    %dl,(%eax)
4064a5:	00 25 13 45 18 55    	add    %ah,0x55184513
4064ab:	00 06                	add    %al,(%esi)
4064ad:	00 05 00 00 00 10    	add    %al,0x10000000
4064b3:	00 90 12 45 18 55    	add    %dl,0x55184512(%eax)
4064b9:	00 0b                	add    %cl,(%ebx)
4064bb:	00 10                	add    %dl,(%eax)
4064bd:	00 00                	add    %al,(%eax)
4064bf:	00 10                	add    %dl,(%eax)
4064c1:	00 f1                	add    %dh,%cl
4064c3:	14 45                	adc    $0x45,%al
4064c5:	18 0c 00             	sbb    %cl,(%eax,%eax,1)
4064c8:	10 00                	adc    %al,(%eax)
4064ca:	16                   	push   %ss
4064cb:	00 00                	add    %al,(%eax)
4064cd:	00 10                	add    %dl,(%eax)
4064cf:	00 ce                	add    %cl,%dh
4064d1:	14 45                	adc    $0x45,%al
4064d3:	18 55 00             	sbb    %dl,0x0(%ebp)
4064d6:	11 00                	adc    %eax,(%eax)
4064d8:	1a 00                	sbb    (%eax),%al
4064da:	00 00                	add    %al,(%eax)
4064dc:	10 00                	adc    %al,(%eax)
4064de:	76 12                	jbe    0x4064f2
4064e0:	45                   	inc    %ebp
4064e1:	18 55 00             	sbb    %dl,0x0(%ebp)
4064e4:	14 00                	adc    $0x0,%al
4064e6:	20 00                	and    %al,(%eax)
4064e8:	01 00                	add    %eax,(%eax)
4064ea:	10 00                	adc    %al,(%eax)
4064ec:	a9 1a ce 07 55       	test   $0x5507ce1a,%eax
4064f1:	00 16                	add    %dl,(%esi)
4064f3:	00 25 00 01 00 10    	add    %ah,0x10000100
4064f9:	00 74 19 ce          	add    %dh,-0x32(%ecx,%ebx,1)
4064fd:	07                   	pop    %es
4064fe:	20 00                	and    %al,(%eax)
406500:	17                   	pop    %ss
406501:	00 40 00             	add    %al,0x0(%eax)
406504:	a1 00 00 00 7e       	mov    0x7e000000,%eax
406509:	06                   	push   %es
40650a:	ce                   	into
40650b:	07                   	pop    %es
40650c:	00 00                	add    %al,(%eax)
40650e:	17                   	pop    %ss
40650f:	00 42 00             	add    %al,0x0(%edx)
406512:	a1 00 00 00 23       	mov    0x23000000,%eax
406517:	1b ce                	sbb    %esi,%ecx
406519:	07                   	pop    %es
40651a:	00 00                	add    %al,(%eax)
40651c:	17                   	pop    %ss
40651d:	00 45 00             	add    %al,0x0(%ebp)
406520:	a1 00 00 00 5b       	mov    0x5b000000,%eax
406525:	06                   	push   %es
406526:	ce                   	into
406527:	07                   	pop    %es
406528:	00 00                	add    %al,(%eax)
40652a:	17                   	pop    %ss
40652b:	00 45 00             	add    %al,0x0(%ebp)
40652e:	a1 00 00 00 89       	mov    0x89000000,%eax
406533:	06                   	push   %es
406534:	ce                   	into
406535:	07                   	pop    %es
406536:	00 00                	add    %al,(%eax)
406538:	17                   	pop    %ss
406539:	00 58 00             	add    %bl,0x0(%eax)
40653c:	a1 00 00 00 73       	mov    0x73000000,%eax
406541:	06                   	push   %es
406542:	ce                   	into
406543:	07                   	pop    %es
406544:	00 00                	add    %al,(%eax)
406546:	17                   	pop    %ss
406547:	00 59 00             	add    %bl,0x0(%ecx)
40654a:	01 00                	add    %eax,(%eax)
40654c:	10 00                	adc    %al,(%eax)
40654e:	5f                   	pop    %edi
40654f:	1b ce                	sbb    %esi,%ecx
406551:	07                   	pop    %es
406552:	55                   	push   %ebp
406553:	00 17                	add    %dl,(%edi)
406555:	00 5a 00             	add    %bl,0x0(%edx)
406558:	09 01                	or     %eax,(%ecx)
40655a:	10 00                	adc    %al,(%eax)
40655c:	63 15 ce 07 99 00    	arpl   %edx,0x9907ce
406562:	18 00                	sbb    %al,(%eax)
406564:	60                   	pusha
406565:	00 81 01 10 00 d8    	add    %al,-0x27ffefff(%ecx)
40656b:	17                   	pop    %ss
40656c:	b4 17                	mov    $0x17,%ah
40656e:	55                   	push   %ebp
40656f:	00 24 00             	add    %ah,(%eax,%eax,1)
406572:	9f                   	lahf
406573:	00 81 01 10 00 c9    	add    %al,-0x36ffefff(%ecx)
406579:	17                   	pop    %ss
40657a:	b4 17                	mov    $0x17,%ah
40657c:	55                   	push   %ebp
40657d:	00 24 00             	add    %ah,(%eax,%eax,1)
406580:	a0 00 00 00 10       	mov    0x10000000,%al
406585:	00 81 00 d4 08 55    	add    %al,0x5508d400(%ecx)
40658b:	00 24 00             	add    %ah,(%eax,%eax,1)
40658e:	a1 00 01 00 10       	mov    0x10000100,%eax
406593:	00 9b 0e d4 08 55    	add    %bl,0x5508d40e(%ebx)
406599:	00 25 00 a3 00 01    	add    %ah,0x100a300
40659f:	00 10                	add    %dl,(%eax)
4065a1:	00 63 13             	add    %ah,0x13(%ebx)
4065a4:	d4 08                	aam    $0x8
4065a6:	55                   	push   %ebp
4065a7:	00 25 00 a7 00 01    	add    %ah,0x100a700
4065ad:	00 10                	add    %dl,(%eax)
4065af:	00 ec                	add    %ch,%ah
4065b1:	00 d4                	add    %dl,%ah
4065b3:	08 55 00             	or     %dl,0x0(%ebp)
4065b6:	25 00 ab 00 01       	and    $0x100ab00,%eax
4065bb:	00 10                	add    %dl,(%eax)
4065bd:	00 1c 01             	add    %bl,(%ecx,%eax,1)
4065c0:	d4 08                	aam    $0x8
4065c2:	55                   	push   %ebp
4065c3:	00 25 00 af 00 01    	add    %ah,0x100af00
4065c9:	00 10                	add    %dl,(%eax)
4065cb:	00 a7 0c d4 08 55    	add    %ah,0x5508d40c(%edi)
4065d1:	00 25 00 b3 00 01    	add    %ah,0x100b300
4065d7:	00 10                	add    %dl,(%eax)
4065d9:	00 8a 13 d4 08 55    	add    %cl,0x5508d413(%edx)
4065df:	00 25 00 b7 00 01    	add    %ah,0x100b700
4065e5:	00 10                	add    %dl,(%eax)
4065e7:	00 40 05             	add    %al,0x5(%eax)
4065ea:	d4 08                	aam    $0x8
4065ec:	55                   	push   %ebp
4065ed:	00 25 00 bb 00 01    	add    %ah,0x100bb00
4065f3:	00 10                	add    %dl,(%eax)
4065f5:	00 95 00 d4 08 55    	add    %dl,0x5508d400(%ebp)
4065fb:	00 25 00 bf 00 01    	add    %ah,0x100bf00
406601:	00 10                	add    %dl,(%eax)
406603:	00 dd                	add    %bl,%ch
406605:	01 d4                	add    %edx,%esp
406607:	08 55 00             	or     %dl,0x0(%ebp)
40660a:	25 00 c3 00 01       	and    $0x100c300,%eax
40660f:	00 10                	add    %dl,(%eax)
406611:	00 a7 01 d4 08 55    	add    %ah,0x5508d401(%edi)
406617:	00 25 00 c7 00 01    	add    %ah,0x100c700
40661d:	00 10                	add    %dl,(%eax)
40661f:	00 72 1c             	add    %dh,0x1c(%edx)
406622:	d4 08                	aam    $0x8
406624:	55                   	push   %ebp
406625:	00 25 00 cb 00 01    	add    %ah,0x100cb00
40662b:	00 10                	add    %dl,(%eax)
40662d:	00 53 12             	add    %dl,0x12(%ebx)
406630:	d4 08                	aam    $0x8
406632:	55                   	push   %ebp
406633:	00 25 00 cf 00 01    	add    %ah,0x100cf00
406639:	00 10                	add    %dl,(%eax)
40663b:	00 af 00 d4 08 55    	add    %ch,0x5508d400(%edi)
406641:	00 25 00 d3 00 01    	add    %ah,0x100d300
406647:	00 10                	add    %dl,(%eax)
406649:	00 56 19             	add    %dl,0x19(%esi)
40664c:	d4 08                	aam    $0x8
40664e:	55                   	push   %ebp
40664f:	00 25 00 d7 00 01    	add    %ah,0x100d700
406655:	00 10                	add    %dl,(%eax)
406657:	00 17                	add    %dl,(%edi)
406659:	02 d4                	add    %ah,%dl
40665b:	08 55 00             	or     %dl,0x0(%ebp)
40665e:	25 00 db 00 01       	and    $0x100db00,%eax
406663:	00 10                	add    %dl,(%eax)
406665:	00 eb                	add    %ch,%bl
406667:	1d d4 08 55 00       	sbb    $0x5508d4,%eax
40666c:	25 00 df 00 01       	and    $0x100df00,%eax
406671:	00 10                	add    %dl,(%eax)
406673:	00 89 01 d4 08 55    	add    %cl,0x5508d401(%ecx)
406679:	00 25 00 e3 00 01    	add    %ah,0x100e300
40667f:	00 10                	add    %dl,(%eax)
406681:	00 97 1c d4 08 55    	add    %dl,0x5508d41c(%edi)
406687:	00 25 00 e7 00 01    	add    %ah,0x100e700
40668d:	00 10                	add    %dl,(%eax)
40668f:	00 c7                	add    %al,%bh
406691:	0d d4 08 55 00       	or     $0x5508d4,%eax
406696:	25 00 eb 00 00       	and    $0xeb00,%eax
40669b:	00 10                	add    %dl,(%eax)
40669d:	00 a0 01 d4 08 55    	add    %ah,0x5508d401(%eax)
4066a3:	00 25 00 ef 00 00    	add    %ah,0xef00
4066a9:	00 10                	add    %dl,(%eax)
4066ab:	00 69 01             	add    %ch,0x1(%ecx)
4066ae:	d4 08                	aam    $0x8
4066b0:	41                   	inc    %ecx
4066b1:	00 25 00 f3 00 00    	add    %ah,0xf300
4066b7:	00 10                	add    %dl,(%eax)
4066b9:	00 80 1c d4 08 55    	add    %al,0x5508d41c(%eax)
4066bf:	00 2e                	add    %ch,(%esi)
4066c1:	00 fc                	add    %bh,%ah
4066c3:	00 a1 00 00 00 73    	add    %ah,0x73000000(%ecx)
4066c9:	19 d4                	sbb    %edx,%esp
4066cb:	08 00                	or     %al,(%eax)
4066cd:	00 30                	add    %dh,(%eax)
4066cf:	00 01                	add    %al,(%ecx)
4066d1:	01 00                	add    %eax,(%eax)
4066d3:	00 10                	add    %dl,(%eax)
4066d5:	00 c9                	add    %cl,%cl
4066d7:	0e                   	push   %cs
4066d8:	d4 08                	aam    $0x8
4066da:	55                   	push   %ebp
4066db:	00 30                	add    %dh,(%eax)
4066dd:	00 03                	add    %al,(%ebx)
4066df:	01 00                	add    %eax,(%eax)
4066e1:	00 10                	add    %dl,(%eax)
4066e3:	00 3b                	add    %bh,(%ebx)
4066e5:	16                   	push   %ss
4066e6:	cc                   	int3
4066e7:	16                   	push   %ss
4066e8:	55                   	push   %ebp
4066e9:	00 33                	add    %dh,(%ebx)
4066eb:	00 07                	add    %al,(%edi)
4066ed:	01 09                	add    %ecx,(%ecx)
4066ef:	01 10                	add    %edx,(%eax)
4066f1:	00 2c 15 21 08 99 00 	add    %ch,0x990821(,%edx,1)
4066f8:	35 00 0d 01 01       	xor    $0x1010d00,%eax
4066fd:	00 10                	add    %dl,(%eax)
4066ff:	00 4e 09             	add    %cl,0x9(%esi)
406702:	21 08                	and    %ecx,(%eax)
406704:	55                   	push   %ebp
406705:	00 39                	add    %bh,(%ecx)
406707:	00 16                	add    %dl,(%esi)
406709:	01 09                	add    %ecx,(%ecx)
40670b:	01 10                	add    %edx,(%eax)
40670d:	00 aa 1b 21 08 99    	add    %ch,-0x66f7dee5(%edx)
406713:	00 3a                	add    %bh,(%edx)
406715:	00 19                	add    %bl,(%ecx)
406717:	01 01                	add    %eax,(%ecx)
406719:	00 10                	add    %dl,(%eax)
40671b:	00 a9 14 21 08 55    	add    %ch,0x55082114(%ecx)
406721:	00 3c 00             	add    %bh,(%eax,%eax,1)
406724:	1e                   	push   %ds
406725:	01 01                	add    %eax,(%ecx)
406727:	00 10                	add    %dl,(%eax)
406729:	00 6f 09             	add    %ch,0x9(%edi)
40672c:	21 08                	and    %ecx,(%eax)
40672e:	55                   	push   %ebp
40672f:	00 3c 00             	add    %bh,(%eax,%eax,1)
406732:	21 01                	and    %eax,(%ecx)
406734:	01 00                	add    %eax,(%eax)
406736:	10 00                	adc    %al,(%eax)
406738:	c0 09 21             	rorb   $0x21,(%ecx)
40673b:	08 55 00             	or     %dl,0x0(%ebp)
40673e:	3e 00 24 01          	add    %ah,%ds:(%ecx,%eax,1)
406742:	01 00                	add    %eax,(%eax)
406744:	10 00                	adc    %al,(%eax)
406746:	da 0e                	fimull (%esi)
406748:	21 08                	and    %ecx,(%eax)
40674a:	55                   	push   %ebp
40674b:	00 43 00             	add    %al,0x0(%ebx)
40674e:	37                   	aaa
40674f:	01 01                	add    %eax,(%ecx)
406751:	00 10                	add    %dl,(%eax)
406753:	00 81 09 21 08 55    	add    %al,0x55082109(%ecx)
406759:	00 45 00             	add    %al,0x0(%ebp)
40675c:	3d 01 09 01 10       	cmp    $0x10010901,%eax
406761:	00 8e 08 21 08 99    	add    %cl,-0x66f7def8(%esi)
406767:	00 49 00             	add    %cl,0x0(%ecx)
40676a:	40                   	inc    %eax
40676b:	01 01                	add    %eax,(%ecx)
40676d:	00 10                	add    %dl,(%eax)
40676f:	00 5a 14             	add    %bl,0x14(%edx)
406772:	21 08                	and    %ecx,(%eax)
406774:	55                   	push   %ebp
406775:	00 4c 00 47          	add    %cl,0x47(%eax,%eax,1)
406779:	01 01                	add    %eax,(%ecx)
40677b:	00 10                	add    %dl,(%eax)
40677d:	00 5e 09             	add    %bl,0x9(%esi)
406780:	21 08                	and    %ecx,(%eax)
406782:	55                   	push   %ebp
406783:	00 4d 00             	add    %cl,0x0(%ebp)
406786:	4b                   	dec    %ebx
406787:	01 09                	add    %ecx,(%ecx)
406789:	01 10                	add    %edx,(%eax)
40678b:	00 63 15             	add    %ah,0x15(%ebx)
40678e:	21 08                	and    %ecx,(%eax)
406790:	99                   	cltd
406791:	00 4e 00             	add    %cl,0x0(%esi)
406794:	4e                   	dec    %esi
406795:	01 06                	add    %eax,(%esi)
406797:	00 b2 07 11 07 01    	add    %dh,0x1071107(%edx)
40679d:	00 28                	add    %ch,(%eax)
40679f:	19 14 07             	sbb    %edx,(%edi,%eax,1)
4067a2:	01 00                	add    %eax,(%eax)
4067a4:	2e 00 18             	add    %bl,%cs:(%eax)
4067a7:	07                   	pop    %es
4067a8:	01 00                	add    %eax,(%eax)
4067aa:	aa                   	stos   %al,%es:(%edi)
4067ab:	07                   	pop    %es
4067ac:	1c 07                	sbb    $0x7,%al
4067ae:	01 00                	add    %eax,(%eax)
4067b0:	f3 0d 20 07 01 00    	repz or $0x10720,%eax
4067b6:	d8 01                	fadds  (%ecx)
4067b8:	24 07                	and    $0x7,%al
4067ba:	01 00                	add    %eax,(%eax)
4067bc:	0b 02                	or     (%edx),%eax
4067be:	24 07                	and    $0x7,%al
4067c0:	01 00                	add    %eax,(%eax)
4067c2:	18 13                	sbb    %dl,(%ebx)
4067c4:	24 07                	and    $0x7,%al
4067c6:	01 00                	add    %eax,(%eax)
4067c8:	3f                   	aas
4067c9:	13 24 07             	adc    (%edi,%eax,1),%esp
4067cc:	01 00                	add    %eax,(%eax)
4067ce:	ed                   	in     (%dx),%eax
4067cf:	14 27                	adc    $0x27,%al
4067d1:	07                   	pop    %es
4067d2:	01 00                	add    %eax,(%eax)
4067d4:	b5 12                	mov    $0x12,%ch
4067d6:	2b 07                	sub    (%edi),%eax
4067d8:	01 00                	add    %eax,(%eax)
4067da:	f9                   	stc
4067db:	14 11                	adc    $0x11,%al
4067dd:	07                   	pop    %es
4067de:	01 00                	add    %eax,(%eax)
4067e0:	3b 18                	cmp    (%eax),%ebx
4067e2:	11 07                	adc    %eax,(%edi)
4067e4:	01 00                	add    %eax,(%eax)
4067e6:	1d 13 11 07 01       	sbb    $0x1071113,%eax