Function at 0x507437
Capabilities:
Execute anti-debugging instructions

Disassembly:
call fcn.00511d4c
jmp 0xdeaa9b
inc ebx
cmp sp, 0xfc71
add esp, 0x10
pushfd
cmp ebx, dword [esi + 0x28]
mov byte [esp], 0x3b
pushal
lea esp, [esp + 0x24]
jmp 0xdf81a7
lea edi, [edx - 0x1782e93a]
mov dword [esp], 0
bswap edi
pushal
bswap di
not di
mov dword [esp + 0x1c], esi
lea edi, [edx + 0x517a46d4]
mov edi, dword [esp]
pushal
lea esp, [esp + 0x3c]
jl 0x50992a
mov edi, eax
pushfd
mov dword [esp], edi
pushfd
push 0x582d7777
pushfd
pushfd
mov dword [esp + 0xc], 0xffffffff
lea esp, [esp + 0xc]
jg 0x51587b
pushfd
push 0x3a3b45df
mov dword [esp + 4], ebx
call fcn.00dc88d3
cwde
xchg edi, eax
and dword [edx + 0x8a24254], 0xb384c91a
inc edi
cdq
outsd dx, dword cs:[esi]
mov dword [0xcc504386], eax
popal
mov esp, dword [ecx]
xchg esp, eax
xor eax, 0xf3270c06
dec esi
mov esi, 0xc466bd69
jno 0x507532
stc
fst qword [ebp + 0x2d]
test eax, 0xfcfb9b21
cmp eax, 0xf44bd359
fcom dword [eax + 4]
xchg dword [esp + eax], edi
jp 0x5074ff
test al, 0xa4
add al, 0xe6
mov eax, 0xaa9cc966
jp 0x4b4cdeb3
adc dword [eax - 0x5e78bfe5], ebx
xor dword [eax + edx*4 - 0x55cd9dbe], ebp
cwde
sbb eax, dword [eax - 0x79]
mov eax, dword [0x4290ac31]
bound esi, qword [edx]
stosb byte es:[edi], al
imul eax, dword [edx], 0xe5c5099b
sbb esi, 0xef2e4e11
jmp 0x507504
cmp al, 0x25
sbb eax, dword [edx]
outsd dx, dword [esi]
in al, 0x9c
adc dl, bl
xor byte [ebx + 0x74], cl
sub al, 0x85
or al, 0xd0
int3
push ebx
popal
push ss
loop 0x5074e1
add cl, al
imul edi, edx, 0x41
fisubr dword [ecx + edi*8]
pop ds
dec edi
dec ebp
das
sub eax, 0xce68cebd
inc esi
fist word [eax + 0x4991adb2]
jns 0x5075b6
imul esp, dword [ebp + 0x59], 0xffffff89
inc ebp
lea edi, [edi]
push ds
push ss
push edi
out 0xf3, eax
imul edx, dword [0xce404c4c], 0x5c
invalid
push esp
lea esp, [esp + 4]
jmp 0x514f0c
add byte [ecx], dh
fimul dword [ebx - 0x1763efab]
lahf
mov dl, 0x8d
add byte [ecx - 0x74c3a17e], dh
adc ah, byte [eax]
dec ecx
div byte [edx + 0x19]
dec esp
pop eax
enter 0x6a2e, 0xffffffffffffff86
sbb byte [esi], al
sub ebp, esi
dec esp
sal byte [ebp - 0x5d], 0x8e
invalid
jne 0x50755b
mov cs, word [esi - 0x528cd64f]
mov dh, byte [ecx]
jo 0x507627
int1
jne 0x507642
mov edx, 0xd3e1e5ff
aas
out 0x89, al
sal ah, 1
salc
push ss
dec esp
loope 0x50758a
add al, byte [ecx + eax*4]
jge 0x507634
cdq
pop ss
cmc
inc esp
pop ss
sbb eax, 0xba305050
adc byte [esi - 0x76e74396], ah
cmp ebp, dword [edi]
add dword [eax - 0x1b], eax
and eax, 0xa6f254ff
inc eax
cmp al, 0x43
push es
cmc
fld st(4)
add cl, ch
mov dl, cl
cmc
cdq
pushal
push 0x4b
jl 0x507642
mov dl, 0x5e
leave
jl 0x507593
jmp 0xe980365
pop es
push cs
into
lahf
and edi, dword [ebx - 0x53]
js 0x50769e
cmp eax, 0x5b71695a
pop ebx
jns 0x507694
insd dword es:[edi], dx
arpl word [ebp + 0x5d], bp
insd dword es:[edi], dx
pop ebp
add bh, byte [edx]
sub ecx, dword [ebx]
xlatb
loope 0x507649
mov ebx, 0x102cf523
pushfd
iretd
mov edi, 0xe24fb32d
xor al, 7
or esp, dword [esi]
mov ah, 0x73
jmp 0xd25aeceb
and byte [esi + 0x6266742c], bh
fnstenv [ecx - 0x7a]
adc dword [ecx + 0x7871755f], ebx
mov dh, 0xb
fistp qword [edi + 0x1f74452f]
mov ebx, 0xc70bc311
jo 0x507639
lds ebx, [edi]
cmpsb byte [esi], byte es:[edi]
test dword [ecx - 0x17], ecx
imul eax, dword [edi], 0x68
scasd eax, dword es:[edi]
shr dword [edi - 0x6ec219d6], cl
std
je 0x50767d
pop ebx
xor eax, dword [edi]
aad 0xbf
xchg esp, eax
salc
and eax, 0x41848027
jp 0x5076ee
xchg ecx, eax
enter 0xffffffffffff96d2, 0x50
and cl, byte [edx]
out 0, al
sar ah, cl
clc
mov esi, 0x97891d99
xchg esi, eax
das
invalid
test eax, 0x2c86aa6a
dec ecx
and eax, 0x1ef85206
push esi
js 0x5076e3
loop 0x50773b
cmp al, 0xa4
mov ebp, 0x5e3a7b61
dec ebx
push eax
pop es
jo 0x507743
sub eax, 0xb969bc35
cmp byte [edx + ecx + 0x5b0be5de], ah
ffreep st(3)
invalid
bts cx, sp
rol bp, 1
mov ebp, esp
stc
in eax, 0xf9
rcr ax, 2
stc
setbe ch
mov eax, dword [0x4fb8f0]
bts cx, 0xe
btr cx, bx
mov ecx, eax
bt ecx, edi
pushal
rol ecx, 0x11
add esp, 0x20
jne 0x510a0a
clc
not ecx
jmp 0xdcfbfa
movzx edi, cl
not edi
mov edi, eax
je 0xdcfc52
pushfd
mov word [esp], si
push eax
mov dword [esp + 4], edi
mov byte [esp], bl
lea esp, [esp + 4]
jo 0x4e6beb
pushfd
mov dword [esp], 0xad09e5cb
mov dword [esp], 0xffffffff
call fcn.00ddb488
rdtsc
mov ecx, dword [esi + 0x30]
xchg dx, ax
rdtsc
push ebp
mov byte [esp], 0xa3
mov edx, dword [ecx]
mov al, 0x77
pushfd
mov eax, dword [esi + 0x44]
call fcn.00dc4611
lea esp, [esp + 0x2c]
call fcn.004eec39
stc
jmp 0xdc72b0
jmp 0x4e90a5
add dword [ebp - 4], 0xc
pushfd
push 0x40a2d068
jmp 0x513149
pushfd
test ecx, ecx
call fcn.00de1ad0
push ebp
rcl bp, 0xc
movsx bp, cl
xor bp, 0xbe8
mov ebp, esp
test ch, 0xdb
push edi
bt di, 2
pushal
sub esp, 0
push 0x2376b4dd
mov dword [esi], 0x4f7d24
pushfd
clc
mov dword [esp + 4], ebx
jmp 0xde2ae6
pushal
mov byte [esp], ch
mov dword [esp + 0x1c], edi
pushfd
call fcn.00512b76
sub ebx, ebx
call fcn.00df425b
jmp 0xdf0074
pushfd
mov dword [esp], 0x6fcc5eb3
call fcn.00507283