Function at 0x140043440
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x270
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x140069040]
xor rax, rsp
mov qword [rbp + 0x210], rax
movabs rax, 0xbb99c5230d565e4e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rbx, 0x93444e8177903c10
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs r14, 0xdfb7f7107f332d3b
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
movabs r15, 0x93444e817790507c
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x140043a58
movabs rax, 0xbb99997f125f5f4e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1d0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
movdqa xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x140043a58
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movabs rax, 0xdfc5f7757f402d4e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
movabs rax, 0x93204eaf77a2504f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
movabs rax, 0xcf2a1eaa1215d439
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd0], rax
movabs rcx, 0x30c2a24368b1ae16
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x1f8], rax
movabs rax, 0xcf2a1eaa1279d455
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x1f0]
vmovdqu ymmword [rbp + 0xc0], ymm1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xe0], xmm0
xor esi, esi
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], rsi
lea rax, [rbp + 0xc0]
mov rbx, 0xffffffffffffffff
mov r8, rbx
vzeroupper
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], si
jne 0x140043690
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xe0]
call fcn.140047560
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x150]
call fcn.140006e90
cmp byte [rbp + 0x178], sil
je 0x140043a58
movabs rax, 0x9dd290710c404876
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x93444e8177d12813
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1e0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x1e8], rax
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x60], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], rsi
lea rax, [rbp + 0x60]
inc rbx
cmp byte [rax + rbx], sil
jne 0x140043744
mov r8, rbx
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x100]
call fcn.140041830
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x150]
call fcn.1400073e0
mov rdi, rax
test rax, rax
je 0x140043a58
movups xmm0, xmmword [0x1400690b8]
movups xmmword [rbp + 0x140], xmm0
lea rcx, [rbp + 0x140]
call fcn.140040fc0
nop
mov rcx, qword [rbp + 0x148]
movabs r12, 0x400000000000000
and rcx, r12
mov ebx, 0x12c
mov ecx, ebx
mov r13d, 0x96
cmove cx, r13w
cmp ax, cx
jb 0x140043a8a
movups xmm0, xmmword [0x1400690b8]
movups xmmword [rbp + 0x120], xmm0
lea rcx, [rbp + 0x120]
call fcn.140040fc0
movzx edx, ax
mov rcx, qword [rbp + 0x128]
and rcx, r12
cmove bx, r13w
cmp dx, bx
jb 0x1400437fe
mov al, 0x64
jmp 0x14004380c
movzx eax, dl
mov ecx, 0x63
cmp edx, 0x64
cmovae eax, ecx
cmp al, 0x50
jbe 0x140043a8a
movabs rax, 0xef9fd76210415f7e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
movabs rax, 0xd7070bb835d61104
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
movabs rax, 0xcf2a1eaa1279fd65
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
movabs rdx, 0x30c2a24368b1ae16
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x180], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x188], rax
movabs r8, 0xcf2a1eaa1279d455
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x190], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x198], rax
vmovdqu ymm0, ymmword [rbp + 0x180]
vpxor ymm1, ymm0, ymmword [rbp + 0x120]
vmovdqa ymmword [rbp + 0x120], ymm1
movabs rax, 0xb1d996735f464262
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0xe76420f405b02413
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0xa8456cda320abd3d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0x55a6cc3648dccf64
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x2ce4eee2391ce7ad
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x64475050690d7915
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0x9572b2eba09ab0eb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rcx, 0x7a257867c4fbdb8a
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x180], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x188], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x190], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x198], rax
movabs rax, 0x58968794197dc7df
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1a0], rax
movabs rax, 0xd313e3549611860
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1a8], rax
movabs rax, 0xbb06dc8ecdf4df99
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1b0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], rax
vmovdqu ymm0, ymmword [rbp + 0x180]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
vmovdqu ymm0, ymmword [rbp + 0x40]
vpxor ymm1, ymm0, ymmword [rbp + 0x1a0]
vmovdqa ymmword [rbp + 0x40], ymm1
mov r9d, 0x10
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x20]
xor ecx, ecx
vzeroupper
call rdi
xor eax, eax
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.1400594d0
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 8
call fcn.1400594f8
lea rcx, [0x1400422f0]
mov qword [rax], rcx
lea rcx, [rbp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x14004d000]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x70], rax
test rax, rax
je 0x140043d5a
cmp dword [rbp + 0x78], 0
je 0x140043d4e
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0xa0], xmm0
lea rcx, [rbp + 0xa0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140043d4e
xorps xmm0, xmm0
movaps xmmword [rbp + 0xa0], xmm0
movdqa xmmword [rbp + 0x70], xmm0
movabs rax, 0xef9fd76210415f7e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0xa3070bb231d61104
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0xcf2a1eaa1279fd65
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rdx, 0x30c2a24368b1ae16
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x180], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x188], rax
movabs r8, 0xcf2a1eaa1279d455
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x190], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x198], rax
vmovdqu ymm0, ymmword [rbp + 0x180]
vpxor ymm1, ymm0, ymmword [rbp + 0xa0]
vmovdqa ymmword [rbp + 0xa0], ymm1
movabs rax, 0xffc49e3036707b73
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0xb3202bed15f13e19
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0xef586bc56b59ba3a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0x11a7cc2a00d2cf7b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x3dfae5f56a1483ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x7811514169157140
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xcb26b9e6b9d4baea
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0x7a0b1506b69cb4f8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x180], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x188], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x190], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x198], rax
movabs rax, 0x58968794197dc7df
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1a0], rax
movabs rax, 0xd313e3549611860
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1a8], rax
movabs rax, 0xbb06dc8ecdf4df99
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1b0], rax
movabs rcx, 0x7a257867c4fbdb8a
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], rax
vmovdqu ymm0, ymmword [rbp + 0x180]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
vmovdqu ymm0, ymmword [rbp + 0x40]
vpxor ymm1, ymm0, ymmword [rbp + 0x1a0]
vmovdqa ymmword [rbp + 0x40], ymm1
mov r9d, 0x10
lea r8, [rbp + 0xa0]
jmp 0x140043a4d
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov dword [rbp + 0x78], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3