Function at 0x1403d24c1
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
dec r9
mov qword [rsp + 0x18], r8
sbb r9d, r15d
mov qword [rsp + 0x10], rdx
rcl eax, 0x81
cbw
mov qword [rsp + 8], rcx
sub rsp, 0x198
mov rax, qword [rsp + 0x1c0]
rol r9b, 0x34
add rax, 8
movsxd r8, r10d
bswap r9w
mov qword [rsp + 0x120], rax
cdq
cmovb rcx, rdi
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x1b0]
movsx rdx, r13w
xchg rdx, r9
movss xmm0, dword [rax + 4]
cqo
bswap eax
subss xmm0, dword [rcx + 4]
rdtsc
movss dword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x120]
bswap edx
movsxd r9, ebp
not dx
mov rcx, qword [rsp + 0x1b0]
movss xmm0, dword [rax]
subss xmm0, dword [rcx]
movsx rax, r13w
movsx r9w, r13b
movss dword [rsp + 0x108], xmm0
movsx edx, r12w
bswap cx
movss xmm0, dword [rsp + 0x108]
movss dword [rsp + 0x128], xmm0
movzx edx, si
cwd
movss xmm0, dword [rsp + 0x110]
movsx r9, r9w
setle cl
bswap ax
movss dword [rsp + 0x12c], xmm0
movsx rax, r10w
mov rax, qword [rsp + 0x1c0]
bswap rdx
mov r9, qword [rsp + 0x128]
cwd
seto cl
mov r8, rax
mov rdx, qword [rsp + 0x1a8]
bswap rcx
lea rcx, [rsp + 0x158]
jmp 0x1403d25de
call fcn.1403a2d7a
cmp dword [rsp + 0x1d0], 1
jne 0x1403d2b51
mov dword [rsp + 0x160], 3
mov ax, 0x971c
movzx ax, dl
cbw
mov dword [rsp + 0x164], 1
movzx rax, ax
mov dword [rsp + 0x168], 0
mov dword [rsp + 0x16c], 2
mov rax, qword [rsp + 0x1b8]
jmp 0x1403d263b
cmp dword [rax], 0xffffffff
je 0x1403d2656
mov dword [rsp + 0x38], 0xffffffff
jmp 0x1403d2651
jmp 0x1403d2665
mov dword [rsp + 0x38], 0
not ah
cdqe
setbe al
mov eax, dword [rsp + 0x38]
jmp 0x1403d266e
mov dword [rsp + 0x24], eax
jmp 0x1403d2677
jmp 0x1403d268b
mov eax, dword [rsp + 0x24]
jmp 0x1403d2685
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 4
jmp 0x1403d2695
jge 0x1403d2b51
cmp dword [rsp + 0x24], 0xffffffff
jmp 0x1403d26a5
jne 0x1403d26c8
mov rax, qword [rsp + 0x1b8]
jmp 0x1403d26b8
mov eax, dword [rax]
mov dword [rsp + 0x3c], eax
jmp 0x1403d26c3
jmp 0x1403d26e1
movsxd rax, dword [rsp + 0x24]
clc
mov eax, dword [rsp + rax*4 + 0x160]
mov dword [rsp + 0x3c], eax
rcr ah, cl
dec al
bsf ax, ax
mov eax, dword [rsp + 0x3c]
cmp r15w, 0xb8ae
mov dword [rsp + 0x28], eax
clc
cmp dword [rsp + 0x24], 0xffffffff
jmp 0x1403d26fa
je 0x1403d2732
mov rax, qword [rsp + 0x1b8]
stc
test r13, 0xffffffff9c2d45b0
mov eax, dword [rax]
test sil, 6
cmp r12b, 0x2f
cmp r14w, r8w
cmp dword [rsp + 0x28], eax
jmp 0x1403d2727
jne 0x1403d2732
jmp 0x1403d267c
xorps xmm0, xmm0
cmp r14d, r15d
movss dword [rsp + 0x34], xmm0
cmp cx, 0x9417
xorps xmm0, xmm0
test esi, r10d
movss dword [rsp + 0x30], xmm0
cmp r15, r15
cmp dword [rsp + 0x28], 3
jmp 0x1403d275c
jne 0x1403d27e8
mov rax, qword [rsp + 0x1c8]
clc
cmp r10b, 0x82
movss xmm0, dword [rax + 0xc]
movss dword [rsp + 0xb8], xmm0
and al, 0x25
mov rax, qword [rsp + 0x1c8]
movss xmm0, dword [rax]
sub al, al
movss dword [rsp + 0x118], xmm0
btc rax, rcx
movss xmm0, dword [rsp + 0x118]
add al, r8b
movss dword [rsp + 0x130], xmm0
shl ah, 0x24
xadd rax, rax
movss xmm0, dword [rsp + 0xb8]
btr eax, 0x21
sbb al, sil
movss dword [rsp + 0x134], xmm0
ror al, cl
mov rax, qword [rsp + 0x130]
test r13w, r14w
jmp 0x1403d27e2
mov qword [rsp + 0x30], rax
clc
cmp dword [rsp + 0x28], 1
jne 0x1403d2883
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1b0]
movss xmm0, dword [rax + 4]
test r14d, r12d
btr ax, 0x89
movsx ax, r13b
subss xmm0, dword [rcx + 4]
movss dword [rsp + 0xc8], xmm0
or ah, 0xb4
mov rax, qword [rsp + 0x1c8]
movss xmm0, dword [rax]
bts eax, edi
movss dword [rsp + 0xc0], xmm0
mov eax, r10d
movss xmm0, dword [rsp + 0xc0]
movss dword [rsp + 0x138], xmm0
stc
movss xmm0, dword [rsp + 0xc8]
xor al, r14b
cmp sil, 0xbd
movss dword [rsp + 0x13c], xmm0
neg ax
mov rax, qword [rsp + 0x138]
test r14w, 0xda8b
mov qword [rsp + 0x30], rax
cmp dword [rsp + 0x28], 0
jne 0x1403d292e
mov rax, qword [rsp + 0x1c8]
ror cl, 0x83
movss xmm0, dword [rax + 0xc]
rcl ax, cl
movss dword [rsp + 0xd8], xmm0
mov rax, qword [rsp + 0x1c8]
bswap ecx
mov rcx, qword [rsp + 0x1b0]
test r8w, 0x9799
movss xmm0, dword [rax + 8]
subss xmm0, dword [rcx]
xadd ax, ax
movss dword [rsp + 0xd0], xmm0
not ax
bsf ax, r13w
cmovae ax, r10w
movss xmm0, dword [rsp + 0xd0]
sub ah, 0x21
inc eax
movss dword [rsp + 0x140], xmm0
shr ah, cl
movss xmm0, dword [rsp + 0xd8]
movzx eax, r8w
rcr rax, cl
cdqe
movss dword [rsp + 0x144], xmm0
sar ah, 0x35
mov rax, qword [rsp + 0x140]
clc
test r8b, 0x1a
mov qword [rsp + 0x30], rax
cmp dword [rsp + 0x28], 2
jne 0x1403d2a04
mov rax, qword [rsp + 0x1c8]
xchg dx, dx
movsxd rcx, eax
mov rcx, qword [rsp + 0x1b0]
cwd
not dh
movss xmm0, dword [rax + 4]
jmp 0x1403d2964
subss xmm0, dword [rcx + 4]
movss dword [rsp + 0xe8], xmm0
rdtsc
lahf
mov rax, qword [rsp + 0x1c8]
jmp 0x1403d2984
mov rcx, qword [rsp + 0x1b0]
jmp 0x1403d2991
movss xmm0, dword [rax + 8]
cwd
subss xmm0, dword [rcx]
movsxd rdx, r14d
movss dword [rsp + 0xe0], xmm0
mov al, r11b
cmovle rax, r9
movsx rcx, r10w
movss xmm0, dword [rsp + 0xe0]
setge ch
movsx eax, sp
movss dword [rsp + 0x148], xmm0
rdtsc
movss xmm0, dword [rsp + 0xe8]
cdqe
movzx dx, spl
jmp 0x1403d29e2
movss dword [rsp + 0x14c], xmm0
jmp 0x1403d29f0
mov rax, qword [rsp + 0x148]
movsxd rcx, edi
mov qword [rsp + 0x30], rax
movzx rcx, r9w
mov rax, qword [rsp + 0x1b0]
movsx dx, r13b
not cl
movss xmm0, dword [rsp + 0x34]
movzx dx, al
bswap ecx
movsxd rdx, r15d
addss xmm0, dword [rax + 4]
cqo
mov dx, 0xe706
bswap dx
movss dword [rsp + 0xf8], xmm0
rdtsc
mov rax, qword [rsp + 0x1b0]
cdq
movss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rax]
movss dword [rsp + 0xf0], xmm0
movsx rdx, r8w
mov cl, spl
movss xmm0, dword [rsp + 0xf0]
movsx eax, ax
bswap rcx
cdq
movss dword [rsp + 0x150], xmm0
movsx cx, r14b
movss xmm0, dword [rsp + 0xf8]
cqo
not ecx
cmovbe ax, r15w
movss dword [rsp + 0x154], xmm0
movzx dx, r12b
xchg ecx, eax
mov rax, qword [rsp + 0x30]
cmovo edx, edx
mov qword [rsp + 0x180], rax
movsx edx, si
mov rax, qword [rsp + 0x150]
mov cx, 0x7209
not ch
mov qword [rsp + 0x188], rax
lea rdx, [rsp + 0x180]
movsxd rcx, r8d
bswap rcx
mov rcx, qword [rsp + 0x1c0]
jmp 0x1403d2ae1
call fcn.1403a3473
movzx eax, al
stc
jmp 0x1403d2af3
test eax, eax
jne 0x1403d2b00
jmp 0x1403d267c
mov rax, qword [rsp + 0x1b8]
bswap ecx
setg ch
mov ecx, dword [rsp + 0x28]
jmp 0x1403d2b16
mov dword [rax], ecx
cmovnp cx, r14w
mov rax, qword [rsp + 0x1a0]
movsxd rcx, r11d
movzx rcx, si
movzx ecx, di
mov rcx, qword [rsp + 0x30]
jmp 0x1403d2b39
mov qword [rax], rcx
setne al
mov rax, qword [rsp + 0x1a0]
jmp 0x1403d2b4c
jmp 0x1403d3349
mov dword [rsp + 0x170], 1
jmp 0x1403d2b61
mov dword [rsp + 0x174], 3
mov dword [rsp + 0x178], 2
movsx rax, r12w
cmovl ax, r10w
sal al, 0x36
mov dword [rsp + 0x17c], 0
mov rax, qword [rsp + 0x1b8]
jmp 0x1403d2b9b
cmp dword [rax], 0xffffffff
je 0x1403d2bb6
mov dword [rsp + 0x40], 0xffffffff
jmp 0x1403d2bb1
jmp 0x1403d2bc0
mov dword [rsp + 0x40], 0
xchg al, ah
mov eax, dword [rsp + 0x40]
jmp 0x1403d2bc9
mov dword [rsp + 0x2c], eax
jmp 0x1403d2be7
mov eax, dword [rsp + 0x2c]
jmp 0x1403d2bdb
inc eax
stc
cmp di, r10w
mov dword [rsp + 0x2c], eax
clc
cmp dword [rsp + 0x2c], 4
jmp 0x1403d2bf1
jge 0x1403d3031
cmp dword [rsp + 0x2c], 0xffffffff
jmp 0x1403d2c01
jne 0x1403d2c24
mov rax, qword [rsp + 0x1b8]
jmp 0x1403d2c14
mov eax, dword [rax]
jmp 0x1403d2c1b
mov dword [rsp + 0x44], eax
jmp 0x1403d2c48
movsxd rax, dword [rsp + 0x2c]
stc
cmp r14w, ax
mov eax, dword [rsp + rax*4 + 0x170]
test sp, 0x4219
mov dword [rsp + 0x44], eax
btc ax, si
sub ah, 0x30
rcl al, 0xaf
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x20], eax
test r15d, r15d
cmp dword [rsp + 0x2c], 0xffffffff
je 0x1403d2c83
mov rax, qword [rsp + 0x1b8]
test sp, bp
cmp sp, r13w
mov eax, dword [rax]
cmp dword [rsp + 0x20], eax
jmp 0x1403d2c78
jne 0x1403d2c83
jmp 0x1403d2bd2
cmp dword [rsp + 0x20], 0
jmp 0x1403d2c8d
jne 0x1403d2caf
mov rax, qword [rsp + 0x1c8]
jmp 0x1403d2ca0
movss xmm0, dword [rax]
movss dword [rsp + 0x48], xmm0
jmp 0x1403d2cc8
mov rax, qword [rsp + 0x1c0]
clc
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x48], xmm0
cmc
stc
test spl, r12b
cmp dword [rsp + 0x20], 1
jne 0x1403d2ceb
mov rax, qword [rsp + 0x1c8]
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x4c], xmm0
jmp 0x1403d2d06
mov rax, qword [rsp + 0x1c0]
stc
movss xmm0, dword [rax]
movss dword [rsp + 0x4c], xmm0
cmp rax, rsi
jmp 0x1403d2d06
movss xmm0, dword [rsp + 0x48]
subss xmm0, dword [rsp + 0x4c]
movss dword [rsp + 0x100], xmm0
cmp dword [rsp + 0x20], 2
jmp 0x1403d2d25
jne 0x1403d2d4d
mov rax, qword [rsp + 0x1c8]
jmp 0x1403d2d38
movss xmm0, dword [rax + 4]
jmp 0x1403d2d42
movss dword [rsp + 0x50], xmm0
jmp 0x1403d2d6e
mov rax, qword [rsp + 0x1c0]
test r9w, 0x5f3d
movss xmm0, dword [rax + 0xc]
movss dword [rsp + 0x50], xmm0
jmp 0x1403d2d6e
cmp dword [rsp + 0x20], 3
jmp 0x1403d2d78
jne 0x1403d2da5
mov rax, qword [rsp + 0x1c8]
jmp 0x1403d2d8b
movss xmm0, dword [rax + 0xc]
jmp 0x1403d2d95
movss dword [rsp + 0x54], xmm0
jmp 0x1403d2da0
jmp 0x1403d2dbb
mov rax, qword [rsp + 0x1c0]
movss xmm0, dword [rax + 4]
cwde
movss dword [rsp + 0x54], xmm0
not ah
movss xmm0, dword [rsp + 0x50]
bswap eax
movsx ax, r10b
subss xmm0, dword [rsp + 0x54]
cmovnp ax, cx
nop
movzx eax, r15w
movss dword [rsp + 0x104], xmm0
cmovl ax, r15w
mov rax, qword [rsp + 0x1b0]
jmp 0x1403d2df3
movss xmm0, dword [rsp + 0x100]
jmp 0x1403d2e01
comiss xmm0, dword [rax]
jb 0x1403d2e2f
mov rax, qword [rsp + 0x1b0]
jmp 0x1403d2e17
movss xmm0, dword [rsp + 0x104]
jmp 0x1403d2e25
comiss xmm0, dword [rax + 4]
jae 0x1403d2e34
jmp 0x1403d2bd2
xorps xmm0, xmm0
test r14b, 0x9b
movss dword [rsp + 0xb4], xmm0
clc
xorps xmm0, xmm0
cmp dl, 0x35
movss dword [rsp + 0xb0], xmm0
cmc
jmp 0x1403d2e5a
cmp dword [rsp + 0x20], 0
jmp 0x1403d2e64
jne 0x1403d2ea3
mov rax, qword [rsp + 0x1c8]
movsx rcx, ax
movzx ecx, sp
mov rcx, qword [rsp + 0x1b0]
jmp 0x1403d2e86
movss xmm0, dword [rax]
jmp 0x1403d2e8f
subss xmm0, dword [rcx]
movss dword [rsp + 0x5c], xmm0
jmp 0x1403d2e9e
jmp 0x1403d2f03
cmp dword [rsp + 0x20], 1
jmp 0x1403d2ead
jne 0x1403d2ed5
mov rax, qword [rsp + 0x1c8]
jmp 0x1403d2ec0
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x58], xmm0
jmp 0x1403d2ed0
jmp 0x1403d2ee4
movss xmm0, dword [rsp + 0x158]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsp + 0x58]
jmp 0x1403d2ef8
movss dword [rsp + 0x5c], xmm0
jmp 0x1403d2f03
movss xmm0, dword [rsp + 0x5c]
test r10w, 0x7894
stc
movss dword [rsp + 0xb0], xmm0
test r15b, dl
cmc
stc
cmp dword [rsp + 0x20], 2
jmp 0x1403d2f28
jne 0x1403d2f74
mov rax, qword [rsp + 0x1c8]
movsxd rcx, ebp
movzx cx, sil
movsx cx, r14b
mov rcx, qword [rsp + 0x1b0]
jmp 0x1403d2f50
movss xmm0, dword [rax + 4]
jmp 0x1403d2f5a
subss xmm0, dword [rcx + 4]
jmp 0x1403d2f64
movss dword [rsp + 0x64], xmm0
jmp 0x1403d2f6f
jmp 0x1403d2fd0
cmp dword [rsp + 0x20], 3
jmp 0x1403d2f7e
jne 0x1403d2fa6
mov rax, qword [rsp + 0x1c8]
jmp 0x1403d2f91
movss xmm0, dword [rax + 0xc]
movss dword [rsp + 0x60], xmm0
jmp 0x1403d2fa1
jmp 0x1403d2fc0
movss xmm0, dword [rsp + 0x15c]
movss dword [rsp + 0x60], xmm0
movsxd rax, r12d
movzx rcx, r10w
movzx cx, bl
movss xmm0, dword [rsp + 0x60]
cmovge rax, rdx
movss dword [rsp + 0x64], xmm0
movss xmm0, dword [rsp + 0x64]
mov cx, 0x3936
movss dword [rsp + 0xb4], xmm0
mov rax, qword [rsp + 0x1b8]
movzx rcx, r11w
bswap rcx
mov ecx, dword [rsp + 0x20]
jmp 0x1403d2ffb
mov dword [rax], ecx
cmovo ax, r13w
xchg cx, ax
bswap cx
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0xb0]
jmp 0x1403d301c
mov qword [rax], rcx
mov rax, qword [rsp + 0x1a0]
jmp 0x1403d302c
jmp 0x1403d3349
mov rax, qword [rsp + 0x1b8]
mov dword [rax], 0xffffffff
jmp 0x1403d3049
mov rax, qword [rsp + 0x1a8]
jmp 0x1403d3056
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x1c0]
jmp 0x1403d306e
movss xmm0, dword [rax]
movss dword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x1c0]
jmp 0x1403d3088
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x70], xmm0
bswap ax
mov rax, qword [rsp + 0x1b0]
jmp 0x1403d30a3
movss xmm0, dword [rsp + 0xa8]
jmp 0x1403d30b1
addss xmm0, dword [rax]
jmp 0x1403d30ba
movss dword [rsp + 0x68], xmm0
jmp 0x1403d30c5
movss xmm0, dword [rsp + 0x68]
comiss xmm0, dword [rsp + 0x70]
jae 0x1403d30ec
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x78], xmm0
jmp 0x1403d30e7
jmp 0x1403d3100
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0x78], xmm0
movsx ax, r9b
setbe ah
mov rax, qword [rsp + 0x1b0]
jmp 0x1403d310d
movss xmm0, dword [rsp + 0x78]
jmp 0x1403d3118
subss xmm0, dword [rax]
movss dword [rsp + 0x7c], xmm0
jmp 0x1403d3127
movss xmm0, dword [rsp + 0x7c]
jmp 0x1403d3132
comiss xmm0, dword [rsp + 0x80]
jb 0x1403d3159
movss xmm0, dword [rsp + 0x7c]
jmp 0x1403d314b
movss dword [rsp + 0x84], xmm0
jmp 0x1403d317d
movss xmm0, dword [rsp + 0x80]
setae ah
movsx eax, r14w
movss dword [rsp + 0x84], xmm0
movsx rax, sp
movsxd rax, edx
movsx eax, r8w
movss xmm0, dword [rsp + 0x84]
cmovnp eax, ecx
cbw
movss dword [rsp + 0xa8], xmm0
lahf
mov rax, qword [rsp + 0x1c0]
movss xmm0, dword [rax + 4]
nop
movsx ax, r11b
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x1c0]
jmp 0x1403d31bf
movss xmm0, dword [rax + 0xc]
not al
xchg ah, ah
movss dword [rsp + 0x90], xmm0
mov al, 0xaa
not ax
movsx eax, si
mov rax, qword [rsp + 0x1b0]
jmp 0x1403d31e6
movss xmm0, dword [rsp + 0xac]
jmp 0x1403d31f4
addss xmm0, dword [rax + 4]
movss dword [rsp + 0x88], xmm0
jmp 0x1403d3207
movss xmm0, dword [rsp + 0x88]
jmp 0x1403d3215
comiss xmm0, dword [rsp + 0x90]
jae 0x1403d3244
movss xmm0, dword [rsp + 0x88]
jmp 0x1403d3231
movss dword [rsp + 0x98], xmm0
jmp 0x1403d323f
jmp 0x1403d3261
movss xmm0, dword [rsp + 0x90]
lahf
movzx eax, si
movss dword [rsp + 0x98], xmm0
movsx eax, cx
cmovg ax, si
mov rax, qword [rsp + 0x1b0]
movss xmm0, dword [rsp + 0x98]
subss xmm0, dword [rax + 4]
jmp 0x1403d327c
movss dword [rsp + 0x9c], xmm0
jmp 0x1403d328a
movss xmm0, dword [rsp + 0x9c]
jmp 0x1403d3298
comiss xmm0, dword [rsp + 0xa0]
jb 0x1403d32c7
movss xmm0, dword [rsp + 0x9c]
jmp 0x1403d32b4
movss dword [rsp + 0xa4], xmm0
jmp 0x1403d32c2
jmp 0x1403d32e5
movss xmm0, dword [rsp + 0xa0]
neg ah
sbb ax, 0x98bf
movss dword [rsp + 0xa4], xmm0
cmp ebx, 0x85aad091
movss xmm0, dword [rsp + 0xa4]
add ax, 0x7180
sar al, cl
bts rax, r9
movss dword [rsp + 0xac], xmm0
movzx ax, r10b
cdqe
mov rax, qword [rsp + 0x1a0]
adc cx, 0x723e
shr ch, cl
mov ch, 5
mov rcx, qword [rsp + 0xa8]
test sp, dx
test rcx, 0xffffffffd62e631e
cmp r11w, 0xf005
mov qword [rax], rcx
movzx rax, r11w
mov rax, qword [rsp + 0x1a0]
jmp 0x1403d3349
add rsp, 0x198
jmp 0x1403d3355
ret