Function at 0x55f495
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x55fc0c
rol dx, 0
mov bx, word [esp]
or ebx, 0xc7f5fe8
jae 0x55f47f
mov ch, dl
mov bx, 0xf4fe
jmp 0x55fc12
mov ch, dl
mov bx, 0xf4fe
call fcn.0055f787
mov bx, word [esp]
jmp 0x55fc47
jmp 0x55fcba
dec ebp
mov bl, 0x25
mov bh, 0xff
neg bx
jg 0x55fc31
xchg ah, bh
jmp 0x55fcbc
jo 0x55fc87
sbb bx, dx
xchg word [esp + 0xc], dx
call 0x55fcdd
loop 0x55fcf3
pop ss
loop 0x55fcd7
mov dword [reloc.MSVCRT.dll_strncpy], eax
xchg dword [esp + 0xc], edx
sbb bx, dx
xchg word [esp + 0xc], dx
lea esp, [esp + 2]
jmp 0x560249
rdtsc
jmp 0x50f3de
xchg ah, bh
mov ax, word [edx + edi]
not ebx
sub esp, 0x16
jmp 0x55fc71
mov dh, ch
mov bx, word [esp]
mov bh, 0x5b
mov bl, 0x8e
lea ebp, [ebp + 0x19]
pushfd
jmp 0x55fcec
loop 0x55fcf6
insb byte es:[edi], dx
jg 0x55fd22
int1
mov ebx, eax
mov dx, di
lea ebx, [esp + ebp]
xchg dword [esp], ebp
bswap edx
jmp 0x55fcc7
lea esp, [esp]
mov ebx, ecx
mov bh, 0xc1
xchg dword [esp + 4], ebp
mov dx, bp
add al, 0x66
mov edx, ebp
btc edx, eax
jmp 0x560529
add ecx, dword [ebp - reloc.MSVCRT.dll_strncpy]
push esp
and al, 0x1c
lea ecx, [eax + esi]
jmp 0x55fd83
mov bx, word [esp]
mov cl, byte [esp]
bts ebx, edx
lea edx, [edx + 0x4b]
sbb ebx, esp
mov bl, byte [esp]
call fcn.0055fd6d
pushfd
push cs
pushfd
sti
push ss
mov al, byte [0x92fb811f]
push cs
push ecx
sub dword [esi + reloc.MSVCRT.dll_strncpy], eax
stc
sub esi, 2
neg dh
jbe 0x55fded
ja 0x55fdd0
mov edx, 0x38320030
xchg edx, ecx
xchg ecx, edx
neg dx
jl 0x55fe12
jge 0x55fdfc
ja 0x55fda8
jp 0x55fde3
in al, dx
pop ecx
adc dword [ecx], reloc.MSVCRT.dll_strncpy
loopne 0x55fde0
rcl byte [eax]
xchg ebx, eax
mov cl, 0xf
mov ecx, 0xfc0b8be3
jmp 0x55fdf4
and eax, 0xe82fdcb5
rcl dword [esi - 0x3c], 0xa3
das
call 0xa41a54aa
pop esi
popfd
inc edi
out dx, al
mov cl, 0xf
mov ecx, 0xfc0b8be3
movzx ebx, byte [edi]
xchg cx, dx
jmp 0x55fdb2
cmc
neg cl
lea edx, [ebx*4]
call fcn.0055fe40
out dx, eax
jns 0x55fdf7
mov byte [ebx - 0x41], bh
fdiv st(5)
cmc
neg cl
lea edx, [ebx*4]
not ch
not dx
neg cx
jmp 0x55fed9
add bl, al
lea edx, reloc.MSVCRT.dll_strncpy
dec dl
jmp 0x55fee0
shr edx, 0x12
jp 0x55fec3
jnp 0x55fec3
jge 0x55fef6
mov edx, 0xbfc78be2
jmp 0x55fefb
mov edx, 0xbfc78be2
mov cl, bl
mov dx, ax
jmp 0x55ff2e
lea edx, [ecx + ebx]
lea edx, [eax + edx]
jmp 0x55ff64
dec dh
jo 0x55ff02
lea edx, [ecx + ebx]
lea edx, [eax + edx]
pushal
bsf dx, bp
lea esp, [esp + 0x18]
jmp 0x5600c3
pushal
bsf dx, bp
lea esp, [esp + 0x18]
jmp 0x5600c3
rdtsc
jmp 0x50f3de
bswap edx
sub esp, 8
mov dh, byte [esp + 2]
call fcn.0055ff9c
and ecx, dword [ebp + reloc.MSVCRT.dll_strncpy]
scasb al, byte es:[edi]
and edx, 0xe6b9402a
mov dh, 0x20
mov dx, bx
push dword [esp + 0xc]
ret 0x10
bswap edx
sub esp, 8
mov dh, byte [esp + 2]
pop word [esp + 3]
lea esp, [esp + 2]
lea esp, [esp + 4]
inc cl
mov dx, word [esp]
stc
jmp 0x5600a1
sub esp, 0x1c
mov word [esp + 0xc], sp
mov byte [esp + 0xe], al
dec dl
jmp 0x5600ff
jb 0x56006d
sub esp, 0x1c
mov word [esp + 0xc], sp
call fcn.00560162
sub al, 0xab
cmp ebx, dword [esi - 0x53]
push 0x2542cc42
aam 0x62
aam 0x59
leave
test al, 0x5b
cwde
cmp byte [ebp - 0x9f7db9c], cl
fprem
lea esp, [esp + 8]
neg cl
clc
jno 0x56004a
jo 0x560013
mov dx, word [esp]
bt edx, edx
bsf edx, ebp
xchg dword [esp + 8], eax
mov dl, al
jmp 0x560115
lea esp, [esp + 0x1c]
not cl
xchg dl, dh
bswap edx
rol edx, 4
jmp 0x560187
setge dl
not edx
push dword [esp + 8]
ret 0xc
mov edx, ecx
setno dl
jmp 0x560171
lea edx, [ecx*4]
lea esp, [esp + 4]
push dword [esp + 0x10]
xor dh, 0xbf
dec edx
jmp 0x5601f2
sub cl, 0xc
lea edx, [esi*4]
sub esp, 0x15
jmp 0x5601a6
je 0x560141
mov edx, ecx
setno dl
jmp 0x560146
push dword [esp + 0x10]
xor dh, 0xbf
dec edx
jmp 0x5601f2
jb 0x560148
lea edx, [ecx*4]
lea esp, [esp + 4]
jmp 0x560190
lea edx, [eax + edx]
not dl
not dx
jmp 0x5601cd
jmp 0x5601b5
mov dh, 0x45
add al, cl
xchg cl, dh
setae dh
jmp 0x5601dc
cmc
jns 0x560223
js 0x560223
mov dword [esi], ebx
mov ebx, gs
in eax, 0xf9
jae 0x5601cd
xchg byte [ebp - 0x4b], dh
mul cl
and byte [ebx - 0x66], ah
lea esp, [esp + 1]
lea esp, [esp + 0x14]
sub cl, 0x82
cmp edx, eax
jae 0x5601cb
lea edx, [eax + edx]
not dl
not dx
mov dh, 0x45
jmp 0x5601cf
setne cl
cmc
jbe 0x56022c
rol cx, 2
jmp 0x5603dd
inc edi
not cx
mov dl, byte [esp]
jmp 0x56020d
rol cx, 2
lea ecx, [esi*4]
cmc
rcr cx, 0xc
lea ecx, reloc.MSVCRT.dll_strncpy
jmp 0x560357
mov word [esi], ax
rdtsc
dec bl
je 0x55fca2
jne 0x55ff7f
rol bl, 0
and cx, dx
jns 0x560280
bswap ecx
jmp 0x56028e
push dword [esp + 1]
mov dx, si
mov dword [esp + 1], esi
jmp 0x56025c
bswap ecx
mov edx, 0x44f7f5b0
jmp 0x5602cb
mov edx, 0x44f7f5b0
xchg cl, dh
jmp 0x5602cd
bsf cx, si
pop dword [esp + 3]
mov ecx, 0x65197eca
jmp 0x560273
call fcn.00560325
add bl, byte [ecx + 0x289b6809]
cli
push 0x5b4ffa0f
mov dl, 0xad
mov esp, 0xc0f1868f
retf
xchg cl, dh
ror bl, 0
mov cx, dx
sub esp, 0x1b
jmp 0x5602dc
jg 0x5602b5
jle 0x5602b5
dec bl
xchg edx, ecx
adc edx, eax
jmp 0x560307
lea edx, [ecx*4]
bt cx, dx
lea edx, [eax + edi]
rcl ch, 4
jmp 0x560391
jmp 0x5602a6
jb 0x5602ec
lea edx, [ecx*4]
bt cx, dx
jmp 0x560338
lea edx, [eax + edi]
rcl ch, 4
jmp 0x560391
call fcn.0056037b
cmp dword [edx + edi + reloc.MSVCRT.dll_strncpy], esp
rol dword [ecx + 0x20], 1
rcl dword [esi - 0x30], cl
push ebx
retf 0x9465
mov cl, 0xfa
xchg edx, ecx
dec bl
sub esp, 0xc
jp 0x560305
bsf cx, si
pop dword [esp + 3]
mov ecx, 0x65197eca
push dword [esp + 1]
mov dx, si
jmp 0x56027a
ror bl, 0
xchg cl, dl
inc edx
jns 0x560340
js 0x560340
xor al, 0xb4
sub cl, byte [ebp - 0x44]
or dword [edx], esp
mov eax, dword [reloc.MSVCRT.dll_strncpy]
loop 0x56041a
pop ss
loop 0x56040a
mov dword [reloc.MSVCRT.dll_strncpy], eax
lcall 0x939f, 0xeb83a293
lea ecx, reloc.MSVCRT.dll_strncpy
jmp 0x560357
sub esp, 0xd
jmp 0x560438
lea esp, [esp + 8]
push word [esp + 3]
xchg ecx, edx
lea esp, [esp + 3]
jmp 0x560477
lea ecx, [esi*4]
cmc
rcr cx, 0xc
jmp 0x5603b0
add edx, dword [ebx + reloc.MSVCRT.dll_strncpy]
les ebx, [edx + 0x3d]
int3
cmpsb byte [esi], byte es:[edi]
push edi
rcl ecx, cl
btr ecx, edx
call fcn.005604a8
cli
ja 0x560410
xor byte [ecx - 0x3f], 0xe0
push 0xa96899fe
add eax, reloc.comctl32.dll_ImageList_Destroy
mov eax, 0x648d8875
and al, 8
jne 0x5603c2
lea esp, [esp + 8]
push word [esp + 3]
call fcn.005603eb
wait
mov cx, 0x91d1
or dh, dh
dec cx
sub esp, 0x1e
dec cl
jmp 0x56048d
cbw
xchg ch, cl
not cx
jmp 0x5604f0
lea esp, [esp + 2]
push dword [esp + 0x2c]
ret 0x30
mov edx, 0xd77e8b56
jmp 0x5604ff
mov word [esi], bx
rcr ecx, 0x1e
jo 0x5604b7
mov edx, 0xd77e8b56
neg dh
jmp fcn.0052287a
xchg ebx, eax
mov dh, al
mov ecx, esp
mov ecx, 0x7db282be
mov edx, dword [esp]
jmp 0x5604cd
neg dh
jmp fcn.0052287a
pushfd
lea edx, [ebp*4]
push dword [esp + 8]
ret 0xc