Function at 0x424be0
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
lea esp, [esp + 0x20]
call fcn.004212e0
not bl
stc
mov ebx, dword [ebp - 8]
clc
jmp 0x4aaeb8
aam 0x2f
lahf
cmp dword [ebp - 4], 0
movzx ax, al
mov eax, dword [ebp + 0xc]
pushfd
push 0x85012164
jmp 0x4afc0b
mov dword [esp + 8], 0x6c6f03ff
mov dword [esp + 0x24], ecx
lea esp, [esp + 0x24]
jne 0x4baed5
pushfd
push eax
lea esp, [esp + 8]
call fcn.004212e0
bsr bx, bx
setg bl
call fcn.0047d767
lea esp, [esp + 4]
jne 0x470807
call fcn.004866a7
push 0x6d4690ed
jmp 0x4a89f3
pushfd
mov byte [esp], 0x7c
mov dword [esp + 4], esi
lea esp, [esp + 8]
jl 0x421490
rdtsc
mov dh, cl
not al
movzx edx, word [edi]
shr al, cl
bsr ax, dx
lahf
adc ah, ah
movzx eax, word [edi + 2]
pushfd
stc
pushfd
pushal
add edx, eax
push 0xe14c618d
push edi
bt dx, di
xor ebx, ebx
bt cx, sp
cmp al, 0x1f
stc
mov dword [esp], eax
test edx, edx
pushfd
pushfd
lea esp, [esp + 0x38]
jle 0x449645
push ecx
lea esp, [esp + 4]
rdtsc
pushal
xchg dh, ch
cwde
movzx edx, word [edi + ebx*8 + 4]
jmp 0x475c79
jmp 0x491ea8
push 0x3e56a35a
mov byte [esp], ch
not si
call fcn.004750ef
jmp 0x4860a5
mov ecx, dword [ebp + 0x18]
not ah
mov eax, dword [ebp + 0x10]
pushfd
call fcn.0046dcfc
push 0x2af13ab4
call fcn.0049b8ac
mov byte [esp + 0xc], dl
xchg dword [esp + 0x48], eax
pushfd
mov word [esp], 0x7723
pushfd
push dword [esp + 0x50]
ret 0x54
push esp
push ebp
pushfd
test cl, 0xb4
xor edi, edi
sub esp, 0xfffffff4
bt cx, 0xd
pushfd
test ebx, 0xffff0000
jmp 0x48d8e0
pushal
xchg dword [esp + 0x20], ecx
mov byte [esp], ch
mov byte [esp + 4], 0x59
push dword [esp + 0x20]
ret 0x24
push esi
stc
jmp 0x4a0fcc
pushfd
lea esp, [esp + 8]
je 0x487216
push 0xba22952a
call fcn.00420860
pushfd
mov dword [ebp - 4], eax
jmp 0x44ad23
movsx cx, bl
call fcn.00454626
pushal
test edi, edi
mov dword [esp], ebx
pushfd
lea esp, [esp + 0x28]
jnp 0x47b88e
je 0x4a2673
bswap ax
setne al
mov eax, dword [ebp - 4]
push ebp
pushal
inc eax
cmc
pushfd
add esp, 0x28
jbe 0x4a9c82
cmp eax, 2
jmp 0x46db21
movsx edx, dl
bswap ax
rdtsc
mov edx, dword [ebp + 0x18]
movsx ax, bl
movsx ax, dl
mov ah, ch
pushal
mov eax, dword [ebp + 0x14]
call fcn.00477c67
lea edi, [eax - 0xbff0e96]
movsx edi, al
mov edi, dword [esp + 4]
mov bl, 6
xchg bx, ax
mov eax, 1
not bl
mov ebx, dword [esp + 8]
pushfd
mov byte [esp + 0xc], 0xe0
mov esp, ebp
movsx bp, dl
pop ebp
pushfd
push dword [esp + 4]
ret 0x1c
call fcn.0045d7bf
mov ebx, 0xc27bcec2
mov esi, 0xe645a25
ja 0x4a9ca5
arpl word [edx], cx
xchg edx, eax
invalid
scasd eax, dword es:[edi]
out 0x9f, al
adc eax, 0xae377b2
daa
cmp ah, 0xaa
leave
das
dec edx
mov dword [0x8166c8b3], eax
push eax
mov edx, 0xf3d8c15b
ror dword [ecx - 0x2773254], 0x70
sub dword [edi - 0xe73277a], ebx
stc
adc dh, bh
sub esi, dword [ebx - 0x4e66702d]
jne 0x4a9d2c
xchg edx, eax
cmp eax, 0x2046b15c
and ch, 0x3e
hlt
test eax, 0xf425bec3
fldenv [ecx + edi*4 - 0x17e37a50]
invalid
add esp, 4
test ah, 0x56
bt ax, 0xd
test eax, eax
push 0x4654d64d
lea esp, [esp + 4]
je 0x47c58d
pushal
stc
test ebx, 0xffff0000
pushal
pushfd
lea esp, [esp + 0x44]
jne 0x498c6a
push ebx
mov dword [esp], 1
call fcn.0046d9c4
sub dword [ecx + 0x7f], edx
invalid
mov dword [ebp - 8], 0
call fcn.00454ac7
dec ebx
insd dword es:[edi], dx
and ah, byte [ebx + 0x2024648d]
lea esp, [esp + 0x20]
call fcn.004ac5a4
lea edi, [edx*4 + 0x91ebccc]
mov edi, eax
clc
pushal
mov dword [ebp - 4], edi
sub esp, 0xffffffe0
cmp bh, 0x2c
clc
test ebx, 0xffff0000
push 0x6d093415
call fcn.00496313
mov dword [esp + 0x3c], edx
call fcn.004aa1a8
in eax, 0x95
xor ebx, dword [esi]
mov byte [0xe23725be], al
stosd dword es:[edi], eax
xor dword [ecx + 0x44], eax
inc ecx
mov edx, edi
invalid
jmp 0x41df2b