Function at 0x52299c
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0xcdc483ec
jmp 0x522cb1
add edx, 0x970b0a89
jmp 0x522cfe
lea esp, [esp + 0x20]
jmp 0x5229a5
not dx
jmp 0x5229d4
not dh
sub esp, 0x1c
js 0x522980
jns 0x522980
add al, 0xe
mov dx, 0x7978
dec dh
jae 0x522986
not dx
sub edx, edi
call fcn.00522a22
daa
mov esi, 0x76c64b2c
adc edx, dword [ebx + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
mov edx, dword [edx + ecx*4]
in eax, dx
sbb al, 0xae
add eax, eax
sub edx, edi
add al, 5
lea edx, [ebp - 0xf7]
jmp 0x5229e4
mov edx, edi
mov edx, esp
mov edx, 0x835bc083
jmp 0x522a56
rol al, 0
setnp dl
mov edx, 0x8d163a0d
bsr dx, cx
jmp 0x522a99
dec edi
bswap eax
mov eax, dword [esp]
btr eax, esp
je 0x522c1e
mov eax, dword [esp]
mov eax, ebx
mov dh, byte [esp]
jmp 0x522aa5
js 0x522c63
jns 0x522c63
ror cl, 0
lea eax, [esi*4]
lea eax, reloc.IPHLPAPI.DLL_GetInterfaceInfo
mov dx, 0x2741
not eax
jmp 0x522b45
mov eax, dword [esp]
mov eax, ebx
mov dh, byte [esp]
jmp 0x522aa5
neg al
mov al, ch
jmp 0x522ae3
mov ax, word [esp]
mov eax, esi
ror eax, cl
jmp 0x522b2b
shr edx, cl
jo 0x522ad9
neg al
mov al, ch
mov ax, word [esp]
mov eax, esi
ror eax, cl
jmp 0x522b2b
neg cl
sete al
call fcn.00522b6c
cli
adc dword [ebx], 0x76
test dword [esi], esi
rol byte [edx + ebx*8 - 0x43], 0x4c
std
jno 0x522b99
jae 0x522b95
mov eax, 0x1404ae81
jmp 0x522b11
setl al
bswap edx
mov edx, dword [esp]
rol cl, 0
mov dx, word [esp]
jmp 0x522aff
not eax
mov edx, dword [esp]
bsr ax, bp
sub esp, 0x1b
bsf dx, si
jmp 0x522beb
lea esp, [esp + 0x20]
neg cl
cmc
fprem1
jne 0x522b76
je 0x522bca
jbe 0x522b91
outsb dx, byte [esi]
or eax, edi
dec ebp
pop eax
aad 0x45
sub al, 0xdf
push 0xffffffffffffffca
inc esi
aam 0xb3
dec esi
push dword [edi + 0x5e]
test eax, 0x648da870
and al, 1
jmp 0x522b8c
sub esp, 0x1b
bsf dx, si
jmp 0x522beb
not eax
mov edx, dword [esp]
bsr ax, bp
jmp 0x522bb4
mov eax, dword [esp]
jmp 0x522bfd
lea esp, [esp + 3]
rol cl, 0
jl 0x522bd5
mov eax, dword [esp]
jmp 0x522c39
push sp
lea eax, reloc.IPHLPAPI.DLL_GetInterfaceInfo
xchg al, dh
lea esp, [esp + 2]
jmp 0x522c45
or bl, bh
inc esi
pop eax
mov ebx, 0xe99c0d92
lodsb al, byte [esi]
invalid
jmp 0x522acf
lea esp, [esp + 2]
jmp 0x522c45
push sp
lea eax, reloc.IPHLPAPI.DLL_GetInterfaceInfo
xchg al, dh
jmp 0x522c23
mov edx, ecx
mov eax, 0x22a6b771
mov eax, dword [esp]
neg al
jns 0x522caf
js 0x522c8d
loop 0x522ccc
in eax, 0x8c
jg 0x522c16
cld
hlt
add bl, al
lea eax, [eax*4]
mov eax, ebx
mov ax, word [esp]
jmp 0x522a75
adc ah, bl
jmp 0x522cc7
shl edx, 2
bts ax, di
jbe 0x522c77
adc ah, bl
mov ax, bp
jmp 0x51f3df
jmp 0x522c8d
neg ah
jnp 0x522ccf
mov ah, byte [esp]
clc
neg ax
jmp 0x522cdc
mov ax, bp
jmp 0x51f3df
invalid
mov ah, byte [esp]
jmp 0x522cd8
clc
neg ax
mov edx, dword [edx + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
jmp 0x522dc0
jmp 0x51f4a2
mov ah, dh
bsr ax, sp
jg 0x522d22
jle 0x51f4a2
jl 0x522de8
jge 0x522de8
mov eax, dword es:[0x60a35031]
push 0xe21770e2
pop ebp
mov dword [reloc.IPHLPAPI.DLL_GetInterfaceInfo], eax
mov esi, 0xe980c352
mov edi, 0x8b66c80f
adc al, 0x24
lea eax, reloc.IPHLPAPI.DLL_GetInterfaceInfo
jmp 0x522e52
push edx
ret
mov ax, word [esp]
jmp 0x522e84
bsr eax, ebp
jae 0x522e21
mov ax, word [esp]
jmp 0x522e84
lea eax, [ebp + ebp]
dec cl
mov al, 0x9a
mov edx, dword [esp]
mov ax, word [esp]
jmp 0x522e37
lea esp, [esp + 0x24]
neg cl
rdtsc
not dx
jmp 0x522e9e
add cl, 0x32
pushal
xchg byte [esp + 6], al
xchg byte [esp + 3], ah
push dword [esp + 7]
jmp 0x522e9a
jge 0x522e63
jl 0x522e63
rdtsc
lea edx, [esi*4]
xchg ah, al
mov al, cl
mov dh, al
jmp 0x522ee2
mov dx, 0xe20b
jmp 0x522f37
inc cl
neg edx
jno 0x522ecc
mov dx, 0xe20b
sete dl
jmp 0x522f3a
mov eax, dword [ebp]
mov dl, byte [esp]
and dx, ax
jnp 0x522f5c
jp 0x522f46
add eax, 0x90610690
push esi
lea ebx, [edi + ebp*2]
lea eax, [ecx + edi]
jmp 0x522f0a
sete dl
and ecx, 0x3c
mov ax, 0xf08f
lea edx, [esi + esi]
jmp 0x522f20
sub esp, 0x16
clc
lea esp, [esp + 2]
jmp 0x522f64
sub esp, 0x16
clc
lea esp, [esp + 2]
jmp 0x522fda
btc edx, eax
call 0x522f6f
mov edi, 0x49d38eb
lcall 0x21b1, 0x2dbc0cfd
inc eax
mov bl, 0
sub eax, 0xb24720b2
add byte [ebx], dh
sub al, byte [ebp - 0x73]
adc eax, 0xcb3d3ed6
mov dword [ecx + esi], eax
lea edx, [eax + ecx]
dec eax
jb 0x522f66
btc edx, eax
jmp 0x522f69