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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x1401db200]
xor rax, rsp
mov qword [rbp + 0x128], rax
mov rbx, r9
mov r14, r8
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], rdx
mov rdi, rcx
test rcx, rcx
je 0x14003847c
cmp qword [rcx + 8], 0
je 0x14003847c
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140200b80], eax
jle 0x140037285
lea rcx, [0x140200b80]
call fcn.140128aa8
cmp dword [0x140200b80], 0xffffffff
jne 0x140037285
call fcn.140127994
mov edx, eax
mov dword [0x140201f14], 0xffffffff
mov dword [0x140200b94], eax
mov ecx, 1
lea r8, [0x140200b94]
nop dword [rax + rax]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [r8 + rcx*4], edx
inc rcx
cmp rcx, 0x270
jb 0x140037250
mov dword [0x140200b90], 0x270
lea rcx, [0x140200b80]
call fcn.140128a3c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x198]
movss xmm0, dword [rax]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rax + 4]
movss dword [rsp + 0x24], xmm1
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x28], xmm0
lea r9, [rsp + 0x20]
movzx r8d, byte [rbp + 0x190]
lea rdx, [rbp + 0xa8]
mov rcx, rdi
call fcn.140036ee0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rax
mov rcx, qword [rbp + 0xb0]
mov rdi, qword [rbp + 0xa8]
sub rcx, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov r13, rdx
sar r13, 1
mov rax, r13
shr rax, 0x3f
add r13, rax
je 0x1400384b1
movss xmm0, dword [rdi]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rdi + 4]
movss dword [rsp + 0x24], xmm0
movss xmm0, dword [rdi + 8]
movss dword [rsp + 0x28], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0xc0]
mov rcx, r14
call fcn.140033170
cmp r13, 1
jbe 0x1400384b1
movss xmm0, dword [rdi + 0xc]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rdi + 0x10]
movss dword [rsp + 0x24], xmm0
movss xmm0, dword [rdi + 0x14]
movss dword [rsp + 0x28], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0xc8]
call fcn.140033170
cmp r13, 2
jbe 0x1400384b1
movss xmm0, dword [rdi + 0x18]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rdi + 0x1c]
movss dword [rsp + 0x24], xmm0
movss xmm0, dword [rdi + 0x20]
movss dword [rsp + 0x28], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0xd0]
call fcn.140033170
cmp r13, 3
jbe 0x1400384b1
movss xmm0, dword [rdi + 0x24]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rdi + 0x28]
movss dword [rsp + 0x24], xmm0
movss xmm0, dword [rdi + 0x2c]
movss dword [rsp + 0x28], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0xd8]
call fcn.140033170
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140128990
mov rsi, rax
mov qword [rbp + 0xe0], rax
lea r12, [rax + 0x20]
mov qword [rbp + 0xf0], r12
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.14015fa10
mov qword [rbp + 0xe8], r12
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], rax
movss xmm0, dword [rdi]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rdi + 4]
movss dword [rsp + 0x24], xmm1
movss xmm0, dword [rdi + 8]
movss dword [rsp + 0x28], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x48]
mov rcx, r14
call fcn.140033170
movss xmm0, dword [rdi + 0xc]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rdi + 0x10]
movss dword [rsp + 0x24], xmm1
movss xmm0, dword [rdi + 0x14]
movss dword [rsp + 0x28], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x50]
call fcn.140033170
cmp r13, 5
jbe 0x1400384cf
movss xmm0, dword [rdi + 0x3c]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rdi + 0x40]
movss dword [rsp + 0x24], xmm0
movss xmm0, dword [rdi + 0x44]
movss dword [rsp + 0x28], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x58]
call fcn.140033170
movss xmm0, dword [rdi + 0x30]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rdi + 0x34]
movss dword [rsp + 0x24], xmm0
movss xmm0, dword [rdi + 0x38]
movss dword [rsp + 0x28], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x60]
call fcn.140033170
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140128990
mov r14, rax
mov qword [rbp + 0xf8], rax
lea r15, [rax + 0x20]
mov qword [rbp + 0x108], r15
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.14015fa10
mov qword [rbp + 0x100], r15
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rax
movss xmm0, dword [rdi + 0x18]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rdi + 0x1c]
movss dword [rsp + 0x24], xmm1
movss xmm0, dword [rdi + 0x20]
movss dword [rsp + 0x28], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x28]
mov rcx, qword [rsp + 0x38]
call fcn.140033170
movss xmm0, dword [rdi + 0x24]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rdi + 0x28]
movss dword [rsp + 0x24], xmm1
movss xmm0, dword [rdi + 0x2c]
movss dword [rsp + 0x28], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x30]
call fcn.140033170
cmp r13, 7
jbe 0x1400384d5
movss xmm0, dword [rdi + 0x54]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rdi + 0x58]
movss dword [rsp + 0x24], xmm0
movss xmm0, dword [rdi + 0x5c]
movss dword [rsp + 0x28], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x38]
call fcn.140033170
movss xmm0, dword [rdi + 0x48]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rdi + 0x4c]
movss dword [rsp + 0x24], xmm0
movss xmm0, dword [rdi + 0x50]
movss dword [rsp + 0x28], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x40]
call fcn.140033170
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140128990
mov r15, rax
mov qword [rbp + 0x110], rax
lea r13, [rax + 0x20]
mov qword [rbp + 0x120], r13
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [rbp + 0x28]
mov rcx, rax
call fcn.14015fa10
mov qword [rbp + 0x118], r13
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
movss xmm0, dword [rdi + 0x30]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rdi + 0x34]
movss dword [rsp + 0x24], xmm1
movss xmm0, dword [rdi + 0x38]
movss dword [rsp + 0x28], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
call fcn.140033170
movss xmm0, dword [rdi + 0x3c]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rdi + 0x40]
movss dword [rsp + 0x24], xmm1
movss xmm0, dword [rdi + 0x44]
movss dword [rsp + 0x28], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x50]
call fcn.140033170
movss xmm0, dword [rdi + 0x48]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rdi + 0x4c]
movss dword [rsp + 0x24], xmm1
movss xmm0, dword [rdi + 0x50]
movss dword [rsp + 0x28], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x58]
call fcn.140033170
movss xmm0, dword [rdi + 0x54]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rdi + 0x58]
movss dword [rsp + 0x24], xmm1
movss xmm0, dword [rdi + 0x5c]
movss dword [rsp + 0x28], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x60]
call fcn.140033170
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140128990
mov r13, rax
mov qword [rbp + 0xc0], rax
add rax, 0x20
mov qword [rbp + 0xd0], rax
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [rsp + 0x48]
mov rcx, r13
call fcn.14015fa10
lea rax, [r13 + 0x20]
mov qword [rbp + 0xc8], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rax
movss xmm0, dword [rdi]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rdi + 4]
movss dword [rsp + 0x6c], xmm1
movss xmm0, dword [rdi + 8]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [rdi + 0xc]
movss dword [rsp + 0x74], xmm1
movss xmm0, dword [rdi + 0x10]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [rdi + 0x14]
movss dword [rsp + 0x7c], xmm1
movss xmm0, dword [rdi + 0x18]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [rdi + 0x1c]
movss dword [rbp - 0x7c], xmm1
movss xmm0, dword [rdi + 0x20]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rdi + 0x24]
movss dword [rbp - 0x74], xmm1
movss xmm0, dword [rdi + 0x28]
movss dword [rbp - 0x70], xmm0
movss xmm1, dword [rdi + 0x2c]
movss dword [rbp - 0x6c], xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rax
lea edx, [rax + 4]
lea rcx, [rbp + 0x90]
call fcn.14001de10
mov rdx, qword [rbp + 0x90]
lea rcx, [rsp + 0x68]
nop dword [rax]
mov eax, dword [rcx]
mov dword [rdx], eax
mov eax, dword [rcx + 4]
mov dword [rdx + 4], eax
mov eax, dword [rcx + 8]
mov dword [rdx + 8], eax
add rdx, 0xc
add rcx, 0xc
lea rax, [rbp - 0x68]
cmp rcx, rax
jne 0x140037840
mov qword [rbp + 0x98], rdx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], rax
movss xmm0, dword [rdi]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [rdi + 4]
movss dword [rbp - 0x64], xmm1
movss xmm0, dword [rdi + 8]
movss dword [rbp - 0x60], xmm0
movss xmm1, dword [rdi + 0xc]
movss dword [rbp - 0x5c], xmm1
movss xmm0, dword [rdi + 0x10]
movss dword [rbp - 0x58], xmm0
movss xmm1, dword [rdi + 0x14]
movss dword [rbp - 0x54], xmm1
movss xmm0, dword [rdi + 0x3c]
movss dword [rbp - 0x50], xmm0
movss xmm1, dword [rdi + 0x40]
movss dword [rbp - 0x4c], xmm1
movss xmm0, dword [rdi + 0x44]
movss dword [rbp - 0x48], xmm0
movss xmm1, dword [rdi + 0x30]
movss dword [rbp - 0x44], xmm1
movss xmm0, dword [rdi + 0x34]
movss dword [rbp - 0x40], xmm0
movss xmm1, dword [rdi + 0x38]
movss dword [rbp - 0x3c], xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], rax
lea edx, [rax + 4]
lea rcx, [rbp + 0x78]
call fcn.14001de10
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp - 0x68]
mov eax, dword [rcx]
mov dword [rdx], eax
mov eax, dword [rcx + 4]
mov dword [rdx + 4], eax
mov eax, dword [rcx + 8]
mov dword [rdx + 8], eax
add rdx, 0xc
add rcx, 0xc
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x140037912
mov qword [rbp + 0x80], rdx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rax
movss xmm0, dword [rdi + 0x18]
movss dword [rbp - 0x38], xmm0
movss xmm1, dword [rdi + 0x1c]
movss dword [rbp - 0x34], xmm1
movss xmm0, dword [rdi + 0x20]
movss dword [rbp - 0x30], xmm0
movss xmm1, dword [rdi + 0x24]
movss dword [rbp - 0x2c], xmm1
movss xmm0, dword [rdi + 0x28]
movss dword [rbp - 0x28], xmm0
movss xmm1, dword [rdi + 0x2c]
movss dword [rbp - 0x24], xmm1
movss xmm0, dword [rdi + 0x54]
movss dword [rbp - 0x20], xmm0
movss xmm1, dword [rdi + 0x58]
movss dword [rbp - 0x1c], xmm1
movss xmm0, dword [rdi + 0x5c]
movss dword [rbp - 0x18], xmm0
movss xmm1, dword [rdi + 0x48]
movss dword [rbp - 0x14], xmm1
movss xmm0, dword [rdi + 0x4c]
movss dword [rbp - 0x10], xmm0
movss xmm1, dword [rdi + 0x50]
movss dword [rbp - 0xc], xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rax
lea edx, [rax + 4]
lea rcx, [rbp + 0x60]
call fcn.14001de10
mov rdx, qword [rbp + 0x60]
lea rcx, [rbp - 0x38]
nop
mov eax, dword [rcx]
mov dword [rdx], eax
mov eax, dword [rcx + 4]
mov dword [rdx + 4], eax
mov eax, dword [rcx + 8]
mov dword [rdx + 8], eax
add rdx, 0xc
add rcx, 0xc
lea rax, [rbp - 8]
cmp rcx, rax
jne 0x1400379e0
mov qword [rbp + 0x68], rdx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rax
movss xmm0, dword [rdi + 0x30]
movss dword [rbp - 8], xmm0
movss xmm1, dword [rdi + 0x34]
movss dword [rbp - 4], xmm1
movss xmm0, dword [rdi + 0x38]
movss dword [rbp], xmm0
movss xmm1, dword [rdi + 0x3c]
movss dword [rbp + 4], xmm1
movss xmm0, dword [rdi + 0x40]
movss dword [rbp + 8], xmm0
movss xmm1, dword [rdi + 0x44]
movss dword [rbp + 0xc], xmm1
movss xmm0, dword [rdi + 0x48]
movss dword [rbp + 0x10], xmm0
movss xmm1, dword [rdi + 0x4c]
movss dword [rbp + 0x14], xmm1
movss xmm0, dword [rdi + 0x50]
movss dword [rbp + 0x18], xmm0
movss xmm1, dword [rdi + 0x54]
movss dword [rbp + 0x1c], xmm1
movss xmm0, dword [rdi + 0x58]
movss dword [rbp + 0x20], xmm0
movss xmm1, dword [rdi + 0x5c]
movss dword [rbp + 0x24], xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
xor edi, edi
mov qword [rbp + 0x58], rdi
lea edx, [rax + 4]
lea rcx, [rbp + 0x48]
call fcn.14001de10
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp - 8]
nop dword [rax]
mov eax, dword [rcx]
mov dword [rdx], eax
mov eax, dword [rcx + 4]
mov dword [rdx + 4], eax
mov eax, dword [rcx + 8]
mov dword [rdx + 8], eax
add rdx, 0xc
add rcx, 0xc
lea rax, [rbp + 0x28]
cmp rcx, rax
jne 0x140037ab0
mov qword [rbp + 0x50], rdx
mov qword [rsp + 0x38], rbx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140128990
mov qword [rsp + 0x20], rax
lea rbx, [rax + 0x20]
mov qword [rsp + 0x30], rbx
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, rsi
mov rcx, rax
call fcn.14015fa10
mov qword [rsp + 0x28], rbx
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140038540
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
test al, al
je 0x140037d0a
mov qword [rsp + 0x30], rdi
mov rcx, qword [rbp + 0x98]
sub rcx, qword [rbp + 0x90]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140037ba4
lea rcx, [rsp + 0x20]
call fcn.14001de10
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x98]
mov rdx, qword [rsp + 0x20]
cmp rcx, r8
je 0x140037b9f
mov eax, dword [rcx]
mov dword [rdx], eax
mov eax, dword [rcx + 4]
mov dword [rdx + 4], eax
mov eax, dword [rcx + 8]
mov dword [rdx + 8], eax
add rdx, 0xc
add rcx, 0xc
cmp rcx, r8
jne 0x140037b82
mov qword [rsp + 0x28], rdx
lea r8, [rsp + 0x20]
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
call fcn.140038730
nop
lea rcx, [rbp + 0x48]
call fcn.14001cf00
nop
lea rcx, [rbp + 0x60]
call fcn.14001cf00
nop
lea rcx, [rbp + 0x78]
call fcn.14001cf00
nop
lea rcx, [rbp + 0x90]
call fcn.14001cf00
nop
test r13, r13
je 0x140037c28
lea rax, [r13 + 0x20]
sub rax, r13
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x140037c1f
add rdx, 0x27
mov rcx, qword [r13 - 8]
sub r13, rcx
lea rax, [r13 - 8]
cmp rax, 0x1f
ja 0x1400384db
mov r13, rcx
mov rcx, r13
call fcn.1401289cc
nop
test r15, r15
je 0x140037c6e
lea rax, [r15 + 0x20]
sub rax, r15
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x140037c65
add rdx, 0x27
mov rcx, qword [r15 - 8]
sub r15, rcx
lea rax, [r15 - 8]
cmp rax, 0x1f
ja 0x1400384e1
mov r15, rcx
mov rcx, r15
call fcn.1401289cc
nop
test r14, r14
je 0x140037cb4
lea rax, [r14 + 0x20]
sub rax, r14
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x140037cab
add rdx, 0x27
mov rcx, qword [r14 - 8]
sub r14, rcx
lea rax, [r14 - 8]
cmp rax, 0x1f
ja 0x1400384e7
mov r14, rcx
mov rcx, r14
call fcn.1401289cc
nop
test rsi, rsi
je 0x140037cf6
sub r12, rsi
sar r12, 3
lea rdx, [r12*8]
cmp rdx, 0x1000
jb 0x140037ced
add rdx, 0x27
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rax, [rsi - 8]
cmp rax, 0x1f
ja 0x1400384ed
mov rsi, rcx
mov rcx, rsi
call fcn.1401289cc
nop
lea rcx, [rbp + 0xa8]
call fcn.14001cf00
mov rax, rbx
jmp 0x140038487
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140128990
mov qword [rsp + 0x20], rax
lea rbx, [rax + 0x20]
mov qword [rsp + 0x30], rbx
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, r15
mov rcx, rax
call fcn.14015fa10
mov qword [rsp + 0x28], rbx
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140038540
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
test al, al
je 0x140037f15
mov qword [rsp + 0x30], rdi
mov rcx, qword [rbp + 0x68]
sub rcx, qword [rbp + 0x60]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140037dc2
lea rcx, [rsp + 0x20]
call fcn.14001de10
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rsp + 0x20]
cmp rcx, r8
je 0x140037dbd
nop dword [rax]
mov eax, dword [rcx]
mov dword [rdx], eax
mov eax, dword [rcx + 4]
mov dword [rdx + 4], eax
mov eax, dword [rcx + 8]
mov dword [rdx + 8], eax
add rdx, 0xc
add rcx, 0xc
cmp rcx, r8
jne 0x140037da0
mov qword [rsp + 0x28], rdx
lea r8, [rsp + 0x20]
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
call fcn.140038730
nop
lea rcx, [rbp + 0x48]
call fcn.14001cf00
nop
lea rcx, [rbp + 0x60]
call fcn.14001cf00
nop
lea rcx, [rbp + 0x78]
call fcn.14001cf00
nop
lea rcx, [rbp + 0x90]
call fcn.14001cf00
nop
test r13, r13
je 0x140037e46
lea rax, [r13 + 0x20]
sub rax, r13
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x140037e3d
add rdx, 0x27
mov rcx, qword [r13 - 8]
sub r13, rcx
lea rax, [r13 - 8]
cmp rax, 0x1f
ja 0x1400384f3
mov r13, rcx
mov rcx, r13
call fcn.1401289cc
nop
test r15, r15
je 0x140037e8c
lea rax, [r15 + 0x20]
sub rax, r15
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x140037e83
add rdx, 0x27
mov rcx, qword [r15 - 8]
sub r15, rcx
lea rax, [r15 - 8]
cmp rax, 0x1f
ja 0x1400384f9
mov r15, rcx
mov rcx, r15
call fcn.1401289cc
nop
test r14, r14
je 0x140037ed2
lea rax, [r14 + 0x20]
sub rax, r14
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x140037ec9
add rdx, 0x27
mov rcx, qword [r14 - 8]
sub r14, rcx
lea rax, [r14 - 8]
cmp rax, 0x1f
ja 0x1400384ff
mov r14, rcx
mov rcx, r14
call fcn.1401289cc
nop
test rsi, rsi
je 0x140037cf6
sub r12, rsi
sar r12, 3
lea rdx, [r12*8]
cmp rdx, 0x1000
jb 0x140037ced
add rdx, 0x27
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rax, [rsi - 8]
cmp rax, 0x1f
ja 0x1400384b7
jmp 0x140037cea
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140128990
mov qword [rsp + 0x20], rax
lea rbx, [rax + 0x20]
mov qword [rsp + 0x30], rbx
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, r14
mov rcx, rax
call fcn.14015fa10
mov qword [rsp + 0x28], rbx
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140038540
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
test al, al
je 0x140038125
mov qword [rsp + 0x30], rdi
mov rcx, qword [rbp + 0x80]
sub rcx, qword [rbp + 0x78]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140037fd2
lea rcx, [rsp + 0x20]
call fcn.14001de10
mov rcx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x80]
mov rdx, qword [rsp + 0x20]
cmp rcx, r8
je 0x140037fcd
nop
mov eax, dword [rcx]
mov dword [rdx], eax
mov eax, dword [rcx + 4]
mov dword [rdx + 4], eax
mov eax, dword [rcx + 8]
mov dword [rdx + 8], eax
add rdx, 0xc
add rcx, 0xc
cmp rcx, r8
jne 0x140037fb0
mov qword [rsp + 0x28], rdx
lea r8, [rsp + 0x20]
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
call fcn.140038730
nop
lea rcx, [rbp + 0x48]
call fcn.14001cf00
nop
lea rcx, [rbp + 0x60]
call fcn.14001cf00
nop
lea rcx, [rbp + 0x78]
call fcn.14001cf00
nop
lea rcx, [rbp + 0x90]
call fcn.14001cf00
nop
test r13, r13
je 0x140038056
lea rax, [r13 + 0x20]
sub rax, r13
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x14003804d
add rdx, 0x27
mov rcx, qword [r13 - 8]
sub r13, rcx
lea rax, [r13 - 8]
cmp rax, 0x1f
ja 0x140038505
mov r13, rcx
mov rcx, r13
call fcn.1401289cc
nop
test r15, r15
je 0x14003809c
lea rax, [r15 + 0x20]
sub rax, r15
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x140038093
add rdx, 0x27
mov rcx, qword [r15 - 8]
sub r15, rcx
lea rax, [r15 - 8]
cmp rax, 0x1f
ja 0x14003850b
mov r15, rcx
mov rcx, r15
call fcn.1401289cc
nop
test r14, r14
je 0x1400380e2
lea rax, [r14 + 0x20]
sub rax, r14
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x1400380d9
add rdx, 0x27
mov rcx, qword [r14 - 8]
sub r14, rcx
lea rax, [r14 - 8]
cmp rax, 0x1f
ja 0x140038511
mov r14, rcx
mov rcx, r14
call fcn.1401289cc
nop
test rsi, rsi
je 0x140037cf6
sub r12, rsi
sar r12, 3
lea rdx, [r12*8]
cmp rdx, 0x1000
jb 0x140037ced
add rdx, 0x27
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rax, [rsi - 8]
cmp rax, 0x1f
ja 0x1400384bd
jmp 0x140037cea
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140128990
mov qword [rsp + 0x20], rax
lea rbx, [rax + 0x20]
mov qword [rsp + 0x30], rbx
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov rdx, r13
mov rcx, rax
call fcn.14015fa10
mov qword [rsp + 0x28], rbx
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140038540
test al, al
je 0x140038335
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov rcx, qword [rbp + 0x50]
sub rcx, qword [rbp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400381e2
lea rcx, [rsp + 0x20]
call fcn.14001de10
mov rcx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rsp + 0x20]
cmp rcx, r8
je 0x1400381dd
nop dword [rax + rax]
mov eax, dword [rcx]
mov dword [rdx], eax
mov eax, dword [rcx + 4]
mov dword [rdx + 4], eax
mov eax, dword [rcx + 8]
mov dword [rdx + 8], eax
add rdx, 0xc
add rcx, 0xc
cmp rcx, r8
jne 0x1400381c0
mov qword [rsp + 0x28], rdx
lea r8, [rsp + 0x20]
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
call fcn.140038730
nop
lea rcx, [rbp + 0x48]
call fcn.14001cf00
nop
lea rcx, [rbp + 0x60]
call fcn.14001cf00
nop
lea rcx, [rbp + 0x78]
call fcn.14001cf00
nop
lea rcx, [rbp + 0x90]
call fcn.14001cf00
nop
test r13, r13
je 0x140038266
lea rax, [r13 + 0x20]
sub rax, r13
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x14003825d
add rdx, 0x27
mov rcx, qword [r13 - 8]
sub r13, rcx
lea rax, [r13 - 8]
cmp rax, 0x1f
ja 0x140038517
mov r13, rcx
mov rcx, r13
call fcn.1401289cc
nop
test r15, r15
je 0x1400382ac
lea rax, [r15 + 0x20]
sub rax, r15
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x1400382a3
add rdx, 0x27
mov rcx, qword [r15 - 8]
sub r15, rcx
lea rax, [r15 - 8]
cmp rax, 0x1f
ja 0x14003851d
mov r15, rcx
mov rcx, r15
call fcn.1401289cc
nop
test r14, r14
je 0x1400382f2
lea rax, [r14 + 0x20]
sub rax, r14
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x1400382e9
add rdx, 0x27
mov rcx, qword [r14 - 8]
sub r14, rcx
lea rax, [r14 - 8]
cmp rax, 0x1f
ja 0x140038523
mov r14, rcx
mov rcx, r14
call fcn.1401289cc
nop
test rsi, rsi
je 0x140037cf6
sub r12, rsi
sar r12, 3
lea rdx, [r12*8]
cmp rdx, 0x1000
jb 0x140037ced
add rdx, 0x27
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rax, [rsi - 8]
cmp rax, 0x1f
ja 0x1400384c3
jmp 0x140037cea
mov rbx, qword [rsp + 0x40]
mov qword [rbx], rdi
mov dword [rbx + 8], edi
lea rcx, [rbp + 0x48]
call fcn.14001cf00
nop
lea rcx, [rbp + 0x60]
call fcn.14001cf00
nop
lea rcx, [rbp + 0x78]
call fcn.14001cf00
nop
lea rcx, [rbp + 0x90]
call fcn.14001cf00
nop
test r13, r13
je 0x1400383b1
lea rax, [r13 + 0x20]
sub rax, r13
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x1400383a8
add rdx, 0x27
mov rcx, qword [r13 - 8]
sub r13, rcx
lea rax, [r13 - 8]
cmp rax, 0x1f
ja 0x140038529
mov r13, rcx
mov rcx, r13
call fcn.1401289cc
nop
test r15, r15
je 0x1400383f7
lea rax, [r15 + 0x20]
sub rax, r15
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x1400383ee
add rdx, 0x27
mov rcx, qword [r15 - 8]
sub r15, rcx
lea rax, [r15 - 8]
cmp rax, 0x1f
ja 0x14003852f
mov r15, rcx
mov rcx, r15
call fcn.1401289cc
nop
test r14, r14
je 0x14003843d
lea rax, [r14 + 0x20]
sub rax, r14
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x140038434
add rdx, 0x27
mov rcx, qword [r14 - 8]
sub r14, rcx
lea rax, [r14 - 8]
cmp rax, 0x1f
ja 0x140038535
mov r14, rcx
mov rcx, r14
call fcn.1401289cc
nop
test rsi, rsi
je 0x140037cf6
sub r12, rsi
sar r12, 3
lea rdx, [r12*8]
cmp rdx, 0x1000
jb 0x140037ced
add rdx, 0x27
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rax, [rsi - 8]
cmp rax, 0x1f
ja 0x1400384c9
jmp 0x140037cea
xor eax, eax
mov qword [rdx], rax
mov dword [rdx + 8], eax
mov rax, rdx
mov rcx, qword [rbp + 0x128]
xor rcx, rsp
call fcn.140128970
mov rbx, qword [rsp + 0x280]
add rsp, 0x230
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14001df50
nop
call fcn.14012fd60
int3
call fcn.14012fd60
int3
call fcn.14012fd60
int3
call fcn.14012fd60
nop
call fcn.14001df50
nop
call fcn.14001df50
nop
call fcn.14012fd60
nop
call fcn.14012fd60
nop
call fcn.14012fd60
nop
call fcn.14012fd60
nop
call fcn.14012fd60
nop
call fcn.14012fd60
nop
call fcn.14012fd60
nop
call fcn.14012fd60
nop
call fcn.14012fd60
nop
call fcn.14012fd60
nop
call fcn.14012fd60
nop
call fcn.14012fd60
nop
call fcn.14012fd60
nop
call fcn.14012fd60
nop
call fcn.14012fd60
nop
call fcn.14012fd60
int3