Function at 0x5a54ec
Capabilities:
Execute anti-debugging instructions

Disassembly:
add eax, 0x3bc1762b
jmp 0x5a5af9
add eax, 0x1f0e363c
jmp 0x5a5bd3
sbb bh, byte [ebx]
clc
ja fcn.005a549a
mov dl, 0x10
lea eax, [eax + edi]
jmp 0x5a5bba
movzx ebx, byte [ebp - 1]
lea edx, [eax*4]
stc
jmp 0x5a54c1
jb 0x5a54d7
mov dx, 0x4c7a
mov edx, 0xfe198a42
jmp 0x5a5503
mov dx, 0x4c7a
mov edx, 0xfe198a42
lea edx, [eax - 0x8c]
call 0x5a54ec
sbb esp, dword [esi - 0x48]
dec ecx
jb 0x5a547a
add al, 0x24
mov dx, bx
jmp 0x5a5521
lea edx, [eax - 0x8c]
jmp 0x5a54e6
rcl edx, 0
neg ah
sub esp, 0x1b
lea esp, [esp + 3]
jmp 0x5a552a
add bl, cl
jae 0x5a550b
rcl edx, 0
jmp 0x5a554b
mov al, bl
rcl dx, cl
jmp 0x5a556c
mov dl, byte [esp]
lea edx, reloc.MSVCRT.dll_strncpy
pushfd
jmp 0x5a5579
neg ah
sub esp, 0x1b
lea esp, [esp + 3]
jmp 0x5a552a
pushfd
lea edx, [ebx*4]
mov edx, dword [esp + 2]
jmp 0x5a5584
jp 0x5a5535
mov dl, byte [esp]
lea edx, reloc.MSVCRT.dll_strncpy
jmp 0x5a5556
lea edx, [ebx*4]
mov edx, dword [esp + 2]
mov dl, bl
mov dh, 0x23
jmp 0x5a55b6
mov edx, eax
jmp 0x5a55dc
ror al, 0
sub esp, 0xa
jnp 0x5a55a0
mov edx, eax
lea edx, reloc.MSVCRT.dll_strncpy
push dword [esp + 1]
mov dx, 0x4c2a
clc
jmp 0x5a55f2
lea edx, reloc.MSVCRT.dll_strncpy
push dword [esp + 1]
mov dx, 0x4c2a
jmp 0x5a55f1
clc
ror dh, cl
mov dx, bp
bswap edx
lea esp, [esp + 2]
jmp 0x5a5675
not edx
bts dx, ax
bswap edx
jmp 0x5a564f
not edx
bts dx, ax
bswap edx
xchg dh, dl
jmp 0x5a5697
xchg dh, dl
mov dl, dh
jmp 0x5a5699
bswap edx
btc edx, edi
ja 0x5a5681
mov dx, 0x51ef
jmp 0x5a56a8
lea esp, [esp + 0x10]
not al
neg dl
jns 0x5a563f
js 0x5a5623
mov dx, 0x51ef
ror dl, 6
call fcn.005a56d7
mov edi, 0x30c1a630
imul byte [ebp - 0x75e97044]
salc
mov dl, dh
mov edx, 0xe39c071b
add al, 0x41
lea edx, reloc.MSVCRT.dll_strncpy
jmp 0x5a5655
ror dl, 6
jmp 0x5a56f1
jmp 0x5a574e
mov edx, dword [esp]
bts dx, bx
mov dh, byte [esp]
jmp 0x5a575b
ror al, 0
rcr edx, 0x1e
jl 0x5a5734
mov edx, dword [esp]
jmp 0x5a5775
sub al, 0x1b
mov dx, word [esp]
rcl edx, 0xf
jle 0x5a577e
jg 0x5a5800
invalid
bts dx, bx
mov dh, byte [esp]
jmp 0x5a575b
lea edx, [ecx + edx]
mov dx, bx
mov edx, edi
mov dh, byte [esp]
jmp 0x5a58a4
and eax, dword [esi - 0x4b]
add esi, dword [esi]
lea edx, [ebp*4]
neg dh
mov dx, cx
lea edx, [edx*4]
mov dh, ch
push dword [esp]
ret 4
setg dh
sbb dl, 0x10
jmp 0x5a5a59
lea edx, [ecx + edx]
mov dx, bx
mov edx, edi
call fcn.005a5828
jg 0x5a5796
xor al, 0x24
push eax
mov edx, edi
lea esi, [esi - 0x2c]
mov dh, cl
rcl edx, 0x13
jmp 0x5a5854
push ecx
mov dl, 0xbf
push dword [esp + 8]
ret 0xc
mov edx, dword [esp]
bswap edx
mov dh, bl
xchg dword [esp + 4], esi
lea edx, reloc.MSVCRT.dll_strncpy
mov dl, 0x66
jmp 0x5a583e
setg dh
sbb dl, 0x10
jmp 0x5a5a59
add cl, al
mov ax, word [esp]
neg dx
jno 0x5a57e9
jo 0x5a588e
lea eax, reloc.MSVCRT.dll_strncpy
jmp 0x5a593f
setle al
rol dl, cl
bswap eax
jmp 0x5a58b5
setle al
rol dl, cl
bswap eax
lea eax, reloc.MSVCRT.dll_strncpy
call fcn.005a58ea
lea eax, [edi - 0x78]
jmp 0x5a5997
xchg ah, dh
xchg dh, al
mov eax, dword [esp]
call fcn.005a5a08
wait
sbb ecx, dword [ebx - 0xc57e212]
jl 0x5a59be
jne 0x5a5932
inc edx
invalid
invalid
dec ebp
xchg dx, ax
stc
jl 0x5a5932
jge 0x5a58cb
lea esp, [esp + 4]
neg bl
xchg dx, ax
xchg edx, eax
mov edx, 0xa33bfe08
jmp 0x5a5b6a
rdtsc
mov edx, 0xb344c13e
mov eax, ebx
jmp 0x5a5ac6
not edx
mov dx, si
mov dx, 0x78a5
jmp 0x5a5b15
jmp 0x5a5ab7
sub esp, 0xf
je 0x5a5b39
mov dx, word [esp + 1]
lea esp, [esp + 3]
jmp 0x5a5b23
mov edx, 0x8c6fc9a8
jmp 0x5a5ae3
shl eax, 2
bswap edx
mov dl, cl
mov edx, edi
jmp 0x5a3d8c
mov eax, dword [eax - reloc.MSVCRT.dll_strncpy]
bts edx, ebp
jle 0x5a5b44
push sp
bswap edx
jmp 0x5a5c4f
mov dx, word [esp + 1]
lea esp, [esp + 3]
jmp 0x5a5b23
push sp
jmp 0x5a5b4c
bswap edx
lea esp, [esp + 2]
jmp 0x5a3db7
mov edx, eax
mov dx, sp
not bl
sbb dl, 0xb3
ja 0x5a5ae1
rdtsc
mov edx, 0xb344c13e
jmp 0x5a5abe
mov esp, esi
shr dh, 5
js 0x5a5bb4
rcl edx, cl
bswap edx
jmp 0x5a5bb8
jmp 0x5a5b86
bswap edx
jmp 0x5a5bb8
rcl edx, cl
jmp 0x5a5b9e
push eax
ret
bts bx, ax
bts ebx, eax
jno 0x5a5c0f
jo 0x5a5c0f
jb 0x5a5bbb
add dh, cl
dec edx
push 0xe8197ee8
pop ecx
test dword [edi], esi
dec esi
invalid
mov dh, ah
mov dh, 0x70
xchg dl, dh
neg dx
ja 0x5a5b9c
jbe 0x5a5b86
bswap edx
xchg dx, bp
mov dl, byte [esp]
jmp 0x5a5bf8
jmp 0x5a5be0
mov dword [esp + 0x14], esi
push eax
mov bl, 0xa7
xchg word [esp], bx
jmp 0x5a5c38
pushal
cmc
jnp 0x5a5bf6
bswap edx
xchg dx, bp
mov dl, byte [esp]
mov dword [esp + 0x14], esi
push eax
jmp 0x5a5bfd
lea eax, [esp - 0x95]
mov eax, ebp
sub esp, 0x10
jmp 0x5a5c58
not ebx
lea esp, [esp + 4]
popal
lea ebx, [ecx*4]
jmp 0x5a5c22
lea esp, [esp + 2]
jmp 0x5a3db7
jae 0x5a5c6e
jb 0x5a5c6e
test dword [eax], eax
xchg esi, eax
int1
add byte [ebp + esi - 0x38cbd243], dh
pop es
or al, 0x9f
out 0x11, al
nop
adc ecx, dword [ebp + reloc.MSVCRT.dll_strncpy]
mov dword [reloc.MSVCRT.dll_strncpy], eax
and dword [esi - 0x75], esp
add al, 0x24
lea ebx, [esi + 0x40]
bt ax, bx
jbe 0x5a5c91
ja 0x5a5c9a
mov ax, word [esp]
and al, ch
call fcn.005a5dc4
stc
or dword [eax], reloc.MSVCRT.dll_strncpy
stc
or ch, cl
and eax, 0x796ec754
pop eax
mov ax, bx
jmp 0x5a5c79
mov ax, bx
mov ax, word [esp]
and al, ch
jmp 0x5a5ebe
lea eax, [ebp*4]
jmp 0x5a5d35
sub ebx, edx
mov eax, esp
rcr ax, 0xd
jb 0x5a5cd6
lea eax, [ebp*4]
jmp 0x5a5d1f
lea eax, reloc.MSVCRT.dll_strncpy
jmp 0x5a5d3b
lea eax, reloc.MSVCRT.dll_strncpy
lea eax, [edi - 0x80]
call fcn.005a5d82
sub esp, 0xf
jp 0x5a5d60
pop dword [esp + 2]
push word [esp + 3]
push ebp
call fcn.005a5d87
push cs
cdq
pop dword [esp + 2]
push word [esp + 3]
jmp 0x5a5d9d
push ebp
lea esp, [esp + 1]
jmp 0x5a5dec
lea esi, [eax + ebx - 0x40]
jmp 0x5a5e20
sub eax, ebx
mov esp, eax
pushfd
jmp 0x5a5dd6
mov edi, eax
jmp 0x5a5e46
mov esi, edx
jmp 0x5a5df3
push esi
push edi
push ecx
jmp 0x5a5e09
jmp 0x5a5e5b
mov dword [esp + 0x1c], ebx
jmp 0x5a5e63
call fcn.005a5e9b
call 0x5a5e37
jmp 0x5a6b7c
pushal
not dh
push edi
push word [esp + 3]
jne 0x5a5e25
lea esp, [esp + 2]
jmp 0x5a5e27
lea esp, [esp + 2]
mov dword [esp + 0x1c], ebx
call 0x5a5e69
pushal
clc
jge 0x5a5e2d
jl 0x5a5e2d
cld
jmp 0x5a5ea2
rep movsb byte es:[edi], byte [esi]
pop ecx
pop edi
jmp 0x5a6861
jmp 0x5a5cec
lea esp, [esp + 4]
jmp 0x5a6165
mov esi, dword [esp]
lea esp, [esp + 4]
popfd
jmp fcn.005a5f30
shl esi, 6
jl 0x5a615e
mov esi, dword [esp]
jmp 0x5a5fb4
mov ax, 0x48ae
mov eax, dword [esp]
pushal
lea esp, [esp + 0x24]
jmp 0x5a6b9a
sub eax, 0x838bde02
jmp 0x5a6bde
call 0x5a6bf0
dec ecx
push eax
dec eax
dec esp
push eax
inc ecx
push eax
dec ecx
inc esp
dec esp
dec esp
add bh, bh
nop
std
or cl, byte [edx - 0x1756147d]
push eax
invalid