Function at 0x15077e0
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0xf14f4f3c
jmp 0x15077bf
mov dword [esp + 0xc], edx
jmp 0x15072ff
push dx
call fcn.015072df
mov byte [esp + 3], bh
jmp 0x150826a
lea esp, [esp + 2]
mov dword [esp + 0x2c], edi
lea esp, [esp + 0x2c]
jmp 0x15077b9
lea esp, [esp + 2]
mov dword [esp + 0x2c], edi
lea esp, [esp + 0x2c]
jmp 0x15077b9
pushfd
jmp 0x1505b61
mov bx, 0xeb27
bsf esi, edi
ja 0x15077f8
jbe 0x15077e2
mov eax, 0xe33d2f7b
adc dl, 1
jge 0x1507807
stc
jmp 0x1507808
mov edx, 0xd19b2cdd
push eax
shr ebx, cl
xchg ebx, eax
add dx, 0xa557
xchg ch, cl
jmp 0x15077ff
add dx, 0xa557
xchg ch, cl
mov esi, dword [esp + 0x2c]
xchg cx, ax
je 0x1507826
sub al, 0x66
xchg ecx, eax
jmp 0x15077ca
stc
jmp 0x150786d
clc
xchg ebx, eax
lea esp, [esp + 1]
jmp 0x15078c6
or byte [edi - 0x77f7dbbc], cl
jl 0x1507852
adc al, byte [edi - 0x17e7dba4]
test al, 0xff
invalid
add ebx, ebp
jno 0x15077d9
sub esp, 0x1d
jns 0x15079ec
in al, dx
sbb eax, 0x18e890f
add byte [eax], al
bsr eax, edi
lea esp, [esp + 1]
jmp 0x15079b0
lea ebp, [esp]
sub esp, 0x1d
jnp 0x150780a
clc
call fcn.01507838
loopne 0x1507800
in al, dx
add al, 0xf7
ror byte [ebp + 0xb504], 1
add byte [eax], al
sub esp, 0xa4
mov edi, esp
xchg dx, cx
mov cx, word [esp]
jmp 0x1507855
rol esi, 0
jmp 0x150798e
xchg word [esp], ax
push dword [esp + 3]
mov ecx, dword [esp + 2]
call fcn.015078f8
xor al, 0x8a
and al, 0x24
xchg cx, dx
xchg al, ah
xor ecx, esp
lea ebx, [ebx - 0x2f]
lea edx, [edi + ebp]
jmp 0x150797d
jmp 0x150792c
mov ecx, 0xa75da8e
bswap eax
push dword [esp]
ret 4
mov dx, di
bsf ecx, ebx
dec cl
xchg edx, eax
xchg dword [esp], ebx
lea ecx, [edi + edi]
jmp 0x1507967
xchg cx, ax
lea ecx, [ebx*4]
ror ah, cl
jl 0x15079d4
mov cl, byte [esp]
btc ax, di
btc eax, esp
bsf eax, ecx
jmp 0x1507a44
mov ebx, esi
mov ax, dx
mov al, dh
push edx
push word [esp + 3]
jo 0x1507965
xchg word [esp], ax
push dword [esp + 3]
mov ecx, dword [esp + 2]
lea esp, [esp + 2]
jmp 0x1507912
mov cl, byte [esp]
jmp 0x1507a0b
bsr eax, edi
lea esp, [esp + 1]
jmp 0x15079b0
mov cx, word [esp]
mov dh, ch
jmp 0x1507a2d
btc ax, di
btc eax, esp
bsf eax, ecx
jmp 0x15079f5
dec cl
jmp 0x1507a60
rol esi, 0
sbb dl, bh
js 0x1507a17
dec cl
btc eax, ebx
bsr cx, di
jmp 0x1507a4a
mov cx, word [esp]
jmp 0x15079f9
bswap edx
jmp 0x1507a69
btc eax, ebx
bsr cx, di
bswap edx
lea esp, [esp + 8]
dec esi
inc cl
jmp 0x1507af2
pushfd
pop ecx
bts cx, sp
mov ah, byte [esp]
jmp 0x1507aac
not esi
dec edx
js 0x1507acb
rdtsc
mov edx, 0x317ad73
mov edx, dword [esp]
jmp 0x1507b7f
bts cx, sp
mov ah, byte [esp]
jmp 0x1507aac
rdtsc
jmp 0x1507ad3
mov edx, 0x317ad73
mov edx, dword [esp]
mov ecx, esi
rdtsc
call fcn.01507b33
cmp eax, 0xb65b3cae
add byte [0xc53653c3], ch
je 0x1507af7
mov cl, 0x7b
sbb byte [ecx + ebx*2 + 0x48dcaeb], 0x33
jnp 0x1507a76
pushfd
pop ecx
jmp 0x1507ac2
retf 0x48d
jmp 0x1507b51
jmp 0x1507b66
add esi, dword [ebp]
mov ax, 0xd564
lea ecx, [eax + edi]
mov ax, 0x3163
jmp 0x1507b3b
movzx eax, byte [esi - 1]
setl cl
add dx, 0x43e9
jne 0x1507bbc
je 0x1507b9e
imul edi, ecx, 0x8dc6b98
stosd dword es:[edi], eax
ret 0xce8b
mov ecx, esi
rdtsc
jmp 0x1507adf
lea edx, reloc.MSVFW32.dll_DrawDibDraw
mov edx, dword [esp]
bsr dx, sp
jmp 0x1507bc9
lea edx, reloc.MSVFW32.dll_DrawDibDraw
mov edx, dword [esp]
bsr dx, sp
call fcn.01507b88
pop dx
lea esp, [esp + 2]
jmp 0x1507caf
mov dword [esp + 0x10], esi
pushal
mov word [esp + 0x1d], bx
push word [esp + 4]
jnp 0x1507799
jp 0x1507783
js 0x1507c1f
mov dx, di
lea edx, reloc.MSVFW32.dll_DrawDibDraw
call fcn.01507c41
dec ebp
fsubr qword [edi]
and dword ss:[eax + 0x66], esp
mov edx, edi
mov dx, di
lea edx, reloc.MSVFW32.dll_DrawDibDraw
xchg dl, dh
lea edx, [ebx + ebp]
jmp 0x1507cd8
neg dx
pushfd
jmp 0x1507c7a
jmp 0x1507d08
pushfd
neg dx
pushfd
mov cl, al
cmc
jmp 0x1507c09
add al, bl
inc cx
je 0x1507c75
pushfd
jmp 0x1507c3b
inc cl
lea edx, reloc.MSVFW32.dll_DrawDibDraw
lea edx, reloc.MSVFW32.dll_DrawDibDraw
btc edx, ecx
jle 0x1507c5e
lea edx, [eax + edx]
cmc
mov dh, byte [esp]
jmp 0x1507d0f
lea edx, [eax + edx]
cmc
mov dh, byte [esp]
call 0x1507d15
imul ebx
inc ecx
setb dh
setp dl
jmp 0x1507d42
neg cl
pushal
mov edx, dword [esp + 0x1d]
xchg dword [esp + 3], edx
jmp 0x150823e
lea esp, [esp + 0x20]
inc cl
mov edx, dword [esp]
call 0x1507d91
bswap edx
jmp 0x1508254
pushfd
xchg byte [esp + 2], dh
call fcn.015082ce
mov esi, 0x29dabf2f
repz ret 0x4c7d
lea esp, [esp + 2]
mov dword [esp + 0x10], ebp
pushfd
jmp 0x1507bee