Function at 0x175dac8
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0xfed3884e
jmp 0x175dd20
add edx, 0x57ea4438
jmp 0x175dd08
jmp 0x175d986
xchg word [esp + 1], ax
xchg byte [esp + 1], al
jmp 0x175d95c
xchg word [esp], ax
mov eax, esi
mov eax, dword [esp]
mov ax, sp
add esp, 1
jmp 0x175d9ad
mov ah, 2
lea esp, [esp + 4]
inc dl
push bx
jmp 0x175d939
lea esp, [esp + 1]
dec dl
mov ah, byte [esp]
jmp 0x175d997
neg al
jl 0x175d92e
xchg word [esp + 1], ax
xchg byte [esp + 1], al
mov ah, 2
jmp 0x175d95e
mov eax, edi
mov al, ah
lea eax, [edx*4]
cmc
jmp 0x175dc95
jge 0x175d968
lea esp, [esp + 1]
jmp 0x175d96c
inc dl
xchg al, ah
call fcn.0175da26
push ecx
fmul dword [esi + 0x29]
fsubr dword [ebp - 0x47]
xor eax, 0xf83fcca5
movsb byte es:[edi], byte [esi]
xlatb
or dword ds:[ebp - reloc.kernel32.dll_GetProcAddress], ecx
loopne 0x175d9fb
lea eax, [ecx + ebp]
shl ax, 0xe
push bx
jmp 0x175dbe0
shr eax, cl
jmp 0x175da51
add cl, dl
stc
jmp 0x175dac4
call fcn.0175daa4
mov dl, 0xec
lea eax, [esp + edi]
shl edx, cl
sub esp, 0x19
stc
or eax, 0xcafd5072
mov byte [esp + 0x16], ch
jmp 0x175dade
jae 0x175dbd1
setne al
not ax
jmp 0x175d9e6
jb 0x175da5a
jae 0x175da5a
mov dx, word [esp + 0x11]
lea esp, [esp + 1]
jmp 0x175dafe
xchg word [esp + 0xb], dx
call 0x175dac8
pop word [esp]
lea eax, [edi*4]
push esp
jmp 0x175db1f
lea esp, [esp + 0x1c]
dec bl
call 0x175dae8
xor bl, 0x90
cmp dx, sp
ja 0x175db99
not ax
cmc
jmp 0x175dbbb
xchg word [esp + 1], ax
mov al, byte [esp + 5]
bswap eax
lea esp, [esp + 2]
lea esp, [esp + 4]
call fcn.0175db73
invalid
not ax
jmp 0x175dbba
cmc
inc bl
mov eax, edi
mov dx, 0xd656
jmp 0x175dbff
setne al
not ax
lea eax, [ecx + ebp]
shl ax, 0xe
push bx
lea esp, [esp + 2]
jmp 0x175d9cd
or edx, esi
jno 0x175dc4e
not ax
mov edx, dword [esp]
dec dl
jmp 0x175dc29
mov ah, 0x24
xchg al, dh
lea eax, reloc.kernel32.dll_GetProcAddress
mov dh, byte [esp]
add bl, 0xc5
jmp 0x175dbe9
mov edx, edi
mov ax, bp
jmp 0x175dc35
dec dl
sub bl, 0x52
lea edx, [ebx + esi]
mov dx, word [esp]
jmp 0x175dc11
pushal
bsf cx, ax
jge 0x175dc6c
mov dword [esp + 0x14], ebx
mov al, 0x6b
inc al
mov ax, di
popal
jmp 0x175dc73
not ax
mov edx, dword [esp]
jmp 0x175dc27
mov al, 0x6b
inc al
mov ax, di
jmp 0x175dc72
mov dword [esp + 0x14], ebx
jmp 0x175dc56
popal
bsf ax, bp
bt eax, ecx
js 0x175dcb4
jns 0x175dc9e
jmp 0x175dcc7
jp 0x175dcea
mov eax, 0xb595f8ed
jmp 0x175dcef
mov ah, dh
bswap eax
jmp 0x175dcb8
mov ah, dh
bswap eax
rcr eax, 0x1a
jge 0x175dc7e
clc
shl edx, 2
jmp 0x175dcd2
clc
shl edx, 2
cmc
jmp 0x175e5e5
cmc
not eax
xchg ah, al
jmp 0x175e5e9
mov eax, 0xb595f8ed
add dl, 0x68
cmc
jmp 0x175da7d
jmp 0x175e02d
xchg al, ah
mov ah, dl
mov ah, 0x43
jmp 0x175c937
not eax
bswap eax
mov al, 0x2b
jmp 0x175df2e
lea eax, reloc.kernel32.dll_GetProcAddress
lea eax, [edx + ebp]
clc
js 0x175dcf8
jns 0x175e02d
neg dl
bswap eax
jmp 0x175dd74
inc bl
sub esp, 0x12
jmp 0x175dd7f
jns 0x175dd95
mov dword [esp + 8], edi
bsf dx, cx
jmp 0x175def1
mov dword [esp + 8], edi
bsf dx, cx
xchg dword [esp + 0xd], edx
lea esp, [esp + 2]
call fcn.0175de1b
wait
or dword [ecx + reloc.kernel32.dll_GetProcAddress], ebx
dec ebx
loop 0x175ddd1
insb byte es:[edi], dx
jg 0x175de09
push edx
ret
bswap eax
rdtsc
push dword [esp]
ret 4
ljmp 0xd8f7:0xf824348a
bts dx, dx
lea eax, [ecx*4]
btc eax, esp
xchg edx, eax
call fcn.0175de70
add eax, 0x66d8f7b4
shl edx, 0xf
xchg dword [esp], ecx
mov dx, cx
mov dx, word [esp]
mov dx, si
jmp 0x175ddbb
js 0x175dde7
bts dx, dx
lea eax, [ecx*4]
jmp 0x175de9c
lea esp, [esp + 0x10]
inc bl
neg eax
jmp 0x175de2a
btc eax, esp
xchg edx, eax
bswap eax
jmp 0x175dea8
inc bl
btc eax, ebp
jp 0x175dedb
setne al
xchg edx, eax
bswap eax
neg eax
neg dx
jmp 0x175df01
setne al
jmp 0x175df14
xchg dword [esp + 0xd], edx
lea esp, [esp + 2]
jmp 0x175de50
neg dx
sub esp, 0x1a
lea esp, [esp + 2]
jmp 0x175df58
xchg edx, eax
bswap eax
neg eax
jmp 0x175defe
lea eax, [ecx*4]
mov esp, esi
mov eax, esp
bswap eax
mov ah, cl
jmp 0x175ddb6
mov eax, dword [esp]
jmp 0x175dfd2
rol bl, 0
bsr eax, eax
js 0x175df42
mov eax, dword [esp]
bsf edx, eax
mov ax, word [esp]
lea eax, [edx + 0x1f]
mov ah, al
jmp 0x175df94
lea edx, reloc.kernel32.dll_GetProcAddress
clc
jns 0x175dfb7
mov edx, 0x9953903b
jmp 0x175dfbc
mov ah, al
mov dx, word [esp]
lea esp, [esp + 0x18]
add bl, 0xc7
jmp 0x175df71
and ebx, 0x3c
dec edx
jns 0x175dff4
lea eax, [ebp*4]
jmp 0x175dffb
mov edx, 0x9953903b
jmp 0x175dfa1
bsf edx, eax
mov ax, word [esp]
lea eax, [edx + 0x1f]
jmp 0x175df92
sub ebp, 4
setnp dl
lea edx, [eax + esi]
shr ax, cl
jmp 0x175dffd
lea eax, [ebp*4]
jmp 0x175dfde
jle 0x175e013
bsf eax, ecx
jmp 0x175e016
bsf eax, ecx
mov edx, dword [ebx + esi]
mov ax, 0xfbdc
jmp 0x175e03d
mov eax, edx
lea eax, reloc.kernel32.dll_GetProcAddress
mov edx, dword [eax]
pushfd
jmp 0x175dcfd
mov ebx, esi
lea ebx, [eax + 0x8e]
mov dword [ebp], edx
mov ax, 0x6628
xchg dl, bl
jmp 0x175e0f7
jmp 0x175c8bb
not eax
jmp fcn.0175e077
bts ax, cx
jo 0x175e05c
jno 0x175c8bb
bts edx, esi
bsf dx, ax
sub dh, 0x16
cmc
xchg dword [esp + 0x20], edi
jmp 0x175e275
lea edx, [eax + eax]
bts dx, di
lea edx, [eax*4]
mov dx, bx
push dword [esp + 0x20]
ret 0x24
not eax
xchg ah, al
mov ax, 0xb715
sete al
jmp 0x175e23a