Function at 0x140032c40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rsi, rdx
mov r14, rcx
mov eax, dword [rdx]
mov dword [rcx], eax
mov eax, dword [rdx + 4]
mov dword [rcx + 4], eax
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov eax, dword [rdx + 0xc]
mov dword [rcx + 0xc], eax
mov eax, dword [rdx + 0x10]
mov dword [rcx + 0x10], eax
mov eax, dword [rdx + 0x14]
mov dword [rcx + 0x14], eax
mov eax, dword [rdx + 0x18]
mov dword [rcx + 0x18], eax
mov eax, dword [rdx + 0x1c]
mov dword [rcx + 0x1c], eax
mov eax, dword [rdx + 0x20]
mov dword [rcx + 0x20], eax
mov eax, dword [rdx + 0x24]
mov dword [rcx + 0x24], eax
mov eax, dword [rdx + 0x28]
mov dword [rcx + 0x28], eax
mov eax, dword [rdx + 0x2c]
mov dword [rcx + 0x2c], eax
mov eax, dword [rdx + 0x30]
mov dword [rcx + 0x30], eax
mov eax, dword [rdx + 0x34]
mov dword [rcx + 0x34], eax
mov eax, dword [rdx + 0x38]
mov dword [rcx + 0x38], eax
mov eax, dword [rdx + 0x3c]
mov dword [rcx + 0x3c], eax
mov eax, dword [rdx + 0x40]
mov dword [rcx + 0x40], eax
mov eax, dword [rdx + 0x44]
mov dword [rcx + 0x44], eax
mov eax, dword [rdx + 0x48]
mov dword [rcx + 0x48], eax
add rcx, 0x50
add rdx, 0x50
call fcn.140032540
nop
mov eax, dword [rsi + 0x68]
mov dword [r14 + 0x68], eax
mov eax, dword [rsi + 0x6c]
mov dword [r14 + 0x6c], eax
lea rax, [r14 + 0x70]
lea rcx, [rsi + 0x70]
mov ebx, 4
mov edx, ebx
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140032d00
mov eax, dword [rsi + 0x270]
mov dword [r14 + 0x270], eax
lea rcx, [r14 + 0x274]
lea rax, [rsi + 0x274]
mov rdx, rbx
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140032d70
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov eax, dword [rax + 0x10]
mov dword [rcx + 0x10], eax
lea rcx, [r14 + 0x488]
lea rax, [rsi + 0x488]
mov rdx, rbx
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140032de0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov eax, dword [rax + 0x10]
mov dword [rcx + 0x10], eax
mov rax, qword [rsi + 0x6a0]
mov qword [r14 + 0x6a0], rax
mov rax, qword [rsi + 0x6a8]
mov qword [r14 + 0x6a8], rax
mov eax, dword [rsi + 0x6b0]
mov dword [r14 + 0x6b0], eax
mov eax, dword [rsi + 0x6b4]
mov dword [r14 + 0x6b4], eax
mov eax, dword [rsi + 0x6b8]
mov dword [r14 + 0x6b8], eax
mov eax, dword [rsi + 0x6bc]
mov dword [r14 + 0x6bc], eax
lea rcx, [r14 + 0x6c0]
lea rdx, [rsi + 0x6c0]
call fcn.1400338e0
nop
lea rdi, [r14 + 0x790]
mov qword [rsp + 0x88], rdi
lea rbp, [rsi + 0x790]
mov rdx, rbp
mov rcx, rdi
call fcn.140032540
nop
mov eax, dword [rbp + 0x18]
mov dword [rdi + 0x18], eax
mov eax, dword [rbp + 0x1c]
mov dword [rdi + 0x1c], eax
mov eax, dword [rbp + 0x20]
mov dword [rdi + 0x20], eax
mov eax, dword [rbp + 0x24]
mov dword [rdi + 0x24], eax
mov eax, dword [rbp + 0x28]
mov dword [rdi + 0x28], eax
mov eax, dword [rbp + 0x2c]
mov dword [rdi + 0x2c], eax
lea rcx, [rdi + 0x30]
lea rax, [rbp + 0x30]
mov rdx, rbx
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140032f00
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov eax, dword [rax + 0x10]
mov dword [rcx + 0x10], eax
lea rcx, [rdi + 0x244]
lea rax, [rbp + 0x244]
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rbx, 1
jne 0x140032f70
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov eax, dword [rax + 0x10]
mov dword [rcx + 0x10], eax
lea rcx, [rdi + 0x458]
lea rdx, [rbp + 0x458]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xc08]
lea rdx, [rsi + 0xc08]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xc28]
lea rdx, [rsi + 0xc28]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xc48]
lea rdx, [rsi + 0xc48]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xc68]
lea rdx, [rsi + 0xc68]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xc88]
lea rdx, [rsi + 0xc88]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xca8]
lea rdx, [rsi + 0xca8]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xcc8]
lea rdx, [rsi + 0xcc8]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xce8]
lea rdx, [rsi + 0xce8]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xd08]
lea rdx, [rsi + 0xd08]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xd28]
lea rdx, [rsi + 0xd28]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xd48]
lea rdx, [rsi + 0xd48]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xd68]
lea rdx, [rsi + 0xd68]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xd88]
lea rdx, [rsi + 0xd88]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xda8]
lea rdx, [rsi + 0xda8]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xdc8]
lea rdx, [rsi + 0xdc8]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xde8]
lea rdx, [rsi + 0xde8]
call fcn.1400325d0
nop
lea rcx, [r14 + 0xe00]
lea rdx, [rsi + 0xe00]
call fcn.1400325d0
nop
lea r15, [r14 + 0xe18]
xor r12d, r12d
mov qword [r15], r12
mov qword [r15 + 8], r12
mov qword [r15 + 0x10], r12
mov rcx, qword [rsi + 0xe20]
sub rcx, qword [rsi + 0xe18]
movabs rbp, 0xf83e0f83e0f83e1
mov rax, rbp
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400331d5
movabs rax, 0xf83e0f83e0f83e
cmp rdx, rax
ja 0x1400338ac
mov rcx, r15
call fcn.14003c340
mov rdi, qword [r15]
mov rbx, qword [rsi + 0xe20]
mov rdx, qword [rsi + 0xe18]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov rax, rbp
imul rbx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x108
add rax, rdi
mov qword [r15 + 8], rax
movzx eax, byte [rsi + 0xe30]
mov byte [r14 + 0xe30], al
lea r15, [r14 + 0xe38]
mov qword [r15], r12
mov qword [r15 + 8], r12
mov qword [r15 + 0x10], r12
mov rcx, qword [rsi + 0xe40]
sub rcx, qword [rsi + 0xe38]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
movabs r13, 0x666666666666666
add rdx, rax
je 0x140033297
cmp rdx, r13
ja 0x1400338b2
mov rcx, r15
call fcn.14003c2b0
mov qword [rsp + 0x88], r15
mov rbx, qword [r15]
mov rbp, qword [rsi + 0xe40]
mov rdi, qword [rsi + 0xe38]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], r15
cmp rdi, rbp
je 0x140033293
nop dword [rax + rax]
mov rdx, rdi
mov rcx, rbx
call fcn.1400064f0
mov eax, dword [rdi + 0x20]
mov dword [rbx + 0x20], eax
add rbx, 0x28
mov qword [rsp + 0x28], rbx
add rdi, 0x28
cmp rdi, rbp
jne 0x140033270
mov qword [r15 + 8], rbx
lea r15, [r14 + 0xe50]
mov qword [r15], r12
mov qword [r15 + 8], r12
mov qword [r15 + 0x10], r12
mov rcx, qword [rsi + 0xe58]
sub rcx, qword [rsi + 0xe50]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140033339
cmp rdx, r13
ja 0x1400338a6
mov rcx, r15
call fcn.14003c2b0
mov qword [rsp + 0x88], r15
mov rbx, qword [r15]
mov rbp, qword [rsi + 0xe58]
mov rdi, qword [rsi + 0xe50]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], r15
cmp rdi, rbp
je 0x140033335
mov eax, dword [rdi]
mov dword [rbx], eax
lea rcx, [rbx + 8]
lea rdx, [rdi + 8]
call fcn.1400064f0
add rbx, 0x28
mov qword [rsp + 0x28], rbx
add rdi, 0x28
cmp rdi, rbp
jne 0x140033312
mov qword [r15 + 8], rbx
mov eax, dword [rsi + 0xe68]
mov dword [r14 + 0xe68], eax
mov eax, dword [rsi + 0xe6c]
mov dword [r14 + 0xe6c], eax
mov eax, dword [rsi + 0xe70]
mov dword [r14 + 0xe70], eax
mov eax, dword [rsi + 0xe74]
mov dword [r14 + 0xe74], eax
mov eax, dword [rsi + 0xe78]
mov dword [r14 + 0xe78], eax
movzx eax, byte [rsi + 0xe7c]
mov byte [r14 + 0xe7c], al
mov rax, qword [rsi + 0xe80]
mov qword [r14 + 0xe80], rax
movzx eax, byte [rsi + 0xe88]
mov byte [r14 + 0xe88], al
mov rax, qword [rsi + 0xe90]
mov qword [r14 + 0xe90], rax
movzx eax, byte [rsi + 0xe98]
mov byte [r14 + 0xe98], al
mov rax, qword [rsi + 0xea0]
mov qword [r14 + 0xea0], rax
movzx eax, byte [rsi + 0xea8]
mov byte [r14 + 0xea8], al
movzx eax, byte [rsi + 0xea9]
mov byte [r14 + 0xea9], al
movzx eax, byte [rsi + 0xeaa]
mov byte [r14 + 0xeaa], al
movzx eax, byte [rsi + 0xeab]
mov byte [r14 + 0xeab], al
movzx eax, byte [rsi + 0xeac]
mov byte [r14 + 0xeac], al
movzx eax, byte [rsi + 0xead]
mov byte [r14 + 0xead], al
movzx eax, byte [rsi + 0xeae]
mov byte [r14 + 0xeae], al
movzx eax, byte [rsi + 0xeaf]
mov byte [r14 + 0xeaf], al
movzx eax, byte [rsi + 0xeb0]
mov byte [r14 + 0xeb0], al
movzx eax, byte [rsi + 0xeb1]
mov byte [r14 + 0xeb1], al
movzx eax, byte [rsi + 0xeb2]
mov byte [r14 + 0xeb2], al
movzx eax, byte [rsi + 0xeb3]
mov byte [r14 + 0xeb3], al
movzx eax, byte [rsi + 0xeb4]
mov byte [r14 + 0xeb4], al
movzx eax, byte [rsi + 0xeb5]
mov byte [r14 + 0xeb5], al
movzx eax, byte [rsi + 0xeb6]
mov byte [r14 + 0xeb6], al
movzx eax, byte [rsi + 0xeb7]
mov byte [r14 + 0xeb7], al
movzx eax, byte [rsi + 0xeb8]
mov byte [r14 + 0xeb8], al
movzx eax, byte [rsi + 0xeb9]
mov byte [r14 + 0xeb9], al
movzx eax, byte [rsi + 0xeba]
mov byte [r14 + 0xeba], al
movzx eax, byte [rsi + 0xebb]
mov byte [r14 + 0xebb], al
movzx eax, byte [rsi + 0xebc]
mov byte [r14 + 0xebc], al
movzx eax, byte [rsi + 0xebd]
mov byte [r14 + 0xebd], al
movzx eax, byte [rsi + 0xebe]
mov byte [r14 + 0xebe], al
movzx eax, byte [rsi + 0xebf]
mov byte [r14 + 0xebf], al
movzx eax, byte [rsi + 0xec0]
mov byte [r14 + 0xec0], al
movzx eax, byte [rsi + 0xec1]
mov byte [r14 + 0xec1], al
lea rcx, [r14 + 0xec8]
lea rdx, [rsi + 0xec8]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xee8]
lea rdx, [rsi + 0xee8]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xf08]
lea rdx, [rsi + 0xf08]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xf28]
lea rdx, [rsi + 0xf28]
call fcn.1400325d0
nop
movzx eax, byte [rsi + 0xf40]
mov byte [r14 + 0xf40], al
mov eax, dword [rsi + 0xf44]
mov dword [r14 + 0xf44], eax
lea rcx, [r14 + 0xf48]
lea rdx, [rsi + 0xf48]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xf68]
lea rdx, [rsi + 0xf68]
call fcn.1400064f0
nop
movzx eax, byte [rsi + 0xf88]
mov byte [r14 + 0xf88], al
mov eax, dword [rsi + 0xf8c]
mov dword [r14 + 0xf8c], eax
mov eax, dword [rsi + 0xf90]
mov dword [r14 + 0xf90], eax
mov eax, dword [rsi + 0xf94]
mov dword [r14 + 0xf94], eax
mov eax, dword [rsi + 0xf98]
mov dword [r14 + 0xf98], eax
mov eax, dword [rsi + 0xf9c]
mov dword [r14 + 0xf9c], eax
lea rcx, [r14 + 0xfa0]
lea rdx, [rsi + 0xfa0]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xfc0]
lea rdx, [rsi + 0xfc0]
call fcn.1400064f0
nop
lea rcx, [r14 + 0xfe0]
lea rdx, [rsi + 0xfe0]
call fcn.1400064f0
nop
movzx eax, byte [rsi + 0x1000]
mov byte [r14 + 0x1000], al
lea rcx, [r14 + 0x1008]
lea rdx, [rsi + 0x1008]
call fcn.1400325d0
nop
lea rcx, [r14 + 0x1020]
lea rdx, [rsi + 0x1020]
call fcn.1400064f0
nop
lea rcx, [r14 + 0x1040]
lea rdx, [rsi + 0x1040]
call fcn.1400064f0
nop
movzx eax, byte [rsi + 0x1060]
mov byte [r14 + 0x1060], al
movzx eax, byte [rsi + 0x1061]
mov byte [r14 + 0x1061], al
movzx eax, byte [rsi + 0x1062]
mov byte [r14 + 0x1062], al
movzx eax, byte [rsi + 0x1063]
mov byte [r14 + 0x1063], al
movzx eax, byte [rsi + 0x1064]
mov byte [r14 + 0x1064], al
lea rcx, [r14 + 0x1068]
lea rdx, [rsi + 0x1068]
call fcn.1400064f0
nop
mov eax, dword [rsi + 0x1088]
mov dword [r14 + 0x1088], eax
movzx eax, byte [rsi + 0x108c]
mov byte [r14 + 0x108c], al
lea rcx, [r14 + 0x1090]
lea rdx, [rsi + 0x1090]
call fcn.140006950
nop
lea rcx, [r14 + 0x10a8]
lea rdx, [rsi + 0x10a8]
call fcn.140006950
nop
lea rcx, [r14 + 0x10c0]
lea rdx, [rsi + 0x10c0]
call fcn.140006950
nop
lea rcx, [r14 + 0x10d8]
lea rdx, [rsi + 0x10d8]
call fcn.1400325d0
nop
mov eax, dword [rsi + 0x10f0]
mov dword [r14 + 0x10f0], eax
lea rcx, [r14 + 0x10f8]
lea rdx, [rsi + 0x10f8]
call fcn.1400064f0
nop
mov eax, dword [rsi + 0x1118]
mov dword [r14 + 0x1118], eax
mov eax, dword [rsi + 0x111c]
mov dword [r14 + 0x111c], eax
lea rcx, [r14 + 0x1120]
lea rdx, [rsi + 0x1120]
call fcn.1400064f0
nop
mov eax, dword [rsi + 0x1140]
mov dword [r14 + 0x1140], eax
mov eax, dword [rsi + 0x1144]
mov dword [r14 + 0x1144], eax
mov eax, dword [rsi + 0x1148]
mov dword [r14 + 0x1148], eax
movzx eax, byte [rsi + 0x114c]
mov byte [r14 + 0x114c], al
movzx eax, byte [rsi + 0x114d]
mov byte [r14 + 0x114d], al
mov eax, dword [rsi + 0x1150]
mov dword [r14 + 0x1150], eax
mov eax, dword [rsi + 0x1154]
mov dword [r14 + 0x1154], eax
mov eax, dword [rsi + 0x1158]
mov dword [r14 + 0x1158], eax
lea rcx, [r14 + 0x1160]
lea rdx, [rsi + 0x1160]
call fcn.1400064f0
nop
lea rcx, [r14 + 0x1180]
lea rdx, [rsi + 0x1180]
call fcn.1400064f0
nop
lea rcx, [r14 + 0x11a0]
lea rdx, [rsi + 0x11a0]
call fcn.1400064f0
nop
movzx eax, byte [rsi + 0x11c0]
mov byte [r14 + 0x11c0], al
lea rcx, [r14 + 0x11c8]
lea rdx, [rsi + 0x11c8]
call fcn.1400064f0
movzx eax, byte [rsi + 0x11e8]
mov byte [r14 + 0x11e8], al
mov rax, r14
mov rbx, qword [rsp + 0x90]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14000b470
nop
call fcn.14000b470
nop
call fcn.14000b470
int3