Function at 0x822042
Capabilities:
Access peb ldr_data

Disassembly:
jmp 0x80c037
call fcn.0080c03c
jmp 0x821bd1
add esp, 0
not edi
mov cx, 0x1c06
mov cl, byte [esp + 6]
bt ecx, ebx
push word [esp + 7]
jmp 0x821f05
mov word [esp + 1], cx
dec ecx
not bl
and ebx, esi
mov cx, 0x775c
jmp 0x821c47
cld
mov bx, word [esp + 4]
xchg di, bx
mov cl, 0x24
btr cx, bp
mov ebx, 0xfbb22973
jmp 0x821c05
not cx
mov byte [esp + 0x12], ah
mov bh, byte [esp + 7]
mov byte [esp + 0x12], ah
jmp 0x821c8c
lea ebx, reloc.SHELL32.dll_SHGetPathFromIDListA
mov bl, ch
push dword [esp + 0xa]
push dword [esp + 7]
mov ecx, 0x4e8eed4c
jmp 0x821c31
mov ebx, esp
mov di, dx
pop bx
lea ecx, [ebp*4]
pushfd
bswap edi
jmp 0x821c1b
pushfd
mov bx, word [esp + 0x2b]
adc edi, 0xde7155fd
mov dword [esp + 0x10], ebx
jmp 0x821cb2
sub esp, 0x1a
pop cx
xchg edi, ebx
mov ebx, ebp
bsf edi, ebp
mov ch, 0x6c
jmp 0x821c76
xchg bl, bh
shr ecx, cl
lea ebx, [ecx + esi]
mov ch, 0xe2
xchg dword [esp + 0x13], edi
neg bx
jmp 0x821cf9
mov ebx, edx
pop ebx
pop dword [esp + 0x15]
pop word [esp + 0x23]
mov ch, 0x34
setge bl
jmp 0x821c9c
bsf ecx, esp
mov word [esp + 9], dx
xor bx, bx
pop word [esp + 7]
clc
xchg bx, di
jmp 0x821c63
lea edi, [edx - 0x39]
pop word [esp + 7]
cld
bswap ebx
sub esp, 0x18
xchg bl, cl
call fcn.00821ce3
lea esp, [esp + 0x41]
lea edi, [edi + edi]
lea ebx, [ebx + 0x57]
ror bh, cl
mov cl, 0x64
mov bx, 0x861c
jmp 0x821d71
lea ebx, [ebp*4]
xchg ebx, edi
mov ecx, dword [esp + 1]
lea ebx, [ecx*4]
xchg dword [esp + 3], edi
push word [esp + 8]
jmp 0x821ccd
mov edi, 0x94c60ea7
mov bl, byte [esp]
dec cl
lea ebx, [eax*4]
xchg di, bx
mov di, bx
jmp 0x821ec9
mov ecx, 0x3a7327f7
mov ecx, 0xe50c9640
cld
setg bh
mov ebx, 0xff166755
std
jmp 0x821d52
mov edi, dword [esp]
neg ch
call fcn.00821e09
mov cl, bh
not edi
pop ecx
mov di, 0x30ff
xchg word [esp + 0x17], di
xchg ch, bl
jmp 0x821f8d
mov bl, al
mov cl, ch
neg edi
not cx
mov cx, 0x7b1b
xchg ecx, edi
jmp 0x821d30
lea esp, [esp + 1]
mov di, si
xchg bh, ch
bt edi, ebx
mov ecx, dword [esp + 4]
jmp 0x821f5d
lea edi, [ebp*4]
inc edi
mov ebx, 0x6800fdbe
setge bl
shr cl, 7
pop dword [esp]
jmp 0x821f19
lea esp, [esp + 3]
mov edi, dword [esp + 0x10]
bswap ebx
sub esp, 7
mov bx, cx
jmp 0x821fb5
not di
mov ebx, 0x29ef069c
mov edi, 0xed8743f8
xchg bl, bh
lea ebx, [edi*4]
sub esp, 0xb
jmp 0x821f47
pushfd
pop edi
lea ecx, [ebx*4]
xchg edi, ebx
mov cl, 0x6d
add esp, 0x33
jmp 0x821f2f
lea esp, [esp + 4]
jmp 0x821fde
rol bl, 0
stc
lea esp, [esp + 3]
mov ebx, dword [esp + 0x1a]
lea esp, [esp + 0x24]
popfd
jmp 0x821f9f
push edi
mov word [esp + 1], bx
push word [esp]
call fcn.00821fc8
pop dword [esp + 2]
mov dword [esp + 8], ecx
call 0x82201b
adc byte [eax], 0x86
loope 0x82200f
or eax, 0xe8ebef9c
lea esp, [esp + 2]
mov dword [esp + 0xc], edx
call fcn.00822a0c
out 0x74, eax
ljmp 0x6320
or dword [eax], eax
add bh, ah
je 0x821fff
lea edi, [ebp + edx*4 - 0x1f]
and byte [ebx - 1], ah
je 0x822042
add esp, dword [esi - 0x77]
jl 0x822047
add esp, dword [esi - 0x71]
inc esp
and al, 2
pushfd
jmp 0x822005
call 0x822031
jmp 0x82209c
mov dword [esp + 0x18], edi
lea esp, [esp + 0x18]
and al, 0x18
jmp 0x822061
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
jmp 0x822107
pop eax
sub eax, 0x422031
push eax
jmp 0x80beb2
mov eax, dword [eax]
mov eax, dword [eax + 8]
push eax
jmp 0x82202c