Function at 0x1018d4e0
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp + 2]
jg 0x1018d948
mov dword [esp + 0x28], esp
jmp 0x1018d926
mov dword [esp + 0x2c], ebp
jmp 0x1018d959
pushal
lea esp, [esp + 0x17]
lea esp, [esp + 1]
jmp 0x1018d910
mov dword [esp + 0x28], edi
lea esp, [esp + 0x28]
jmp 0x1018d9a9
mov dword [esp + 0x28], esp
pushal
lea esp, [esp + 0x17]
lea esp, [esp + 1]
mov dword [esp + 0x2c], ebp
push si
lea esp, [esp + 1]
push esi
lea esp, [esp + 1]
mov dword [esp + 0x2c], esi
jmp 0x1018d931
pushfd
call fcn.1018d980
shr dl, 3
jo 0x1018d9cf
rdtsc
jmp 0x1018da55
rdtsc
jmp 0x1018da55
jge 0x1018da23
jl 0x1018da23
sub esp, 0xc0
mov edi, esp
lea edx, [ebp*4]
pushfd
mov ax, 0xcbc6
jmp 0x1018da2d
lea esi, [esp]
mov eax, dword [esp]
not ebx
jmp 0x1018da03
mov eax, ebp
mov cl, byte [esp]
mov bx, ax
bswap ebx
lea ebx, [esp + edx]
mov dx, word [esp]
jmp 0x1018da80
mov ebp, dword [esp + 0x2c]
cpuid
lea esi, [esi*4]
setb ah
shr ch, 5
jmp 0x1018d9ff
mov dl, 6
mov dh, 3
jmp 0x1018da8f
xor bh, dl
jae 0x1018da6a
mov dl, 6
mov dh, 3
call fcn.1018dad3
pop esp
scasd eax, dword es:[edi]
bt bx, bp
jmp 0x1018dae2
mov bx, 0x4cdc
xchg bl, bh
bswap edx
shr edx, 0xb
jmp 0x1018db8d
xor ebp, 0x573026f6
sub esp, 0x10
ja 0x1018db77
jbe 0x1018db91
push 0xf7047ded
xor dword [edi + ecx*2 - 0x2a], edi
mov dh, byte [esp]
dec bx
mov cx, si
mov ecx, esi
push dword [esp + 0x20]
ret 0x24
lea edx, [edi + edi]
cmc
add dh, cl
bt cx, ax
not dx
jmp 0x1018dd67
jo 0x1018db50
jno 0x1018db50
lea edx, [edi + edi]
cmc
add dh, cl
jmp 0x1018db9d
bt cx, ax
not dx
jmp 0x1018dd67
mov edx, dword [esp]
lea esp, [esp + 0x10]
not ebp
mov edx, 0x65e91da6
xchg cx, dx
call fcn.1018dd10
outsb dx, byte [esi]
jns 0x1018dc85
xchg dword [esp + 0xc], edi
not bx
xchg cx, dx
inc cx
dec bx
push dx
jmp 0x1018dc81
mov bl, 0x41
neg dh
jbe 0x1018dc14
mov edx, dword [esp]
call fcn.1018dbe2
lea edx, [edx + edi]
sets ch
jmp 0x1018dcc8
lea esp, [esp + 2]
push dword [esp + 0xc]
ret 0x10
lea ecx, reloc.MSVCRT.dll_strncpy
jmp 0x1018dcf1
dec ebp
inc ecx
jmp 0x1018dd38
lea edx, [edi + edi]
push ax
lea ebx, [edx + edi]
add esp, 0
lea esp, [esp + 2]
jmp 0x1018dd8f
jo 0x1018dcf9
lea edx, [edi + edi]
push ax
call 0x1018dd45
pop ebx
lea ecx, [eax + ebx]
mov edx, dword [esp]
rol bx, 5
not dx
not cx
jmp 0x1018e104
ror ebp, 0
mov ecx, dword [esp]
pushfd
mov edx, 0x5536c419
pop ebx
jmp 0x1018dc5c
lea esp, [esp + 2]
jmp 0x1018dd9e
rol ebp, 0
push eax
xchg dx, cx
pop word [esp]
shl ch, cl
jmp 0x1018ddb8
add ebp, dword [esi]
stc
jne 0x1018ddd6
mov dl, byte [esp]
clc
jmp 0x1018dddb
jo 0x1018dd79
lea esp, [esp + 2]
jmp 0x1018dd9e
clc
jmp 0x1018dddb
mov dl, byte [esp]
jmp 0x1018ddc0
lea esp, [esp + 1]
lea esi, [esi - 0x22]
mov edx, 0x9b183a4d
xchg dx, bx
mov ecx, dword [esp]
dec ebx
call fcn.1018dee9
mov edx, 0x132071eb
jmp 0x1018e033
inc dx
jl 0x1018e006
pushal
mov dl, 0xce
mov dword [esp + 0x17], esp
pop dword [esp + 0xa]
bswap edx
jmp 0x1018e00b
mov dword [esp + 0x17], esp
pop dword [esp + 0xa]
bswap edx
jmp 0x1018e00b
pushal
mov dl, 0xce
jmp 0x1018dff0
pop dword [esp + 0x12]
xchg dl, dh
jmp 0x1018e054
mov dh, 0xf
mov dl, ch
lea edx, [esp + ebp]
inc cl
jmp 0x1018dfcc
btc edx, ebx
mov edx, 0xe2eb74a2
lea edx, [ebx - 0x7e]
push bx
mov dx, bp
jmp 0x1018e285
lea esp, [esp + 0x18]
neg cl
cmc
jns 0x1018e03e
js 0x1018e0c2
xchg dword [esp], ebp
cmc
mov dx, 0x38ce
setge dh
mov dl, cl
jmp 0x1018e0a8
lea ebp, [ebp - 0x40]
mov edx, dword [esp]
mov edx, edi
mov edx, dword [esp]
neg dx
xchg dword [esp], ebp
jmp 0x1018e0e9
btc edx, ebx
mov edx, 0xe2eb74a2
lea edx, [ebx - 0x7e]
call 0x1018e075
mov dx, bp
jmp 0x1018e285
bt dx, sp
mov dx, bp
setl dh
bt edx, ebp
push dword [esp]
ret 4
xchg dword [esp], esi
sub esp, 1
bsf bx, cx
mov cx, 0x2b61
btc edx, eax
xchg bh, dl
jmp 0x1018dfaa
mov dh, byte [esp + 3]
bt dx, di
push dword [esp + 1]
push word [esp + 1]
mov dx, word [esp + 8]
jmp 0x1018e252
lea edx, [ebx + ebx]
call fcn.1018e11c
jb 0x1018e125
mov dh, byte [esp + 3]
bt dx, di
jmp 0x1018e15c
push dword [esp + 1]
push word [esp + 1]
mov dx, word [esp + 8]
jmp 0x1018e252
mov dl, byte [esp]
jmp 0x1018e144
lea ecx, [ebp*4]
mov cx, sp
lea ecx, [edi*4]
not edx
jmp 0x1018e1a9
inc ebp
mov dh, bl
mov dl, ch
mov ch, ah
not dx
mov dh, al
jmp 0x1018e17c
sub bl, 0x5e
call fcn.1018e1eb
bsr ecx, ebx
jmp 0x1018e1f4
neg dl
mov dx, 0xc235
lea ecx, reloc.MSVCRT.dll_strncpy
jmp 0x1018e216
ror bl, 0
cmc
jl 0x1018e22e
pushfd
mov dh, byte [esp + 3]
mov dh, byte [esp]
jmp 0x1018e231
neg dl
mov dx, 0xc235
lea ecx, reloc.MSVCRT.dll_strncpy
jmp 0x1018e19b
mov dh, byte [esp + 3]
mov dh, byte [esp]
jmp 0x1018e231
pushfd
jmp 0x1018e218
lea esp, [esp + 4]
add bl, 0x25
mov edx, 0xa9a274ea
mov cx, 0x7844
mov dx, cx
jmp 0x1018e262
lea esp, [esp + 2]
sub al, cl
dec dh
jg 0x1018e20a
jle 0x1018e1c7
xor bl, 0x10
cmp edx, ecx
jmp 0x1018e4db
call fcn.1018e41e
fstp qword [ecx - 0x37]
test al, 0x5b
lahf
cmp eax, 0xba4f28ba
jle 0x1018e29c
lahf
punpckhdq mm3, qword [ecx + 0x648d7266]
and al, 2
lea esp, [esp + 2]
rol cl, 0
jo 0x1018e177
mov dl, byte [esp]
lea edx, [ebx + ebx]
jmp 0x1018e147
call edx
fsubp st(3)
push 0xffffffffffffffed
jge 0x1018e2a9
test dword [eax + 0x74], reloc.MSVCRT.dll_strncpy
insb byte es:[edi], dx
or eax, dword [esi]
ret 0xd64f
jnp 0x1018e26d
jp 0x1018e26d
call 0x1018e560
dec ecx
xlatb
inc edi
and dl, cl
insb byte es:[edi], dx
ror dword [eax - 0x22], 1
mov ecx, 0x94658b48
pop es
scasb al, byte es:[edi]
mov ecx, 0xbd0fc88a
mov cl, al
bsr ecx, esp