403586:	6a 00                	push   $0x0
403588:	00 0a                	add    %cl,(%edx)
40358a:	02 7b 24             	add    0x24(%ebx),%bh
40358d:	00 00                	add    %al,(%eax)
40358f:	04 6f                	add    $0x6f,%al
403591:	6b 00 00             	imul   $0x0,(%eax),%eax
403594:	0a 00                	or     (%eax),%al
403596:	02 28                	add    (%eax),%ch
403598:	6a 00                	push   $0x0
40359a:	00 0a                	add    %cl,(%edx)
40359c:	02 7b 23             	add    0x23(%ebx),%bh
40359f:	00 00                	add    %al,(%eax)
4035a1:	04 6f                	add    $0x6f,%al
4035a3:	6b 00 00             	imul   $0x0,(%eax),%eax
4035a6:	0a 00                	or     (%eax),%al
4035a8:	02 1b                	add    (%ebx),%bl
4035aa:	28 72 00             	sub    %dh,0x0(%edx)
4035ad:	00 0a                	add    %cl,(%edx)
4035af:	00 02                	add    %al,(%edx)
4035b1:	72 0f                	jb     0x4035c2
4035b3:	07                   	pop    %es
4035b4:	00 70 28             	add    %dh,0x28(%eax)
4035b7:	54                   	push   %esp
4035b8:	00 00                	add    %al,(%eax)
4035ba:	0a 00                	or     (%eax),%al
4035bc:	02 72 1b             	add    0x1b(%edx),%dh
4035bf:	07                   	pop    %es
4035c0:	00 70 6f             	add    %dh,0x6f(%eax)
4035c3:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4035c8:	02 16                	add    (%esi),%dl
4035ca:	28 6d 00             	sub    %ch,0x0(%ebp)
4035cd:	00 0a                	add    %cl,(%edx)
4035cf:	00 02                	add    %al,(%edx)
4035d1:	28 6e 00             	sub    %ch,0x0(%esi)
4035d4:	00 0a                	add    %cl,(%edx)
4035d6:	00 2a                	add    %ch,(%edx)
4035d8:	13 30                	adc    (%eax),%esi
4035da:	01 00                	add    %eax,(%eax)
4035dc:	0c 00                	or     $0x0,%al
4035de:	00 00                	add    %al,(%eax)
4035e0:	04 00                	add    $0x0,%al
4035e2:	00 11                	add    %dl,(%ecx)
4035e4:	00 02                	add    %al,(%edx)
4035e6:	7b 26                	jnp    0x40360e
4035e8:	00 00                	add    %al,(%eax)
4035ea:	04 0a                	add    $0xa,%al
4035ec:	2b 00                	sub    (%eax),%eax
4035ee:	06                   	push   %es
4035ef:	2a 26                	sub    (%esi),%ah
4035f1:	00 02                	add    %al,(%edx)
4035f3:	03 7d 26             	add    0x26(%ebp),%edi
4035f6:	00 00                	add    %al,(%eax)
4035f8:	04 2a                	add    $0x2a,%al
4035fa:	00 00                	add    %al,(%eax)
4035fc:	13 30                	adc    (%eax),%esi
4035fe:	01 00                	add    %eax,(%eax)
403600:	0c 00                	or     $0x0,%al
403602:	00 00                	add    %al,(%eax)
403604:	04 00                	add    $0x0,%al
403606:	00 11                	add    %dl,(%ecx)
403608:	00 02                	add    %al,(%edx)
40360a:	7b 27                	jnp    0x403633
40360c:	00 00                	add    %al,(%eax)
40360e:	04 0a                	add    $0xa,%al
403610:	2b 00                	sub    (%eax),%eax
403612:	06                   	push   %es
403613:	2a 26                	sub    (%esi),%ah
403615:	00 02                	add    %al,(%edx)
403617:	03 7d 27             	add    0x27(%ebp),%edi
40361a:	00 00                	add    %al,(%eax)
40361c:	04 2a                	add    $0x2a,%al
40361e:	00 00                	add    %al,(%eax)
403620:	13 30                	adc    (%eax),%esi
403622:	01 00                	add    %eax,(%eax)
403624:	0c 00                	or     $0x0,%al
403626:	00 00                	add    %al,(%eax)
403628:	0a 00                	or     (%eax),%al
40362a:	00 11                	add    %dl,(%ecx)
40362c:	00 02                	add    %al,(%edx)
40362e:	7b 2a                	jnp    0x40365a
403630:	00 00                	add    %al,(%eax)
403632:	04 0a                	add    $0xa,%al
403634:	2b 00                	sub    (%eax),%eax
403636:	06                   	push   %es
403637:	2a 26                	sub    (%esi),%ah
403639:	00 02                	add    %al,(%edx)
40363b:	03 7d 2a             	add    0x2a(%ebp),%edi
40363e:	00 00                	add    %al,(%eax)
403640:	04 2a                	add    $0x2a,%al
403642:	00 00                	add    %al,(%eax)
403644:	13 30                	adc    (%eax),%esi
403646:	01 00                	add    %eax,(%eax)
403648:	0c 00                	or     $0x0,%al
40364a:	00 00                	add    %al,(%eax)
40364c:	04 00                	add    $0x0,%al
40364e:	00 11                	add    %dl,(%ecx)
403650:	00 02                	add    %al,(%edx)
403652:	7b 28                	jnp    0x40367c
403654:	00 00                	add    %al,(%eax)
403656:	04 0a                	add    $0xa,%al
403658:	2b 00                	sub    (%eax),%eax
40365a:	06                   	push   %es
40365b:	2a 26                	sub    (%esi),%ah
40365d:	00 02                	add    %al,(%edx)
40365f:	03 7d 28             	add    0x28(%ebp),%edi
403662:	00 00                	add    %al,(%eax)
403664:	04 2a                	add    $0x2a,%al
403666:	00 00                	add    %al,(%eax)
403668:	13 30                	adc    (%eax),%esi
40366a:	01 00                	add    %eax,(%eax)
40366c:	0c 00                	or     $0x0,%al
40366e:	00 00                	add    %al,(%eax)
403670:	04 00                	add    $0x0,%al
403672:	00 11                	add    %dl,(%ecx)
403674:	00 02                	add    %al,(%edx)
403676:	7b 29                	jnp    0x4036a1
403678:	00 00                	add    %al,(%eax)
40367a:	04 0a                	add    $0xa,%al
40367c:	2b 00                	sub    (%eax),%eax
40367e:	06                   	push   %es
40367f:	2a 26                	sub    (%esi),%ah
403681:	00 02                	add    %al,(%edx)
403683:	03 7d 29             	add    0x29(%ebp),%edi
403686:	00 00                	add    %al,(%eax)
403688:	04 2a                	add    $0x2a,%al
40368a:	42                   	inc    %edx
40368b:	02 1f                	add    (%edi),%bl
40368d:	14 7d                	adc    $0x7d,%al
40368f:	28 00                	sub    %al,(%eax)
403691:	00 04 02             	add    %al,(%edx,%eax,1)
403694:	28 73 00             	sub    %dh,0x0(%ebx)
403697:	00 0a                	add    %cl,(%edx)
403699:	00 2a                	add    %ch,(%edx)
40369b:	42                   	inc    %edx
40369c:	02 28                	add    (%eax),%ch
40369e:	73 00                	jae    0x4036a0
4036a0:	00 0a                	add    %cl,(%edx)
4036a2:	00 00                	add    %al,(%eax)
4036a4:	02 28                	add    (%eax),%ch
4036a6:	26 00 00             	add    %al,%es:(%eax)
4036a9:	06                   	push   %es
4036aa:	00 2a                	add    %ch,(%edx)
4036ac:	13 30                	adc    (%eax),%esi
4036ae:	04 00                	add    $0x0,%al
4036b0:	93                   	xchg   %eax,%ebx
4036b1:	00 00                	add    %al,(%eax)
4036b3:	00 0b                	add    %cl,(%ebx)
4036b5:	00 00                	add    %al,(%eax)
4036b7:	11 00                	adc    %eax,(%eax)
4036b9:	02 72 35             	add    0x35(%edx),%dh
4036bc:	07                   	pop    %es
4036bd:	00 70 7d             	add    %dh,0x7d(%eax)
4036c0:	2c 00                	sub    $0x0,%al
4036c2:	00 04 02             	add    %al,(%edx,%eax,1)
4036c5:	72 49                	jb     0x403710
4036c7:	07                   	pop    %es
4036c8:	00 70 7d             	add    %dh,0x7d(%eax)
4036cb:	2d 00 00 04 02       	sub    $0x2040000,%eax
4036d0:	72 53                	jb     0x403725
4036d2:	07                   	pop    %es
4036d3:	00 70 7d             	add    %dh,0x7d(%eax)
4036d6:	2e 00 00             	add    %al,%cs:(%eax)
4036d9:	04 02                	add    $0x2,%al
4036db:	72 53                	jb     0x403730
4036dd:	07                   	pop    %es
4036de:	00 70 7d             	add    %dh,0x7d(%eax)
4036e1:	2f                   	das
4036e2:	00 00                	add    %al,(%eax)
4036e4:	04 1f                	add    $0x1f,%al
4036e6:	09 8d 47 00 00 01    	or     %ecx,0x1000047(%ebp)
4036ec:	25 16 72 5d 07       	and    $0x75d7216,%eax
4036f1:	00 70 a2             	add    %dh,-0x5e(%eax)
4036f4:	25 17 02 7b 2c       	and    $0x2c7b0217,%eax
4036f9:	00 00                	add    %al,(%eax)
4036fb:	04 a2                	add    $0xa2,%al
4036fd:	25 18 72 6d 07       	and    $0x76d7218,%eax
403702:	00 70 a2             	add    %dh,-0x5e(%eax)
403705:	25 19 02 7b 2d       	and    $0x2d7b0219,%eax
40370a:	00 00                	add    %al,(%eax)
40370c:	04 a2                	add    $0xa2,%al
40370e:	25 1a 72 83 07       	and    $0x783721a,%eax
403713:	00 70 a2             	add    %dh,-0x5e(%eax)
403716:	25 1b 02 7b 2e       	and    $0x2e7b021b,%eax
40371b:	00 00                	add    %al,(%eax)
40371d:	04 a2                	add    $0xa2,%al
40371f:	25 1c 72 8f 07       	and    $0x78f721c,%eax
403724:	00 70 a2             	add    %dh,-0x5e(%eax)
403727:	25 1d 02 7b 2f       	and    $0x2f7b021d,%eax
40372c:	00 00                	add    %al,(%eax)
40372e:	04 a2                	add    $0xa2,%al
403730:	25 1e 72 a5 07       	and    $0x7a5721e,%eax
403735:	00 70 a2             	add    %dh,-0x5e(%eax)
403738:	28 74 00 00          	sub    %dh,0x0(%eax,%eax,1)
40373c:	0a 0a                	or     (%edx),%cl
40373e:	02 06                	add    (%esi),%al
403740:	73 75                	jae    0x4037b7
403742:	00 00                	add    %al,(%eax)
403744:	0a 7d 2b             	or     0x2b(%ebp),%bh
403747:	00 00                	add    %al,(%eax)
403749:	04 2a                	add    $0x2a,%al
40374b:	00 1b                	add    %bl,(%ebx)
40374d:	30 01                	xor    %al,(%ecx)
40374f:	00 1a                	add    %bl,(%edx)
403751:	00 00                	add    %al,(%eax)
403753:	00 07                	add    %al,(%edi)
403755:	00 00                	add    %al,(%eax)
403757:	11 00                	adc    %eax,(%eax)
403759:	00 02                	add    %al,(%edx)
40375b:	7b 2b                	jnp    0x403788
40375d:	00 00                	add    %al,(%eax)
40375f:	04 6f                	add    $0x6f,%al
403761:	76 00                	jbe    0x403763
403763:	00 0a                	add    %cl,(%edx)
403765:	00 17                	add    %dl,(%edi)
403767:	0a de                	or     %dh,%bl
403769:	06                   	push   %es
40376a:	26 00 16             	add    %dl,%es:(%esi)
40376d:	0a de                	or     %dh,%bl
40376f:	00 06                	add    %al,(%esi)
403771:	2a 00                	sub    (%eax),%al
403773:	00 01                	add    %al,(%ecx)
403775:	10 00                	adc    %al,(%eax)
403777:	00 00                	add    %al,(%eax)
403779:	00 01                	add    %al,(%ecx)
40377b:	00 11                	add    %dl,(%ecx)
40377d:	12 00                	adc    (%eax),%al
40377f:	06                   	push   %es
403780:	1b 00                	sbb    (%eax),%eax
403782:	00 01                	add    %al,(%ecx)
403784:	1b 30                	sbb    (%eax),%esi
403786:	01 00                	add    %eax,(%eax)
403788:	1a 00                	sbb    (%eax),%al
40378a:	00 00                	add    %al,(%eax)
40378c:	07                   	pop    %es
40378d:	00 00                	add    %al,(%eax)
40378f:	11 00                	adc    %eax,(%eax)
403791:	00 02                	add    %al,(%edx)
403793:	7b 2b                	jnp    0x4037c0
403795:	00 00                	add    %al,(%eax)
403797:	04 6f                	add    $0x6f,%al
403799:	77 00                	ja     0x40379b
40379b:	00 0a                	add    %cl,(%edx)
40379d:	00 17                	add    %dl,(%edi)
40379f:	0a de                	or     %dh,%bl
4037a1:	06                   	push   %es
4037a2:	26 00 16             	add    %dl,%es:(%esi)
4037a5:	0a de                	or     %dh,%bl
4037a7:	00 06                	add    %al,(%esi)
4037a9:	2a 00                	sub    (%eax),%al
4037ab:	00 01                	add    %al,(%ecx)
4037ad:	10 00                	adc    %al,(%eax)
4037af:	00 00                	add    %al,(%eax)
4037b1:	00 01                	add    %al,(%ecx)
4037b3:	00 11                	add    %dl,(%ecx)
4037b5:	12 00                	adc    (%eax),%al
4037b7:	06                   	push   %es
4037b8:	1b 00                	sbb    (%eax),%eax
4037ba:	00 01                	add    %al,(%ecx)
4037bc:	13 30                	adc    (%eax),%esi
4037be:	02 00                	add    (%eax),%al
4037c0:	2c 00                	sub    $0x0,%al
4037c2:	00 00                	add    %al,(%eax)
4037c4:	0c 00                	or     $0x0,%al
4037c6:	00 11                	add    %dl,(%ecx)
4037c8:	00 02                	add    %al,(%edx)
4037ca:	28 27                	sub    %ah,(%edi)
4037cc:	00 00                	add    %al,(%eax)
4037ce:	06                   	push   %es
4037cf:	0a 06                	or     (%esi),%al
4037d1:	2c 1b                	sub    $0x1b,%al
4037d3:	00 03                	add    %al,(%ebx)
4037d5:	14 73                	adc    $0x73,%al
4037d7:	78 00                	js     0x4037d9
4037d9:	00 0a                	add    %cl,(%edx)
4037db:	0b 07                	or     (%edi),%eax
4037dd:	6f                   	outsl  %ds:(%esi),(%dx)
4037de:	79 00                	jns    0x4037e0
4037e0:	00 0a                	add    %cl,(%edx)
4037e2:	26 02 28             	add    %es:(%eax),%ch
4037e5:	28 00                	sub    %al,(%eax)
4037e7:	00 06                	add    %al,(%esi)
4037e9:	26 17                	es pop %ss
4037eb:	0c 2b                	or     $0x2b,%al
4037ed:	04 16                	add    $0x16,%al
4037ef:	0c 2b                	or     $0x2b,%al
4037f1:	00 08                	add    %cl,(%eax)
4037f3:	2a 13                	sub    (%ebx),%dl
4037f5:	30 02                	xor    %al,(%edx)
4037f7:	00 23                	add    %ah,(%ebx)
4037f9:	00 00                	add    %al,(%eax)
4037fb:	00 0d 00 00 11 00    	add    %cl,0x110000
403801:	02 28                	add    (%eax),%ch
403803:	27                   	daa
403804:	00 00                	add    %al,(%eax)
403806:	06                   	push   %es
403807:	0a 06                	or     (%esi),%al
403809:	2c 12                	sub    $0x12,%al
40380b:	00 03                	add    %al,(%ebx)
40380d:	14 73                	adc    $0x73,%al
40380f:	78 00                	js     0x403811
403811:	00 0a                	add    %cl,(%edx)
403813:	0b 07                	or     (%edi),%eax
403815:	6f                   	outsl  %ds:(%esi),(%dx)
403816:	7a 00                	jp     0x403818
403818:	00 0a                	add    %cl,(%edx)
40381a:	0c 2b                	or     $0x2b,%al
40381c:	04 14                	add    $0x14,%al
40381e:	0c 2b                	or     $0x2b,%al
403820:	00 08                	add    %cl,(%eax)
403822:	2a 00                	sub    (%eax),%al
403824:	13 30                	adc    (%eax),%esi
403826:	01 00                	add    %eax,(%eax)
403828:	0c 00                	or     $0x0,%al
40382a:	00 00                	add    %al,(%eax)
40382c:	04 00                	add    $0x0,%al
40382e:	00 11                	add    %dl,(%ecx)
403830:	00 02                	add    %al,(%edx)
403832:	7b 30                	jnp    0x403864
403834:	00 00                	add    %al,(%eax)
403836:	04 0a                	add    $0xa,%al
403838:	2b 00                	sub    (%eax),%eax
40383a:	06                   	push   %es
40383b:	2a 26                	sub    (%esi),%ah
40383d:	00 02                	add    %al,(%edx)
40383f:	03 7d 30             	add    0x30(%ebp),%edi
403842:	00 00                	add    %al,(%eax)
403844:	04 2a                	add    $0x2a,%al
403846:	00 00                	add    %al,(%eax)
403848:	13 30                	adc    (%eax),%esi
40384a:	04 00                	add    $0x0,%al
40384c:	63 00                	arpl   %eax,(%eax)
40384e:	00 00                	add    %al,(%eax)
403850:	0e                   	push   %cs
403851:	00 00                	add    %al,(%eax)
403853:	11 00                	adc    %eax,(%eax)
403855:	03 02                	add    (%edx),%eax
403857:	28 1a                	sub    %bl,(%edx)
403859:	00 00                	add    %al,(%eax)
40385b:	06                   	push   %es
40385c:	59                   	pop    %ecx
40385d:	6c                   	insb   (%dx),%es:(%edi)
40385e:	23 00                	and    (%eax),%eax
403860:	00 00                	add    %al,(%eax)
403862:	00 00                	add    %al,(%eax)
403864:	00 00                	add    %al,(%eax)
403866:	40                   	inc    %eax
403867:	28 7b 00             	sub    %bh,0x0(%ebx)
40386a:	00 0a                	add    %cl,(%edx)
40386c:	04 02                	add    $0x2,%al
40386e:	28 1c 00             	sub    %bl,(%eax,%eax,1)