Function at 0x62d6c1
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
jnp 0x577708
push eax
push edx
rdtsc
pop edx
pop eax
je 0x577725
jmp 0x57771f
jp 0x577725
push edx
pushal
popal
pushal
popal
pop edx
popal
pushal
pushal
pushal
popal
push ebx
pop ebx
je 0x577738
jmp 0x577743
popal
pushal
push eax
push edx
rdtsc
pop edx
pop eax
jge 0x577751
push eax
push edx
rdtsc
pop edx
pop eax
popal
push eax
push edx
jmp 0x57776a
rdtsc
pushal
popal
jno 0x577774
pop edx
pop eax
popal
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x7ece2795
shl dword [esp], 1
push 0x194d7f41
mov dword [esp], ebp
push edx
mov edx, 0x5bb9b2f0
sub edx, 0x78e94e5a
inc edx
sub edx, 0x1f634e30
push ecx
push edx
push 0x167e48ed
pop edx
push ebp
mov ebp, 0x7fe52ac1
inc ebp
not ebp
neg ebp
inc ebp
and ebp, 0x36dfab70
xor ebp, 0x6b3be64d
add edx, ebp
pop ebp
sub edx, 0xf4900b3a
mov ecx, edx
pop edx
xor ecx, 0x7fde6200
xor ecx, 0x582380e6
xor edx, ecx
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov ebp, edx
pop edx
sub dword [esp + 4], 0x2beae046
add dword [esp + 4], 0x78371515
sub dword [esp + 4], ebp
push eax
mov eax, 0x78371515
sub dword [esp + 8], eax
pop eax
push ebx
mov ebx, 0x2beae046
add dword [esp + 8], ebx
pop ebx
mov ebp, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
push 0xbada8a0
mov dword [esp], eax
mov eax, esp
push ebp
mov dword [esp], 0x550faa61
mov dword [esp], ebp
mov ebp, 4
add eax, ebp
mov ebp, dword [esp]
add esp, 4
push esi
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x7bee0027
mov esi, dword [esp]
add esp, 4
shl esi, 5
and esi, 0x7c7f484c
neg esi
push edx
mov edx, 1
sub esi, edx
pop edx
push eax
mov eax, 0x83bfffbb
sub esi, eax
pop eax
sub eax, esi
mov esi, dword [esp]
add esp, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], ecx
push ecx
mov dword [esp], eax
mov dword [esp], ecx
mov dword [esp], 0x71b59fc1
mov dword [esp], eax
mov dword [esp], 0x76575411
push ecx
mov ecx, 0x1ff76087
xor dword [esp + 4], ecx
pop ecx
add dword [esp], 0x573fe3b8
add dword [esp], 0xffffffff
sub esp, 4
mov dword [esp], eax
mov eax, 0x776c1834
add eax, 0x79c8138d
sub eax, 0x6fd70655
shl eax, 3
add eax, 0x635f3d97
shr eax, 5
push esi
mov esi, 0x5ef561e5
and esi, 0x7f3d4752
shl esi, 6
and esi, 0x33f9eb78
dec esi
xor esi, 0x862e520e
sub eax, esi
pop esi
push edx
mov edx, 0x7ff6858e
add dword [esp + 8], edx
pop edx
sub dword [esp + 4], eax
sub dword [esp + 4], 0x7ff6858e
mov eax, dword [esp]
add esp, 4
push ebx
push edx
mov edx, 0x2e6501b0
neg edx
neg edx
and edx, 0x3fffd1b2
neg edx
dec edx
sub edx, 0xcaa5f9df
mov ebx, edx
pop edx
sub dword [esp + 4], ebx
pop ebx
shr dword [esp], 2
push edx
mov edx, 0x39dfc95f
add dword [esp + 4], edx
pop edx
mov dword [esp], edx
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
push ebx
mov ebx, 4
sub edi, ebx
pop ebx
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
mov dword [esp], ecx
mov dword [esp], 0x5d208e4d
mov dword [esp], ebx
mov dword [esp], 0x77ee12fe
neg dword [esp]
push 0x50fa40db
mov dword [esp], ebx
mov ebx, 0x5f66371a
add dword [esp + 4], ebx
pop ebx
not dword [esp]
inc dword [esp]
add dword [esp], 0x67572482
xor dword [esp], 0x6b6af040
push ebp
mov ebp, 0x51e234f7
add dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov dword [esp], ebp
mov dword [esp], ebx
mov dword [esp], edx
mov dword [esp], ebx
sub esp, 4
mov dword [esp], edi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
pop edi
add esp, 4
push edx
push edi
push eax
mov dword [esp], 0x3dfd7301
pop edi
push edi
push ecx
mov ecx, 1
sub dword [esp + 4], ecx
pop ecx
not dword [esp]
pop edi
and edi, 0x3bfbed7c
sub edi, 0x2028c78
mov edx, edi
mov edi, dword [esp]
add esp, 4
sub edi, 0x43dc1939
add edi, edx
add edi, 0x43dc1939
push dword [esp]
pop edx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], ebx
push ecx
mov dword [esp], 0x5b579ca5
shr dword [esp], 7
push ecx
mov ecx, 0x7fea7afa
add dword [esp + 4], ecx
pop ecx
shr dword [esp], 1
push 0x577af323
mov dword [esp], edx
mov edx, 0x7d0f488a
xor dword [esp + 4], edx
pop edx
mov dword [esp], eax
push esp
pop eax
push ebx
mov ebx, 0x7dc3265b
shl ebx, 2
add ebx, 0x3ddf81b1
push ecx
mov ecx, 0x3ffa0aec
xor ecx, 0x7ebd4f7c
shl ecx, 8
shl ecx, 5
xor ecx, 0xdc5e1b19
sub ebx, 0x4ea918a5
add ebx, 0x6feec94f
sub ebx, ecx
sub ebx, 0x6feec94f
add ebx, 0x4ea918a5
pop ecx
add eax, ebx
pop ebx
sub eax, 4
push 0xa01a788
mov dword [esp], eax
push dword [esp + 4]
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
xchg dword [esp], ebx
mov esp, dword [esp]
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
mov dword [esp], 0x7dfbb671
not dword [esp]
not dword [esp]
neg dword [esp]
add dword [esp], 0xbbe1332f
push eax
push edi
mov edi, 0x7db7a378
push eax
mov eax, 0x16d6cc37
xor edi, eax
mov eax, dword [esp]
add esp, 4
sub edi, 0x6bfd22c4
not edi
push ebp
mov ebp, 0x2ffe0b01
sub ebp, 0x7f55a9a7
sub ebp, 0x7f7f3aff
dec ebp
add ebp, 0xffffffff
and ebp, 0x6fbd7c36
add ebp, 0x59b5a122
or edi, ebp
pop ebp
sub edi, 0x1de08c44
mov eax, edi
mov edi, dword [esp]
add esp, 4
or dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
mov ebp, 0x298b2803
xor dword [esp + 4], ebp
pop ebp
mov dword [esp], ebp
mov dword [esp], 0x47e9d45f
mov dword [esp], edx
mov dword [esp], esi
push ecx
mov dword [esp], 0x7ffaa9b0
inc dword [esp]
sub esp, 4
mov dword [esp], ecx
push eax
push 0x3f7f8fae
pop eax
push ecx
mov ecx, 0x4caf9cfe
or eax, ecx
pop ecx
sub eax, 0x7d756beb
add eax, 0xffffffff
add eax, 0x393323ee
mov ecx, eax
pop eax
sub dword [esp + 4], ecx
pop ecx
push esi
mov esi, 0x47eab0d
sub dword [esp + 4], esi
pop esi
mov dword [esp], eax
push esp
pop eax
push ebx
mov ebx, 4
add eax, ebx
pop ebx
push edx
mov dword [esp], ecx
mov ecx, 0x1ff78f00
neg ecx
or ecx, 0x47339d3a
and ecx, 0x59fed3a9
shl ecx, 5
inc ecx
add ecx, 0x4005275f
shr ecx, 8
push edx
push edi
push 0x7af57951
pop edi
neg edi
sub edi, 0x35aab83a
mov edx, edi
pop edi
add edx, 0xffffffff
shl edx, 1
shr edx, 7
add edx, 0x217fcfe0
sub edx, 0xacbf7716
and ecx, edx
pop edx
neg ecx
xor ecx, 0xff9aa804
sub eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
mov dword [esp], edi
call fcn.00577c89
sbb byte [esi + 0x6acd8179], bh
push ecx
scasd eax, dword es:[edi]
arpl word [ecx - 0x152c9f13], ax
dec esi
add ebp, 0x7eff0500
not ebp
add ebp, 0x9c1391a3
sub esi, ebp
pop ebp
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
push dword [esp + 0x10]
mov eax, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push dword [esp + 8]
mov ebx, dword [esp]
push ecx
mov ecx, esp
push esi
mov esi, 0x75dff332
push ebx
mov ebx, 0x75dff336
xor esi, ebx
pop ebx
add ecx, esi
pop esi
add ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
push dword [esp]
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ecx
mov ecx, esp
push edi
mov edi, 4
add ecx, edi
pop edi
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x5776fb