Function at 0x672d66
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebx
jmp 0x5c4391
pop ebx
push edx
push eax
push edx
push eax
push edx
rdtsc
pop edx
pop eax
push eax
push edx
rdtsc
pop edx
pop eax
rdtsc
push eax
pop eax
pop edx
pop eax
pop edx
push 0x6f7fec0
mov dword [esp], edx
mov dword [esp], 0x2112d9f1
mov dword [esp], esi
push 0x2119cbdd
push esp
pop dword [esp]
push ecx
push edx
mov dword [esp], edi
mov edi, 4
push edi
pop ecx
push dword [esp]
pop edi
add esp, 4
add dword [esp + 4], ecx
pop ecx
push dword [esp]
pop esi
add esp, 4
add esi, 4
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
push esp
pop ebx
push eax
mov dword [esp], esi
mov esi, 0x5fdf63c1
add esi, 0x5f9e2413
add esi, 0xffffffff
shl esi, 3
push edx
mov edx, 0x77dcd34b
sub edx, 0x5ffbe3e1
not edx
dec edx
push ebp
mov ebp, 0x77d5f11a
add edx, ebp
pop ebp
not edx
push ebp
push edi
mov edi, 0x5dc58bbf
inc edi
add edi, 0x6b7e3301
neg edi
xor edi, 0x7637ce0d
mov ebp, edi
pop edi
sub edx, ebp
pop ebp
push ecx
mov ecx, 0x7e7e74a2
sub esi, ecx
pop ecx
add esi, 0x7373f696
sub esi, edx
sub esi, 0x7373f696
add esi, 0x7e7e74a2
pop edx
sub esi, 0x9c6ccf75
add ebx, esi
pop esi
push eax
push esi
mov esi, 0x77e58234
shl esi, 7
sub esi, 0x5fe9b895
sub esi, 0x7bffdef3
add esi, 0x5eaf1421
xor esi, 0xaeca1fb
mov eax, esi
pop esi
not eax
not eax
xor eax, 0x7f6a3766
sub ebx, eax
pop eax
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], eax
mov dword [esp], ecx
push eax
push eax
mov dword [esp], edx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
push edi
mov edi, 4
sub dword [esp + 4], 0x5ed75f11
add dword [esp + 4], edi
push 0x5f587147
mov dword [esp], ebx
mov ebx, 0x5ed75f11
add dword [esp + 8], ebx
pop ebx
pop edi
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edx
mov dword [esp], ebp
push 0x7bfd2320
pop ebp
shr ebp, 4
shr ebp, 6
sub ebp, 0x7f7f38ba
shr ebp, 8
push edx
mov edx, 0x4ef585d8
inc edx
and edx, 0x5dde6d00
add edx, 0x1afd74ba
add edx, 0x98af2608
sub ebp, 0x6a8114ad
sub ebp, 0x5bdeddbb
sub ebp, edx
add ebp, 0x5bdeddbb
add ebp, 0x6a8114ad
pop edx
add eax, ebp
pop ebp
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], edx
push edx
mov dword [esp], 0x7bbf0651
inc dword [esp]
shl dword [esp], 4
sub dword [esp], 0x6bb2c40b
shl dword [esp], 2
shr dword [esp], 5
push esi
mov esi, 0x59f411dc
sub dword [esp + 4], 0x3b5ba158
add dword [esp + 4], esi
add dword [esp + 4], 0x3b5ba158
pop esi
shl dword [esp], 1
sub dword [esp], 0x3cffac56
not dword [esp]
push eax
mov dword [esp], ecx
push eax
mov eax, 0x67bf3c88
sub eax, 0x3401756c
mov ecx, eax
pop eax
push eax
mov dword [esp], 0x1334c18b
mov dword [esp], edx
mov edx, 0x7f9a0494
add dword [esp + 8], 0x2fffd991
sub dword [esp + 8], edx
sub dword [esp + 8], 0x2fffd991
pop edx
sub dword [esp + 4], ecx
push esi
mov esi, 0x7f9a0494
add dword [esp + 8], esi
pop esi
pop ecx
add dword [esp], 0x2e52c073
sub dword [esp], 1
push esi
mov esi, 0x42bd5af
sub dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], ebx
push 0x5ceb5ef9
mov dword [esp], edx
push esp
mov edx, dword [esp]
add esp, 4
add edx, 4
push ebx
mov ebx, 0x76f71ba3
shl ebx, 4
add ebx, 0x2ff7f2a0
push edx
mov edx, 0x3be3cf10
shr edx, 6
sub edx, 0xffffffff
sub edx, 1
xor edx, 0x5dff7d56
push esi
mov esi, 0xfd29f9d6
sub edx, esi
pop esi
xor ebx, edx
pop edx
xchg ebx, eax
add eax, 1
xchg ebx, eax
add ebx, 0xffffffff
xor ebx, 0xc08f5440
sub edx, ebx
pop ebx
push edx
push dword [esp + 4]
mov edx, dword [esp]
push ecx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ecx
add ecx, 4
push eax
mov eax, 4
add ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
pop dword [esp]
pop esp
mov dword [esp], eax
mov dword [esp], ebx
push esi
mov dword [esp], 0x505514c9
mov dword [esp], eax
push edx
mov dword [esp], esp
add dword [esp], 4
mov eax, dword [esp]
add esp, 4
add eax, 4
push 0x2acd31fd
mov dword [esp], esi
push ebx
mov ebx, 0x7aff6754
mov esi, 0x9e6670ef
add esi, 0x6f5bf9e9
sub esi, 0x4dd5e197
sub esi, ebx
add esi, 0x4dd5e197
push ecx
mov ecx, 0x6f5bf9e9
sub esi, ecx
pop ecx
pop ebx
push 0x164c5ac6
mov dword [esp], edi
push 0x7f9e33d2
pop edi
xor esi, edi
pop edi
push esi
not dword [esp]
pop esi
xor esi, 0xa306c5b2
sub eax, esi
mov esi, dword [esp]
add esp, 4
push eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], ebp
push esi
push edx
mov dword [esp], 0x5b5ac80
mov dword [esp], esp
add dword [esp], 4
mov esi, dword [esp]
push edi
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push edi
mov edi, 0x3bff6150
shl edi, 1
add edi, 0xffffffff
push ebx
push ebp
push 0x456d5b00
pop ebp
add ebp, 0x9902f62
mov ebx, ebp
pop ebp
xor ebx, 0x108ff365
xor edi, ebx
mov ebx, dword [esp]
add esp, 4
sub edi, 0x298cbb94
push eax
mov eax, 0x47dc7bd4
sub esi, eax
pop eax
add esi, edi
add esi, 0x47dc7bd4
pop edi
push ebx
push 4
pop ebx
sub esi, ebx
push dword [esp]
pop ebx
add esp, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
mov dword [esp], esi
sub esp, 4
mov dword [esp], eax
sub esp, 4
mov dword [esp], esp
push eax
mov eax, 4
add dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
push dword [esp]
mov eax, dword [esp]
push edx
mov edx, esp
push ebp
mov ebp, 0x29de1e58
neg ebp
neg ebp
add ebp, 0x3bc64419
add ebp, 0x1e7f3dba
sub ebp, 0x8423a027
add edx, ebp
pop ebp
add edx, 4
xchg dword [esp], edx
pop esp
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
add eax, 4
push esi
push edi
mov edi, 0x2f2bb397
sub edi, 0x17bfb970
not edi
add edi, 0x97668811
mov esi, edi
pop edi
or esi, 0x5d7fd7cf
xor esi, 0x7ff149a3
xor esi, 0xe9648
sub eax, esi
pop esi
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
mov dword [esp], ecx
mov dword [esp], edi
call fcn.005c4879
out dx, eax
movsd dword es:[edi], dword [esi]
xchg edi, eax
push ecx
pop ebx
das
ror byte [0x2ad1df95], cl
cmp edi, dword [ecx]
push ebx
pushfd
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
push edx
mov edx, 0x1fceab49
mov dword [esp + 4], edx
pop edx
sub dword [esp], 0x1fcea8c7
push ebp
push 0x4d8cad62
mov dword [esp], ecx
push esi
push 0x7b975df8
pop esi
push ecx
mov ecx, 0x77bd0cbd
shl ecx, 6
or ecx, 0x56ef4d63
add ecx, 0x7bc0dcbb
xor esi, ecx
pop ecx
mov ecx, esi
pop esi
mov dword [esp + 4], ecx
pop ecx
push ebp
mov ebp, esp
push esi
mov esi, 0x7b9f4629
inc esi
lahf
jnp 0x672d67
fdivrp st(7)
fiadd word [ecx - 0x2e261a]
cmp eax, dword [ecx + 0x7f6188c6]
jge 0x672d01
into
bswap esp
mov dh, 0x75
inc esi
lahf
jnp 0x672d67
fdivrp st(7)
fiadd word [ecx - 0x2e261a]
cmp eax, dword [ecx + 0x7f6188c6]
jge 0x672d01
into
bswap esp
mov dh, 0x75
sub esi, 0xfdbeed9b
add ebp, esi
pop esi
sub ebp, 4
sub esp, 4
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
mov dword [esp], eax
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x7fe99ee4
neg dword [esp]
xor dword [esp], 0xfce9c452
or dword [esp], 0x2f6a7c6e
add dword [esp], 0xad3f6ad9
mov dword [esp], ebx
push dword [esp + 0x10]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
push dword [esp + 8]
push dword [esp]
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
mov ebx, dword [esp]
push ebx
push 0x6c6ba7a1
mov dword [esp], esp
add dword [esp], 4
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push dword [esp]
pop eax
push edi
mov edi, esp
push esi
mov esi, 4
add edi, esi
pop esi
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x5c4378