Function at 0x147608d
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub ebx, 1
jne 0x1476524
sti
push eax
mov eax, esp
jmp 0x1476aba
mov edi, dword [esp]
push esi
mov esi, esp
add esi, 4
push edi
mov edi, 4
add esi, edi
pop edi
xchg dword [esp], esi
pop esp
push 0x62095ce7
mov dword [esp], ebp
sub esp, 4
mov dword [esp], edi
jmp 0x1476058
mov eax, 0x5f3d186f
add esi, eax
mov eax, dword [esp]
jmp 0x1476095
mov dword [esp], 0x1ffffc80
jmp 0x1476319
mov ebx, 0x26d0259b
jmp 0x1476225
pop esi
jmp 0x1476b28
push ebp
mov ebp, esp
jmp 0x14764a3
add esp, 4
sub esi, ebx
sub esi, 0x5f3d186f
pop ebx
push esi
pop eax
jmp 0x1476075
add esp, 4
mov edi, dword [esp]
add esp, 4
push ebx
push ebp
push 0x7f1b088b
pop ebp
sub ebp, 0x110bb8b2
jmp 0x14761cd
pop esp
mov dword [esp], edi
push ebp
mov ebp, 0x77e726ea
shr ebp, 3
or ebp, 0x55dfbc78
push ebx
jmp 0x147606b
mov ebx, ebp
pop ebp
push esi
push edi
mov edi, 0x4de309fb
jmp 0x1476351
pop ebp
jmp 0x14761e2
sub esp, 4
mov dword [esp], esi
jmp 0x1476387
sub ebp, ebx
jmp 0x14768f2
mov eax, 0x76ec5800
jmp 0x1476711
or ebx, 0x7fef1f32
shr ebx, 4
add ebx, 0x2f6f2e66
jmp 0x147647d
sub ebx, 0x810f0736
add ecx, ebx
mov ebx, dword [esp]
add esp, 4
sub ecx, esi
sub ecx, 0x3beff945
jmp 0x1476aa9
push dword [esp]
pop ebp
push ebp
mov dword [esp], eax
mov dword [esp], ebx
mov ebx, esp
jmp 0x1476868
dec edi
shl edi, 3
sub edi, 0xfbea14e
mov esi, edi
jmp 0x147643b
push edi
mov esi, dword [esp]
jmp 0x147610d
push edi
mov edi, 0x777bc98b
jmp 0x1476362
pop edi
and esi, 0x37ef1081
and esi, 0x1988ef79
xor esi, 0x6df72311
add ebx, 0x77eb8400
sub ebx, esi
sub ebx, 0x77eb8400
pop esi
add ebx, 0x46eed85e
add esi, ebx
mov ebx, dword [esp]
add esp, 4
neg esi
neg esi
xor esi, eax
xor eax, esi
xor esi, eax
jmp 0x147653f
xor ebx, 0x24b45adf
push eax
jmp 0x1475f35
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
sub ecx, eax
pop eax
jmp 0x1476648
push eax
jmp 0x147658b
push eax
mov eax, 0x856d65dc
mov ebx, eax
pop eax
add edi, ebx
jmp 0x1476a95
not dword [esp]
pop eax
xchg esi, eax
push ebx
mov ebx, 0x473b34bc
jmp 0x14762ea
mov dword [esp], ebx
mov ebx, 0x3defa545
not ebx
or ebx, 0x7b962111
xor ebx, 0x2fff1181
xor ebx, 0x978e136e
sub ebp, ebx
pop ebx
shl ebp, 6
sub ebp, 0x35dafd3b
jmp 0x1476a5f
push edi
mov edi, 0x5457d1ad
push 0x560246eb
mov dword [esp], ebp
push esi
jmp 0x1476842
mov dword [esp], edi
mov edi, 0x7ffdd736
sub ebp, edi
pop edi
sub esp, 4
jmp 0x14765fd
mov dword [esp], eax
jmp 0x147629c
add ecx, 0x7d5f9ff7
sub ecx, eax
sub ecx, 0x7d5f9ff7
pop eax
jmp 0x1475f09
mov dword [esp], eax
mov dword [esp], 0x76bb365e
pop ebp
push 0x1766192b
jmp 0x14766aa
add ebx, 4
add ebx, 4
jmp 0x1476883
xchg dword [esp], ebx
pop esp
push eax
mov eax, 0x477d1025
xor ebp, eax
pop eax
push ebp
jmp 0x14768a8
push 0x309e18d4
mov dword [esp], esi
push 0x359fe6cb
pop esi
add dword [esp + 4], 0x7e9cf666
add dword [esp + 4], esi
sub dword [esp + 4], 0x7e9cf666
pop esi
jmp 0x1476a2d
pop ebx
push ebp
mov edi, dword [esp]
add esp, 4
mov ebp, dword [esp]
add esp, 4
mov ecx, 0x50220f0
push edi
mov edi, 0x7b6b5a67
dec edi
shl edi, 1
neg edi
sub edi, 0x17aa5910
push ebx
jmp 0x147657b
mov eax, dword [esp]
add esp, 4
jmp 0x1476aef
sub ecx, ebp
jmp 0x1476a66
pop ebp
jmp 0x1476a6c
push esi
mov esi, 0x6fbf8de9
push ebx
mov ebx, 0x7b477d16
push ebp
mov ebp, 0x77d9425b
dec ebp
sub ebp, 0x3899db47
or ebx, ebp
pop ebp
xor ebx, 0x3c7f8092
neg ebx
jmp 0x14762fe
push dword [esp]
pop ebx
add esp, 4
add ecx, edi
pop edi
add ecx, edi
jmp 0x1476afa
mov esi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x1476acc
add eax, 4
sub eax, 4
xchg dword [esp], eax
jmp 0x14761a8
add ecx, 4
xchg dword [esp], ecx
pop esp
add ecx, edi
add ecx, 0x6fbf8de9
add ecx, 0x7f9e77c5
mov edi, dword [esp]
add esp, 4
jmp 0x1475e95
push ecx
mov ecx, 0x6bdf5ce3
jmp 0x1476b00
push edi
jmp 0x14766e4
push eax
mov eax, 0xffffffff
sub ecx, eax
pop eax
neg ecx
add ecx, 0xa17f43af
add eax, 0x5a5f3f1f
jmp 0x1476b1b
sub eax, ecx
sub eax, 0x5a5f3f1f
pop ecx
jmp 0x14761dc
jmp 0x1476c69
cmp dword [ebp + 0x122d3c39], 1
je 0x14770d9
je 0x1476c7d
stc
mov byte [ebp + 0x122d2afa], 0x43
cld
push 0x8adf3f83
push ecx
push eax
push edx
push eax
push edx
rdtsc
pop edx
pop eax
rdtsc
push esi
pop esi
pop edx
pop eax
pop ecx
add dword [esp], 0x61c69172
clc
jmp 0x1476cb7
push dword [ebp + 0x122d0bc9]
push 0
push ecx
call 0x1476cc8
and byte [ecx - 0x3d], bl
pop ecx
mov dword [esp + 4], ecx
add dword [esp + 4], 0x1d
inc ecx
push ecx
ret
mov edx, edx
sub esp, 4
jmp 0x14770e3
mov dword [esp], edx
mov dword [esp], ecx
push 0x741b
pop ecx
push 0x23579fe
mov dword [esp], esi
push edi
mov dword [esp], eax
mov eax, ecx
mov esi, eax
pop eax
push ecx
mov ecx, esi
push ebp
mov ebp, ecx
push ebp
pop eax
pop ebp
pop ecx
mov esi, dword [esp]
push ecx
push ecx
mov dword [esp], esp
add dword [esp], 4
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x147712b
pop esp
jmp 0x1477131
push dword [esp]
pop ecx
push esi
jmp 0x147713b
mov esi, esp
push ebx
mov ebx, 4
add esi, ebx
pop ebx
push edi
mov edi, 4
add esi, edi
pop edi
jmp 0x1477154
xchg dword [esp], esi
jmp 0x147715c
pop esp
jmp 0x1477162
push eax
jmp 0x1477168
call 0x147716d
push dword [esp]
mov ecx, dword [esp]
jmp 0x1477299
mov dword [esp], esi
push ecx
mov ecx, 0x6fd32091
inc ecx
inc ecx
sub ecx, 0x24587f67
jmp 0x14773c1
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
pop dword [esp]
mov esp, dword [esp]
push esi
push esp
pop esi
push ecx
mov ecx, 4
add esi, ecx
push dword [esp]
pop ecx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
add esi, 4
xchg dword [esp], esi
jmp 0x1477656
push ecx
push esi
mov dword [esp], esp
add dword [esp], 4
jmp 0x147756f
mov esi, ecx
mov ecx, dword [esp]
add esp, 4
shr esi, 7
xor esi, 0x75791df5
add ecx, esi
pop esi
sub ecx, edx
jmp 0x1477848
sub ebp, 0x373e5d3c
shr ebp, 1
jmp 0x1477586
mov ecx, dword [esp]
add esp, 4
add ecx, 4
add ecx, 4
jmp 0x14775e1
push esi
jmp 0x147772d
sub esp, 4
jmp 0x14776f2
mov esp, dword [esp]
sti
push eax
mov eax, 0x7f991b92
inc eax
push edx
mov edx, 0x6f5fa007
not edx
xor edx, 0x79be53e8
add edx, 0x24fb752b
sub eax, edx
mov edx, dword [esp]
add esp, 4
add ecx, eax
pop eax
sub ecx, 0x3fe7ba00
add ecx, dword [esp]
add ecx, 0x3fe7ba00
jmp 0x14777cf
mov dword [esp], ecx
push dword [esp + 4]
mov ecx, dword [esp]
jmp 0x14771ac
mov esi, 0x51d4c062
add ebp, esi
pop esi
sub ecx, ebp
pop ebp
mov edx, dword [esp]
jmp fcn.0147736b
push edx
push eax
mov eax, 0x789a2bbc
not eax
or eax, 0x7f7ea2fe
sub eax, 0xb78159d4
mov edx, eax
pop eax
inc edx
or edx, 0x7fffa98b
sub edx, 1
push ecx
mov ecx, 0xe8027f6
xor edx, ecx
pop ecx
sub esp, 4
jmp 0x1477196
push ebp
mov ebp, 0x7f74ade6
jmp 0x14774ae