Function at 0x1404461fc
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
cmp spl, 0x58
jmp 0x140446221
push r14
test bp, 0x1f97
clc
jmp 0x14044622e
push r13
cmp bp, r9w
push r12
stc
cmp r8d, 0x657b2ffb
push rsi
push rdi
clc
push rbp
test r13b, 0xb8
test dil, spl
push rbx
test bh, 0x74
cmp bp, 0x6a74
sub rsp, 0xa8
jmp 0x14044625e
movaps xmmword [rsp + 0x90], xmm7
jmp 0x14044626b
movdqa xmmword [rsp + 0x80], xmm6
mov rbx, r9
stc
btc bp, 1
mov ebp, r8d
btc r14w, r10w
sal r14w, 0x83
mov r14, rdx
and di, 0x58c9
mov rdi, rcx
mov rsi, qword [rsp + 0x110]
clc
cmp r8d, 0xff
jmp 0x1404462aa
jle 0x140446329
cmp ebp, 0x200
jmp 0x1404462bb
jle 0x1404463ce
cmp ebp, 0x203
jmp 0x1404462cc
jle 0x140446487
cmp ebp, 0x204
jmp 0x1404462dd
je 0x1404467ac
cmp ebp, 0x205
je 0x1404467ef
cmp ebp, 0x2a2
jmp 0x1404462fa
jne 0x140446a79
mov rcx, qword [rdi + 0x98]
cmc
cmp edi, r10d
test rcx, rcx
jmp 0x140446313
je 0x140446751
mov rax, qword [rcx]
jmp 0x140446321
call qword [rax + 0x20]
jmp 0x140446751
cmp ebp, 0x1b
jg 0x140446432
cmp ebp, 4
jg 0x1404464db
cmp ebp, 2
jmp 0x140446343
je 0x14044683d
cmp ebp, 3
jmp 0x140446351
jne 0x140446a79
movzx eax, si
cmp r13b, r15b
cmp eax, 0x3e80
jmp 0x140446367
ja 0x140446a79
mov eax, esi
stc
cmp di, bp
and eax, 0xffff0000
test r10b, spl
cmp si, si
cmc
cmp eax, 0x3e800000
ja 0x140446a79
mov rcx, qword [rdi + 0x98]
cmp edi, edx
clc
test rcx, rcx
je 0x140446a79
mov r8, rsi
movzx rdx, bp
or dl, 0x76
shr r8, 0x10
cwd
cbw
cmova rdx, rdx
mov rax, qword [rcx]
movzx dx, r12b
movzx edx, r9w
mov edx, esi
jmp 0x1404463c6
call qword [rax + 0x28]
jmp 0x140446a79
cmp ebp, 0x103
jmp 0x1404463d9
jg 0x140446540
cmp ebp, 0x100
jmp 0x1404463ea
je 0x140446781
cmp ebp, 0x102
jne 0x140446a79
mov rcx, qword [rdi + 0x98]
stc
jmp 0x14044640a
test rcx, rcx
jmp 0x140446412
je 0x140446a79
mov rax, qword [rcx]
movsxd rdx, ebx
jmp 0x140446423
mov edx, ebx
jmp 0x14044642a
call qword [rax + 0x40]
jmp 0x140446a79
cmp ebp, 0x82
jmp 0x14044643d
jg 0x1404465a6
cmp ebp, 0x1c
jmp 0x14044644b
je 0x140446751
cmp ebp, 0x24
jmp 0x140446459
jne 0x140446a79
mov eax, dword [rdi + 0x80]
jmp 0x14044646a
mov dword [rsi + 0x18], eax
cdqe
mov eax, dword [rdi + 0x84]
jmp 0x14044647a
mov dword [rsi + 0x1c], eax
jmp 0x140446482
jmp 0x140446a79
cmp ebp, 0x201
je 0x140446857
cmp ebp, 0x202
jne 0x140446a79
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jmp 0x1404464ae
je 0x140446a79
mov r8, rsi
shld rax, r14, 0xe3
shr r8, 0x10
cwde
mov rax, qword [rcx]
jmp 0x1404464c9
mov dword [rsp + 0x20], 1
jmp 0x1404464d6
jmp 0x140446897
cmp ebp, 5
jmp 0x1404464e3
je 0x1404468b0
cmp ebp, 6
jmp 0x1404464f1
jne 0x140446a79
mov rcx, qword [rdi + 0x90]
cmp r15b, dl
mov dword [rsp + 0x30], 0x23
cmp bx, di
test r11b, dl
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor edx, edx
sub r8d, r8d
stc
cmp r13b, 0xaa
cmp r12w, r10w
xor r9d, r9d
jmp 0x140446535
call qword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x140446a79
cmp ebp, 0x104
jmp 0x14044654b
je 0x140446781
cmp ebp, 0x200
jmp 0x14044655c
jne 0x140446a79
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jmp 0x140446571
je 0x140446a79
mov r8, rsi
sar rdx, 0x88
test di, si
rol dx, 0xfd
shr r8, 0x10
cwd
rdtsc
mov dx, r9w
mov rax, qword [rcx]
movsxd rdx, ebp
mov edx, esi
jmp 0x14044659e
call qword [rax + 0x10]
jmp 0x140446a79
cmp ebp, 0x83
jmp 0x1404465b1
je 0x140446905
cmp ebp, 0x84
jne 0x140446a79
mov rbp, qword [sym.imp.USER32.dll_GetSystemMetrics]
mov cl, 0x10
movsxd rcx, r12d
movzx rcx, r8w
mov ecx, 0x20
jmp 0x1404465dd
call rbp
mov r15d, eax
not ch
movsx ecx, r11w
mov ecx, 0x5c
jmp 0x1404465f2
call rbp
mov r12d, eax
xchg ch, cl
movzx ecx, r12w
mov ecx, 0x21
jmp 0x140446607
call rbp
mov ebx, eax
movzx rcx, r11w
movsxd rcx, r10d
movsx rcx, sp
mov ecx, 0x5c
jmp 0x140446620
call rbp
mov ebp, eax
mov rdx, 0x67c7002f
lea rdx, [rsp + 0x40]
mov cx, 0x6f4a
jmp 0x14044663c
mov rcx, r14
jmp 0x140446644
call qword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
jmp 0x140446651
je 0x140446a3a
mov r13d, esi
sar r13d, 0x10
movsx esi, si
jmp 0x140446666
movdqa xmm6, xmmword [rsp + 0x40]
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x3c], r13d
xchg dl, dh
bswap cx
mov rcx, qword [rdi + 0x90]
mov edx, 0x73943443
not rdx
xchg dx, dx
lea rdx, [rsp + 0x38]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rcx, r14
jmp 0x14044669f
call qword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
jmp 0x1404466ac
je 0x140446af1
mov rcx, qword [rdi + 0x98]
cmp edx, 0x708b1dd9
test rcx, rcx
jmp 0x1404466c7
je 0x140446c18
movzx edx, word [rsp + 0x38]
mov r8w, bp
cbw
movzx r8d, word [rsp + 0x3c]
lahf
movsx ax, r10b
mov rax, qword [rcx]
jmp 0x1404466ec
call qword [rax + 0x10]
xorps xmm6, xmm6
cvtsi2ss xmm6, r13d
cvtsi2ss xmm7, dword [rsp + 0x44]
mov ebx, eax
mov rcx, qword [rdi + 0x98]
cbw
mov eax, eax
mov rax, qword [rcx]
jmp 0x140446712
call qword [rax + 0x48]
addss xmm0, xmm7
ucomiss xmm0, xmm6
setbe al
sar sil, 0x9a
cmp r14b, 0x9c
test r10b, dl
or al, bl
not esi
rol esi, cl
movzx eax, al
sar sil, cl
mov esi, 2
jmp 0x140446744
sub rsi, rax
jmp 0x14044674c
jmp 0x140446c26
mov rcx, qword [rdi + 0x98]
cmp dh, 0x90
test r12w, r9w
clc
test rbx, rbx
jmp 0x140446768
je 0x140446a21
test rcx, rcx
je 0x140446a79
mov rax, qword [rcx]
call qword [rax]
jmp 0x140446a79
mov rcx, qword [rdi + 0x98]
stc
test bpl, 0x3f
test rcx, rcx
jmp 0x140446795
je 0x140446a79
mov rax, qword [rcx]
movsx dx, dh
mov edx, ebx
call qword [rax + 0x38]
jmp 0x140446a79
mov rcx, qword [rdi + 0x98]
stc
cmc
test rcx, rcx
jmp 0x1404467bd
je 0x140446a79
mov r8, rsi
mov al, spl
movsxd rax, r12d
shr r8, 0x10
movzx eax, di
cbw
mov rax, qword [rcx]
jmp 0x1404467dd
mov dword [rsp + 0x20], 0
jmp 0x1404467ea
jmp 0x14044681e
mov rcx, qword [rdi + 0x98]
test rcx, rcx
je 0x140446a79
mov r8, rsi
movzx r9d, r8w
shr r8, 0x10
rdtsc
mov rax, qword [rcx]
movsx r9d, r8w
mov dword [rsp + 0x20], 1
not r9b
mov edx, esi
movsx r9w, sil
jmp 0x14044682a
mov r9d, 1
jmp 0x140446835
call qword [rax + 0x18]
jmp 0x140446a79
sub esi, esi
jmp 0x140446845
sub ecx, ecx
jmp 0x14044684c
call qword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x140446c26
mov rcx, qword [rdi + 0x98]
cmc
cmp ah, 0xb9
test rcx, rcx
jmp 0x14044686a
je 0x140446a79
mov r8, rsi
xor eax, esp
cmovo ax, r12w
shr r8, 0x10
sub edx, edi
adc dh, 0x7f
cmp spl, spl
mov rax, qword [rcx]
btc edx, eax
xor dl, 0x75
mov dword [rsp + 0x20], 0
mov edx, esi
cmp r9, rax
cmp r15b, 2
sub r9d, r9d
jmp 0x1404468a8
call qword [rax + 0x18]
jmp 0x140446a79
mov r9, rsi
stc
shr r9, 0x10
cmp rbx, 2
jmp 0x1404468c1
je 0x140446a46
test rbx, rbx
jmp 0x1404468cf
jne 0x140446a79
mov rcx, qword [rdi + 0x98]
test esi, eax
test rcx, rcx
je 0x140446a79
mov rax, qword [rcx]
test dil, spl
test r10, 0x1da05b9a
jmp 0x1404468f9
xor edx, edx
jmp 0x140446900
jmp 0x140446a6e
mov ebp, dword [rsi]
mov dil, 0xa1
not ch
mov r12d, dword [rsi + 4]
xchg di, dx
movzx r8w, dl
mov r15d, dword [rsi + 8]
jmp 0x140446928
mov edi, dword [rsi + 0xc]
not r9b
movzx r8, r9w
mov rcx, r14
movzx r8w, r13b
mov edx, 0x83
mov r9d, r11d
mov r8, rbx
xchg r9b, r9b
jmp 0x140446950
mov r9, rsi
jmp 0x140446958
call qword [sym.imp.USER32.dll_DefWindowProcW]
mov rcx, r14
jmp 0x140446966
call qword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
jmp 0x140446973
je 0x1404469fd
xorps xmm0, xmm0
movups xmmword [rsp + 0x64], xmm0
cmova dx, r13w
bswap cx
mov dx, 0x67f2
movups xmmword [rsp + 0x54], xmm0
cwd
xchg cx, dx
jmp 0x14044699c
movups xmmword [rsp + 0x44], xmm0
setno dh
mov dx, 0x84b
movzx edx, bx
mov qword [rsp + 0x74], 0
jmp 0x1404469bd
mov dword [rsp + 0x40], 0x3c
cmovge cx, r15w
lea rdx, [rsp + 0x40]
xchg cl, ch
mov ch, dl
mov cl, 0xf2
mov rcx, r14
jmp 0x1404469dd
call qword [sym.imp.USER32.dll_GetWindowInfo]
mov eax, dword [rsp + 0x74]
test r9, r10
add ebp, eax
add r12d, eax
cmc
sub r15d, eax
sub edi, eax
jmp 0x1404469fa
inc edi
cmc
mov dword [rsi], ebp
jmp 0x140446a04
mov dword [rsi + 4], r12d
mov dword [rsi + 8], r15d
jmp 0x140446a12
mov dword [rsi + 0xc], edi
xor esi, esi
jmp 0x140446a1c
jmp 0x140446c26
test rcx, rcx
je 0x140446a79
mov rax, qword [rcx]
jmp 0x140446a32
call qword [rax + ioctlsocket]
jmp 0x140446a79
sub esi, esi
jmp 0x140446a41
jmp 0x140446c26
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jmp 0x140446a55
je 0x140446a79
mov rax, qword [rcx]
mov edx, 2
movsx r8w, cl
movsxd r8, esi
mov r8b, r8b
mov r8d, esi
jmp 0x140446a76
call qword [rax + 0x30]
mov rcx, r14
mov edx, ebp
mov r8, rbx
stc
shl r15b, 0x45
movzx r15w, r13b
mov r9, rsi
movaps xmm6, xmmword [rsp + 0x80]
mov bh, 0x7e
movaps xmm7, xmmword [rsp + 0x90]
or dil, r12b
add rsp, 0xa8
pop rbx
movsxd r12, edx
movzx r12, ax
movzx di, r10b
pop rbp
pop rdi
movsx r12w, sil
cmovno r12w, ax
pop rsi
mov r14b, 0x7c
setb r12b
movzx r14w, cl
pop r12
pop r13
jmp 0x140446ade
pop r14
movsx r15d, r8w
setae r15b
pop r15
push qword [sym.imp.USER32.dll_DefWindowProcW]
ret
movd xmm0, r12d
movd xmm1, ebx
punpckldq xmm1, xmm0
movd xmm0, r15d
movd xmm2, ebp
punpckldq xmm2, xmm0
paddd xmm2, xmm1
cvtdq2ps xmm0, xmm2
divps xmm0, xmmword [0x1400bfe30]
cvttps2dq xmm0, xmm0
pshufd xmm0, xmm0, 0x11
movdqa xmm1, xmm6
paddd xmm1, xmm0
psubd xmm6, xmm0
pshufd xmm0, xmm6, 0xeb
pshufd xmm1, xmm1, 0xe1
punpckldq xmm1, xmm0
movd xmm0, esi
movd xmm2, r13d
punpckldq xmm2, xmm0
pshufd xmm0, xmm2, 0x50
pcmpgtd xmm1, xmm0
movmskps eax, xmm1
xor ecx, ecx
neg bx
test al, 2
setle bpl
sete cl
sal bl, 0x28
xor rbx, rsp
movsx bx, spl
xor edx, edx
rol ebp, 7
test al, 8
movsxd rbx, r10d
bswap bp
movsx ebx, r11w
sete dl
movzx rbx, r13w
btr bx, 0xd5
sar bpl, cl
mov ebx, eax
test edx, esp
and rbp, 0x79c2118b
sal rbp, cl
and bl, 4
rcl bpl, 0xff
shr bl, 2
test r9w, 0x71dd
shrd ebp, r15d, 0x9a
movzx ebp, bl
test ah, 0xf0
lea edx, [rbp + rdx*2]
test rdx, 0x710259df
cmp al, bpl
and eax, 1
lea eax, [rdx + rax*4]
lea eax, [rax + rcx*8]
cmp bpl, 0x8f
test dil, 0
cmp eax, 5
jmp 0x140446bde
jg 0x140446c92
cmp eax, 3
jg 0x140446ccb
mov esi, 0xa
cmp eax, 1
jmp 0x140446bfa
je 0x140446c26
cmp eax, 2
jne 0x1404466b2
mov esi, 0xb
jmp 0x140446c13
jmp 0x140446c26
mov esi, 1
bt rax, 0x78
adc bp, r10w
mov rax, rsi
or r15b, bl
rcr r14, 0xe4
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
rcl bpl, cl
add rsp, 0xa8
movsx ebp, r9w
bswap ebp
pop rbx
movzx r15d, bx
xchg si, r15w
movzx r13, dx
pop rbp
movsx r14w, r10b
movsx r14, ax
movsx r15d, bx
pop rdi
jmp 0x140446c71
pop rsi
pop r12
movsx r13d, r12w
movzx r14, r12w
pop r13
cmovge r15w, di
movzx r14w, bl
pop r14
pop r15
jmp 0x140446c91
ret
cmp eax, 8
jmp 0x140446c9a
jg 0x140446cf1
cmp eax, 6
jmp 0x140446ca8
je 0x140446d1c
cmp eax, 8
jmp 0x140446cb6
jne 0x1404466b2
mov esi, 0xf
jmp 0x140446cc6
jmp 0x140446c26
cmp eax, 4
jmp 0x140446cd3
je 0x140446d26
cmp eax, 5
jne 0x1404466b2
mov esi, 0xd
jmp 0x140446cec
jmp 0x140446c26
cmp eax, 9
jmp 0x140446cf9
je 0x140446d30
cmp eax, 0xa
jmp 0x140446d07
jne 0x1404466b2
mov esi, 0x11
jmp 0x140446d17
jmp 0x140446c26
mov esi, 0xe
jmp 0x140446c26
mov esi, 0xc
jmp 0x140446c26
mov esi, 0x10
jmp 0x140446d3a
jmp 0x140446c26