Function at 0xc243bf
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub esp, 7
jmp 0xbf6bd1
pop dword [esp]
lea esp, [esp + 3]
jmp 0xbf69e5
mov edx, 0xf0ae786
call fcn.00bf6932
xchg bh, dh
dec edx
jns 0xbf6989
js 0xc2b570
outsd dx, dword [esi]
jbe 0xbf69c2
mov al, byte [0x3a73e8a5]
or dword [eax], eax
pop ss
lea edx, [eax + ebx]
clc
jmp 0xbf69ab
jmp 0xc2b570
mov dword [esi + 4], ebx
lea edx, [eax*4]
jmp 0xbf6953
jns 0xbf6b2e
rol dx, 0xc
jbe 0xbf6a10
ja 0xbf6a10
lahf
out 0x11, al
in eax, dx
in eax, 0xff
invalid
mov dword [esi], edx
bsf edx, eax
jnp 0xbf6949
mov edx, 0xf0ae786
jmp 0xbf694e
rdtsc
call 0xbf69fa
mov dword [ebp + 4], eax
call 0xbf6a20
inc dword [ebx + reloc.MSVCRT.dll_strncpy]
sub esp, 0x14
mov al, bl
lea esp, [esp + 3]
jmp 0xc0a109
xchg edx, ebx
mov edx, 0x9ec174db
lea edx, [edi + 0x45]
jmp 0xbf69c8
jb 0xbf68c2
pop dword [esp]
lea esp, [esp + 3]
jmp 0xbf68c9
jae 0xc0a127
jb 0xc0a127
lea eax, reloc.MSVCRT.dll_strncpy
call fcn.00c09fda
dec dh
jmp 0xc0a24a
mov dx, word [esp]
jmp 0xc0a1e8
call 0xc09f44
lea esp, [esp + 2]
add ah, 0xb2
not eax
lea esp, [esp + 2]
jmp 0xc0a144
xchg dword [esp + 4], ebx
dec eax
inc ax
push dword [esp + 4]
ret 8
lea edx, [esi + 0x50]
call fcn.00c0a152
jo 0xc0a111
mov dx, word [esp]
call fcn.00c0a19e
mov ah, 0x8f
mov al, ah
mov dx, si
xchg edx, eax
xchg dword [esp], ecx
jmp 0xc0a285
mov ax, bp
lea edx, [ecx + ebp]
not edx
xchg edx, eax
lea ecx, [ecx + 0x4c]
call fcn.00c0ae14
ficomp word [eax - 0x32]
test eax, 0x24359d58
push edi
ror bl, 0
xchg edx, eax
lea edx, [eax + ebx]
mov eax, 0x432f7c45
sub esp, 5
jmp 0xc09f65
jg 0xc243b7
mov eax, ebx
jmp 0xc243b9
mov eax, ebx
call 0xc243bf
and byte [esi + 0x40], 0x77
sbb eax, 0xbd202376
sub eax, 0x1200c734
mov ds, word [ebx + edi*2]
xchg esi, eax
and byte [edi + 0x139011e6], bl
mov cl, byte [edi]
mov dh, 0x1f
movzx ebx, byte [edi]
rdtsc
add ah, al
jmp 0xc243a1
mov dx, si
sub esp, 6
jbe 0xc2b597
mov ah, byte [esp + 5]
jmp 0xc2b5ee
jmp 0xc2b5b7
mov ah, byte [esp + 5]
mov ax, 0xadb5
lea esp, [esp + 2]
jmp 0xc2b5d2
lea eax, [ebp + 0x50]
bswap ebx
setp bl
not dl
jmp 0xc2b60e
mov ax, 0xadb5
lea esp, [esp + 2]
jmp 0xc2b5d2
mov dl, byte [esp]
jmp 0xc2b725
mov dx, word [esp]
cmc
jae 0xc2b5f8
mov dl, byte [esp]
xor dh, 2
cmp esi, eax
push edx
mov bx, ax
jmp 0xc2b694
mov dh, cl
jmp 0xc2b678
btc bx, di
jge 0xc2b63e
mov dh, cl
jmp 0xc2b678
bswap ebx
jmp 0xc2b6f7
mov eax, ebp
rcl ebx, cl
jg 0xc2b65e
bswap ebx
neg edx
jmp 0xc2b6f9
mov bx, ax
lea esp, [esp + 4]
ja 0xc243d7
lea ebx, [ebx*4]
jmp 0xc2b654
mov bx, word [esp]
mov bx, dx
setb bl
jmp 0xc2b6d5
jmp 0xc2b6a7
mov bh, 0x71
jmp 0xc2b70d
sub edx, eax
and ebx, 0x20ef0034
jns 0xc2b6bf
mov bh, 0x71
jmp 0xc2b70d
neg edx
lea edx, [ebp + 0x40]
ror bl, 7
jbe 0xc2b6bd
mov bx, word [esp]
mov bx, dx
setb bl
jmp 0xc2b6d5
lea ebx, [esi - 0x80]
jmp 0xc2b759
xor dh, 2
cmp esi, eax
push edx
jmp 0xc2b691
jmp 0xc2b764
call 0xc2b773
pushfd
lea ebp, [edx + ebx - 0x40]
push esi
call fcn.00c2b996
in eax, 0x57
jmp 0xc2b831
and bl, 0xfc
push ebp
add esp, 0
jg 0xc2b730
jle 0xc2b730
sub ebx, edx
clc
jnp 0xc2b732
jp 0xc2b732
ror dword [ebp - 0x23], 0xa4
push edi
jecxz 0xc2b7ce
scasd eax, dword es:[edi]
mov esp, ebx
jmp 0xc2b737
pop ecx
pop edi
mov si, sp
jmp 0xc2b7a9
bsf si, cx
jnp 0xc2b7e3
mov si, word [esp]
mov esi, dword [esp]
lea esp, [esp + 4]
jmp 0xc2b802
mov ecx, edx
cld
rep movsb byte es:[edi], byte [esi]
jmp 0xc2b79e
lea esp, [esp + 4]
and al, 4
call fcn.00c2b7ec
push ss
xchg esp, eax
das
cli
mov dword [reloc.MSVCRT.dll_strncpy], eax
invalid
mov si, word [esp]
mov esi, dword [esp]
jmp 0xc2b7cd
popfd
jmp 0xc07a32
push ecx
mov esi, eax
mov edi, ebx
jmp 0xc2b7c6