Function at 0x455cd5
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0xf0444db4
jmp 0x455da1
mov dword [esp], edi
jmp 0x455cba
call fcn.00455c4f
push di
lea esp, [esp + 1]
mov dword [esp + 8], esp
jmp 0x455c92
pop word [esp]
push di
lea esp, [esp + 1]
mov dword [esp + 8], esp
call 0x455c98
pop es
pop word [esp]
jmp 0x455ca2
push edx
push word [esp + 3]
jnp 0x455ccb
mov dword [esp + 0xc], ebp
jmp 0x455ccf
lea esp, [esp + 1]
push word [esp + 1]
jge 0x455c84
je 0x455ce6
add dword [ebp - 0x41], edi
pop word [esp]
jmp 0x455c6e
mov dword [esp + 0xc], ebp
call 0x455cd5
and dword [esi - 1], esp
je 0x455cfd
add ebx, ebp
jp 0x455cc0
jo 0x455cf7
loop 0x455d09
mov eax, 0x21d2b727
in eax, dx
and ebp, ebp
fidiv dword [reloc.MSVCRT.dll_strncpy]
and al, 0xff
je 0x455d16
add dword [edi], ecx
xchg dword [edi + edi*8 - 1], ebp
dec dword [ecx - reloc.MSVCRT.dll_strncpy]
invalid
invalid
jmp 0x455c69
and al, 3
and al, 3
jmp 0x455d40
dec ebx
loop 0x455d7f
mov dword [esp], ebp
lea esp, [esp + 3]
lea esp, [esp + 3]
mov dword [esp + 8], esi
pushal
mov dword [esp + 0x24], edi
lea esp, [esp + 0x24]
jmp 0x455d80
jb 0x455d29
jl 0x455d58
test byte [ecx + 0x7f], 0x8d
and al, 3
lea esp, [esp + 3]
mov dword [esp + 8], esi
pushal
call 0x455d4f
inc esi
call 0x455e87
out dx, al
jno 0x455d38
xor byte [ebx - 0x50], 0xd0
jb 0x455d3d
jae 0x455d0a
sal byte [edx - 0x20], 1
xchg dword [edx - 0xb], esi
ljmp 0xe58b
call [ecx + ebp*8 - 0x4b8]
pop ecx
invalid
pushfd
jmp 0x4558ce
xchg dword [esp + 0x10], ecx
push dword [esp + 0x10]
ret 0x14
cpuid
xchg bl, ah
sub esp, 7
jmp 0x455e08
lea esp, [esp]
lea esp, [esp + 3]
jmp 0x455de1
push si
lea esp, [esp + 1]
lea esp, [esp + 1]
lea ecx, [ecx - 0x25]
push ecx
push dword [esp + 3]
jmp 0x455d96
mov edi, dword [esp + 0x30]
mov si, 0x8214
mov edx, 0xb2586862
rdtsc
mov esi, dword [esp]
jmp 0x455e29
je 0x455dae
lea esp, [esp]
lea esp, [esp + 3]
jmp 0x455de1
lea ecx, [edi*4]
jmp 0x455e57
lea ebp, [esp + 4]
rdtsc
cmc
jge 0x455e13
jl 0x455e6d
xchg byte [esi], cl
pushfd
sti
push ss
test al, 0x1f
xchg cx, ax
adc byte [ebx + 0x2454880a], dl
add dword [esi - 0x73], edx
and al, 1
mov byte [esp + 1], dl
push esi
lea esp, [esp + 1]
push esi
lea esp, [esp + 3]
xchg dword [esp + 8], ecx
jmp 0x455dca
sub esp, 0xbc
jmp 0x455e9f
lea ecx, [edi*4]
jmp 0x455e57
sbb al, 0x6f
jmp 0x455e40
pushal
call fcn.0045647e
jns 0x455e85
push 0xd
cld
cmp dh, byte [ecx - 0x1f]
jno 0x455ea9
jecxz 0x455eee
mov al, byte [0x8b751ae3]
hlt
mov esi, esp
neg dl
jg 0x455e89
pushal
pop dword [esp + 4]
xchg byte [esp + 0x10], cl
add al, 0x86
dec esp
and al, 0x10
jmp 0x4562ed
out dx, al
inc esp
scasd eax, dword es:[edi]
push ds
out dx, al
pop es
and dword [eax], esp
out dx, al
and dh, byte [edx - 0xb3211de]
sbb al, 0xee
or eax, 0x87ee1ab2
rcr dword [ecx], 0xee
jp 0x455f09
sbb al, 0xee
jp 0x455f14
sbb ch, dh
and esp, dword [ebx + reloc.MSVCRT.dll_strncpy]
das
and dh, ch
mov ecx, 0xc1ee1b26
aaa
and ch, dh
pop esp
movsb byte es:[edi], byte [esi]
push ds
out dx, al
outsd dx, dword [esi]
rcr byte [ebx], 0xee
or byte [ecx + 0x22], al
out dx, al
outsd dx, dword [esi]
add eax, 0x81ccee1a
and dh, ch
sbb dword [esi + 0x20], 0xffffffee
cmp dword [reloc.MSVCRT.dll_strncpy], edi
and esi, ebp
pop edi
jmp 0x455f5c
adc dword [esi + ebp*8], ebx
and dword [edx - reloc.MSVCRT.dll_strncpy], edi
sbb esi, ebp
jne 0x455f2b
sbb esi, ebp
aad 0xc0
sbb eax, 0x21ef0bee
out dx, al
cmovnp ebx, dword [ebx]
out dx, al
push es
retf 0xee1d
mov ecx, edi
mov bl, dl
bsf ebx, edx
jmp 0x456313
ja 0x456329
xchg dx, bx
push edi
jmp 0x456335
xchg dx, bx
push edi
dec dl
jmp 0x4563e2
dec dl
pop ax
push eax
jmp 0x4563e5
bsr edx, esp
call 0x456384
xor dword [esi - reloc.MSVCRT.dll_strncpy], 0xffffffca
sbb eax, 0xb7310f79
scasd eax, dword es:[edi]
jmp 0x4563c0
lea esp, [esp + 8]
xor edi, 0x5cec9e6d
sbb bx, si
jl 0x45637b
bsr edx, esp
jmp 0x456428
xchg dword [esp], ebp
neg ebx
xchg edx, ebx
mov dh, byte [esp]
mov ah, byte [esp]
lea ebp, [ebp - 0x1e]
jmp 0x456401
pop ax
push eax
push word [esp]
jmp 0x4563a8
xchg dl, al
mov dx, 0x6ec8
push dword [esp]
ret 4
rdtsc
inc dl
mov ah, byte [esp]
xchg dword [esp], ebp
lea eax, [ecx + esi]
mov eax, esp
jmp 0x4563eb
sub edi, 0x2005f58
cmp ebx, 0xd5b24e57
jmp 0x456434
mov ebx, dword [esp]
neg ax
mov dx, word [esp]
jmp 0x456412
jg 0x45644a
setg al
mov al, ah
jmp 0x456456
setg al
mov al, ah
clc
jmp 0x456f9f
clc
jmp 0x456f9f
jmp 0x456b59
lea esp, [esp + 8]
add edi, 0x458100a6
mov ah, 0x5d
lea ebx, [eax + eax]
mov bx, ax
jmp 0x456752
call fcn.0045651b
lea esp, [esp + 2]
add edi, dword [ebp]
xchg al, bh
mov edx, dword [esp]
cmc
jl 0x456579
jge 0x4565b6
iretd
inc edi
mov edx, 0x2e238aa8
inc dx
jmp 0x456535
jnp 0x4564ed
jp 0x4564ed
and bx, 0x6bad
lea eax, [edx + edx]
xchg dx, bx
xchg bl, dh
adc ah, ch
jmp 0x456551
xchg dword [esp], esi
clc
push esi
lea edx, [edx + esi]
lea eax, [edi*4]
mov dword [esp], edi
jmp 0x4566ba
mov dh, byte [esp]
call fcn.004564db
jmp 0x4565b6
push dword [esp + 0x30]
ret 0x34
sub esp, 8
cmc
sub esp, 0x1d
bswap ebx
push dword [esp + 0x11]
lea esp, [esp + 1]
jmp 0x456599
lea esi, [esi - 0x35]
xchg ebx, edx
bswap ebx
xor dx, 0x2868
pushfd
xchg dword [esp + 8], esi
jmp 0x4565d3
not dh
lea ebx, [ecx*4]
bsr bx, cx
jae 0x456571
mov dh, byte [esp]
jmp 0x456511
mov dx, 0xd533
sub esp, 8
neg eax
jmp 0x456461
sub edi, 0x121285cc
mov al, byte [esp]
lea eax, [ecx + edi]
bsr bx, cx
jle 0x45645c
mov dx, 0xd533
sub esp, 8
neg eax
jmp 0x456461