Function at 0x62f704
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp]
push dword [esp]
mov eax, dword [esp]
jmp 0x62f509
push ebp
mov ebp, 0xb5e69e23
mov edi, ebp
pop ebp
add eax, edi
jmp 0x62f465
mov dword [esp], ebp
push 0x5d141fbd
mov dword [esp], eax
push esi
mov dword [esp], 0x55eeb147
mov eax, dword [esp]
add esp, 4
jmp 0x62f56a
sub eax, ecx
add eax, 0x73ff7c67
pop ecx
jmp 0x62f46c
pop edi
push eax
jmp 0x62f4b0
jmp 0x62f59b
pop ecx
sub ecx, 0xff4fb7cb
jmp 0x62f47d
add edx, 0x7ff7aef9
add edx, ecx
push ecx
mov ecx, 0x7ff7aef9
sub edx, ecx
jmp 0x62f492
pop ecx
pop ecx
add edx, 4
jmp 0x62f49f
xchg dword [esp], edx
jmp 0x62f559
push ebx
mov dword [esp], edi
jmp 0x62f427
push dword [esp]
pop ebp
add esp, 4
mov eax, dword [esp]
jmp 0x62f4dc
dec dword [esp]
jmp 0x62f595
mov dword [esp], edx
jmp 0x62f51a
mov ecx, 0x47ff60dc
jmp 0x62f54b
add esp, 4
push esi
mov esi, ebp
mov ecx, esi
pop esi
push dword [esp]
pop ebp
add esp, 4
sub eax, 0x73ff7c67
jmp 0x62f458
mov edx, esp
push ecx
mov ecx, 0x7ffc9c21
add ecx, 0x6ff26896
jmp 0x62f536
add esp, 4
sub esp, 4
jmp 0x62f4ca
push esp
pop edx
push ebx
mov ebx, 0x76ff78d3
xor ebx, 0x76ff78d7
sub edx, 0x47ff60dc
add edx, ebx
push ecx
jmp 0x62f4d2
and ecx, 0x5f1b44c3
shl ecx, 8
shr ecx, 4
push ecx
not dword [esp]
jmp 0x62f471
add edx, ecx
pop ecx
mov ebx, dword [esp]
add esp, 4
jmp 0x62f575
pop esp
push 0x925fb03
mov dword [esp], ecx
sub esp, 4
jmp 0x62f437
xor eax, 0x1ff7d5eb
push eax
jmp 0x62f4c2
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edx
jmp 0x62f4f6
pop eax
jmp 0x62f4a7
mov eax, ebx
jmp 0x62f6de
cmp dword [ebp + 0x122d2cbe], 1
je 0x62fb97
pushal
push eax
pop eax
mov si, 0x1425
popal
mov byte [ebp + 0x122d2f1e], 0x43
cld
call 0x62f704
cmc
shl byte [ebp + 0x5e9ec], 1
add byte [eax], al
inc ecx
call 0x51062ffd
push eax
jl 0x62f718
push ecx
pop ecx
pop eax
mov eax, dword [esp + 4]
pushal
push esi
push esi
pop esi
pop esi
push esi
pushal
popal
pop esi
popal
mov eax, dword [eax]
je 0x62f741
push eax
jmp 0x62f740
pop eax
mov dword [esp + 4], eax
push edx
push eax
push edx
push edx
pop edx
rdtsc
js 0x62f752
pop edx
pop eax
pop edx
pop eax
pushal
pushal
movzx ecx, di
popal
and esi, 0x66065a93
popal
push dword [ebp + 0x122d06c9]
pushal
mov bx, si
mov ah, dl
popal
lea eax, [ebp + 0x1247c31e]
jmp 0x62f786
call eax
jmp 0x62f79c
ja 0x62f7a9
pushal
mov edx, 0x96dfcc1
popal
mov dword [ebp + 0x1246716e], eax
jno 0x62f7b6
cld
mov byte [ebp + 0x122d2f1e], 0x50
jle 0x62f7c4
cmc
call 0x62f7cd
push esi
lodsd eax, dword [esi]
lodsd eax, dword [esi]
test al, 0x60
push eax
push edx
jmp 0x62f7da
rdtsc
jns 0x62f7e2
pop edx
pop eax
push ecx
pushal
popal
pop ecx
popal
push eax
push eax
push edx
pushal
push eax
push edx
rdtsc
pop edx
pop eax
jp 0x62f7f9
popal
rdtsc
jmp 0x62f809
pop edx
pop eax
mov eax, dword [esp + 4]
jmp 0x62f81c
mov eax, dword [eax]
pushal
jmp 0x62f836
push eax
push edx
push ecx
pop ecx
rdtsc
push eax
push edx
rdtsc
pop edx
pop eax
pop edx
pop eax
popal
mov dword [esp + 4], eax
jmp 0x62f862
pop eax
cld
push dword [ebp + 0x122d06c9]
pushal
movsx edx, dx
stc
popal
jle 0x62f877
clc
lea eax, [ebp + 0x1247c31e]
cld
call eax
pushal
and edx, 0x6b50fe2d
popal
mov dword [ebp + 0x122d23f7], eax
push 0
push eax
call 0x62f899
and byte [eax - 0x3d], bl
pop eax
mov dword [esp + 4], eax
add dword [esp + 4], 0x1a
inc eax
push eax
ret
mov edx, edx
push edi
mov dword [esp], 0x11e706e9
neg dword [esp]
jmp 0x62fc27
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub esp, 4
jmp 0x62fc9b
neg dword [esp]
or dword [esp], 0x369bca15
jmp 0x62fc5e
not esi
xchg dword [esp], esi
push dword [esp]
pop eax
add esp, 4
push ebx
mov ebx, 0xffffffff
jmp 0x62fc77
push ecx
mov dword [esp], edx
mov edx, esp
push ebx
mov dword [esp], ebp
mov ebp, 4
add edx, ebp
pop ebp
jmp 0x62fbff
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
mov dword [esp], 0x52da6242
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x7d96dcac
xor dword [esp + 4], ebp
jmp 0x62fc6b
sub dword [esp], 0x72de6ee0
shr dword [esp], 1
jmp 0x62fbbf
xor edi, eax
xor eax, edi
push edi
mov edi, 0x1f5e2edc
xor edi, 0x22b9c69d
add eax, edi
pop edi
push eax
push esi
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x62fbce
xor dword [esp], 0xa9055d61
pop eax
jmp 0x62fc89
push dword [esp]
pop ebp
sub esp, 4
jmp 0x62fba9
sub eax, ebx
pop ebx
sub eax, 0x2216430a
jmp 0x62fbe8
jmp 0x62fcd5
push eax
push ecx
mov dword [esp], edi
pop eax
pop edi
xchg edi, ebp
push ebp
not dword [esp]
jmp 0x62fcb0
mov dword [esp], edi
mov edi, 4
push ecx
mov ecx, 0x1e7ff195
add ebx, ecx
jmp 0x62fcba
pop ebp
xchg edi, ebp
xor eax, edi
jmp 0x62fc37
pop ecx
add ebx, edi
sub ebx, 0x1e7ff195
pop edi
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], eax
jmp 0x62fc84
call 0x62fcda
push dword [esp]
mov edx, dword [esp]
add esp, 4
push 0x35903319
mov dword [esp], eax
jmp 0x62fdbc
push ebx
mov ebx, 0x3bdecf5f
jmp 0x630873
mov eax, dword [esp]
add esp, 4
sub esp, 4
jmp 0x62fe13
add edx, 4
jmp 0x6304e5
push eax
mov eax, 0
jmp 0x62fe74
xor edx, 0x7fd7640e
push eax
jmp 0x6306dc
not edx
jmp 0x62fd5f
mov eax, 0x6a9f88ab
xor eax, 0x779502aa
shr eax, 3
sub eax, 0x99aa9d86
sub edi, eax
pop eax
jmp 0x6305cc
mov dword [esp], 0xe029379
mov dword [esp], edi
jmp 0x6301c7
mov dword [esp], edx
mov dword [esp], 0x77efb421
xor dword [esp], 0x6f5fe500
jmp 0x630662
sub ebx, ecx
push ecx
push esi
jmp 0x62feee
or edi, ebx
pop ebx
or edi, 0x73bdbd98
neg edi
sub edi, 1
and edi, 0x76cb0994
add edi, 0x57c1abf4
jmp 0x630032
pop eax
jmp 0x6301d3
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edi
jmp 0x6304ff
add eax, 0x7bbbf85e
add eax, edx
push ebx
mov ebx, 0x7fe72160
and ebx, 0x7fd90601
push esi
jmp 0x6301ba
mov edx, 0x7fde407c
sub esi, edx
pop edx
add eax, 0x171fc2bf
add eax, esi
sub eax, 0x171fc2bf
pop esi
push ecx
jmp 0x630130
mov esi, 0x7eff9f37
sub esi, 0x5ffb5a82
add esi, 0x6bdea516
jmp 0x62ff6b
pop edi
add ebx, 4
xor ebx, dword [esp]
jmp 0x630063
add esi, 0xd45c64e3
push edx
jmp 0x630327
mov ecx, 0x94ecaa90
sub ecx, 0x4d6fb94b
sub ecx, ebx
add ecx, 0x4d6fb94b
jmp 0x63095d
mov edx, dword [esp]
add esp, 4
shr edx, 6
push eax
mov eax, 0xffffffff
sub edx, eax
pop eax
shr edx, 7
sub edx, 0x90063649
mov ecx, edx
jmp 0x63004e
xor ebp, edi
jmp 0x630641
add edx, 0x11be7de2
add edx, dword [esp]
sub edx, 0x11be7de2
push edi
jmp 0x6300b2
push dword [esp]
jmp 0x6303f9
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
push eax
push ecx
mov dword [esp], esp
push eax
mov eax, 4
add dword [esp + 4], eax
jmp 0x62fe54
add esp, 4
push ebp
mov ebp, 0x7ddb8f00
shl ebp, 2
shl ebp, 7
shl ebp, 1
push edi
push ebp
mov ebp, 0x7f7ed18c
mov edi, 0x801808c
xor edi, ebp
pop ebp
push eax
jmp 0x62fd82
mov edi, 0x6fef3c93
push esi
mov dword [esp], 0x1dcc8c21
mov dword [esp], ebp
mov ebp, 0x1dff3d1d
sub edx, ebp
pop ebp
jmp 0x63027e
shl edx, 4
jmp 0x6306e6
add eax, 4
push eax
mov dword [esp], esi
mov esi, 4
push edx
mov edx, 0x5ef5e300
xor edx, 0x2f2af687
add eax, edx
jmp 0x63037b
mov ecx, 4
add eax, ecx
pop ecx
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
xor ebx, 0x2d5ff79f
jmp 0x62fd1f
add edx, 0x1dff3d1d
push dword [esp]
pop edi
add esp, 4
push eax
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov dword [esp], eax
push esp
jmp 0x6302f2
add esp, 4
add ebx, 0x5cff5504
sub ebx, esi
push 0x78865977
mov dword [esp], edx
jmp 0x62fe5a
mov edi, 0x7feda7b7
jmp 0x6305a1
mov esi, 0x5baf0db4
and ebx, esi
pop esi
jmp 0x630285
mov dword [esp], eax
push esp
mov eax, dword [esp]
jmp 0x630928
pop eax
add eax, 4
jmp 0x63056f
pop ecx
mov edi, ebp
pop ebp
xor dword [esp + 4], edi
jmp 0x630459
shl dword [esp], 3
shr dword [esp], 6
neg dword [esp]
xor dword [esp], 0x819b4b4b
inc dword [esp]
inc dword [esp]
jmp 0x630696
sub edx, edi
jmp 0x63014d
sub ebx, 0x7de7e659
xor ebx, 0xa622e1f9
sub eax, ebx
mov ebx, dword [esp]
add esp, 4
push dword [eax]
sub esp, 4
mov dword [esp], edi
push ebp
push 0x57f9a48a
mov ebp, dword [esp]
add esp, 4
shl ebp, 5
push ecx
mov ecx, 0xd26b66df
jmp 0x63046c
mov eax, dword [esp]
add esp, 4
jmp 0x630109
mov edx, esi
mov ecx, edx
pop edx
jmp 0x6303a3
pop esp
jmp 0x62fd3e
mov edx, dword [esp]
add esp, 4
sub eax, 0x7cb7a3e3
add eax, esi
push ecx
mov dword [esp], edx
mov edx, 0x7eee5240
neg edx
xor edx, 0xfda60e23
add eax, edx
jmp 0x630577
mov esi, dword [esp]
add esp, 4
add ebx, ecx
mov ecx, dword [esp]
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x630473
pop edx
add esp, 4
shl ecx, 8
push esi
mov esi, 0x9b367669
sub ecx, esi
pop esi
push edi
mov edi, 0x779f939d
sub edi, 0x31eb0d60
shr edi, 2
inc edi
xor edi, 0x4e526f3e
sub ebx, edi
pop edi
jmp 0x62fe29
pop edi
mov ebx, dword [esp]
push 0x3b148e6e
mov dword [esp], eax
mov eax, esp
jmp 0x6304f3
xor ebp, ecx
jmp 0x6301de
pop esp
push dword [esp]
pop ecx
add esp, 4
push ebx
jmp 0x630733
push ebx
push edi
jmp 0x6301aa
push ebp
jmp 0x6307e5
sub edx, 4
xchg dword [esp], edx
jmp 0x630687
push esi
mov esi, 0x7fde4080
push edx
jmp 0x62fe9a
push ecx
push edx
mov edx, 0x7ff900e1
xor edx, 0x22cf56d5
xor edx, 0x57d8871a
sub edx, 0x8aeef42e
mov ecx, edx
pop edx
mov edi, 0xdcff7804
add edi, ecx
pop ecx
sub ebx, edi
pop edi
pop esi
push eax
push ecx
mov dword [esp], 0x2132a67
mov dword [esp], ebp
push ecx
mov dword [esp], 0x7ebfea47
pop ebp
mov eax, 0x6495667
xor eax, ebp
jmp 0x6306fd
pop ebp
jmp 0x630088
add eax, 4
jmp 0x63075b
pop edx
jmp 0x630481
push eax
mov eax, 0x5ebf045f
and ecx, eax
pop eax
add ecx, 0xffffffff
add ecx, 0x7eff28f3
sub esp, 4
mov dword [esp], edx
mov edx, 0x77fd05f6
neg edx
jmp 0x6300db
mov ebx, 0xf1ccbd3e
sub ebx, edi
pop edi
add eax, 0x377f49f1
sub eax, ebx
sub eax, 0x377f49f1
pop ebx
pop esi
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
sti
push edx
mov edx, esp
jmp 0x62fd33
push esi
jmp 0x630890
mov dword [esp], esi
jmp 0x6304df
not dword [esp]
pop edx
jmp 0x62fd6b
pop edi
add ebx, ebp
mov ebp, dword [esp]
add esp, 4
sub ebx, eax
sub ebx, 0x577ec34b
pop eax
push ecx
push edx
push eax
mov dword [esp], 0x77ffdb73
jmp 0x62fff5
and dword [esp], 0x4adfaa10
jmp 0x6301eb
pop esp
jmp 0x6305d2
push ebx
mov ebx, 0x17fd020b
xor dword [esp + 4], ebx
pop ebx
mov dword [esp], esi
push eax
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x7f3da3d7
jmp 0x6307b8
mov eax, 0xf7d5e552
jmp 0x6309bc
sub edx, 0x67e35e07
xor edx, 0xb29e530a
xor ecx, edx
pop edx
add edx, ecx
pop ecx
jmp 0x630039
push dword [esp]
jmp 0x630569
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x63035d
pop eax
push dword [esp]
jmp 0x630860
mov eax, ebp
pop ebp
push edx
mov dword [esp], 0xd044af09
jmp 0x63087f
push ebp
mov ebp, 0x8505058
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], eax
mov eax, 0x1bc9
mov dword [esp + 4], eax
jmp 0x6307af
add ebp, edi
pop edi
xor ebp, 0x7edf2ae0
xor ebp, 0x9812fddc
shl ebp, 4
shr ebp, 8
push edi
mov edi, 0x7fed248c
jmp 0x62fcf3
mov eax, dword [esp]
push ebx
mov ebx, esp
push edi
mov edi, 4
add ebx, edi
jmp 0x62ff5c
dec ebx
push esi
mov esi, 0x3c1f83e3
jmp 0x63089d
pop esi
add esi, eax
mov eax, dword [esp]
jmp 0x63018f
mov esi, 0x4176bf7e
add edi, esi
pop esi
jmp 0x630840
add ebx, esi
pop esi
jmp 0x62fe32
add esp, 4
add eax, 4
push edx
sub esp, 4
mov dword [esp], esi
push 0x3b7b5e54
pop esi
sub esi, 0xc37ddf98
mov edx, esi
push dword [esp]
pop esi
jmp 0x6309ac
pop ebx
jmp 0x63057d
add esp, 4
push 0x585a461b
mov dword [esp], edx
jmp 0x6305da
add edx, eax
jmp 0x6309c3
pop eax
add eax, edx
pop edx
xchg dword [esp], eax
jmp 0x6309cf
pop esp
sti
push edi
mov dword [esp], 0x7df56025
push ebx
jmp 0x6309df
mov ebx, 0x3fffc47f
sub dword [esp + 4], ebx
pop ebx
dec dword [esp]
inc dword [esp]
sub dword [esp], 0xf728b15c
mov dword [esp], ecx
push ebx
mov ebx, 0x4dae9b62
jmp 0x62ffdd