Function at 0x62faec
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
jmp 0x57456f
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
push esi
jl 0x57458a
pop esi
popal
jae 0x57459c
ja 0x57459c
push ebx
pop ebx
pushal
popal
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
push esp
pop edi
push edx
push esi
mov esi, 0x4dffcdcc
shr esi, 6
not esi
add esi, 1
sub esi, 0x80ca9292
mov edx, esi
pop esi
xor edx, 0x20f61d5
xchg edx, esi
not esi
xchg edx, esi
or edx, 0x7dfcf437
xchg edx, edi
not edi
xchg edx, edi
sub edx, 0x7bfbb900
sub edx, 0x860652bc
add edi, edx
pop edx
sub esp, 4
mov dword [esp], ecx
mov dword [esp], ebp
push ebx
mov ebx, 0x5f8ec21b
mov ebp, 0x5f8ec21f
sub ebp, ebx
pop ebx
sub edi, 0x7fb74431
sub edi, ebp
add edi, 0x7fb74431
pop ebp
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], eax
sub esp, 4
mov dword [esp], edx
push esp
pop edx
push ebp
mov ebp, 4
add edx, ebp
mov ebp, dword [esp]
add esp, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
pop ecx
add esp, 4
add ecx, 4
sub esp, 4
mov dword [esp], esi
mov esi, 0x3feff88a
xor esi, eax
xor eax, esi
xor esi, eax
xchg ecx, eax
not ecx
xor eax, ecx
xor ecx, eax
xor eax, ecx
xchg esi, eax
add esi, 0x3feff88f
sub ecx, esi
pop esi
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
push eax
mov dword [esp], edi
mov dword [esp], eax
push eax
mov dword [esp], 0xef567da
or dword [esp], 0x6ef53283
sub dword [esp], 0x7fdfa316
sub dword [esp], 0x6fbe7384
sub dword [esp], 0x5afdcbba
or dword [esp], 0x35feb71f
xor dword [esp], 0xfd6c1ec
mov dword [esp], esp
push eax
mov eax, 4
add dword [esp + 4], eax
pop eax
mov eax, dword [esp]
push 0x5bb214f
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push esi
mov esi, 0x7f2fe1b7
add esi, 0xbec38c8f
sub esi, 0x3da362c7
xor esi, 0x500b7b
sub eax, 0x367e3475
add eax, esi
add eax, 0x367e3475
pop esi
push ebx
mov dword [esp], edi
mov edi, 4
sub eax, edi
mov edi, dword [esp]
add esp, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], edx
push edi
push esp
pop edi
push 0xbba4031
mov dword [esp], ebp
push esi
mov esi, 0x59bf2646
not esi
shr esi, 6
and esi, 0x7ebf5fb5
add esi, 0xfd66fce0
mov ebp, esi
mov esi, dword [esp]
add esp, 4
sub edi, 0x7f50bf99
add edi, ebp
push ebx
push edx
mov edx, 0x7bff6151
xchg edx, ecx
dec ecx
xchg edx, ecx
shl edx, 7
add edx, 0x677b24da
shl edx, 6
neg edx
add edx, 0x4a43f619
mov ebx, edx
pop edx
add edi, ebx
mov ebx, dword [esp]
add esp, 4
pop ebp
push 0x2540a661
mov dword [esp], eax
push ecx
mov ecx, 0x6d76e8a3
push edi
mov edi, 0x5d7f2103
or edi, 0x2f770c2d
xor edi, 0x7ecf67a3
shl edi, 7
shr edi, 3
add edi, 0x547ac283
and ecx, edi
pop edi
shl ecx, 7
xor ecx, 0x7fdf535f
inc ecx
push esi
mov esi, 0x1fe367ba
add ecx, esi
pop esi
sub ecx, 0xe4ceba96
mov eax, ecx
pop ecx
sub edi, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], edi
pop esp
mov dword [esp], eax
mov dword [esp], ebx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
mov dword [esp], 0xb4ef3e1
mov dword [esp], ebp
push esp
pop ebp
push edi
mov dword [esp], eax
push edx
mov edx, 4
mov eax, edx
pop edx
add ebp, 0x7de5df86
push edi
mov edi, 0x6f6b6956
sub ebp, edi
pop edi
add ebp, eax
add ebp, 0x6f6b6956
sub ebp, 0x7de5df86
push dword [esp]
pop eax
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
sub ebp, 4
sub esp, 4
mov dword [esp], ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push ebp
mov dword [esp], 0x7ffb4dda
push 0x235f09be
mov dword [esp], ebp
mov ebp, 0x9a66a090
add dword [esp + 4], ebp
pop ebp
mov dword [esp], edi
mov dword [esp], 0x7eeeee05
dec dword [esp]
or dword [esp], 0x7bbf0d55
add dword [esp], 0x3f5d6d0e
add dword [esp], 0xc092746b
dec dword [esp]
not dword [esp]
add dword [esp], 0x9d3f4aff
xor dword [esp], 0x7efa202f
dec dword [esp]
and dword [esp], 0x77fdec3b
xor dword [esp], 0x7a2b2299
sub dword [esp], 0xc19e8a13
push edx
mov dword [esp], esi
mov esi, 0x51670f1e
add dword [esp + 4], esi
pop esi
not dword [esp]
push ecx
mov dword [esp], ebx
mov ebx, 0x27d7761e
and dword [esp + 4], ebx
pop ebx
push ebp
mov dword [esp], 0x5838af81
mov dword [esp], ebp
mov ebp, 0x552987bb
xor dword [esp + 4], ebp
pop ebp
mov dword [esp], ebx
mov dword [esp], ebp
push esi
push ecx
mov ecx, 0x6e9e14e9
mov dword [esp + 4], ecx
pop ecx
xor dword [esp], 0x336132fb
push edx
mov dword [esp], esi
push 0x4186a0f
mov dword [esp], ecx
mov ecx, 0x57dde43f
shr ecx, 4
shl ecx, 5
push eax
mov eax, 0x7ff7ef88
or ecx, eax
pop eax
sub ecx, 0xc0c95162
mov esi, ecx
mov ecx, dword [esp]
add esp, 4
xor dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
sub dword [esp], 0x78f79128
sub dword [esp], 0x69f265fc
shr dword [esp], 8
and dword [esp], 0x796d4d7e
xchg dword [esp], ecx
not ecx
xchg dword [esp], ecx
push eax
push esi
mov esi, 0x38e349d5
push edi
mov edi, 0x7a7d02f3
sub edi, 0x6fff5a3b
inc edi
not edi
add edi, 0x2dfa046d
add edi, 0x1f9c2254
mov eax, edi
pop edi
add eax, esi
pop esi
or dword [esp + 4], eax
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push eax
mov eax, 0x8933ed5e
xor dword [esp + 4], eax
pop eax
mov dword [esp], esi
push edi
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
push edx
push ecx
mov ecx, 0x1bfe5f69
mov edx, ecx
pop ecx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
mov esi, 0x6e13cbd5
add edx, esi
push dword [esp]
push dword [esp]
pop esi
add esp, 4
push edi
push esp
pop edi
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
add edx, 0x5bff6867
and edx, 0x3fee5581
add edx, 0x7ff628c7
dec edx
xor edx, 0xa5f63a43
sub ebx, edx
pop edx
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], ecx
mov dword [esp], edi
call fcn.00574a6b
imul ebx, dword [esi], 0
add byte es:[ebx], dl
fdiv qword [ebp + 0x32]
add byte [ebx + ecx*2 + 0x15630046], ch
inc esi
add byte [ebx + 0x15], ah
push ds
add byte [edi], cl
jl 0x62f883
lodsd eax, dword [esi]
invalid
add byte [esi - 0x7c], al
cmp byte [eax + 0x58], ah
jnp 0x62f876
push ds
mov edi, 0xf7005f35
lcall 0x4f, 0x58c31eb3
push ebx
push es
xchg edx, eax
add byte [edi], bl
inc ebx
inc ecx
scasd eax, dword es:[edi]
xor dword [esi], esp
add ah, ah
xchg ebp, eax
dec edi
add byte [edi - 0x64ff7900], al
add byte [edi], bh
push ds
add byte [ebx + 0x1e007f00], bl
add byte [edi], cl
add byte es:[ebx + 0x4f96e900], bl
add byte [edi + 0x7f008700], al
add byte [esi], bl
add byte [edi], cl
wait
add byte [edi], bh
push ds
add byte [esi], ah
add byte [esi], ah
add byte [eax], ah
add byte [edi], cl
xchg edx, eax
add byte [ecx + ecx*2 + 0x2a], ah
fistp dword [edi]
xchg dword [eax], eax
xchg edx, eax
add byte [edi + 0x5f334b49], ch
xor ebx, dword [edi]
scasb al, byte es:[edi]
xor ebx, dword [edi]
scasb al, byte es:[edi]
loope 0x62f8ec
pop edi
add byte [ebx - 0x30731867], al
jae 0x62f9c1
add ah, dl
push edx
mov eax, dword [0xb15d9ba4]
pop edi
pop edi
add byte [ecx + ebx*8 + 0x31], dh
neg dword [edi]
xor al, 0x1d
das
movsd dword es:[edi], dword [esi]
out 0x57, eax
pop ds
popal
xchg edx, eax
add byte [eax + 0x5f91f25b], dl
add byte [edi], bh
dec edi
add byte [edx], bl
lodsd eax, dword [esi]
xchg edx, eax
add byte [edi], bl
adc eax, 0x6f004fae
sbb eax, 0x5f0092
xor byte [eax], al
xchg ebx, eax
sbb bl, byte [ebx + 0x4f959800]
add byte [edi + 0x7f008700], al
add byte [esi], bl
add byte [edi], cl
wait
add byte [edi], bh
push ds
add byte [esi], ah
add byte [esi], ah
add bl, ch
mov eax, 0x20100e
call eax
push eax
push eax
push edx
jae 0x62f9c6
add dword [eax], 0
add byte [eax], al
rdtsc
push edi
pop edi
jmp 0x62f9e0
pop edx
pop eax
push edi
jmp 0x62f9f9
pop edi
pop eax
pushfd
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], 0x1f4d0941
shl dword [esp], 4
or dword [esp], 0x3bf17e84
add dword [esp], 0xe05d4
push ecx
mov dword [esp], 0x3dcb97f3
and dword [esp], 0x7bef118a
sub dword [esp], 0xffffffff
shr dword [esp], 6
sub dword [esp], 0xd1e7a168
shl dword [esp], 6
xchg dword [esp], ebx
not ebx
xchg dword [esp], ebx
neg dword [esp]
inc dword [esp]
sub dword [esp], 0xbfbfd714
push ecx
mov ecx, esp
add ecx, 4
push edi
mov dword [esp], eax
mov eax, 4
sub ecx, eax
pop eax
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov dword [esp], eax
push eax
mov eax, esp
push ebx
mov ebx, 4
add eax, ebx
pop ebx
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], ebx
push dword [esp + 0x10]
push dword [esp]
pop eax
push ecx
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push dword [esp + 8]
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 4
add edx, ecx
pop ecx
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
push dword [esp]
pop ebx
push ebp
mov ebp, esp
add ebp, 4
push edx
mov dword [esp], edi
mov edi, 4
add ebp, edi
pop edi
xchg dword [esp], ebp
pop esp
mov eax, dword [esp]
push edx
push esp
mov edx, dword [esp]
add esp, 4
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x574556