4036c1:	2b 00                	sub    (%eax),%eax
4036c3:	06                   	push   %es
4036c4:	2a 00                	sub    (%eax),%al
4036c6:	00 00                	add    %al,(%eax)
4036c8:	13 30                	adc    (%eax),%esi
4036ca:	01 00                	add    %eax,(%eax)
4036cc:	0c 00                	or     $0x0,%al
4036ce:	00 00                	add    %al,(%eax)
4036d0:	15 00 00 11 00       	adc    $0x110000,%eax
4036d5:	02 7b 15             	add    0x15(%ebx),%bh
4036d8:	00 00                	add    %al,(%eax)
4036da:	04 0a                	add    $0xa,%al
4036dc:	2b 00                	sub    (%eax),%eax
4036de:	06                   	push   %es
4036df:	2a 13                	sub    (%ebx),%dl
4036e1:	30 03                	xor    %al,(%ebx)
4036e3:	00 3b                	add    %bh,(%ebx)
4036e5:	00 00                	add    %al,(%eax)
4036e7:	00 15 00 00 11 00    	add    %dl,0x110000
4036ed:	02 02                	add    (%edx),%al
4036ef:	03 28                	add    (%eax),%ebp
4036f1:	3b 00                	cmp    (%eax),%eax
4036f3:	00 06                	add    %al,(%esi)
4036f5:	02 7b 15             	add    0x15(%ebx),%bh
4036f8:	00 00                	add    %al,(%eax)
4036fa:	04 28                	add    $0x28,%al
4036fc:	6f                   	outsl  %ds:(%esi),(%dx)
4036fd:	00 00                	add    %al,(%eax)
4036ff:	06                   	push   %es
403700:	7d 15                	jge    0x403717
403702:	00 00                	add    %al,(%eax)
403704:	04 02                	add    $0x2,%al
403706:	02 7b 18             	add    0x18(%ebx),%bh
403709:	00 00                	add    %al,(%eax)
40370b:	04 02                	add    $0x2,%al
40370d:	7b 15                	jnp    0x403724
40370f:	00 00                	add    %al,(%eax)
403711:	04 28                	add    $0x28,%al
403713:	6f                   	outsl  %ds:(%esi),(%dx)
403714:	00 00                	add    %al,(%eax)
403716:	06                   	push   %es
403717:	7d 18                	jge    0x403731
403719:	00 00                	add    %al,(%eax)
40371b:	04 02                	add    $0x2,%al
40371d:	7b 15                	jnp    0x403734
40371f:	00 00                	add    %al,(%eax)
403721:	04 0a                	add    $0xa,%al
403723:	2b 00                	sub    (%eax),%eax
403725:	06                   	push   %es
403726:	2a 00                	sub    (%eax),%al
403728:	13 30                	adc    (%eax),%esi
40372a:	03 00                	add    (%eax),%eax
40372c:	3b 00                	cmp    (%eax),%eax
40372e:	00 00                	add    %al,(%eax)
403730:	15 00 00 11 00       	adc    $0x110000,%eax
403735:	02 02                	add    (%edx),%al
403737:	03 28                	add    (%eax),%ebp
403739:	3c 00                	cmp    $0x0,%al
40373b:	00 06                	add    %al,(%esi)
40373d:	02 7b 15             	add    0x15(%ebx),%bh
403740:	00 00                	add    %al,(%eax)
403742:	04 28                	add    $0x28,%al
403744:	6f                   	outsl  %ds:(%esi),(%dx)
403745:	00 00                	add    %al,(%eax)
403747:	06                   	push   %es
403748:	7d 15                	jge    0x40375f
40374a:	00 00                	add    %al,(%eax)
40374c:	04 02                	add    $0x2,%al
40374e:	02 7b 18             	add    0x18(%ebx),%bh
403751:	00 00                	add    %al,(%eax)
403753:	04 02                	add    $0x2,%al
403755:	7b 15                	jnp    0x40376c
403757:	00 00                	add    %al,(%eax)
403759:	04 28                	add    $0x28,%al
40375b:	6f                   	outsl  %ds:(%esi),(%dx)
40375c:	00 00                	add    %al,(%eax)
40375e:	06                   	push   %es
40375f:	7d 18                	jge    0x403779
403761:	00 00                	add    %al,(%eax)
403763:	04 02                	add    $0x2,%al
403765:	7b 15                	jnp    0x40377c
403767:	00 00                	add    %al,(%eax)
403769:	04 0a                	add    $0xa,%al
40376b:	2b 00                	sub    (%eax),%eax
40376d:	06                   	push   %es
40376e:	2a 00                	sub    (%eax),%al
403770:	13 30                	adc    (%eax),%esi
403772:	03 00                	add    (%eax),%eax
403774:	3b 00                	cmp    (%eax),%eax
403776:	00 00                	add    %al,(%eax)
403778:	15 00 00 11 00       	adc    $0x110000,%eax
40377d:	02 02                	add    (%edx),%al
40377f:	03 28                	add    (%eax),%ebp
403781:	3d 00 00 06 02       	cmp    $0x2060000,%eax
403786:	7b 15                	jnp    0x40379d
403788:	00 00                	add    %al,(%eax)
40378a:	04 28                	add    $0x28,%al
40378c:	6f                   	outsl  %ds:(%esi),(%dx)
40378d:	00 00                	add    %al,(%eax)
40378f:	06                   	push   %es
403790:	7d 15                	jge    0x4037a7
403792:	00 00                	add    %al,(%eax)
403794:	04 02                	add    $0x2,%al
403796:	02 7b 18             	add    0x18(%ebx),%bh
403799:	00 00                	add    %al,(%eax)
40379b:	04 02                	add    $0x2,%al
40379d:	7b 15                	jnp    0x4037b4
40379f:	00 00                	add    %al,(%eax)
4037a1:	04 28                	add    $0x28,%al
4037a3:	6f                   	outsl  %ds:(%esi),(%dx)
4037a4:	00 00                	add    %al,(%eax)
4037a6:	06                   	push   %es
4037a7:	7d 18                	jge    0x4037c1
4037a9:	00 00                	add    %al,(%eax)
4037ab:	04 02                	add    $0x2,%al
4037ad:	7b 15                	jnp    0x4037c4
4037af:	00 00                	add    %al,(%eax)
4037b1:	04 0a                	add    $0xa,%al
4037b3:	2b 00                	sub    (%eax),%eax
4037b5:	06                   	push   %es
4037b6:	2a 00                	sub    (%eax),%al
4037b8:	13 30                	adc    (%eax),%esi
4037ba:	06                   	push   %es
4037bb:	00 77 00             	add    %dh,0x0(%edi)
4037be:	00 00                	add    %al,(%eax)
4037c0:	16                   	push   %ss
4037c1:	00 00                	add    %al,(%eax)
4037c3:	11 00                	adc    %eax,(%eax)
4037c5:	03 28                	add    (%eax),%ebp
4037c7:	69 00 00 06 0a 1a    	imul   $0x1a0a0600,(%eax),%eax
4037cd:	8d 05 00 00 1b 0b    	lea    0xb1b0000,%eax
4037d3:	16                   	push   %ss
4037d4:	0c 2b                	or     $0x2b,%al
4037d6:	0d 07 08 1a 8d       	or     $0x8d1a0807,%eax
4037db:	79 00                	jns    0x4037dd
4037dd:	00 01                	add    %al,(%ecx)
4037df:	a2 08 17 58 0c       	mov    %al,0xc581708
4037e4:	08 1a                	or     %bl,(%edx)
4037e6:	fe 04 0d 09 2d eb 07 	incb   0x7eb2d09(,%ecx,1)
4037ed:	16                   	push   %ss
4037ee:	9a 16 07 19 9a 19 23 	lcall  $0x2319,$0x9a190716
4037f5:	00 00                	add    %al,(%eax)
4037f7:	00 00                	add    %al,(%eax)
4037f9:	00 00                	add    %al,(%eax)
4037fb:	f0 3f                	lock aas
4037fd:	25 13 04 a1 11       	and    $0x11a10413,%eax
403802:	04 a1                	add    $0xa1,%al
403804:	07                   	pop    %es
403805:	17                   	pop    %ss
403806:	9a 17 07 18 9a 18 06 	lcall  $0x618,$0x9a180717
40380d:	28 a0 00 00 0a 6c    	sub    %ah,0x6c0a0000(%eax)
403813:	25 13 04 a1 11       	and    $0x11a10413,%eax
403818:	04 a1                	add    $0xa1,%al
40381a:	07                   	pop    %es
40381b:	17                   	pop    %ss
40381c:	9a 18 06 28 a1 00 00 	lcall  $0x0,$0xa1280618
403823:	0a 65 6c             	or     0x6c(%ebp),%ah
403826:	a1 07 18 9a 17       	mov    0x179a1807,%eax
40382b:	06                   	push   %es
40382c:	28 a1 00 00 0a 6c    	sub    %ah,0x6c0a0000(%ecx)
403832:	a1 07 13 05 2b       	mov    0x2b051307,%eax
403837:	00 11                	add    %dl,(%ecx)
403839:	05 2a 00 13 30       	add    $0x3013002a,%eax
40383e:	03 00                	add    (%eax),%eax
403840:	7d 00                	jge    0x403842
403842:	00 00                	add    %al,(%eax)
403844:	19 00                	sbb    %eax,(%eax)
403846:	00 11                	add    %dl,(%ecx)
403848:	00 03                	add    %al,(%ebx)
40384a:	28 69 00             	sub    %ch,0x0(%ecx)
40384d:	00 06                	add    %al,(%esi)
40384f:	0a 1a                	or     (%edx),%bl
403851:	8d 05 00 00 1b 0b    	lea    0xb1b0000,%eax
403857:	16                   	push   %ss
403858:	0c 2b                	or     $0x2b,%al
40385a:	0d 07 08 1a 8d       	or     $0x8d1a0807,%eax
40385f:	79 00                	jns    0x403861
403861:	00 01                	add    %al,(%ecx)
403863:	a2 08 17 58 0c       	mov    %al,0xc581708
403868:	08 1a                	or     %bl,(%edx)
40386a:	fe 04 0d 09 2d eb 07 	incb   0x7eb2d09(,%ecx,1)
403871:	16                   	push   %ss
403872:	9a 16 06 28 a0 00 00 	lcall  $0x0,$0xa0280616
403879:	0a 6c a1 07          	or     0x7(%ecx,%eiz,4),%ch
40387d:	16                   	push   %ss
40387e:	9a 18 06 28 a1 00 00 	lcall  $0x0,$0xa1280618
403885:	0a 6c a1 07          	or     0x7(%ecx,%eiz,4),%ch
403889:	17                   	pop    %ss
40388a:	9a 17 23 00 00 00 00 	lcall  $0x0,$0x2317
403891:	00 00                	add    %al,(%eax)
403893:	f0 3f                	lock aas
403895:	a1 07 18 9a 16       	mov    0x169a1807,%eax
40389a:	06                   	push   %es
40389b:	28 a1 00 00 0a 65    	sub    %ah,0x650a0000(%ecx)
4038a1:	6c                   	insb   (%dx),%es:(%edi)
4038a2:	a1 07 18 9a 18       	mov    0x189a1807,%eax
4038a7:	06                   	push   %es
4038a8:	28 a0 00 00 0a 6c    	sub    %ah,0x6c0a0000(%eax)
4038ae:	a1 07 19 9a 19       	mov    0x199a1907,%eax
4038b3:	23 00                	and    (%eax),%eax
4038b5:	00 00                	add    %al,(%eax)
4038b7:	00 00                	add    %al,(%eax)
4038b9:	00 f0                	add    %dh,%al
4038bb:	3f                   	aas
4038bc:	a1 07 13 04 2b       	mov    0x2b041307,%eax
4038c1:	00 11                	add    %dl,(%ecx)
4038c3:	04 2a                	add    $0x2a,%al
4038c5:	00 00                	add    %al,(%eax)
4038c7:	00 13                	add    %dl,(%ebx)
4038c9:	30 03                	xor    %al,(%ebx)
4038cb:	00 7d 00             	add    %bh,0x0(%ebp)
4038ce:	00 00                	add    %al,(%eax)
4038d0:	19 00                	sbb    %eax,(%eax)
4038d2:	00 11                	add    %dl,(%ecx)
4038d4:	00 03                	add    %al,(%ebx)
4038d6:	28 69 00             	sub    %ch,0x0(%ecx)
4038d9:	00 06                	add    %al,(%esi)
4038db:	0a 1a                	or     (%edx),%bl
4038dd:	8d 05 00 00 1b 0b    	lea    0xb1b0000,%eax
4038e3:	16                   	push   %ss
4038e4:	0c 2b                	or     $0x2b,%al
4038e6:	0d 07 08 1a 8d       	or     $0x8d1a0807,%eax
4038eb:	79 00                	jns    0x4038ed
4038ed:	00 01                	add    %al,(%ecx)
4038ef:	a2 08 17 58 0c       	mov    %al,0xc581708
4038f4:	08 1a                	or     %bl,(%edx)
4038f6:	fe 04 0d 09 2d eb 07 	incb   0x7eb2d09(,%ecx,1)
4038fd:	16                   	push   %ss
4038fe:	9a 16 06 28 a0 00 00 	lcall  $0x0,$0xa0280616
403905:	0a 6c a1 07          	or     0x7(%ecx,%eiz,4),%ch
403909:	16                   	push   %ss
40390a:	9a 17 06 28 a1 00 00 	lcall  $0x0,$0xa1280617
403911:	0a 65 6c             	or     0x6c(%ebp),%ah
403914:	a1 07 17 9a 16       	mov    0x169a1707,%eax
403919:	06                   	push   %es
40391a:	28 a1 00 00 0a 6c    	sub    %ah,0x6c0a0000(%ecx)
403920:	a1 07 17 9a 17       	mov    0x179a1707,%eax
403925:	06                   	push   %es
403926:	28 a0 00 00 0a 6c    	sub    %ah,0x6c0a0000(%eax)
40392c:	a1 07 18 9a 18       	mov    0x189a1807,%eax
403931:	23 00                	and    (%eax),%eax
403933:	00 00                	add    %al,(%eax)
403935:	00 00                	add    %al,(%eax)
403937:	00 f0                	add    %dh,%al
403939:	3f                   	aas
40393a:	a1 07 19 9a 19       	mov    0x199a1907,%eax
40393f:	23 00                	and    (%eax),%eax
403941:	00 00                	add    %al,(%eax)
403943:	00 00                	add    %al,(%eax)
403945:	00 f0                	add    %dh,%al
403947:	3f                   	aas
403948:	a1 07 13 04 2b       	mov    0x2b041307,%eax
40394d:	00 11                	add    %dl,(%ecx)
40394f:	04 2a                	add    $0x2a,%al
403951:	9a 02 28 1d 00 00 0a 	lcall  $0xa00,$0x1d2802
403958:	00 00                	add    %al,(%eax)
40395a:	02 03                	add    (%ebx),%al
40395c:	7d 19                	jge    0x403977
40395e:	00 00                	add    %al,(%eax)
403960:	04 02                	add    $0x2,%al
403962:	04 7d                	add    $0x7d,%al
403964:	1a 00                	sbb    (%eax),%al
403966:	00 04 02             	add    %al,(%edx,%eax,1)
403969:	05 7d 1b 00 00       	add    $0x1b7d,%eax
40396e:	04 02                	add    $0x2,%al
403970:	0e                   	push   %cs
403971:	04 7d                	add    $0x7d,%al
403973:	1c 00                	sbb    $0x0,%al
403975:	00 04 2a             	add    %al,(%edx,%ebp,1)
403978:	2a 02                	sub    (%edx),%al
40397a:	03 28                	add    (%eax),%ebp
40397c:	91                   	xchg   %eax,%ecx
40397d:	00 00                	add    %al,(%eax)
40397f:	06                   	push   %es
403980:	00 00                	add    %al,(%eax)
403982:	2a 00                	sub    (%eax),%al
403984:	13 30                	adc    (%eax),%esi
403986:	06                   	push   %es
403987:	00 69 00             	add    %ch,0x0(%ecx)
40398a:	00 00                	add    %al,(%eax)
40398c:	1a 00                	sbb    (%eax),%al
40398e:	00 11                	add    %dl,(%ecx)
403990:	00 23                	add    %ah,(%ebx)
403992:	00 00                	add    %al,(%eax)
403994:	00 00                	add    %al,(%eax)
403996:	00 00                	add    %al,(%eax)
403998:	f0 3f                	lock aas
40399a:	03 59 0a             	add    0xa(%ecx),%ebx
40399d:	02 7b 51             	add    0x51(%ebx),%bh
4039a0:	00 00                	add    %al,(%eax)
4039a2:	04 6f                	add    $0x6f,%al
4039a4:	a2 00 00 0a 74       	mov    %al,0x740a0000
4039a9:	05 00 00 1b 0b       	add    $0xb1b0000,%eax
4039ae:	02 7b 50             	add    0x50(%ebx),%bh
4039b1:	00 00                	add    %al,(%eax)
4039b3:	04 17                	add    $0x17,%al
4039b5:	59                   	pop    %ecx
4039b6:	0c 2b                	or     $0x2b,%al
4039b8:	29 16                	sub    %edx,(%esi)
4039ba:	0d 2b 14 07 09       	or     $0x907142b,%eax
4039bf:	07                   	pop    %es
4039c0:	09 99 06 5a 07 09    	or     %ebx,0x9075a06(%ecx)
4039c6:	17                   	pop    %ss
4039c7:	58                   	pop    %eax
4039c8:	99                   	cltd
4039c9:	03 5a 58             	add    0x58(%edx),%ebx
4039cc:	a1 09 17 58 0d       	mov    0xd581709,%eax
4039d1:	09 08                	or     %ecx,(%eax)
4039d3:	fe 02                	incb   (%edx)
4039d5:	16                   	push   %ss
4039d6:	fe 01                	incb   (%ecx)
4039d8:	13 04 11             	adc    (%ecx,%edx,1),%eax
4039db:	04 2d                	add    $0x2d,%al
4039dd:	df 08                	fisttps (%eax)
4039df:	17                   	pop    %ss
4039e0:	59                   	pop    %ecx
4039e1:	0c 08                	or     $0x8,%al
4039e3:	16                   	push   %ss
4039e4:	fe 04 16             	incb   (%esi,%edx,1)
4039e7:	fe 01                	incb   (%ecx)
4039e9:	13 05 11 05 2d ca    	adc    0xca2d0511,%eax
4039ef:	07                   	pop    %es
4039f0:	16                   	push   %ss
4039f1:	99                   	cltd
4039f2:	13 06                	adc    (%esi),%eax
4039f4:	2b 00                	sub    (%eax),%eax
4039f6:	11 06                	adc    %eax,(%esi)
4039f8:	2a 00                	sub    (%eax),%al
4039fa:	00 00                	add    %al,(%eax)
4039fc:	13 30                	adc    (%eax),%esi
4039fe:	03 00                	add    (%eax),%eax
403a00:	c8 00 00 00          	enter  $0x0,$0x0
403a04:	00 00                	add    %al,(%eax)
403a06:	00 00                	add    %al,(%eax)
403a08:	02 1f                	add    (%edi),%bl
403a0a:	0a 7d 1d             	or     0x1d(%ebp),%bh
403a0d:	00 00                	add    %al,(%eax)
403a0f:	04 02                	add    $0x2,%al
403a11:	16                   	push   %ss
403a12:	7d 22                	jge    0x403a36
403a14:	00 00                	add    %al,(%eax)
403a16:	04 02                	add    $0x2,%al
403a18:	16                   	push   %ss
403a19:	7d 23                	jge    0x403a3e
403a1b:	00 00                	add    %al,(%eax)
403a1d:	04 02                	add    $0x2,%al
403a1f:	16                   	push   %ss
403a20:	7d 24                	jge    0x403a46
403a22:	00 00                	add    %al,(%eax)
403a24:	04 02                	add    $0x2,%al