40359e:	03 00                	add    (%eax),%eax
4035a0:	1d 00 00 00 03       	sbb    $0x3000000,%eax
4035a5:	00 00                	add    %al,(%eax)
4035a7:	11 00                	adc    %eax,(%eax)
4035a9:	02 7b 49             	add    0x49(%ebx),%bh
4035ac:	00 00                	add    %al,(%eax)
4035ae:	04 14                	add    $0x14,%al
4035b0:	fe 03                	incb   (%ebx)
4035b2:	0a 06                	or     (%esi),%al
4035b4:	2c 0e                	sub    $0xe,%al
4035b6:	02 7b 49             	add    0x49(%ebx),%bh
4035b9:	00 00                	add    %al,(%eax)
4035bb:	04 02                	add    $0x2,%al
4035bd:	03 6f 55             	add    0x55(%edi),%ebp
4035c0:	00 00                	add    %al,(%eax)
4035c2:	0a 00                	or     (%eax),%al
4035c4:	2a 00                	sub    (%eax),%al
4035c6:	00 00                	add    %al,(%eax)
4035c8:	13 30                	adc    (%eax),%esi
4035ca:	02 00                	add    (%eax),%al
4035cc:	1a 00                	sbb    (%eax),%al
4035ce:	00 00                	add    %al,(%eax)
4035d0:	03 00                	add    (%eax),%eax
4035d2:	00 11                	add    %dl,(%ecx)
4035d4:	00 02                	add    %al,(%edx)
4035d6:	7b 47                	jnp    0x40361f
4035d8:	00 00                	add    %al,(%eax)
4035da:	04 0a                	add    $0xa,%al
4035dc:	06                   	push   %es
4035dd:	2c 07                	sub    $0x7,%al
4035df:	02 28                	add    (%eax),%ch
4035e1:	18 00                	sbb    %al,(%eax)
4035e3:	00 06                	add    %al,(%esi)
4035e5:	00 02                	add    %al,(%edx)
4035e7:	16                   	push   %ss
4035e8:	7d 47                	jge    0x403631
4035ea:	00 00                	add    %al,(%eax)
4035ec:	04 2a                	add    $0x2a,%al
4035ee:	42                   	inc    %edx
4035ef:	00 02                	add    %al,(%edx)
4035f1:	28 17                	sub    %dl,(%edi)
4035f3:	00 00                	add    %al,(%eax)
4035f5:	06                   	push   %es
4035f6:	00 02                	add    %al,(%edx)
4035f8:	17                   	pop    %ss
4035f9:	7d 47                	jge    0x403642
4035fb:	00 00                	add    %al,(%eax)
4035fd:	04 2a                	add    $0x2a,%al
4035ff:	42                   	inc    %edx
403600:	00 02                	add    %al,(%edx)
403602:	28 15 00 00 06 00    	sub    %dl,0x60000
403608:	02 17                	add    (%edi),%dl
40360a:	7d 47                	jge    0x403653
40360c:	00 00                	add    %al,(%eax)
40360e:	04 2a                	add    $0x2a,%al
403610:	42                   	inc    %edx
403611:	00 02                	add    %al,(%edx)
403613:	28 16                	sub    %dl,(%esi)
403615:	00 00                	add    %al,(%eax)
403617:	06                   	push   %es
403618:	00 02                	add    %al,(%edx)
40361a:	17                   	pop    %ss
40361b:	7d 47                	jge    0x403664
40361d:	00 00                	add    %al,(%eax)
40361f:	04 2a                	add    $0x2a,%al
403621:	00 00                	add    %al,(%eax)
403623:	00 1b                	add    %bl,(%ebx)
403625:	30 04 00             	xor    %al,(%eax,%eax,1)
403628:	cc                   	int3
403629:	00 00                	add    %al,(%eax)
40362b:	00 16                	add    %dl,(%esi)
40362d:	00 00                	add    %al,(%eax)
40362f:	11 00                	adc    %eax,(%eax)
403631:	02 7b 1e             	add    0x1e(%ebx),%bh
403634:	00 00                	add    %al,(%eax)
403636:	04 0a                	add    $0xa,%al
403638:	16                   	push   %ss
403639:	0b 06                	or     (%esi),%eax
40363b:	12 01                	adc    (%ecx),%al
40363d:	28 37                	sub    %dh,(%edi)
40363f:	00 00                	add    %al,(%eax)
403641:	0a 00                	or     (%eax),%al
403643:	00 03                	add    %al,(%ebx)
403645:	0d 09 0c 08 1f       	or     $0x1f080c09,%eax
40364a:	20 59 45             	and    %bl,0x45(%ecx)
40364d:	09 00                	or     %eax,(%eax)
40364f:	00 00                	add    %al,(%eax)
403651:	1f                   	pop    %ds
403652:	00 00                	add    %al,(%eax)
403654:	00 76 00             	add    %dh,0x0(%esi)
403657:	00 00                	add    %al,(%eax)
403659:	76 00                	jbe    0x40365b
40365b:	00 00                	add    %al,(%eax)
40365d:	76 00                	jbe    0x40365f
40365f:	00 00                	add    %al,(%eax)
403661:	76 00                	jbe    0x403663
403663:	00 00                	add    %al,(%eax)
403665:	3c 00                	cmp    $0x0,%al
403667:	00 00                	add    %al,(%eax)
403669:	02 00                	add    (%eax),%al
40366b:	00 00                	add    %al,(%eax)
40366d:	59                   	pop    %ecx
40366e:	00 00                	add    %al,(%eax)
403670:	00 1f                	add    %bl,(%edi)
403672:	00 00                	add    %al,(%eax)
403674:	00 2b                	add    %ch,(%ebx)
403676:	74 02                	je     0x40367a
403678:	28 23                	sub    %ah,(%ebx)
40367a:	00 00                	add    %al,(%eax)
40367c:	0a 20                	or     (%eax),%ah
40367e:	04 b0                	add    $0xb0,%al
403680:	00 00                	add    %al,(%eax)
403682:	7e 24                	jle    0x4036a8
403684:	00 00                	add    %al,(%eax)
403686:	0a 7e 24             	or     0x24(%esi),%bh
403689:	00 00                	add    %al,(%eax)
40368b:	0a 28                	or     (%eax),%ch
40368d:	03 00                	add    (%eax),%eax
40368f:	00 06                	add    %al,(%esi)
403691:	26 2b 59 02          	sub    %es:0x2(%ecx),%ebx
403695:	28 23                	sub    %ah,(%ebx)
403697:	00 00                	add    %al,(%eax)
403699:	0a 20                	or     (%eax),%ah
40369b:	05 b0 00 00 7e       	add    $0x7e0000b0,%eax
4036a0:	24 00                	and    $0x0,%al
4036a2:	00 0a                	add    %cl,(%edx)
4036a4:	7e 24                	jle    0x4036ca
4036a6:	00 00                	add    %al,(%eax)
4036a8:	0a 28                	or     (%eax),%ch
4036aa:	03 00                	add    (%eax),%eax
4036ac:	00 06                	add    %al,(%esi)
4036ae:	26 2b 3c 02          	sub    %es:(%edx,%eax,1),%edi
4036b2:	28 23                	sub    %ah,(%ebx)
4036b4:	00 00                	add    %al,(%eax)
4036b6:	0a 20                	or     (%eax),%ah
4036b8:	01 b0 00 00 7e 24    	add    %esi,0x247e0000(%eax)
4036be:	00 00                	add    %al,(%eax)
4036c0:	0a 7e 24             	or     0x24(%esi),%bh
4036c3:	00 00                	add    %al,(%eax)
4036c5:	0a 28                	or     (%eax),%ch
4036c7:	03 00                	add    (%eax),%eax
4036c9:	00 06                	add    %al,(%esi)
4036cb:	26 2b 1f             	sub    %es:(%edi),%ebx
4036ce:	02 28                	add    (%eax),%ch
4036d0:	23 00                	and    (%eax),%eax
4036d2:	00 0a                	add    %cl,(%edx)
4036d4:	20 02                	and    %al,(%edx)
4036d6:	b0 00                	mov    $0x0,%al
4036d8:	00 7e 24             	add    %bh,0x24(%esi)
4036db:	00 00                	add    %al,(%eax)
4036dd:	0a 7e 24             	or     0x24(%esi),%bh
4036e0:	00 00                	add    %al,(%eax)
4036e2:	0a 28                	or     (%eax),%ch
4036e4:	03 00                	add    (%eax),%eax
4036e6:	00 06                	add    %al,(%esi)
4036e8:	26 2b 02             	sub    %es:(%edx),%eax
4036eb:	2b 00                	sub    (%eax),%eax
4036ed:	00 de                	add    %bl,%dh
4036ef:	0b 07                	or     (%edi),%eax
4036f1:	2c 07                	sub    $0x7,%al
4036f3:	06                   	push   %es
4036f4:	28 38                	sub    %bh,(%eax)
4036f6:	00 00                	add    %al,(%eax)
4036f8:	0a 00                	or     (%eax),%al
4036fa:	dc 2a                	fsubrl (%edx)
4036fc:	01 10                	add    %edx,(%eax)
4036fe:	00 00                	add    %al,(%eax)
403700:	02 00                	add    (%eax),%al
403702:	0a 00                	or     (%eax),%al
403704:	b6 c0                	mov    $0xc0,%dh
403706:	00 0b                	add    %cl,(%ebx)
403708:	00 00                	add    %al,(%eax)
40370a:	00 00                	add    %al,(%eax)
40370c:	13 30                	adc    (%eax),%esi
40370e:	03 00                	add    (%eax),%eax
403710:	78 00                	js     0x403712
403712:	00 00                	add    %al,(%eax)
403714:	17                   	pop    %ss
403715:	00 00                	add    %al,(%eax)
403717:	11 00                	adc    %eax,(%eax)
403719:	16                   	push   %ss
40371a:	0a 02                	or     (%edx),%al
40371c:	7b 46                	jnp    0x403764
40371e:	00 00                	add    %al,(%eax)
403720:	04 16                	add    $0x16,%al
403722:	fe 01                	incb   (%ecx)
403724:	0b 07                	or     (%edi),%eax
403726:	2c 0b                	sub    $0xb,%al
403728:	02 03                	add    (%ebx),%al
40372a:	04 28                	add    $0x28,%al
40372c:	56                   	push   %esi
40372d:	00 00                	add    %al,(%eax)
40372f:	0a 0c 2b             	or     (%ebx,%ebp,1),%cl
403732:	5b                   	pop    %ebx
403733:	00 03                	add    %al,(%ebx)
403735:	28 57 00             	sub    %dl,0x0(%edi)
403738:	00 0a                	add    %cl,(%edx)
40373a:	20 00                	and    %al,(%eax)
40373c:	01 00                	add    %eax,(%eax)
40373e:	00 2e                	add    %ch,(%esi)
403740:	0f 03 28             	lsl    (%eax),%ebp
403743:	57                   	push   %edi
403744:	00 00                	add    %al,(%eax)
403746:	0a 20                	or     (%eax),%ah
403748:	04 01                	add    $0x1,%al
40374a:	00 00                	add    %al,(%eax)
40374c:	fe 01                	incb   (%ecx)
40374e:	2b 01                	sub    (%ecx),%eax
403750:	17                   	pop    %ss
403751:	0d 09 2c 1f 00       	or     $0x1f2c09,%eax
403756:	04 13                	add    $0x13,%al
403758:	05 11 05 13 04       	add    $0x4130511,%eax
40375d:	11 04 1f             	adc    %eax,(%edi,%ebx,1)
403760:	25 59 19 36 02       	and    $0x2361959,%eax
403765:	2b 0c 17             	sub    (%edi,%edx,1),%ecx
403768:	0a 02                	or     (%edx),%al
40376a:	04 28                	add    $0x28,%al
40376c:	3b 00                	cmp    (%eax),%eax
40376e:	00 06                	add    %al,(%esi)
403770:	00 2b                	add    %ch,(%ebx)
403772:	00 00                	add    %al,(%eax)
403774:	06                   	push   %es
403775:	16                   	push   %ss
403776:	fe 01                	incb   (%ecx)
403778:	13 06                	adc    (%esi),%eax
40377a:	11 06                	adc    %eax,(%esi)
40377c:	2c 0c                	sub    $0xc,%al
40377e:	00 02                	add    %al,(%edx)
403780:	03 04 28             	add    (%eax,%ebp,1),%eax
403783:	56                   	push   %esi
403784:	00 00                	add    %al,(%eax)
403786:	0a 0c 2b             	or     (%ebx,%ebp,1),%cl
403789:	04 17                	add    $0x17,%al
40378b:	0c 2b                	or     $0x2b,%al
40378d:	00 08                	add    %cl,(%eax)
40378f:	2a 3e                	sub    (%esi),%bh
403791:	00 02                	add    %al,(%edx)
403793:	1a 28                	sbb    (%eax),%ch
403795:	27                   	daa
403796:	00 00                	add    %al,(%eax)
403798:	0a 28                	or     (%eax),%ch
40379a:	58                   	pop    %eax
40379b:	00 00                	add    %al,(%eax)
40379d:	0a 00                	or     (%eax),%al
40379f:	2a 1b                	sub    (%ebx),%bl
4037a1:	30 03                	xor    %al,(%ebx)
4037a3:	00 be 02 00 00 18    	add    %bh,0x18000002(%esi)
4037a9:	00 00                	add    %al,(%eax)
4037ab:	11 00                	adc    %eax,(%eax)
4037ad:	02 7b 1e             	add    0x1e(%ebx),%bh
4037b0:	00 00                	add    %al,(%eax)
4037b2:	04 0a                	add    $0xa,%al
4037b4:	16                   	push   %ss
4037b5:	0b 06                	or     (%esi),%eax
4037b7:	12 01                	adc    (%ecx),%al
4037b9:	28 37                	sub    %dh,(%edi)
4037bb:	00 00                	add    %al,(%eax)
4037bd:	0a 00                	or     (%eax),%al
4037bf:	00 02                	add    %al,(%edx)
4037c1:	7b 3c                	jnp    0x4037ff
4037c3:	00 00                	add    %al,(%eax)
4037c5:	04 16                	add    $0x16,%al
4037c7:	fe 01                	incb   (%ecx)
4037c9:	0c 08                	or     $0x8,%al
4037cb:	39 8f 00 00 00 00    	cmp    %ecx,0x0(%edi)
4037d1:	02 28                	add    (%eax),%ch
4037d3:	0a 00                	or     (%eax),%al
4037d5:	00 06                	add    %al,(%esi)
4037d7:	00 02                	add    %al,(%edx)
4037d9:	16                   	push   %ss
4037da:	28 0f                	sub    %cl,(%edi)
4037dc:	00 00                	add    %al,(%eax)
4037de:	06                   	push   %es
4037df:	16                   	push   %ss
4037e0:	fe 01                	incb   (%ecx)
4037e2:	0d 09 2c 6c 00       	or     $0x6c2c09,%eax
4037e7:	02 28                	add    (%eax),%ch
4037e9:	08 00                	or     %al,(%eax)
4037eb:	00 06                	add    %al,(%esi)
4037ed:	00 02                	add    %al,(%edx)
4037ef:	16                   	push   %ss
4037f0:	7d 46                	jge    0x403838
4037f2:	00 00                	add    %al,(%eax)
4037f4:	04 02                	add    $0x2,%al
4037f6:	7e 59                	jle    0x403851
4037f8:	00 00                	add    %al,(%eax)
4037fa:	0a 6f 35             	or     0x35(%edi),%ch
4037fd:	00 00                	add    %al,(%eax)
4037ff:	06                   	push   %es
403800:	00 02                	add    %al,(%edx)
403802:	28 30                	sub    %dh,(%eax)
403804:	00 00                	add    %al,(%eax)
403806:	06                   	push   %es
403807:	00 02                	add    %al,(%edx)
403809:	28 0b                	sub    %cl,(%ebx)
40380b:	00 00                	add    %al,(%eax)
40380d:	06                   	push   %es
40380e:	00 02                	add    %al,(%edx)
403810:	16                   	push   %ss
403811:	7d 3c                	jge    0x40384f
403813:	00 00                	add    %al,(%eax)
403815:	04 02                	add    $0x2,%al
403817:	17                   	pop    %ss
403818:	7d 3a                	jge    0x403854
40381a:	00 00                	add    %al,(%eax)
40381c:	04 02                	add    $0x2,%al
40381e:	16                   	push   %ss
40381f:	7d 3b                	jge    0x40385c
403821:	00 00                	add    %al,(%eax)
403823:	04 02                	add    $0x2,%al
403825:	7b 2f                	jnp    0x403856
403827:	00 00                	add    %al,(%eax)
403829:	04 16                	add    $0x16,%al
40382b:	02 7b 2f             	add    0x2f(%ebx),%bh
40382e:	00 00                	add    %al,(%eax)
403830:	04 6f                	add    $0x6f,%al
403832:	35 00 00 0a 28       	xor    $0x280a0000,%eax
403837:	36 00 00             	add    %al,%ss:(%eax)
40383a:	0a 00                	or     (%eax),%al
40383c:	02 16                	add    (%esi),%dl
40383e:	7d 45                	jge    0x403885
403840:	00 00                	add    %al,(%eax)
403842:	04 02                	add    $0x2,%al
403844:	28 39                	sub    %bh,(%ecx)
403846:	00 00                	add    %al,(%eax)
403848:	0a 00                	or     (%eax),%al
40384a:	02 17                	add    (%edi),%dl
40384c:	7d 45                	jge    0x403893
40384e:	00 00                	add    %al,(%eax)
403850:	04 00                	add    $0x0,%al
403852:	02 17                	add    (%edi),%dl
403854:	7d 3c                	jge    0x403892
403856:	00 00                	add    %al,(%eax)
403858:	04 00                	add    $0x0,%al
40385a:	38 e9                	cmp    %ch,%cl
40385c:	01 00                	add    %eax,(%eax)
40385e:	00 00                	add    %al,(%eax)
403860:	02 28                	add    (%eax),%ch
403862:	0b 00                	or     (%eax),%eax
403864:	00 06                	add    %al,(%esi)
403866:	00 02                	add    %al,(%edx)
403868:	02 7b 3f             	add    0x3f(%ebx),%bh
40386b:	00 00                	add    %al,(%eax)
40386d:	04 17                	add    $0x17,%al
40386f:	58                   	pop    %eax
403870:	d2 7d 3f             	sarb   %cl,0x3f(%ebp)
403873:	00 00                	add    %al,(%eax)
403875:	04 02                	add    $0x2,%al
403877:	16                   	push   %ss
403878:	28 0f                	sub    %cl,(%edi)