Function at 0x5749cf
Capabilities:
Execute anti-debugging instructions

Disassembly:
add eax, 0x6ba6dbcc
call fcn.00574112
push esp
rol dword [ecx + 0x20], 1
shl dword [edi - 0x30], cl
push ebx
and ecx, 0x3c
sub esp, 0x18
jmp 0x573d55
xchg edx, eax
pop edx
bsr eax, edi
jmp 0x573d71
bsr eax, edi
jmp 0x573d71
jo 0x573d15
xchg edx, eax
pop edx
jmp 0x573d3f
mov dword [ecx + edi], edx
xchg dx, ax
mov dh, dl
and dh, 0xa5
jmp 0x573e61
mov edx, dword [esi]
mov al, byte [esp]
setg al
mov eax, dword [esp]
neg eax
jmp 0x573db3
bswap edx
jmp 0x573e0d
js 0x573d5b
jns 0x573d5b
movzx ecx, byte [ebp]
pushfd
mov edx, 0xd2cad789
pop edx
ror ah, cl
jmp 0x573dcf
jmp 0x573db7
jbe 0x573de5
stc
lea edx, [ebp*4]
jmp 0x573df6
stc
lea edx, [ebp*4]
lea edx, [eax + ebx]
jmp 0x573e33
lea edx, [eax + ebx]
neg al
jmp 0x573e35
add esi, 4
mov dl, 0xd7
not ch
push ebx
rdtsc
jmp 0x573dcd
not al
inc ax
xchg ah, al
bsf dx, bp
jmp 0x573e4b
neg al
add cl, bl
js 0x573e1d
jns 0x573e43
nop
pop ds
invalid
not al
inc ax
xchg ah, al
jmp 0x573e6b
mov dl, cl
mov eax, 0x9c91c652
neg ax
jo 0x573e71
jno 0x573e79
invalid
js 0x573d9d
bswap edx
jmp 0x573e0d
bsf dx, bp
jmp 0x573e4b
not eax
jmp 0x573ec4
not eax
jmp 0x573ec4
push dword [esp + 1]
jmp 0x573ecf
push dword [esp + 1]
cmc
lea eax, [esi + 0xae]
jmp 0x573ed6
dec dl
mov ah, cl
sub esp, 4
jb 0x573e9d
jae 0x573ea7
cmc
lea eax, [esi + 0xae]
lea esp, [esp + 8]
jmp 0x574b7a
dec dl
mov ax, word [esp]
lea eax, [edx*4]
jmp 0x573f4d
setl ah
mov ah, byte [esp]
mov ax, bx
jmp 0x573f10
setl ah
bswap eax
clc
js 0x573f62
jns 0x573f62
call 0x573f40
jmp 0x57484e
mov ax, 0xe8d0
inc dl
lea eax, [esi*4]
mov ax, word [esp]
mov eax, ebp
jmp 0x573f31
ror dl, 0
jmp 0x57498b
mov dword [esp + 0x28], eax
jmp 0x5748a3
xchg al, ah
jmp 0x573f26
lea edx, [esi - 0x34]
btc eax, edx
clc
jmp 0x573fbf
call 0x573f8e
jmp 0x5749f6
mov edx, dword [esp]
lea edx, [esi - 0x34]
btc eax, edx
clc
mov ah, 0xc3
sub esp, 0x1c
lea esp, [esp + 0x1c]
not cl
bsf dx, bx
jmp 0x573fd9
mov ah, 0xc3
jmp 0x573fa2
mov edx, dword [esp]
mov edx, dword [esp]
jmp 0x574000
jl 0x573ff5
rdtsc
xchg dx, ax
jmp 0x573fc3
rdtsc
xchg dx, ax
mov edx, dword [esp]
mov edx, dword [esp]
xor cl, 0x42
rcl dl, 7
jmp 0x5741f3
xchg edx, eax
not edx
inc dl
mov edx, 0x2955c25d
rcl ah, cl
jmp 0x574053
mov ax, cx
ror dl, 5
js 0x573f96
mov edx, dword [esp]
jmp 0x573f80
jmp 0x57406d
lea edx, [edx*4]
jmp 0x574195
mov dx, 0xf474
ror cl, 0
mov edx, dword [esp]
bts dx, di
jbe 0x574036
ja 0x574038
and dh, byte [edx + 0x5b24720]
xor ebp, dword [edx]
lea edx, [edx*4]
jmp 0x574195
inc dl
mov edx, 0x2955c25d
rcl ah, cl
jmp 0x574053
mov eax, ecx
mov dx, word [esp]
jmp 0x5740d5
lea eax, [eax*4]
xor edx, 0x70a197af
jo 0x574094
jno 0x574094
xchg dl, dh
jmp 0x573cf7
lea edx, reloc.KERNEL32.dll_HeapFree
mov dl, byte [esp]
shl eax, 2
mov edx, dword [esp]
btr edx, ebx
jmp 0x5740ed
jns 0x5740bb
xchg dl, dh
jmp 0x573cf7
jns 0x574160
bsf edx, ebx
jmp 0x574163
call 0x574134
jmp 0x574ce5
bsf edx, ebx
not cl
lea eax, reloc.KERNEL32.dll_HeapFree
jmp 0x5740aa
xor cl, 0x81
mov dl, byte [esp]
xchg dl, ah
mov edx, 0x47c18845
stc
jmp 0x57410b
jl 0x57400c
xchg edx, eax
not edx
jmp 0x574089
push eax
ret
call 0x5742af
ja 0x57430c
jae 0x57431d
arpl word [eax + 0x72], bp
add cl, ch
in eax, dx
or al, byte [eax]
add dh, al
jno 0x5742ae
fidiv dword [ecx - 0x1a]
jo 0x5742a0
add dword [eax], eax
add byte [eax], al
salc
add cl, ch
or dword [eax + eax], reloc.KERNEL32.dll_HeapFree
push ebp
add bl, dl
not ah
mov dh, al
inc ebp
mov al, byte [esp]
jmp 0x574022
jg 0x5744db
setb al
clc
jmp 0x5744df
setb al
clc
jmp 0x574327
pop ecx
jmp 0x57486f
sub ecx, 0x10016d34
mov dword [ecx + reloc.KERNEL32.dll_HeapFree], eax
jmp 0x5748eb
popal
call 0x5748bd
mov dword [esp + 0x28], eax
jmp 0x575c57
movzx ebx, byte [eax]
jmp 0x574955
jmp 0x5749fe
add ebx, 0x673e0903
cmp ebx, 0x673e09cf
je 0x5749bf
jne 0x573f6a
push 0
pushfd
cmp dword [esp + 4], 0
jmp 0x574a3e
mov ax, word [esp]
setp al
mov ax, 0x1c09
mov ax, 0xcec1
lea eax, [ecx*4]
btc eax, ecx
jmp 0x574463
call 0x5749cf
dec ebp
push ebx
push esi
inc ebx
push edx
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
add esp, dword [esi + reloc.KERNEL32.dll_HeapFree]
idiv bh
invalid
pop eax
sub eax, 0x9a889a15
jmp 0x5749bf
inc dword [esp + 8]
jmp 0x574a27
popfd
ret 4
jne 0x57491f
pushal
jmp 0x573f89
add dl, 0x11
setg ah
bt eax, edx
jb 0x573f7c
xchg al, ah
setl ah
mov ah, byte [esp]
mov ax, bx
jmp 0x573f10
pushfd
jmp 0x574cd8
jmp 0x574d03
cmp dword [esp + 4], 0
jne 0x574cc2
pushal
jmp 0x57412f
pop eax
sub eax, 0x1af93430
jmp 0x574e59
push 0
jmp 0x574cac
inc dword [esp + 8]
popfd
ret 4
call fcn.00574e69
dec ebp
push ebx
push esi
inc ebx
push edx
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
invalid
nop
js 0x574eab
neg dword [edx]
jmp 0x5742a2
out dx, al
salc
pop eax
into
test eax, 0xb538e958
and eax, 0x240cbf4c
call fcn.00574ecd
add byte [eax], al
add byte [eax], al
popal
popfd
jmp 0x575c81
lea esp, [esp + 4]
ret