Function at 0x1044248d
Capabilities:
Execute anti-debugging instructions

Disassembly:
push sp
bsr bp, dx
xchg cx, ax
pop word [esp]
bswap ebx
rdtsc
jmp 0x10442029
mov edx, ebp
xor al, ch
pop ecx
xchg bx, ax
sub esp, 1
add esp, 1
jmp 0x10441fff
mov bh, 0x48
mov byte [esp], dl
mov edi, dword [esp]
lea edx, [ebp*4]
mov byte [esp], bh
mov dl, 0xc
jmp 0x1044206c
bt bx, bp
pop edi
xchg ch, ah
xchg dh, ch
clc
mov dx, 0x7ec3
jmp 0x1044201a
lea esp, [esp + 2]
cld
call fcn.10442056
pop dword [esp + 4]
lea esp, [esp + 0xf]
sub esp, 7
bsf ecx, esp
dec dh
cpuid
jmp 0x10442046
or eax, 0xf75fd422
lea ebp, reloc.MSVCRT.dll_strncpy
mov ch, 0x51
sub esp, 4
jmp 0x104421c6
push dword [esp + 7]
push dword [esp + 7]
mov bh, 0x75
rdtsc
push dword [esp + 9]
mov cx, 0x3b8d
jmp 0x104420e3
neg dl
clc
mov edx, dword [esp + 3]
rol ax, 8
mov esi, edi
sub esp, 0x13
jmp 0x1044219c
mov word [esp], di
lea edi, [ebp*4]
mov ecx, edi
sub esp, 0x1b
mov cx, bp
mov word [esp + 9], si
jmp 0x10442156
mov edi, dword [esp + 0x1c]
rdtsc
mov cl, 0x86
mov ebp, esp
pop bx
jmp 0x104421ee
sub esp, 0x1f
lea esp, [esp + 0x53]
not si
mov bl, byte [esp]
pushal
lea ecx, [edi*4]
jmp 0x10442186
mov ax, cx
pop dword [esp]
bswap esi
mov byte [esp], bh
push word [esp]
stc
jmp 0x1044216c
mov dword [esp + 8], edi
lea ebp, [esp + eax]
cpuid
mov edi, 0x2668c83e
jmp 0x10442204
lea eax, [ecx*4]
mov cx, bx
xchg esi, ebp
pop ecx
xchg ebp, ecx
xchg word [esp + 0xc], di
jmp 0x104421d8
mov word [esp + 0x11], si
push word [esp + 9]
pop edi
neg dh
mov word [esp + 0xf], di
push dword [esp + 8]
jmp 0x10442258
mov byte [esp + 5], cl
not bh
dec di
mov dl, 0x40
push dword [esp + 6]
mov esi, 0xecede80d
jmp 0x10442140
xchg byte [esp + 5], ch
xchg byte [esp + 5], ch
std
clc
xchg dword [esp + 8], ecx
jmp 0x1044228a
bsf edx, ebx
mov byte [esp + 5], al
mov al, 0x99
rdtsc
rdtsc
pop word [esp + 0xb]
jmp 0x10442242
xchg byte [esp + 0x15], ch
mov cl, 0x97
mov bh, cl
mov ebp, dword [esp + 0xf]
mov dx, word [esp + 0x19]
mov bx, 0x768f
jmp 0x1044229d
sub esp, 0xe
xchg dword [esp + 0x14], edi
xchg word [esp + 0xa], bx
mov cl, 0x47
mov ebp, edi
cld
jmp 0x1044226c
mov dh, 0xbd
mov ax, 0xbb3b
lea eax, [edx + edi]
pop dword [esp + 4]
pop word [esp + 0x12]
mov dword [esp + 0x18], edi
jmp 0x10442439
lea edi, [eax*4]
mov ah, bh
mov dword [esp], edx
bswap esi
setp ah
bswap ebp
jmp 0x1044222a
xchg ecx, edx
shr dl, cl
setae dh
cld
lea esp, [esp]
std
jmp 0x10442300
push di
lea esp, [esp + 1]
btr ebx, edi
lea esp, [esp]
pop eax
add esp, 1
jmp 0x104422d8
neg dx
lea esi, [ebp*4]
shr ax, cl
rdtsc
std
mov si, cx
jmp 0x104423ed
pop eax
btr esi, ecx
pop word [esp + 2]
xchg word [esp + 2], dx
xchg dword [esp], edi
rdtsc
jmp 0x104422ee
bswap ecx
pop ax
cpuid
bswap edi
mov dl, 0xc1
mov cx, 0x2358
jmp 0x104423a5
mov cx, 0xe189
lea ebp, [esi - 0xef]
bsf bx, cx
lea ecx, reloc.MSVCRT.dll_strncpy
pushfd
bt si, cx
jmp 0x1044233c
bts edi, esi
call fcn.10442389
neg edx
mov word [esp], si
neg cl
mov dh, ah
shr bl, cl
jmp 0x104423d3
lea ebp, [esi*4]
mov word [esp], sp
setl bh
setae bl
lea esp, [esp]
jmp 0x1044241a
cpuid
lea esp, [esp]
lea ebx, [ebx + esi]
bt si, dx
lea esp, [esp]
lea ecx, [ebx + esi]
jmp 0x10442358
bswap ebp
setne bh
sete bl
mov cx, word [esp]
shr ebx, 9
jmp 0x10442464
not bl
mov ebp, 0x2937a22a
stc
push ebx
add esp, 2
lea esp, [esp + 3]
jmp 0x10442404
not eax
mov edx, edi
not dx
lea esp, [esp + 0x13]
pop dword [esp + 3]
std
jmp 0x10442327
xchg bp, di
lea ebp, [esp + ebx]
inc bl
add cx, cx
lea edi, [esp + ecx]
jmp 0x10442476
setg ch
bsf ax, cx
cpuid
xchg ebx, eax
mov bx, cx
lea esp, [esp]
jmp 0x1044244e
lea edi, [ebx - 0xe6]
call 0x104424bc
xor byte [ecx + 0x57b34021], dh
xor byte [ebx], dh
sub al, byte [ebp - 0xc]
out 0x86, eax
invalid
je 0x104424b4
push es
mov ax, 0x5fa5
mov di, word [esp + 5]
pop dword [esp]
mov byte [esp + 5], ah
jmp 0x104422c0
setae ch
dec dx
pop eax
push word [esp + 1]
lea esp, [esp + 1]
jmp 0x10442543
add ecx, ebp
mov dword [eax], eax
add byte [eax], al
push cs
cdq
push si
xchg ebx, eax
cpuid
xchg cx, bp
mov edx, dword [esp + 2]
jmp 0x104424a6
pop edi
iretd
pop word [esp]
lea esp, [esp + 3]
pushfd
pushfd
mov byte [esp], al
pop dword [esp]
jmp 0x1044254d
lea esp, [esp + 4]
and al, 4
popal
call fcn.104424e8
mov byte [esp], ch
call fcn.104425bd
cmc
jge 0x10442545
je 0x104424e1
lds ecx, [bp - 0x24]
mov ebx, 0xa65ff156
mov byte [esp + 2], ch
pop word [esp]
push word [esp + 1]
lea esp, [esp]
push word [esp + 1]
mov byte [esp + 2], dl
jmp 0x10442521