Function at 0x40a730
Capabilities:
Check os version

Disassembly:
add byte [eax], al
push 0x41f9f8
mov dword [0x4107f8], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
add byte [eax], al
add bh, bh
adc eax, sym.imp.KERNEL32.dll_GetVersionExA
mov eax, dword [0x413008]
and ebx, 2
jne 0x41508d
mov al, byte [0xa0080c]
mov esi, 0x41080c
test dl, ch
je 0x40a79e
mov edi, dword [0x40c159]
mov eax, dword [0x50a4c174]
cmp dword [eax], 1
jle 0x40a781
ja 0x40a73e
push 0xffffffffffffff8d
mov cl, byte [esi]
jno 0x40a789
xlatb
add esp, 8
jmp 0x40a792
mov eax, dword [0xe940c193]
xor edx, edx
mov dl, byte [esi]
push ss
mov eax, 0x94048a08
and eax, 4
test eax, eax
jne 0x40a775
mov cl, byte [ecx - 0x3f7bb988]
jne 0x40a769
mov ecx, dword [0x8108e0]
mov eax, dword [0x4107fc]
xor al, 0x89
add edi, dword [edx]
sbb byte [edi + 0x4b], 0
add byte [edi], cl
test dh, bl
add dword [eax], eax
lodsb al, byte [esi]
cmp eax, 4
jne 0x40a822
cmp ecx, 2
jae 0x40a7e5
mov eax, 0x28
jmp 0x40a916
ja 0x40a855
mov eax, 0xe1712a
jmp 0x6140a916
cmp eax, 0xffffffc6
jne 0x40a87c
mov al, byte [eax]
dec eax
inc ecx
add byte [ebp - 0x7ae18a40], al
leave
or bh, byte ds:[eax - 0xfffffce]
jmp 0x410e16
add byte [edi + 0xe21600], cl
mov al, 0
and bh, cl
add dword [ebp - 0x19c347f6], ebx
add byte [ecx], dh
jmp 0x40a89d
sub eax, 6
mov al, bl
sbb eax, dword [ecx]
and al, 0xec
add eax, 0xffffffa5
jmp 0x40a916
rol byte [0xcd3d953b], 0xc1
outsd dx, dword [esi]
insb byte es:[edi], dx
mov eax, dword [0x77cec174]
mov bh, byte [eax]
add dword [esi + 0x2f], edi
xor ecx, ecx
push 1
mov cl, byte [esi]
push ecx
inc dword [ecx - 0x7d]
les ecx, [eax]
cmp al, 0x11
mov eax, dword [0x1140c178]
xor edx, edx
mov dl, byte [esi]
mov ecx, dword [eax]
mov dl, byte [esi + 0x1e08351]
test eax, eax
jne 0x40a8db
or al, 0x46
add dword [esi - 1], ecx
sal byte [ebp + 0x49], 0xa1
add byte [eax], cl
inc ecx
aam 0x83
clc
or dh, byte [ebx + 0x10]
mov eax, dword [0xd4410800]
cmp eax, 0xa
jae 0x40a8f5
mov cl, byte [esi]
xor eax, eax
sub al, 0xf9
inc ebx
setge al
pop esi
inc esp
add byte [edx], cl
cmc
outsd dx, dword [esi]
cmp eax, 0x5a
jae 0x40a90a
mov cl, byte [esi]
push cs
xor eax, eax
cmp cl, 0x41
setge al
lea eax, [eax + eax + 0xe]
leave
or al, 0xcd
adc al, byte [eax]
add byte [ebp - 0x15], dh
int 0x12
add byte [eax], al
jne 0x40a8fb
add eax, 0xc801b8
add byte [ebx + 0x418cdc], ah
mov dword [0x418cdc], eax
mov edx, dword [ebp + 8]
pop edi
mov dword [edx], eax
add byte [ecx], al
add byte [edx], al
add byte [edx], al
add byte [eax], al
add byte [esi], cl
add byte [edx], al
add byte [edx], al
add byte [eax], al
add byte [esi], cl
add byte [edi], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov byte [esi], 0
add byte [ecx], al
add byte [ebx], dl
push ebx
invalid
je 0x4150c6
jb 0x4150c8
imul eax, dword [eax], 0x67006e
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
dec ecx
add byte [esi], ch
add byte [edi], ch
add byte [eax], al
mov byte [0x1000006], al
add byte [eax], dh
xor byte [eax], al
xor al, 0
xor byte [eax], al
cmp dword [eax], eax
xor byte [eax], al
xor al, 0
bound eax, qword [eax]
xor byte [eax], al
add byte [eax], al
xor byte [esp + ecx], al
add al, byte [ecx]
add byte [ebx], al
inc ebx
add byte [edi], ch
insd dword es:[edi], dx
add byte [ebp], ch
add byte gs:[esi], ch
je 0x41510c
jae 0x41510e
add byte [eax], al
dec esp
add byte [ecx], ch
arpl word [eax], ax
add byte gs:[esi], ch
jae 0x41511c
add byte gs:[eax + eax + 0x20], ah
add byte [ebp], dh
outsb dx, byte [esi]
add byte [eax + eax + 0x65], ah
add byte [edx], dh
and byte [eax], al
je 0x415130
push 0x20006500
add byte [ecx], al
jo 0x41513a
popal
add byte [ebx], ah
push 0x20006500
add byte [eax + eax + 0x69], cl
add byte [ebx], ah
add byte gs:[esi], ch
jae 0x415150
add byte gs:[eax + eax], ch
and byte [eax], al
push esi
add byte [ebp], ah
jb 0x41515c
jae 0x41515e
imul eax, dword [eax], 0x6e006f
and byte [eax], al
xor al, byte [eax]
add byte cs:[eax], dh
add byte [eax], ah
add byte [eax], ch
add byte [eax + eax + 0x68], dh
add byte [ebp], ah
and byte [eax], al
and al, byte [eax]
dec esp
add byte [ecx], ch
arpl word [eax], ax
add byte gs:[esi], ch
jae 0x415186
add byte gs:[edx], ah
add byte [ecx], ch
add byte [ebx], bh
add byte [eax], ah
add byte [ecx], bh
outsd dx, dword [esi]
add byte [ebp], dh
and byte [eax], al
insd dword es:[edi], dx
add byte [ecx], ah
jns 0x41519e
and byte [eax], al
outsb dx, byte [esi]
add byte [edi], ch
je 0x4151a6
and byte [eax], al
jne 0x4151aa
jae 0x4151ac
add byte gs:[eax], ah
add byte [eax + eax + 0x68], dh
add byte [ecx], ch
jae 0x4151b8
and byte [eax], al
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
add byte gs:[eax], bh
arpl word [eax], ax
add byte gs:[eax], dh
je 0x4151d0
and byte [eax], al
imul eax, dword [eax], 0x20006e
arpl word [eax], ax
outsd dx, dword [esi]
add byte [ebp], ch
jo 0x4151e0
insb byte es:[edi], dx
add byte [ecx], ch
popal
add byte [esi], ch
arpl word [eax], ax
add byte gs:[eax], ah
add byte [edi], dh
imul eax, dword [eax], 0x680074
and byte [eax], al
je 0x4151fa
push 0x20006500
add byte [eax + eax + 0x69], cl
add byte [ebx], ah
add byte gs:[esi], ch
jae 0x41520c
add byte gs:[esi], ch
add byte [eax], ah
add byte [ecx], bl
outsd dx, dword [esi]
add byte [ebp], dh
and byte [eax], al
insd dword es:[edi], dx
add byte [ecx], ah
jns 0x415220
and byte [eax], al
outsd dx, dword [esi]
add byte [edx], ah
je 0x415228
popal
add byte [ecx], ch
outsb dx, byte [esi]
add byte [eax], ah
add byte [ecx], ah
and byte [eax], al
arpl word [eax], ax
outsd dx, dword [esi]
add byte [eax], dh
jns 0x41523c
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
je 0x415246
push 0x20006500
add byte [eax + eax + 0x69], cl
add byte [ebx], ah
add byte gs:[esi], ch
jae 0x415258
add byte gs:[eax], ah
add byte [ecx], ah
je 0x415260
or eax, 0xd000a00
add byte [edx], cl
add byte [eax], ch
je 0x41526c
je 0x41526e
jo 0x415270
cmp al, byte [eax]
das
add byte [edi], ch
add byte [edi], dh
ja 0x41527a
ja 0x41527c
add byte cs:[ecx], ah
jo 0x415282
popal
add byte [ebx], ah
push 0x2e006500
add byte [edi], ch
jb 0x415290
add byte [bx], ch
add byte [eax + eax + 0x69], ch
add byte [ebx], ah
add byte gs:[esi], ch
jae 0x4152a0
add byte gs:[ebx], dh
das
add byte [eax + eax + 0x49], cl
add byte [ebx], al
inc ebp
add byte [esi], cl
push ebx
add byte [ebp], al
sub eax, 0x2e003200
add byte [eax], dh
add byte [0xd000a00], cl
add byte [edx], cl
add byte [ebp], dl
outsb dx, byte [esi]
add byte [eax + eax + 0x65], ch
add byte [ebx], dh
jae 0x4152d0
and byte [eax], al
jb 0x4152d4
add byte gs:[ecx], dh
jne 0x4152da
imul eax, dword [eax], 0x650072
add byte fs:[eax], ah
add byte [edx], ah
jns 0x4152e8
and byte [eax], al
popal
add byte [eax], dh
jo 0x4152f0
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
popal
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
insb byte es:[edi], dx
add byte [ecx], ah
ja 0x415306
and byte [eax], al
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
popal
add byte [edi], ah
jb 0x415314
add byte gs:[ebp], ah
add byte fs:[eax], ah
add byte [eax + eax + 0x6f], dh
add byte [eax], ah
add byte [ecx], ch
outsb dx, byte [esi]
add byte [eax], ah
add byte [edi], dh
jb 0x41532c
imul eax, dword [eax], 0x690074
outsb dx, byte [esi]
add byte [edi], ah
sub al, 0
and byte [eax], al
jae 0x41533c
outsd dx, dword [esi]
add byte [esi], ah
je 0x415342
ja 0x415344
popal
add byte [edx], dh
add byte gs:[eax], ah
add byte [eax + eax + 0x69], ah
add byte [ebx], dh
je 0x415354
jb 0x415356
imul eax, dword [eax], 0x750062
je 0x41535e
add byte gs:[eax + eax + 0x20], ah
add byte [ebp], dh
outsb dx, byte [esi]
add byte [eax + eax + 0x65], ah
add byte [edx], dh
and byte [eax], al
je 0x415372
push 0x20006500
add byte [eax + eax + 0x69], cl
add byte [ebx], ah
add byte gs:[esi], ch
jae 0x415384
add byte gs:[eax], ah
add byte [ecx], ch
jae 0x41538c
and byte [eax], al
add byte fs:[ecx], ch
jae 0x415394
je 0x415396
jb 0x415398
imul eax, dword [eax], 0x750062
je 0x4153a0
add byte gs:[eax + eax + 0x20], ah
add byte [edi], ch
outsb dx, byte [esi]
add byte [eax], ah
add byte [ecx], ah
outsb dx, byte [esi]
add byte [eax], ah
add byte [edx], ah
add byte [ecx], al
push ebx
add byte [eax], ah
add byte [ecx], cl
push ebx
add byte [edx], ah
add byte [eax], ah
add byte [edx], al
inc ecx
add byte [ebx], dl
dec ecx
add byte [ebx], dl
sub al, 0
and byte [eax], al
push edi
add byte [ecx], cl
push esp
add byte [eax], cl
dec edi
add byte [ebp], dl
push esp
add byte [eax], ah
add byte [edi], dl
inc ecx
add byte [edx], dl
push edx
add byte [ecx], al
dec esi
add byte [eax + eax + 0x49], dl
add byte [ebp], al
push ebx
add byte [eax], ah
add byte [edi], cl
push edx
add byte [eax], ah
add byte [ebx], al
dec edi
add byte [esi], cl
inc esp
add byte [ecx], cl
push esp
add byte [ecx], cl
dec edi
add byte [esi], cl
push ebx
add byte [eax], ah
add byte [edi], cl
inc esi
add byte [eax], ah
add byte [ecx], al
dec esi
add byte [ecx], bl
and byte [eax], al
dec ebx
add byte [ecx], cl
dec esi
add byte [eax + eax + 0x2c], al
add byte [eax], ah
add byte [ebp], ah
imul eax, dword [eax], 0x680074
add byte gs:[edx], dh
and byte [eax], al
add byte gs:[eax], bh
jo 0x415440
jb 0x415442
add byte gs:[ebx], dh
jae 0x415448
and byte [eax], al
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
imul eax, dword [eax], 0x70006d
insb byte es:[edi], dx
add byte [ecx], ch
add byte gs:[eax + eax + 0x2e], ah
add byte [eax], ah
add byte [ebx], dl
add byte gs:[ebp], ah
and byte [eax], al
je 0x41546c
push 0x20006500
add byte [eax + eax + 0x69], cl
add byte [ebx], ah
add byte gs:[esi], ch
jae 0x41547e
add byte gs:[eax], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
je 0x41548c
push 0x20006500
add byte [ebx], dh
jo 0x415496
add byte gs:[ebx], ah
imul eax, dword [eax], 0x690066
arpl word [eax], ax
and byte [eax], al
insb byte es:[edi], dx
add byte [ecx], ah
outsb dx, byte [esi]
add byte [edi], ah
jne 0x4154ae
popal
add byte [edi], ah
add byte gs:[eax], ah
add byte [edi], ah
outsd dx, dword [esi]
add byte [esi], dh
add byte gs:[edx], dh
outsb dx, byte [esi]
add byte [ecx], ch
outsb dx, byte [esi]
add byte [edi], ah
and byte [eax], al
jo 0x4154cc
add byte gs:[edx], dh
insd dword es:[edi], dx
add byte [ecx], ch
jae 0x4154d6
jae 0x4154d8
imul eax, dword [eax], 0x6e006f
jae 0x4154e0
and byte [eax], al
popal
add byte [esi], ch
add byte fs:[eax], ah
add byte [eax + eax + 0x69], ch
add byte [ebp], ch
imul eax, dword [eax], 0x610074
je 0x4154f8
imul eax, dword [eax], 0x6e006f
jae 0x415500
and byte [eax], al
jne 0x415504
outsb dx, byte [esi]
add byte [eax + eax + 0x65], ah
add byte [edx], dh
and byte [eax], al
je 0x415510
push 0x20006500
add byte [eax + eax + 0x69], cl
add byte [ebx], ah
add byte gs:[esi], ch
jae 0x415522
add byte gs:[esi], ch
add byte [eax], al
add byte [esi], dl
sbb eax, dword [eax]
add dword [eax], eax
inc ebx
add byte [edi], ch
insd dword es:[edi], dx
add byte [eax], dh
popal
add byte [esi], ch
jns 0x41553c
dec esi
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
add byte [eax], al
add byte [eax], al
inc ecx
add byte [eax], dh
popal
add byte [ebx], ah
push 0x20006500
add byte [ebx], dl
outsd dx, dword [esi]
add byte [esi], ah
je 0x41555e
ja 0x415560
popal
add byte [edx], dh
add byte gs:[eax], ah
add byte [esi], al
outsd dx, dword [esi]
add byte [ebp], dh
outsb dx, byte [esi]
add byte [eax + eax + 0x61], ah
add byte [eax + eax + 0x69], dh
add byte [edi], ch
outsb dx, byte [esi]
add byte [eax], al
add byte [eax], al
add byte [edx], ch
and dword [eax], eax
add dword [eax], eax
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
inc esp
add byte [ebp], ah
jae 0x415594
arpl word [eax], ax
jb 0x415598
imul eax, dword [eax], 0x740070
imul eax, dword [eax], 0x6e006f
add byte [eax], al
add byte [eax], al
inc ecx
add byte [eax], dh
popal
add byte [ebx], ah
push 0x42006500
add byte [ebp], ah
outsb dx, byte [esi]
add byte [ebx], ah
push 0x63002000
add byte [edi], ch
insd dword es:[edi], dx
add byte [ebp], ch
popal
add byte [esi], ch
add byte fs:[eax], ah
add byte [eax + eax + 0x69], ch
add byte [esi], ch
add byte gs:[eax], ah
add byte [ebp], dh
je 0x4155de
imul eax, dword [eax], 0x69006c
je 0x4155e6
jns 0x4155e8
add byte [eax], al
add byte [eax], al
add byte cs:[edi], al
add byte [ecx], al
add byte [esi], al
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
push esi
add byte [ebp], ah
jb 0x415600
jae 0x415602
imul eax, dword [eax], 0x6e006f
add byte [eax], al
add byte [eax], al
xor al, byte [eax]
add byte cs:[edx], dh
add byte [esi], ch
add byte [ecx], dh
add byte [eax + eax], dh
add byte [eax], al
add byte [eax], al
add byte cs:[edi], al
add byte [ecx], al
add byte [ecx], cl
dec ecx
add byte [esi], ch
je 0x415628
add byte gs:[edx], dh
outsb dx, byte [esi]
add byte [ecx], ah
insb byte es:[edi], dx
add byte [esi], cl
popal
add byte [ebp], ch
add byte gs:[eax], al
add byte [ecx], ah
bound eax, qword [eax]
add byte cs:[ebp], ah
js 0x415646
add byte gs:[eax], al
add byte [eax], al
add byte [edx + 0x1002f00], al
add byte [eax + eax + 0x65], cl
dec esp
add byte [ebp], ah
add byte [bx + di], ah
insb byte es:[edi], dx
add byte [ebx], al
outsd dx, dword [esi]
add byte [eax], dh
jns 0x415664
jb 0x415666
imul eax, dword [eax], 0x680067
je 0x41566e
add byte [eax], al
inc ebx
add byte [edi], ch
jo 0x415676
jns 0x415678
jb 0x41567a
imul eax, dword [eax], 0x680067
je 0x415682
and byte [eax], al
xor al, byte [eax]
xor byte [eax], al
xor byte [eax], al
cmp dword [eax], eax
and byte [eax], al
push esp
add byte [eax], ch
add byte gs:[eax], ah
add byte [ecx], al
jo 0x41569a
popal
add byte [ebx], ah
push 0x20006500
add byte [ebx], dl
outsd dx, dword [esi]
add byte [esi], ah
je 0x4156ac
ja 0x4156ae
popal
add byte [edx], dh
add byte gs:[eax], ah
add byte [esi], al
outsd dx, dword [esi]
add byte [ebp], dh
outsb dx, byte [esi]
add byte [eax + eax + 0x61], ah
add byte [eax + eax + 0x69], dh
add byte [edi], ch
outsb dx, byte [esi]
add byte [esi], ch
add byte [eax], al
add byte [eax], al
add byte [esi], dh
add byte [edi], al
add byte [ecx], al
add byte [edi], cl
dec edi
add byte [edx], dh
imul eax, dword [eax], 0x690067
outsb dx, byte [esi]
add byte [ecx], ah
insb byte es:[edi], dx
add byte [esi], al
imul eax, dword [eax], 0x65006c
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
add byte [eax], al
popal
add byte [edx], ah
add byte cs:[ebp], ah
js 0x415702
add byte gs:[eax], al
add byte [eax], al
add byte [esi], al
adc eax, dword [eax]
add dword [eax], eax
push eax
add byte [edx], dh
outsd dx, dword [esi]
add byte [eax + eax + 0x75], ah
add byte [ebx], ah
je 0x41571c
dec esi
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
add byte [eax], al
add byte [eax], al
inc ecx
add byte [eax], dh
popal
add byte [ebx], ah
push 0x20006500
add byte [eax], cl
push esp
add byte [eax + eax + 0x50], dl
add byte [eax], ah
add byte [ebx], dl
add byte gs:[edx], dh
jbe 0x415748
add byte gs:[edx], dh
add byte [eax], al
add byte [eax], al
xor al, byte [eax]
pop es
add byte [ecx], al
add byte [eax], dl
push eax
add byte [edx], dh
outsd dx, dword [esi]
add byte [eax + eax + 0x75], ah
add byte [ebx], ah
je 0x415764
push esi
add byte [ebp], ah
jb 0x41576a
jae 0x41576c
imul eax, dword [eax], 0x6e006f
add byte [eax], al
xor al, byte [eax]
add byte cs:[edx], dh
add byte [esi], ch
add byte [ecx], dh
add byte [eax + eax], dh
add byte [eax], al
add byte [eax], al
inc esp
add byte [eax], al
add byte [ecx], al
add byte [esi], dl
popal
add byte [edx], dh
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
dec ecx
add byte [esi], ch
add byte [edi], ch
add byte [eax], al
add byte [eax], al
and al, 0
add al, 0
add byte [eax], al
push esp
add byte [edx], dh
popal
add byte [esi], ch
jae 0x4157b4
insb byte es:[edi], dx
add byte [ecx], ah
je 0x4157ba
imul eax, dword [eax], 0x6e006f
add byte [eax], al
add byte [eax], al
or dword [eax + esi*4], eax
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bh, bh