Function at 0x1400f6fc0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

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
lea rbp, [rsp - 0x1440]
mov eax, 0x1540
call fcn.14010fee0
sub rsp, rax
movaps xmmword [rsp + 0x1530], xmm6
movaps xmmword [rsp + 0x1520], xmm7
movaps xmmword [rsp + 0x1510], xmm8
movaps xmmword [rsp + 0x1500], xmm9
movaps xmmword [rsp + 0x14f0], xmm10
movaps xmmword [rsp + 0x14e0], xmm11
movaps xmmword [rsp + 0x14d0], xmm12
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rbp + 0x13c0], rax
xor r14d, r14d
lea rdi, [0x140167aa0]
mov qword [rbp - 0x20], rdi
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x1400f7061
lea ecx, [r14 + 5]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x140167aec], 0x7fffffff
jne 0x1400f7083
mov dword [0x140167aec], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
movabs r13, 0x7fffffffffffffff
cmp byte [0x140166a0c], 0
je 0x1400f7e45
lea rcx, [rsp + 0x38]
call fcn.140005a00
movabs rcx, 0x7fffffffffe17b7f
mov rax, qword [rsp + 0x38]
cmp rax, rcx
jge 0x1400f70c5
add rax, 0x1e8480
mov qword [rsp + 0x38], rax
jmp 0x1400f70ca
mov qword [rsp + 0x38], r13
lea rcx, [rsp + 0x38]
call fcn.14002dce0
mov rax, qword [0x140167a98]
movss xmm9, dword [rax + 0x1c0]
movss xmm10, dword [rax + 0x1c4]
mov word [rsp + 0x61], 0
mov byte [rsp + 0x63], 0
mov qword [rsp + 0x64], r14
mov qword [rsp + 0x6c], r14
xorps xmm1, xmm1
movups xmmword [rsp + 0x78], xmm1
mov qword [rbp - 0x78], 0
mov dword [rbp - 0x70], r14d
xor eax, eax
mov qword [rbp - 0x6c], rax
mov byte [rsp + 0x60], al
mov ecx, dword [reloc.WS2_32.dll_accept]
cmp ecx, 1
jne 0x1400f7139
mov dword [rsp + 0x74], 0x263
jmp 0x1400f7384
cmp ecx, 2
jne 0x1400f72bc
mov eax, dword [0x14015d1d4]
cmp eax, 0x17b
jne 0x1400f7166
mov dword [0x14015d1d4], 1
mov dword [rsp + 0x74], 1
jmp 0x1400f7384
cmp eax, 1
jne 0x1400f7182
mov dword [0x14015d1d4], 3
mov dword [rsp + 0x74], 3
jmp 0x1400f7384
cmp eax, 3
jne 0x1400f719e
mov dword [0x14015d1d4], 5
mov dword [rsp + 0x74], 5
jmp 0x1400f7384
cmp eax, 5
jne 0x1400f71ba
mov dword [0x14015d1d4], 7
mov dword [rsp + 0x74], 7
jmp 0x1400f7384
cmp eax, 7
jne 0x1400f71d6
mov dword [0x14015d1d4], 9
mov dword [rsp + 0x74], 9
jmp 0x1400f7384
cmp eax, 9
jne 0x1400f71f2
mov dword [0x14015d1d4], 0x47
mov dword [rsp + 0x74], 0x47
jmp 0x1400f7384
cmp eax, 0x47
jne 0x1400f720e
mov dword [0x14015d1d4], 0x49
mov dword [rsp + 0x74], 0x49
jmp 0x1400f7384
cmp eax, 0x49
jne 0x1400f722a
mov dword [0x14015d1d4], 0x4b
mov dword [rsp + 0x74], 0x4b
jmp 0x1400f7384
cmp eax, 0x4b
jne 0x1400f7246
mov dword [0x14015d1d4], 0x5b
mov dword [rsp + 0x74], 0x5b
jmp 0x1400f7384
cmp eax, 0x5b
jne 0x1400f7262
mov dword [0x14015d1d4], 0x5d
mov dword [rsp + 0x74], 0x5d
jmp 0x1400f7384
cmp eax, 0x5d
jne 0x1400f727e
mov dword [0x14015d1d4], 0x5f
mov dword [rsp + 0x74], 0x5f
jmp 0x1400f7384
cmp eax, 0x5f
jne 0x1400f729a
mov dword [0x14015d1d4], 0x187
mov dword [rsp + 0x74], 0x187
jmp 0x1400f7384
cmp eax, 0x187
jne 0x1400f7380
mov dword [0x14015d1d4], 0x17b
mov dword [rsp + 0x74], 0x17b
jmp 0x1400f7384
cmp ecx, 3
jne 0x1400f72ce
mov dword [rsp + 0x74], 0x18c0
jmp 0x1400f7384
cmp ecx, 4
jne 0x1400f72e0
mov dword [rsp + 0x74], 0x336
jmp 0x1400f7384
cmp ecx, 5
jne 0x1400f7376
mov eax, dword [0x14015d1d0]
cmp eax, 0x8ca
jne 0x1400f730a
mov dword [0x14015d1d0], 0x8c2
mov dword [rsp + 0x74], 0x8c2
jmp 0x1400f7384
cmp eax, 0x8c2
jne 0x1400f7325
mov dword [0x14015d1d0], 0x8c4
mov dword [rsp + 0x74], 0x8c4
jmp 0x1400f7384
cmp eax, 0x8c4
jne 0x1400f7340
mov dword [0x14015d1d0], 0x8c6
mov dword [rsp + 0x74], 0x8c6
jmp 0x1400f7384
cmp eax, 0x8c6
jne 0x1400f735b
mov dword [0x14015d1d0], 0x8c8
mov dword [rsp + 0x74], 0x8c8
jmp 0x1400f7384
cmp eax, 0x8c8
jne 0x1400f7380
mov dword [0x14015d1d0], 0x8ca
mov dword [rsp + 0x74], 0x8ca
jmp 0x1400f7384
mov eax, r14d
cmp ecx, 6
cmove eax, r14d
mov dword [rsp + 0x74], eax
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x13b4], 0xffffffff
mov dword [rbp + 0x34], eax
mov edx, 1
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x34], eax
inc rdx
cmp rdx, 0x270
jb 0x1400f73a0
mov dword [rbp + 0x30], 0x270
lea rcx, [rbp + 0x30]
call fcn.1400c9c10
mov ecx, eax
imul rax, rcx, 0x63
cmp eax, 3
ja 0x1400f73f4
nop word [rax + rax]
lea rcx, [rbp + 0x30]
call fcn.1400c9c10
mov ecx, eax
imul rax, rcx, 0x63
cmp eax, 4
jb 0x1400f73e0
shr rax, 0x20
lea esi, [rax + 1]
lea rcx, [rbp + 0x30]
call fcn.1400c9c10
mov ecx, eax
imul rax, rcx, 0x3b
cmp eax, 0x32
ja 0x1400f7424
nop
lea rcx, [rbp + 0x30]
call fcn.1400c9c10
mov ecx, eax
imul rax, rcx, 0x3b
cmp eax, 0x33
jb 0x1400f7410
shr rax, 0x20
lea edi, [rax + 1]
xor eax, eax
mov word [rsp + 0x40], ax
lea rcx, [rsp + 0x40]
mov r12, 0xffffffffffffffff
mov rax, r12
inc rax
cmp byte [rcx + rax], 0
jne 0x1400f7441
lea rcx, [0x140167998]
cmp qword [0x1401679b0], 0xf
cmova rcx, qword [0x140167998]
mov r8, qword [0x1401679a8]
cmp r8, rax
jne 0x1400f747b
lea rdx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400f747d
mov al, 1
test al, al
je 0x1400f7d19
mov byte [rsp + 0x40], 0
lea rdx, [0x140167998]
lea rcx, [rbp + 8]
call fcn.14002a640
nop
lea rdi, [rbp + 8]
mov r8, qword [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova rdi, r8
lea rcx, [rbp + 8]
cmova rcx, r8
mov rsi, qword [rbp + 0x18]
add rsi, rcx
lea rbx, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova rbx, r8
cmp rbx, rsi
je 0x1400f74e4
sub rdi, rbx
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rdi + rbx], al
inc rbx
cmp rbx, rsi
jne 0x1400f74d0
mov rax, qword [0x140167a98]
mov r15, qword [rax + 0x160]
mov rax, qword [rax + 0x168]
mov qword [rbp - 0x60], rax
cmp r15, rax
je 0x1400f7c6f
mov r13d, dword [rbp - 0x68]
movss xmm7, dword [0x140131a5c]
movss xmm8, dword [0x140131a60]
movss xmm11, dword [0x140131a88]
movss xmm12, dword [0x140131a84]
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r14
mov qword [rbp], r14
mov rax, qword [r15 + 0x10]
cmp rax, 2
jb 0x1400f7ef2
add rax, 0xfffffffffffffffe
mov r8, r12
cmp rax, r12
cmovb r8, rax
mov rdx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1400f7568
mov rdx, qword [r15]
add rdx, 2
lea rcx, [rbp - 0x18]
call fcn.14002c630
nop
lea rdi, [rbp - 0x18]
mov r10, qword [rbp]
cmp r10, 0xf
seta al
mov r8, qword [rbp - 0x18]
cmova rdi, r8
lea rcx, [rbp - 0x18]
mov rdx, qword [rbp - 8]
test al, al
je 0x1400f75a2
mov rbx, r8
lea rsi, [rdx + r8]
jmp 0x1400f75aa
lea rsi, [rdx + rcx]
lea rbx, [rbp - 0x18]
cmp rbx, rsi
je 0x1400f75d2
sub rdi, rbx
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rdi + rbx], al
inc rbx
cmp rbx, rsi
jne 0x1400f75b2
mov r10, qword [rbp]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp - 0x18]
lea r9, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova r9, qword [rbp + 8]
lea rcx, [rbp - 0x18]
cmp r10, 0xf
cmova rcx, r8
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.14002c540
cmp rax, 0xffffffffffffffff
je 0x1400f7c40
mov dil, 1
mov byte [rsp + 0x40], dil
movss xmm6, dword [r15 + 0x48]
mulss xmm6, xmm7
addss xmm6, xmm8
comiss xmm11, xmm6
jb 0x1400f775e
cmp byte [0x140166a0c], 0
je 0x1400f775e
mov rbx, qword [0x140167a98]
cmp byte [rbx + 0x1d0], 0
je 0x1400f775e
mov dword [rsp + 0x44], 0x8c9e8e90
mov word [rsp + 0x48], 0x100
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x44], al
inc rcx
cmp rcx, 4
jb 0x1400f7660
mov byte [rsp + 0x49], 0
lea rdx, [rsp + 0x44]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1400f7680
lea r9, [rbx + 0x140]
cmp qword [rbx + 0x158], 0xf
jbe 0x1400f76a1
mov r9, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, rax
jne 0x1400f76c2
lea rdx, [rsp + 0x44]
mov rcx, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400f775e
cvttss2si rax, xmm6
mov dword [rbp - 0x74], eax
movss xmm0, dword [r15 + 0x4c]
mulss xmm0, xmm7
cvttss2si rax, xmm0
mov dword [rbp - 0x70], eax
movss dword [rsp + 0x78], xmm9
movss dword [rsp + 0x7c], xmm10
mov dword [rsp + 0x6c], 0xc20
cmp byte [0x1401669e2], 0
jne 0x1400f775e
cmp qword [rbx + 0x10], 0
je 0x1400f775e
cmp qword [rbx + 8], 0
je 0x1400f775e
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140061a00
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rbp - 0x70]
movsd qword [rcx + 0x34], xmm1
mov dword [rcx + 0x3c], r13d
xor edx, edx
mov byte [rcx + 0x40], dl
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.140108190
movsxd rbx, dword [0x14015d1ac]
lea rcx, [rbp - 0x58]
call fcn.140005a00
mov rcx, qword [rbp - 0x58]
mov qword [rsp + 0x38], rcx
movabs rsi, 0x7fffffffffffffff
test rbx, rbx
jle 0x1400f77a8
imul rdx, rbx, 0xf4240
mov rax, rsi
sub rax, rdx
cmp rcx, rax
jge 0x1400f77a3
lea rax, [rcx + rdx]
mov qword [rsp + 0x38], rax
jmp 0x1400f77a8
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x38]
call fcn.14002dce0
movss xmm6, dword [r15 + 0x48]
mulss xmm6, xmm7
subss xmm6, xmm8
comiss xmm6, xmm8
jb 0x1400f78fe
cmp byte [0x140166a0c], 0
je 0x1400f78fe
mov rbx, qword [0x140167a98]
cmp byte [rbx + 0x1d0], 0
je 0x1400f78fe
mov dword [rsp + 0x4c], 0x8c9e8e90
mov word [rsp + 0x50], 0x100
mov rcx, r14
nop
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x4c], al
inc rcx
cmp rcx, 4
jb 0x1400f7800
mov byte [rsp + 0x51], 0
lea rdx, [rsp + 0x4c]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1400f7820
lea r9, [rbx + 0x140]
cmp qword [rbx + 0x158], 0xf
jbe 0x1400f7841
mov r9, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, rax
jne 0x1400f7862
lea rdx, [rsp + 0x4c]
mov rcx, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400f78fe
cvttss2si rax, xmm6
mov dword [rbp - 0x74], eax
movss xmm0, dword [r15 + 0x4c]
mulss xmm0, xmm7
cvttss2si rax, xmm0
mov dword [rbp - 0x70], eax
movss dword [rsp + 0x78], xmm9
movss dword [rsp + 0x7c], xmm10
mov dword [rsp + 0x6c], 0xc20
cmp byte [0x1401669e2], 0
jne 0x1400f78fe
cmp qword [rbx + 0x10], 0
je 0x1400f78fe
cmp qword [rbx + 8], 0
je 0x1400f78fe
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140061a00
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rbp - 0x70]
movsd qword [rcx + 0x34], xmm1
mov dword [rcx + 0x3c], r13d
xor edx, edx
mov byte [rcx + 0x40], dl
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.140108190
movsxd rbx, dword [0x14015d1ac]
lea rcx, [rbp - 0x50]
call fcn.140005a00
mov rcx, qword [rbp - 0x50]
mov qword [rsp + 0x38], rcx
test rbx, rbx
jle 0x1400f793e
imul rdx, rbx, 0xf4240
mov rax, rsi
sub rax, rdx
cmp rcx, rax
jge 0x1400f7939
lea rax, [rcx + rdx]
mov qword [rsp + 0x38], rax
jmp 0x1400f793e
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x38]
call fcn.14002dce0
movss xmm6, dword [r15 + 0x4c]
mulss xmm6, xmm7
addss xmm6, xmm8
comiss xmm12, xmm6
jb 0x1400f7a9e
cmp byte [0x140166a0c], 0
je 0x1400f7a9e
mov rbx, qword [0x140167a98]
cmp byte [rbx + 0x1d0], 0
je 0x1400f7a9e
mov dword [rsp + 0x54], 0x8c9e8e90
mov word [rsp + 0x58], 0x100
mov rcx, r14
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x54], al
inc rcx
cmp rcx, 4
jb 0x1400f79a0
mov byte [rsp + 0x59], 0
lea rdx, [rsp + 0x54]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1400f79c0
lea r9, [rbx + 0x140]
cmp qword [rbx + 0x158], 0xf
jbe 0x1400f79e1
mov r9, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, rax
jne 0x1400f7a02
lea rdx, [rsp + 0x54]
mov rcx, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400f7a9e
movss xmm0, dword [r15 + 0x48]
mulss xmm0, xmm7
cvttss2si rax, xmm0
mov dword [rbp - 0x74], eax
cvttss2si rax, xmm6
mov dword [rbp - 0x70], eax
movss dword [rsp + 0x78], xmm9
movss dword [rsp + 0x7c], xmm10
mov dword [rsp + 0x6c], 0xc20
cmp byte [0x1401669e2], 0
jne 0x1400f7a9e
cmp qword [rbx + 0x10], 0
je 0x1400f7a9e
cmp qword [rbx + 8], 0
je 0x1400f7a9e
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140061a00
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rbp - 0x70]
movsd qword [rcx + 0x34], xmm1
mov dword [rcx + 0x3c], r13d
xor edx, edx
mov byte [rcx + 0x40], dl
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.140108190
movsxd rbx, dword [0x14015d1ac]
lea rcx, [rbp - 0x48]
call fcn.140005a00
mov rcx, qword [rbp - 0x48]
mov qword [rsp + 0x38], rcx
test rbx, rbx
jle 0x1400f7ade
imul rdx, rbx, 0xf4240
mov rax, rsi
sub rax, rdx
cmp rcx, rax
jge 0x1400f7ad9
lea rax, [rcx + rdx]
mov qword [rsp + 0x38], rax
jmp 0x1400f7ade
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x38]
call fcn.14002dce0
movss xmm6, dword [r15 + 0x4c]
mulss xmm6, xmm7
subss xmm6, xmm8
comiss xmm6, xmm8
jb 0x1400f7c45
cmp byte [0x140166a0c], 0
je 0x1400f7c45
mov rbx, qword [0x140167a98]
cmp byte [rbx + 0x1d0], 0
je 0x1400f7c45
mov dword [rsp + 0x30], 0x8c9e8e90
mov word [rsp + 0x34], 0x100
mov rcx, r14
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 4
jb 0x1400f7b40
mov byte [rsp + 0x35], 0
lea rdx, [rsp + 0x30]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1400f7b60
lea r9, [rbx + 0x140]
cmp qword [rbx + 0x158], 0xf
jbe 0x1400f7b81
mov r9, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, rax
jne 0x1400f7ba2
lea rdx, [rsp + 0x30]
mov rcx, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400f7c45
movss xmm0, dword [r15 + 0x48]
mulss xmm0, xmm7
cvttss2si rax, xmm0
mov dword [rbp - 0x74], eax
cvttss2si rax, xmm6
mov dword [rbp - 0x70], eax
movss dword [rsp + 0x78], xmm9
movss dword [rsp + 0x7c], xmm10
mov dword [rsp + 0x6c], 0xc20
cmp byte [0x1401669e2], 0
jne 0x1400f7c45
cmp qword [rbx + 0x10], 0
je 0x1400f7c45
cmp qword [rbx + 8], 0
je 0x1400f7c45
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140061a00
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rbp - 0x70]
movsd qword [rcx + 0x34], xmm1
mov dword [rcx + 0x3c], r13d
xor edx, edx
mov byte [rcx + 0x40], dl
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.140108190
jmp 0x1400f7c45
movzx edi, byte [rsp + 0x40]
lea rcx, [rbp - 0x18]
call fcn.14002b140
add r15, 0x58
cmp r15, qword [rbp - 0x60]
jne 0x1400f7530
movabs r13, 0x7fffffffffffffff
test dil, dil
jne 0x1400f7d0b
movdqa xmm0, xmmword [0x1401383b0]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x140134720]
movdqu xmmword [rsp + 0x70], xmm1
mov dword [rbp - 0x80], 0x949b9987
mov dword [rbp - 0x7c], 0x989497d9
mov word [rbp - 0x78], 0x98
mov byte [rbp - 0x76], 1
mov rcx, r14
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x29
jb 0x1400f7cb0
mov byte [rbp - 0x76], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r14
lea rax, [rsp + 0x60]
nop dword [rax + rax]
inc r12
cmp byte [rax + r12], 0
jne 0x1400f7ce0
mov r8, r12
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.14002c630
lea rcx, [rbp - 0x40]
call fcn.1400d15c0
mov byte [0x140166a0c], 0
lea rcx, [rbp + 8]
call fcn.14002b140
jmp 0x1400f7e3e
cmp byte [0x140166a0c], 0
je 0x1400f7e3e
mov rbx, qword [0x140167a98]
cmp byte [rbx + 0x1d0], 0
je 0x1400f7e3e
mov dword [rsp + 0x30], 0x8c9e8e90
mov word [rsp + 0x34], 0x100
nop dword [rax]
lea eax, [r14 - 0x2b]
xor byte [rsp + r14 + 0x30], al
inc r14
cmp r14, 4
jb 0x1400f7d50
mov byte [rsp + 0x35], 0
lea rcx, [rsp + 0x30]
nop dword [rax]
inc r12
cmp byte [rcx + r12], 0
jne 0x1400f7d70
lea rcx, [rbx + 0x140]
cmp qword [rbx + 0x158], 0xf
jbe 0x1400f7d92
mov rcx, qword [rbx + 0x140]
mov r8, qword [rbx + 0x150]
cmp r8, r12
jne 0x1400f7db0
lea rdx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400f7e3e
cmp byte [0x1401669e2], 0
jne 0x1400f7e3e
mov dword [rbp - 0x74], esi
mov dword [rbp - 0x70], edi
movss dword [rsp + 0x78], xmm9
movss dword [rsp + 0x7c], xmm10
mov dword [rsp + 0x6c], 0xc20
cmp qword [rbx + 0x10], 0
je 0x1400f7e3e
cmp qword [rbx + 8], 0
je 0x1400f7e3e
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140061a00
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx + 0x14], xmm1
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rdx + 0x24], xmm0
movsd xmm1, qword [rbp - 0x70]
movsd qword [rdx + 0x34], xmm1
mov ecx, dword [rbp - 0x68]
mov dword [rdx + 0x3c], ecx
xor ecx, ecx
mov byte [rdx + 0x40], cl
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.140108190
lea rdi, [0x140167aa0]
movsxd rbx, dword [0x14015d1ac]
lea rcx, [rbp - 0x60]
call fcn.140005a00
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x38], rcx
test rbx, rbx
jle 0x1400f7e85
imul rdx, rbx, 0xf4240
mov rax, r13
sub rax, rdx
cmp rcx, rax
jge 0x1400f7e80
lea rax, [rdx + rcx]
mov qword [rsp + 0x38], rax
jmp 0x1400f7e85
mov qword [rsp + 0x38], r13
lea rcx, [rsp + 0x38]
call fcn.14002dce0
mov byte [0x140166a70], 0
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rcx, qword [rbp + 0x13c0]
xor rcx, rsp
call fcn.14010ee40
lea r11, [rsp + 0x1540]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14002b560
nop
int3