Function at 0x140445968
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
cmp dl, r8b
cmc
push r14
test r11w, r8w
cmp r10b, 0x85
push r13
cmc
cmp si, 0x44f9
stc
push r12
push rsi
push rdi
test r11b, 0xa3
cmp dil, r13b
push rbp
test r14b, r15b
push rbx
test si, 0x1a4f
sub rsp, 0xa8
jmp 0x1404459a2
movaps xmmword [rsp + 0x90], xmm7
jmp 0x1404459af
movdqa xmmword [rsp + 0x80], xmm6
mov rbx, r9
setne sil
mov ebp, r8d
rcr esi, cl
rcr sil, 0xcd
mov r14, rdx
adc di, 0xf5d
shr esi, cl
mov rdi, rcx
stc
bt rsi, 0xc5
bt rsi, rdi
mov rsi, qword [rsp + 0x110]
clc
cmc
cmp r15w, bx
cmp r8d, 0xff
jmp 0x1404459f9
jle 0x140445a6a
cmp ebp, 0x200
jmp 0x140445a0a
jle 0x140445afe
cmp ebp, 0x203
jmp 0x140445a1b
jle 0x140445ba3
cmp ebp, 0x204
jmp 0x140445a2c
je 0x140445ec5
cmp ebp, 0x205
je 0x140445f0d
cmp ebp, 0x2a2
jne 0x140446187
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jmp 0x140445a59
je 0x140445e66
mov rax, qword [rcx]
call qword [rax + 0x20]
jmp 0x140445e66
cmp ebp, 0x1b
jmp 0x140445a72
jg 0x140445b5a
cmp ebp, 4
jmp 0x140445a80
jg 0x140445c0b
cmp ebp, 2
jmp 0x140445a8e
je 0x140445f72
cmp ebp, 3
jmp 0x140445a9c
jne 0x140446187
movzx eax, si
cmp eax, 0x3e80
ja 0x140446187
mov eax, esi
stc
cmp r12b, cl
test dil, cl
and eax, 0xffff0000
cmp eax, 0x3e800000
jmp 0x140445ac8
ja 0x140446187
mov rcx, qword [rdi + 0x98]
stc
test bp, bx
test rcx, rcx
je 0x140446187
mov r8, rsi
add dh, cl
shr r8, 0x10
rdtsc
mov rax, qword [rcx]
cdq
movzx edx, si
mov edx, esi
call qword [rax + 0x28]
jmp 0x140446187
cmp ebp, 0x103
jmp 0x140445b09
jg 0x140445c7b
cmp ebp, 0x100
jmp 0x140445b1a
je 0x140445e93
cmp ebp, 0x102
jne 0x140446187
mov rcx, qword [rdi + 0x98]
cmp r8w, di
test cl, 0x1e
test rcx, rcx
jmp 0x140445b42
je 0x140446187
mov rax, qword [rcx]
mov edx, ebx
jmp 0x140445b52
call qword [rax + 0x40]
jmp 0x140446187
cmp ebp, 0x82
jmp 0x140445b65
jg 0x140445cd7
cmp ebp, 0x1c
jmp 0x140445b73
je 0x140445e66
cmp ebp, 0x24
jmp 0x140445b81
jne 0x140446187
mov eax, dword [rdi + 0x80]
mov dword [rsi + 0x18], eax
mov eax, dword [rdi + 0x84]
mov dword [rsi + 0x1c], eax
jmp 0x140445b9e
jmp 0x140446187
cmp ebp, 0x201
jmp 0x140445bae
je 0x140445f83
cmp ebp, 0x202
jmp 0x140445bbf
jne 0x140446187
mov rcx, qword [rdi + 0x98]
test rcx, rcx
je 0x140446187
mov r8, rsi
xadd ax, ax
bt ax, 0x91
movzx eax, r8w
shr r8, 0x10
lahf
movzx ax, dil
cbw
mov rax, qword [rcx]
jmp 0x140445bf9
mov dword [rsp + 0x20], 1
jmp 0x140445c06
jmp 0x140445fc2
cmp ebp, 5
jmp 0x140445c13
je 0x140445fcf
cmp ebp, 6
jmp 0x140445c21
jne 0x140446187
mov rcx, qword [rdi + 0x90]
cmp r10w, r10w
test r11w, 0x45c7
mov dword [rsp + 0x30], 0x23
clc
cmp r15w, 0x6105
mov dword [rsp + 0x28], 0
stc
jmp 0x140445c55
mov dword [rsp + 0x20], 0
xor edx, edx
test ebx, 0x70007ed3
sub r8d, r8d
xor r9d, r9d
jmp 0x140445c70
call qword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x140446187
cmp ebp, 0x104
je 0x140445e93
cmp ebp, 0x200
jmp 0x140445c92
jne 0x140446187
mov rcx, qword [rdi + 0x98]
stc
test rcx, rcx
jmp 0x140445ca8
je 0x140446187
mov r8, rsi
rol al, 0x24
or al, r14b
shr r8, 0x10
rdtsc
cwde
mov rax, qword [rcx]
cqo
mov dh, 0xc8
cwd
mov edx, esi
jmp 0x140445ccf
call qword [rax + 0x10]
jmp 0x140446187
cmp ebp, 0x83
jmp 0x140445ce2
je 0x140446015
cmp ebp, 0x84
jmp 0x140445cf3
jne 0x140446187
mov rbp, qword [sym.imp.USER32.dll_GetSystemMetrics]
sets cl
mov ecx, 0x20
jmp 0x140445d0d
call rbp
mov r15d, eax
mov ecx, 0x5c
jmp 0x140445d1c
call rbp
mov r12d, eax
mov rcx, r15
not ch
mov ecx, 0x21
jmp 0x140445d30
call rbp
mov ebx, eax
movsxd rcx, r13d
mov ecx, 0x5c
jmp 0x140445d41
call rbp
mov ebp, eax
not cx
cwd
lea rdx, [rsp + 0x40]
movzx cx, r10b
mov rcx, r14
jmp 0x140445d5c
call qword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
jmp 0x140445d69
je 0x14044613c
mov r13d, esi
sar r13d, 0x10
jmp 0x140445d7b
movsx esi, si
jmp 0x140445d83
movdqa xmm6, xmmword [rsp + 0x40]
mov dword [rsp + 0x38], esi
bswap cx
movsxd rcx, edi
movzx rdx, dx
mov dword [rsp + 0x3c], r13d
mov rdx, rax
movsx rcx, si
mov rcx, qword [rdi + 0x90]
lea rdx, [rsp + 0x38]
jmp 0x140445db4
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rcx, r14
jmp 0x140445dc2
call qword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
je 0x140446214
mov rcx, qword [rdi + 0x98]
cmc
jmp 0x140445dde
test rcx, rcx
je 0x140446324
movzx edx, word [rsp + 0x38]
xchg al, r8b
cmovg r8w, di
movzx r8d, word [rsp + 0x3c]
mov rax, qword [rcx]
call qword [rax + 0x10]
xorps xmm6, xmm6
cvtsi2ss xmm6, r13d
cvtsi2ss xmm7, dword [rsp + 0x44]
mov ebx, eax
movsx ax, r8b
mov ch, 3
mov rcx, qword [rdi + 0x98]
movzx ax, r12b
mov rax, qword [rcx]
call qword [rax + 0x48]
addss xmm0, xmm7
ucomiss xmm0, xmm6
setbe al
rcl sil, 0x69
sar sil, 0x67
movsx rsi, bx
or al, bl
xor sil, bpl
sar sil, cl
bt si, 0x59
movzx eax, al
mov esi, 2
cmc
cmp r11w, ax
test r14b, 0x28
sub rsi, rax
jmp 0x14044632c
mov rcx, qword [rdi + 0x98]
test rbx, rbx
jmp 0x140445e75
je 0x140446123
test rcx, rcx
jmp 0x140445e83
je 0x140446187
mov rax, qword [rcx]
call qword [rax]
jmp 0x140446187
mov rcx, qword [rdi + 0x98]
clc
jmp 0x140445ea1
test rcx, rcx
jmp 0x140445ea9
je 0x140446187
mov rax, qword [rcx]
movzx edx, r14w
mov edx, ebx
jmp 0x140445ebd
call qword [rax + 0x38]
jmp 0x140446187
mov rcx, qword [rdi + 0x98]
cmp r8d, ebx
test rcx, rcx
je 0x140446187
mov r8, rsi
test dl, 0xc3
jmp 0x140445ee5
shr r8, 0x10
cmovo ax, r14w
movsx eax, bx
cbw
mov rax, qword [rcx]
jmp 0x140445efb
mov dword [rsp + 0x20], 0
jmp 0x140445f08
jmp 0x140445f51
mov rcx, qword [rdi + 0x98]
jmp 0x140445f1d
test rcx, rcx
jmp 0x140445f25
je 0x140446187
mov r8, rsi
cwd
lahf
shr r8, 0x10
movzx dx, r14b
mov rax, qword [rcx]
movzx r9, si
movzx edx, bp
cqo
mov dword [rsp + 0x20], 1
xchg r9b, r9b
mov edx, esi
mov r9b, 0x5c
jmp 0x140445f5f
mov r9d, 1
jmp 0x140445f6a
call qword [rax + 0x18]
jmp 0x140446187
sub esi, esi
stc
cmc
sub ecx, ecx
call qword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x14044632c
mov rcx, qword [rdi + 0x98]
cmp rcx, 0xec54e7b
cmp edi, r14d
test rcx, rcx
jmp 0x140445f9c
je 0x140446187
mov r8, rsi
btc ax, 0xb0
shr r8, 0x10
setb dl
mov rax, qword [rcx]
or dh, 0x58
adc rdx, rbp
mov dword [rsp + 0x20], 0
mov edx, esi
sub r9d, r9d
call qword [rax + 0x18]
jmp 0x140446187
mov r9, rsi
cmp r12b, bl
shr r9, 0x10
cmc
cmp rbx, 2
je 0x140446148
test rbx, rbx
jmp 0x140445fec
jne 0x140446187
mov rcx, qword [rdi + 0x98]
clc
cmc
test rcx, rcx
je 0x140446187
mov rax, qword [rcx]
clc
cmc
xor edx, edx
jmp 0x140446010
jmp 0x14044617c
mov ebp, dword [rsi]
mov r12d, dword [rsi + 4]
cdq
mov r15d, dword [rsi + 8]
mov edi, dword [rsi + 0xc]
movsx rdx, bp
xchg dx, dx
mov rcx, r14
bswap r8w
mov edx, 0x83
mov r8, rbx
movsx r9d, ax
mov r9, rsi
jmp 0x140446045
call qword [sym.imp.USER32.dll_DefWindowProcW]
mov rcx, r14
jmp 0x140446053
call qword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
jmp 0x140446060
je 0x1404460fc
xorps xmm0, xmm0
movups xmmword [rsp + 0x64], xmm0
movsx dx, dh
movsx edx, di
cmovno rcx, r9
movups xmmword [rsp + 0x54], xmm0
bswap rdx
movsx cx, r14b
cwd
movups xmmword [rsp + 0x44], xmm0
movsx ecx, r12w
movzx edx, r10w
movsx rdx, r14w
mov qword [rsp + 0x74], 0
movzx ecx, bp
mov dword [rsp + 0x40], 0x3c
bswap dx
cwd
not ch
lea rdx, [rsp + 0x40]
cmovbe rcx, r8
mov rcx, r14
jmp 0x1404460c5
call qword [sym.imp.USER32.dll_GetWindowInfo]
mov eax, dword [rsp + 0x74]
cmc
jmp 0x1404460d8
add ebp, eax
add r12d, eax
test r13w, bp
cmp eax, 0x11736d46
sub r15d, eax
clc
cmp r14b, r13b
cmc
sub edi, eax
jmp 0x1404460f5
inc edi
test r9b, r12b
cmc
clc
mov dword [rsi], ebp
cmc
cmp r13b, 0xee
mov dword [rsi + 4], r12d
stc
mov dword [rsi + 8], r15d
test r10, r11
mov dword [rsi + 0xc], edi
stc
cmp dil, 0x20
xor esi, esi
jmp 0x14044611e
jmp 0x14044632c
test rcx, rcx
je 0x140446187
mov rax, qword [rcx]
jmp 0x140446134
call qword [rax + ioctlsocket]
jmp 0x140446187
sub esi, esi
jmp 0x140446143
jmp 0x14044632c
mov rcx, qword [rdi + 0x98]
stc
cmp dx, 0x3781
test rcx, rcx
jmp 0x14044615d
je 0x140446187
mov rax, qword [rcx]
mov r8w, 0x5e88
bswap rdx
mov dx, r8w
mov edx, 2
jmp 0x14044617c
mov r8d, esi
jmp 0x140446184
call qword [rax + 0x30]
mov rcx, r14
sets r14b
xchg r9w, di
movsxd r14, r9d
mov edx, ebp
add dil, spl
mov r8, rbx
movzx r9, r15w
mov r9, rsi
sar bpl, cl
rol rsi, 0xd6
movaps xmm6, xmmword [rsp + 0x80]
xadd rdi, r15
btc ebx, r11d
movaps xmm7, xmmword [rsp + 0x90]
rcr bl, 0xaa
shr bpl, 0x95
add bp, 0x5507
add rsp, 0xa8
pop rbx
not r14d
movzx r12d, r13w
pop rbp
pop rdi
movzx r15w, r11b
movsxd rsi, r10d
not rsi
pop rsi
xchg r13b, r12b
movzx r13, si
pop r12
movsx r14w, bpl
pop r13
jmp 0x140446205
pop r14
movsx r15d, r11w
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
sub ecx, ecx
test al, 2
bswap bx
not ebx
sete cl
cmc
sal ebx, 0x2d
xor edx, edx
movzx bp, r15b
mov rbp, 0xa3025a9
bt bx, 0xfd
test al, 8
sete dl
rol rbp, cl
mov ebx, eax
movsx ebp, bx
and bl, 4
shrd bp, r10w, 0xd4
shr bl, 2
cmp r14b, r10b
movzx ebp, bl
lea edx, [rbp + rdx*2]
and eax, 1
cmc
cmp r15w, di
test dx, r8w
lea eax, [rdx + rax*4]
cmp r13b, dl
lea eax, [rax + rcx*8]
cmc
test ax, 0x1fb6
cmp eax, 5
jmp 0x1404462e0
jg 0x140446377
cmp eax, 3
jmp 0x1404462ee
jg 0x1404463ab
mov esi, 0xa
cmp eax, 1
jmp 0x140446301
je 0x14044632c
cmp eax, 2
jmp 0x14044630f
jne 0x140445dd0
mov esi, 0xb
jmp 0x14044631f
jmp 0x14044632c
mov esi, 1
dec ax
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x80]
shl r12, cl
movaps xmm7, xmmword [rsp + 0x90]
ror r12d, 0xd0
add rsp, 0xa8
mov r13b, bl
pop rbx
pop rbp
movsx di, r10b
jmp 0x14044635c
pop rdi
pop rsi
bswap r13w
movzx r14, r15w
pop r12
pop r13
pop r14
mov r15b, 0x18
pop r15
jmp 0x140446376
ret
cmp eax, 8
jmp 0x14044637f
jg 0x1404463d1
cmp eax, 6
je 0x1404463fc
cmp eax, 8
jmp 0x140446396
jne 0x140445dd0
mov esi, 0xf
jmp 0x1404463a6
jmp 0x14044632c
cmp eax, 4
jmp 0x1404463b3
je 0x14044640b
cmp eax, 5
jmp 0x1404463c1
jne 0x140445dd0
mov esi, 0xd
jmp 0x14044632c
cmp eax, 9
jmp 0x1404463d9
je 0x14044641a
cmp eax, 0xa
jmp 0x1404463e7
jne 0x140445dd0
mov esi, 0x11
jmp 0x1404463f7
jmp 0x14044632c
mov esi, 0xe
jmp 0x140446406
jmp 0x14044632c
mov esi, 0xc
jmp 0x140446415
jmp 0x14044632c
mov esi, 0x10
jmp 0x140446424
jmp 0x14044632c