Function at 0x140034360
Capabilities:
Access peb ldr_data
Encode data using xor
Get kernel32 base address
Get process filename
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd38]
sub rsp, 0xe38
mov rsi, rcx
lea rax, fcn.140034100
mov qword [rcx], rax
mov rax, qword [rbp + 0xd78]
imul r14, rax, 0x34124c
add r14, qword [0x1401c5100]
mov r11d, r14d
mov dword [rcx + 0x20], r11d
movabs r8, 0x9100f630d02460de
add r8, r11
mov qword [rcx + 0x10], r8
mov r10d, r14d
neg r10d
mov edi, r14d
and edi, 0x3f
mov ebx, 0x40
mov r9, r8
mov ecx, ebx
test r14d, r14d
jle 0x1400343e6
sub ecx, edi
mov rax, r8
shr rax, cl
movzx ecx, dil
shl r9, cl
jmp 0x1400343fc
mov eax, r10d
and eax, 0x3f
mov edx, eax
sub ecx, eax
mov rax, r8
shl rax, cl
movzx ecx, dl
shr r9, cl
or r9, rax
movabs rax, 0x1466c78545597b37
imul r9, rax
mov qword [rsi + 0x18], r9
mov ecx, ebx
cmp r11d, 0x7fffffff
jb 0x14003444b
test r10d, r10d
jle 0x140034437
and r10d, 0x3f
sub ecx, r10d
mov rdx, r8
shr rdx, cl
movzx ecx, r10b
shl r8, cl
jmp 0x140034478
sub ecx, edi
mov rax, r8
shl rax, cl
movzx ecx, dil
shr r8, cl
or r8, rax
jmp 0x14003447b
test r11d, r11d
jle 0x140034464
sub ecx, edi
mov rax, r8
shr rax, cl
movzx ecx, dil
shl r8, cl
or r8, rax
jmp 0x14003447b
and r10d, 0x3f
sub ecx, r10d
mov rdx, r8
shl rdx, cl
movzx ecx, r10b
shr r8, cl
or r8, rdx
xor r8, r9
mov qword [rsi + 8], r8
mov rax, qword [rbp + 0xd78]
imul r15, rax, 0x34124c
add r15, r14
mov r11d, r15d
mov dword [rsi + 0x3c], r11d
movabs r8, 0x2404aa9e0d4c0228
add r8, r11
mov qword [rsi + 0x2c], r8
mov r10d, r15d
neg r10d
mov edi, r15d
and edi, 0x3f
mov ecx, ebx
mov r9, r8
test r15d, r15d
jle 0x1400344d5
sub ecx, edi
mov rax, r8
shr rax, cl
movzx ecx, dil
shl r9, cl
or r9, rax
jmp 0x1400344ec
mov eax, r10d
and eax, 0x3f
sub ecx, eax
mov rdx, r8
shl rdx, cl
movzx ecx, al
shr r9, cl
or r9, rdx
movabs rax, 0x8217f880f892008
imul r9, rax
mov qword [rsi + 0x34], r9
mov ecx, ebx
cmp r11d, 0x7fffffff
jb 0x140034538
test r10d, r10d
jle 0x140034524
and r10d, 0x3f
sub ecx, r10d
mov rdx, r8
shr rdx, cl
movzx ecx, r10b
shl r8, cl
jmp 0x140034565
sub ecx, edi
mov rax, r8
shl rax, cl
movzx ecx, dil
shr r8, cl
or r8, rax
jmp 0x140034568
test r11d, r11d
jle 0x140034551
sub ecx, edi
mov rax, r8
shr rax, cl
movzx ecx, dil
shl r8, cl
or r8, rax
jmp 0x140034568
and r10d, 0x3f
sub ecx, r10d
mov rdx, r8
shl rdx, cl
movzx ecx, r10b
shr r8, cl
or r8, rdx
xor r9, r8
mov qword [rsi + 0x24], r9
mov rax, qword [rbp + 0xd78]
imul r12, rax, 0x34124c
add r12, r15
mov r11d, r12d
mov dword [rsi + 0x58], r11d
movabs r8, 0x28e4f952cf8fe72
add r8, r11
mov qword [rsi + 0x48], r8
mov r10d, r12d
neg r10d
mov edi, r12d
and edi, 0x3f
mov ecx, ebx
mov r9, r8
test r12d, r12d
jle 0x1400345c2
sub ecx, edi
mov rax, r8
shr rax, cl
movzx ecx, dil
shl r9, cl
or r9, rax
jmp 0x1400345d9
mov eax, r10d
and eax, 0x3f
sub ecx, eax
mov rdx, r8
shl rdx, cl
movzx ecx, al
shr r9, cl
or r9, rdx
movabs rax, 0x412709649d96e909
imul r9, rax
mov qword [rsi + 0x50], r9
mov ecx, ebx
cmp r11d, 0x7fffffff
jb 0x140034625
test r10d, r10d
jle 0x140034611
and r10d, 0x3f
sub ecx, r10d
mov rdx, r8
shr rdx, cl
movzx ecx, r10b
shl r8, cl
jmp 0x140034652
sub ecx, edi
mov rax, r8
shl rax, cl
movzx ecx, dil
shr r8, cl
or r8, rax
jmp 0x140034655
test r11d, r11d
jle 0x14003463e
sub ecx, edi
mov rax, r8
shr rax, cl
movzx ecx, dil
shl r8, cl
or r8, rax
jmp 0x140034655
and r10d, 0x3f
sub ecx, r10d
mov rdx, r8
shl rdx, cl
movzx ecx, r10b
shr r8, cl
or r8, rdx
xor r9, r8
mov qword [rsi + 0x40], r9
mov byte [rsi + 0x5c], 0
mov rax, qword [rbp + 0xd78]
imul r14, rax, 0x34124c
add r14, r12
mov r11d, r14d
mov dword [rsi + 0x75], r11d
movabs r8, 0xa8e089bbc6c6f6da
add r8, r11
mov qword [rsi + 0x65], r8
mov r10d, r14d
neg r10d
mov edi, r14d
and edi, 0x3f
mov ecx, ebx
mov r9, r8
test r14d, r14d
jle 0x1400346b3
sub ecx, edi
mov rax, r8
shr rax, cl
movzx ecx, dil
shl r9, cl
or r9, rax
jmp 0x1400346ca
mov eax, r10d
and eax, 0x3f
sub ecx, eax
mov rdx, r8
shl rdx, cl
movzx ecx, al
shr r9, cl
or r9, rdx
movabs rax, 0x4335aa1ed83afe0d
imul r9, rax
mov qword [rsi + 0x6d], r9
mov ecx, ebx
cmp r11d, 0x7fffffff
jb 0x140034716
test r10d, r10d
jle 0x140034702
and r10d, 0x3f
sub ecx, r10d
mov rdx, r8
shr rdx, cl
movzx ecx, r10b
shl r8, cl
jmp 0x140034743
sub ecx, edi
mov rax, r8
shl rax, cl
movzx ecx, dil
shr r8, cl
or r8, rax
jmp 0x140034746
test r11d, r11d
jle 0x14003472f
sub ecx, edi
mov rax, r8
shr rax, cl
movzx ecx, dil
shl r8, cl
or r8, rax
jmp 0x140034746
and r10d, 0x3f
sub ecx, r10d
mov rdx, r8
shl rdx, cl
movzx ecx, r10b
shr r8, cl
or r8, rdx
xor r8, r9
mov qword [rsi + 0x5d], r8
mov rax, qword [rbp + 0xd78]
imul rcx, rax, 0x34124c
add rcx, r14
mov qword [0x1401c5100], rcx
mov r11d, ecx
mov dword [rsi + 0x91], r11d
movabs r8, 0x38f675e849d2aa04
add r8, r11
mov qword [rsi + 0x81], r8
mov r10d, ecx
neg r10d
mov edi, ecx
and edi, 0x3f
mov r9, r8
test ecx, ecx
mov ecx, ebx
jle 0x1400347ab
sub ecx, edi
mov rax, r8
shr rax, cl
movzx ecx, dil
shl r9, cl
or r9, rax
jmp 0x1400347c2
mov eax, r10d
and eax, 0x3f
sub ecx, eax
mov rdx, r8
shl rdx, cl
movzx ecx, al
shr r9, cl
or r9, rdx
movabs rax, 0x2eded66387c5c36
imul r9, rax
mov qword [rsi + 0x89], r9
mov ecx, ebx
cmp r11d, 0x7fffffff
jb 0x140034811
test r10d, r10d
jle 0x1400347fd
and r10d, 0x3f
sub ecx, r10d
mov rdx, r8
shr rdx, cl
movzx ecx, r10b
shl r8, cl
jmp 0x14003483e
sub ecx, edi
mov rax, r8
shl rax, cl
movzx ecx, dil
shr r8, cl
or r8, rax
jmp 0x140034841
test r11d, r11d
jle 0x14003482a
sub ecx, edi
mov rax, r8
shr rax, cl
movzx ecx, dil
shl r8, cl
or r8, rax
jmp 0x140034841
and r10d, 0x3f
sub ecx, r10d
mov rdx, r8
shl rdx, cl
movzx ecx, r10b
shr r8, cl
or r8, rdx
xor r9, r8
mov qword [rsi + 0x79], r9
lea rcx, [rsi + 0x98]
call fcn.140037ce0
xor r14d, r14d
mov dword [rsi + 0x1e8], r14d
mov dword [rsi + 0x1ec], r14d
mov dword [rsi + 0x1f0], r14d
mov dword [rsi + 0x1f4], r14d
lea rcx, [rsi + 0x1f8]
call fcn.14001cb80
mov dword [rsi + 0x210], r14d
mov dword [rsi + 0x214], r14d
mov dword [rsi + 0x218], r14d
mov dword [rsi + 0x21c], r14d
lea rcx, [rsi + 0x220]
call fcn.14000bdb0
mov rax, qword [rbp + 0xd78]
imul rcx, rax, 0x34124c
add rcx, qword [0x1401c5100]
mov qword [0x1401c5100], rcx
mov r11d, ecx
mov dword [rsi + 0x278], r11d
movabs r8, 0x9cdadc7ed8165d94
add r8, r11
mov qword [rsi + 0x268], r8
mov r10d, ecx
neg r10d
mov edi, ecx
and edi, 0x3f
mov r9, r8
test ecx, ecx
mov ecx, ebx
jle 0x140034909
sub ecx, edi
mov rax, r8
shr rax, cl
movzx ecx, dil
shl r9, cl
or r9, rax
jmp 0x140034920
mov eax, r10d
and eax, 0x3f
sub ecx, eax
mov rdx, r8
shl rdx, cl
movzx ecx, al
shr r9, cl
or r9, rdx
movabs rax, 0x14879a49333b1f1e
imul r9, rax
mov qword [rsi + 0x270], r9
cmp r11d, 0x7fffffff
jb 0x140034973
test r10d, r10d
jle 0x14003495c
and r10d, 0x3f
sub ebx, r10d
mov rdx, r8
movzx ecx, bl
shr rdx, cl
movzx ecx, r10b
shl r8, cl
jmp 0x1400349a6
sub ebx, edi
movzx ecx, bl
mov rax, r8
shl rax, cl
movzx ecx, dil
shr r8, cl
or r8, rax
jmp 0x1400349a9
test r11d, r11d
jle 0x14003498f
sub ebx, edi
mov rax, r8
movzx ecx, bl
shr rax, cl
movzx ecx, dil
shl r8, cl
or r8, rax
jmp 0x1400349a9
and r10d, 0x3f
sub ebx, r10d
movzx ecx, bl
mov rdx, r8
shl rdx, cl
movzx ecx, r10b
shr r8, cl
or r8, rdx
xor r9, r8
mov qword [rsi + 0x260], r9
mov qword [rsi + 0x280], r14
mov dword [rsi + 0x288], r14d
lea rcx, [rsi + 0x290]
call fcn.14001cb80
mov byte [rsi + 0x2a8], r14b
lea rax, [0x1400c7e68]
mov qword [rsi], rax
mov dword [rsi + 0x2b0], r14d
mov dword [rsi + 0x2b4], r14d
mov dword [rsi + 0x2b8], r14d
mov dword [rsi + 0x2bc], r14d
mov dword [rsi + 0x2c0], r14d
movabs rcx, 0xf78ae3a7f6daa19d
mov qword [rsp + 0x30], rcx
movabs rcx, 0x148c2eb22c351ba6
mov qword [rsp + 0x38], rcx
movabs rcx, 0x8bd783fde9af0d8f
mov qword [rsp + 0x40], rcx
movabs rcx, 0xc2977820d6eff448
mov qword [rsp + 0x48], rcx
movabs rcx, 0x110081b352578081
mov qword [rsp + 0x50], rcx
movabs rcx, 0x35de574e40be636a
mov qword [rsp + 0x58], rcx
movabs rcx, 0x812cfd0971faeb73
mov qword [rsp + 0x60], rcx
movabs rcx, 0x9a14fc7c30e5f08c
mov qword [rsp + 0x68], rcx
movabs rcx, 0x92ed65ff5a449a05
mov qword [rsp + 0x70], rcx
movabs rcx, 0xb5bb4eea85b9c6ae
mov qword [rsp + 0x78], rcx
movabs rcx, 0x99e387c684bdd1c8
mov qword [rbp + 0x700], rcx
movabs rcx, 0x63e34adc45623bc1
mov qword [rbp + 0x708], rcx
movabs rcx, 0xaba5f692908f21fc
mov qword [rbp + 0x710], rcx
movabs rcx, 0xe2fb1449a1cfb718
mov qword [rbp + 0x718], rcx
movabs rcx, 0x3174f3d22624e5f3
mov qword [rbp + 0x720], rcx
movabs rcx, 0x15b2363c25c80619
mov qword [rbp + 0x728], rcx
movabs rcx, 0xd20cd37a14978207
mov qword [rbp + 0x730], rcx
movabs rcx, 0xba7f9f1d52c584e5
mov qword [rbp + 0x738], rcx
movabs rcx, 0xf381008d7a20f464
mov qword [rbp + 0x740], rcx
movabs rcx, 0xb5bb4eea85b9e8d6
mov qword [rbp + 0x748], rcx
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp + 0x700]
movdqa xmmword [rbp + 0x700], xmm0
movdqa xmm1, xmmword [rbp + 0x710]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x710], xmm1
movdqa xmm0, xmmword [rbp + 0x720]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x720], xmm0
movdqa xmm1, xmmword [rbp + 0x730]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x730], xmm1
movdqa xmm0, xmmword [rbp + 0x740]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x740], xmm0
lea rdx, [rbp + 0x700]
lea rcx, [rsi + 0x2c8]
call fcn.14002b500
nop
mov dword [rsi + 0x2e8], r14d
lea rcx, [rsi + 0x2ec]
mov dword [rsp + 0x20], 0xb9
mov edx, 0xff
mov r9d, edx
mov r8d, edx
call fcn.14001f770
mov qword [rsi + 0x300], r14
mov qword [rsi + 0x308], r14
lea rcx, [rsi + 0x310]
call fcn.140001200
nop
mov byte [rsi + 0x3f0], 0
mov edi, r14d
mov r12d, 0x1bbf4029
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140034c83
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140034c7a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140034c50
cmp r10d, edi
jne 0x140034e1a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140034e27
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rbp + 0xd98], rcx
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x140034e1a
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140034e1a
mov r13d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r11*4]
add rcx, r13
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140034d2b
nop word [rax + rax]
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140034d00
cmp r10d, r12d
je 0x140034d3d
test r11d, r11d
jne 0x140034cd0
mov rax, qword [rax]
jmp 0x140034c20
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov eax, dword [r15 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
cmp r8, r15
jbe 0x140034e22
mov rax, qword [rbp + 0xd98]
add rax, r15
cmp r8, rax
jae 0x140034e22
mov edi, 0x811c9dc5
mov dword [rbp + 0xd90], edi
mov r9d, edi
mov dword [rbp + 0xd94], edi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x140034dbb
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x140034d90
mov dword [rbp + 0xd90], edi
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x140034dfe
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x140034dd0
mov dword [rbp + 0xd94], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12, qword [rbp + 0xd90]
shr r12, 0x20
mov rax, qword [rax]
jmp 0x140034c20
xor r14d, r14d
jmp 0x140034e2d
xor r14d, r14d
mov r8d, r14d
rdtsc
shl rdx, 0x20
or rax, rdx
mov rcx, rax
call r8
mov edi, r14d
mov r12d, 0xa19b8cd6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140034ec3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140034eba
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140034e90
cmp r10d, edi
jne 0x14003505e
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x14003506b
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rbp + 0xd98], rcx
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x14003505e
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14003505e
mov r13d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r11*4]
add rcx, r13
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140034f6b
nop word [rax + rax]
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140034f40
cmp r10d, r12d
je 0x140034f7d
test r11d, r11d
jne 0x140034f10
mov rax, qword [rax]
jmp 0x140034e60
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov eax, dword [r15 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, r15
jbe 0x140035066
mov rax, qword [rbp + 0xd98]
add rax, r15
cmp rdx, rax
jae 0x140035066
mov edi, 0x811c9dc5
mov dword [rbp + 0xd90], edi
mov r9d, edi
mov dword [rbp + 0xd94], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x140034fff
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x140034fd0
mov dword [rbp + 0xd90], edi
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140035042
nop dword [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x140035010
mov dword [rbp + 0xd94], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12, qword [rbp + 0xd90]
shr r12, 0x20
mov rax, qword [rax]
jmp 0x140034e60
xor r14d, r14d
jmp 0x140035071
xor r14d, r14d
mov edx, r14d
call rdx
mov dword [rbp + 0xd90], eax
mov edi, r14d
mov r12d, 0x512e37c9
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rcx + 0x58]
movd edx, xmm0
sub dx, 8
test edi, edi
je 0x140035101
psrldq xmm0, 8
movq r9, xmm0
movzx eax, dx
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400350f8
nop
movsx eax, byte [r9]
mov edx, eax
sub al, 0x41
mov r8d, edx
or r8d, 0x20
cmp al, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400350d0
cmp r10d, edi
jne 0x14003529e
mov rbx, qword [rcx + 0x30]
test rbx, rbx
je 0x1400352a6
movsxd rax, dword [rbx + 0x3c]
mov rdx, qword [rax + rbx + 0x88]
mov rax, rdx
shr rax, 0x20
mov qword [rsp + 0x30], rax
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x14003529e
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x14003529e
mov r13d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [r11*4]
add rax, r13
mov r9d, dword [rax + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400351ab
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140035180
cmp r10d, r12d
je 0x1400351bd
test r11d, r11d
jne 0x140035150
mov rcx, qword [rcx]
jmp 0x1400350a0
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov eax, dword [r15 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, r15
jbe 0x1400352a8
mov rax, qword [rsp + 0x30]
add rax, r15
cmp rdx, rax
jae 0x1400352a8
mov edi, 0x811c9dc5
mov dword [rbp + 0xd98], edi
mov r9d, edi
mov dword [rbp + 0xd9c], edi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x14003523f
nop
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x140035210
mov dword [rbp + 0xd98], edi
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140035282
nop dword [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x140035250
mov dword [rbp + 0xd9c], r9d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r12, qword [rbp + 0xd98]
shr r12, 0x20
mov rcx, qword [rcx]
jmp 0x1400350a0
xor edx, edx
call rdx
mov ebx, eax
movabs r14, 0xf78ae3a7f6daa19d
mov qword [rsp + 0x30], r14
movabs rdi, 0x148c2eb22c351ba6
mov qword [rsp + 0x38], rdi
movabs rax, 0xf78a90d291b5ccdc
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rdi
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x830]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
movabs r12, 0x8bd783fde9af0d8f
mov qword [rsp + 0x40], r12
movabs r15, 0xc2977820d6eff448
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
movabs r13, 0x35de574e40be636a
mov qword [rsp + 0x58], r13
movabs rax, 0x92e98dc29faec0cd
mov qword [rbp + 0x2c0], rax
movabs rax, 0x7dac5ddb44613b87
mov qword [rbp + 0x2c8], rax
movabs rax, 0xe8bee59b80cb2dfc
mov qword [rbp + 0x2d0], rax
movabs rax, 0xb7f80100fa9b983d
mov qword [rbp + 0x2d8], rax
movabs rax, 0x3f2eafc43d39eba1
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], r13
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2c0], xmm0
movdqa xmm1, xmmword [rbp + 0x2d0]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x2d0], xmm1
movdqa xmm0, xmmword [rbp + 0x2e0]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x2e0], xmm0
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x850]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
movabs rax, 0x80aa86d497bfcdcd
mov qword [rbp + 0x2f0], rax
movabs rax, 0x78e546c50c4172c7
mov qword [rbp + 0x2f8], rax
movabs rax, 0xf9b2f0dd8cd82dea
mov qword [rbp + 0x300], rax
movabs rax, 0xb0f21054b9cf913e
mov qword [rbp + 0x308], rax
movabs rax, 0x746deec72122e3a1
mov qword [rbp + 0x310], rax
movabs rax, 0x35de57606e901018
mov qword [rbp + 0x318], rax
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x2f0], xmm0
movdqa xmm1, xmmword [rbp + 0x300]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x300], xmm1
movdqa xmm0, xmmword [rbp + 0x310]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x310], xmm0
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x870]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
movabs rax, 0xd7ef91c6d6afcec4
mov qword [rbp + 0x320], rax
movabs rax, 0x20ac5cd74e586ec8
mov qword [rbp + 0x328], rax
movabs rax, 0xabe5b2c9da9d3bba
mov qword [rbp + 0x330], rax
movabs rax, 0xb3b71d48a2cf9a21
mov qword [rbp + 0x338], rax
movabs rax, 0x110081b33722e5f4
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], r13
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x320], xmm0
movdqa xmm1, xmmword [rbp + 0x330]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x330], xmm1
movdqa xmm0, xmmword [rbp + 0x340]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x340], xmm0
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x890]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rcx, 0x110081b352578081
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], r13
movabs rax, 0x96ecc3cb9ab3d5ce
mov qword [rbp + 0x350], rax
movabs rax, 0x75e45a925e506fd5
mov qword [rbp + 0x358], rax
movabs rax, 0xfcb8e79380f82de1
mov qword [rbp + 0x360], rax
movabs rax, 0xa7e31944a69ad43b
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x370], rcx
mov qword [rbp + 0x378], r13
movdqa xmm0, xmmword [rbp + 0x350]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x350], xmm0
movdqa xmm1, xmmword [rbp + 0x360]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x360], xmm1
movdqa xmm0, xmmword [rbp + 0x370]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x370], xmm0
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x8b0]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0x60], rax
movabs rcx, 0x9a14fc7c30e5f08c
mov qword [rsp + 0x68], rcx
movabs rax, 0x92fdc3de84a8cece
mov qword [rbp + 0x500], rax
movabs rax, 0x67f94c9249477a86
mov qword [rbp + 0x508], rax
movabs rax, 0xe2bfe08988cc2df6
mov qword [rbp + 0x510], rax
movabs rax, 0xa3b75f4db3cf9326
mov qword [rbp + 0x518], rax
movabs rax, 0x6327e4c4727beced
mov qword [rbp + 0x520], rax
movabs rax, 0x46fe32202fda430f
mov qword [rbp + 0x528], rax
movabs rax, 0x812cfd097194841c
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], rcx
movdqa xmm0, xmmword [rbp + 0x500]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x500], xmm0
movdqa xmm1, xmmword [rbp + 0x510]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x510], xmm1
movdqa xmm0, xmmword [rbp + 0x520]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x520], xmm0
movdqa xmm1, xmmword [rbp + 0x530]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x530], xmm1
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x8d0]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0x60], rax
movabs rax, 0x9a14fc7c30e5f08c
mov qword [rsp + 0x68], rax
movabs rax, 0x92ed65ff5a449a05
mov qword [rsp + 0x70], rax
movabs rcx, 0xb5bb4eea85b9c6ae
mov qword [rsp + 0x78], rcx
movabs rax, 0x9ae3978784afcec4
mov qword [rbp + 0x750], rax
movabs rax, 0x66e958925f5c3bc3
mov qword [rbp + 0x758], rax
movabs rax, 0xffa5ec8d84c62df6
mov qword [rbp + 0x760], rax
movabs rax, 0xb7b71754f69b9a29
mov qword [rbp + 0x768], rax
movabs rax, 0x6261e4df0277aef2
mov qword [rbp + 0x770], rax
movabs rax, 0x42fe232721c9430f
mov qword [rbp + 0x778], rax
movabs rax, 0xa1498a291496821b
mov qword [rbp + 0x780], rax
movabs rax, 0xe334990e5f8b97e5
mov qword [rbp + 0x788], rax
movabs rax, 0x92ed65d1746aef6a
mov qword [rbp + 0x790], rax
mov qword [rbp + 0x798], rcx
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp + 0x750]
movdqa xmmword [rbp + 0x750], xmm0
movdqa xmm1, xmmword [rbp + 0x760]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x760], xmm1
movdqa xmm0, xmmword [rbp + 0x770]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x770], xmm0
movdqa xmm1, xmmword [rbp + 0x780]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x780], xmm1
movdqa xmm0, xmmword [rbp + 0x790]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x790], xmm0
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x8f0]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
movabs rax, 0x85ef95c895a9c8d9
mov qword [rbp + 0x380], rax
movabs rax, 0x34fb4bdc0c5275cf
mov qword [rbp + 0x388], rax
movabs rax, 0xabb1ecdd9ad66cf8
mov qword [rbp + 0x390], rax
movabs rax, 0xbbb71f4ebf849525
mov qword [rbp + 0x398], rax
movabs rax, 0x3f74e8d22577f5ee
mov qword [rbp + 0x3a0], rax
movabs rax, 0x35de574e40be4d44
mov qword [rbp + 0x3a8], rax
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x380], xmm0
movdqa xmm1, xmmword [rbp + 0x390]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x390], xmm1
movdqa xmm0, xmmword [rbp + 0x3a0]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x3a0], xmm0
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x910]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
movabs rax, 0xd7ed8dce92bbc4cf
mov qword [rbp + 0x3b0], rax
movabs rax, 0x7aed0ec141477ef2
mov qword [rbp + 0x3b8], rax
movabs rax, 0xffbee79386ec2deb
mov qword [rbp + 0x3c0], rax
movabs rax, 0xb0f81e00a5819b21
mov qword [rbp + 0x3c8], rax
movabs rax, 0x1100819d2738f9a1
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x3d8], r13
movdqa xmm0, xmmword [rbp + 0x3b0]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x3b0], xmm0
movdqa xmm1, xmmword [rbp + 0x3c0]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x3c0], xmm1
movdqa xmm0, xmmword [rbp + 0x3d0]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x3d0], xmm0
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x930]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0x60], rax
movabs rax, 0x9a14fc7c30e5f08c
mov qword [rsp + 0x68], rax
movabs rax, 0x92fc86d4d6bfc9c9
mov qword [rbp + 0x540], rax
movabs rax, 0x34ea4192554172d4
mov qword [rbp + 0x548], rax
movabs rax, 0xf8a4eadd9bda62f6
mov qword [rbp + 0x550], rax
movabs rax, 0xaef65853bfcf913d
mov qword [rbp + 0x558], rax
movabs rax, 0x666fed93212ee1f6
mov qword [rbp + 0x560], rax
movabs rax, 0x15b03626349e110f
mov qword [rbp + 0x568], rax
movabs rax, 0xe45c856c518f840a
mov qword [rbp + 0x570], rax
movabs rax, 0x9a14fc52548084ef
mov qword [rbp + 0x578], rax
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x540], xmm0
movdqa xmm1, xmmword [rbp + 0x550]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x550], xmm1
movdqa xmm0, xmmword [rbp + 0x560]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x560], xmm0
movdqa xmm1, xmmword [rbp + 0x570]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x570], xmm1
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x950]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x9ee682ce82b3cfd4
mov qword [rbp + 0x120], rax
movabs rax, 0x71e45a924b5b72dc
mov qword [rbp + 0x128], rax
movabs rax, 0xe7b6ea8980c164af
mov qword [rbp + 0x130], rax
movabs rax, 0xc2b9560ea48a8e21
mov qword [rbp + 0x138], rax
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm1, xmmword [rbp + 0x130]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x130], xmm1
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x970]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x84aad7e1dbaecddc
mov qword [rbp + 0x140], rax
movabs rax, 0x7cf80ec148507ed6
mov qword [rbp + 0x148], rax
movabs rax, 0xa5a7f6dd9ac863e6
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], r15
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [rbp + 0x150]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x150], xmm1
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x990]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x90e48ad397bed1c8
mov qword [rbp + 0x160], rax
movabs rax, 0x70e247e50c5a6f86
mov qword [rbp + 0x168], rax
movabs rax, 0xffa4eaabc9dc7ae0
mov qword [rbp + 0x170], rax
movabs rax, 0xc2977820f8c1da29
mov qword [rbp + 0x178], rax
movdqa xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [rbp + 0x170]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x170], xmm1
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x9b0]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0xd0c3c38b86b6c4d5
mov qword [rbp + 0x180], rax
movabs rax, 0x71fc5ed35e413bcb
mov qword [rbp + 0x188], rax
movabs rax, 0xe7f7e2dd87c62deb
mov qword [rbp + 0x190], rax
movabs rax, 0xc2975952b38b9527
mov qword [rbp + 0x198], rax
movdqa xmm0, xmmword [rbp + 0x180]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm1, xmmword [rbp + 0x190]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x190], xmm1
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x9d0]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
movabs rax, 0x92e2978782bbc9ca
mov qword [rbp + 0x30], rax
movabs rax, 0x148c11c64d5d6c86
mov qword [rbp + 0x38], rax
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x9f0]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
movabs rax, 0x92f885879abfc4db
mov qword [rbp + 0x3e0], rax
movabs rax, 0x7dfc5d9243413bc3
mov qword [rbp + 0x3e8], rax
movabs rax, 0xfeb8fadd87c62de1
mov qword [rbp + 0x3f0], rax
movabs rax, 0xece51141be8cd43a
mov qword [rbp + 0x3f8], rax
movabs r13, 0x110081b35257aeaf
mov qword [rbp + 0x400], r13
movabs rax, 0x35de574e40be636a
mov qword [rbp + 0x408], rax
movdqa xmm0, xmmword [rbp + 0x3e0]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x3e0], xmm0
movdqa xmm1, xmmword [rbp + 0x3f0]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x3f0], xmm1
movdqa xmm0, xmmword [rbp + 0x400]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x400], xmm0
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0xa10]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0x58], rax
movabs rax, 0x85ef95c282bbc9ca
mov qword [rbp + 0x410], rax
movabs rax, 0x38e34a92595a6286
mov qword [rbp + 0x418], rax
movabs rax, 0xe7f7f7da87c069af
mov qword [rbp + 0x420], rax
movabs rax, 0xabff1d42f6849b27
mov qword [rbp + 0x428], rax
movabs rax, 0x3f2ef4dc2b77e4ef
mov qword [rbp + 0x430], rax
movabs rax, 0x35de574e40be6344
mov qword [rbp + 0x438], rax
movdqa xmm0, xmmword [rbp + 0x410]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x410], xmm0
movdqa xmm1, xmmword [rbp + 0x420]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x420], xmm1
movdqa xmm0, xmmword [rbp + 0x430]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x430], xmm0
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0xa30]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0x58], rax
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0x60], rax
movabs rcx, 0x9a14fc7c30e5f08c
mov qword [rsp + 0x68], rcx
movabs rax, 0x9faa9acb92b4c8d6
mov qword [rbp + 0x580], rax
movabs rax, 0x75ac40dd0c5177c9
mov qword [rbp + 0x588], rax
movabs rax, 0xe5b8e0dd8cd82dfc
mov qword [rbp + 0x590], rax
movabs rax, 0xabff0c00a29d913e
mov qword [rbp + 0x598], rax
movabs rax, 0x7e74a1d42735a0f2
mov qword [rbp + 0x5a0], rax
movabs rax, 0x40aa362b269e024a
mov qword [rbp + 0x5a8], rax
movabs rax, 0x812cfd275fd48e01
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5b8], rcx
movdqa xmm0, xmmword [rbp + 0x580]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x580], xmm0
movdqa xmm1, xmmword [rbp + 0x590]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x590], xmm1
movdqa xmm0, xmmword [rbp + 0x5a0]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x5a0], xmm0
movdqa xmm1, xmmword [rbp + 0x5b0]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x5b0], xmm1
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0xa50]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0x58], rax
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0x60], rax
movabs rcx, 0x9a14fc7c30e5f08c
mov qword [rsp + 0x68], rcx
movabs rax, 0x85ef85c19fbe81dc
mov qword [rbp + 0x5c0], rax
movabs rax, 0x7bfe5cd70c4175c3
mov qword [rbp + 0x5c8], rax
movabs rax, 0xecb6f08e8cc22dfd
mov qword [rbp + 0x5d0], rax
movabs rax, 0xaef6164990cfcb2d
mov qword [rbp + 0x5d8], rax
movabs rax, 0x746deec0727bf9ed
mov qword [rbp + 0x5e0], rax
movabs rax, 0x46bb25292fcc134a
mov qword [rbp + 0x5e8], rax
movabs rax, 0x812cfd0971faca00
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], rcx
movdqa xmm0, xmmword [rbp + 0x5c0]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x5c0], xmm0
movdqa xmm1, xmmword [rbp + 0x5d0]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x5d0], xmm1
movdqa xmm0, xmmword [rbp + 0x5e0]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x5e0], xmm0
movdqa xmm1, xmmword [rbp + 0x5f0]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x5f0], xmm1
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0xa70]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0x58], rax
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0x60], rax
movabs rcx, 0x9a14fc7c30e5f08c
mov qword [rsp + 0x68], rcx
movabs rax, 0x99aa8e80bffac7d4
mov qword [rbp + 0x600], rax
movabs rax, 0x34e74dd34e156fc9
mov qword [rbp + 0x608], rax
movabs rax, 0xabb2f5948f8f63e6
mov qword [rbp + 0x610], rax
movabs rax, 0xeee41d54a3819d25
mov qword [rbp + 0x618], rax
movabs rax, 0x7077a1c72122eaa1
mov qword [rbp + 0x620], rax
movabs rax, 0x50b939212c9e1703
mov qword [rbp + 0x628], rax
movabs rax, 0x812cfd0971fac501
mov qword [rbp + 0x630], rax
mov qword [rbp + 0x638], rcx
movdqa xmm0, xmmword [rbp + 0x600]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x600], xmm0
movdqa xmm1, xmmword [rbp + 0x610]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x610], xmm1
movdqa xmm0, xmmword [rbp + 0x620]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x620], xmm0
movdqa xmm1, xmmword [rbp + 0x630]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x630], xmm1
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0xa90]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0x58], rax
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0x60], rax
movabs rcx, 0x9a14fc7c30e5f08c
mov qword [rsp + 0x68], rcx
movabs rax, 0x92f885879bbb81d4
mov qword [rbp + 0x640], rax
movabs rax, 0x78e04f924a5a3bc3
mov qword [rbp + 0x648], rax
movabs rax, 0xe2b3f6978cdd7daf
mov qword [rbp + 0x650], rax
movabs rax, 0xaab73100f89c912b
mov qword [rbp + 0x658], rax
movabs rax, 0x6365f7d67232f4e0
mov qword [rbp + 0x660], rax
movabs rax, 0x40af326e25d00c13
mov qword [rbp + 0x668], rax
movabs rax, 0x812cfd2708968712
mov qword [rbp + 0x670], rax
mov qword [rbp + 0x678], rcx
movdqa xmm0, xmmword [rbp + 0x640]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x640], xmm0
movdqa xmm1, xmmword [rbp + 0x650]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x650], xmm1
movdqa xmm0, xmmword [rbp + 0x660]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x660], xmm0
movdqa xmm1, xmmword [rbp + 0x670]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x670], xmm1
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0xab0]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0x58], rax
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0x60], rax
movabs rax, 0x9a14fc7c30e5f08c
mov qword [rsp + 0x68], rax
movabs rax, 0x99e397d286b7cede
mov qword [rbp + 0x680], rax
movabs rax, 0x71ff0ed744413bc1
mov qword [rbp + 0x688], rax
movabs rax, 0xabb8f7dd9dca7fec
mov qword [rbp + 0x690], rax
movabs rax, 0xaae3580cb3899d24
mov qword [rbp + 0x698], rax
movabs rax, 0x6365f7da3c22a0e4
mov qword [rbp + 0x6a0], rax
movabs rax, 0x15ba392f60920619
mov qword [rbp + 0x6a8], rax
movabs rax, 0xe8448970039f9d16
mov qword [rbp + 0x6b0], rax
movabs rax, 0x9a14fc7c30cb97e2
mov qword [rbp + 0x6b8], rax
movdqa xmm0, xmmword [rbp + 0x680]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x680], xmm0
movdqa xmm1, xmmword [rbp + 0x690]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x690], xmm1
movdqa xmm0, xmmword [rbp + 0x6a0]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x6a0], xmm0
movdqa xmm1, xmmword [rbp + 0x6b0]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x6b0], xmm1
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0xad0]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0xd7ee8ac3d6adced5
mov qword [rbp + 0x1a0], rax
movabs rax, 0x34f84bd50c4074df
mov qword [rbp + 0x1a8], rax
movabs rax, 0x8bd783c28cdd68e7
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], r15
movdqa xmm0, xmmword [rbp + 0x1a0]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x1a0], xmm0
movdqa xmm1, xmmword [rbp + 0x1b0]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x1b0], xmm1
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0xaf0]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0x58], rax
movabs rax, 0x92e78cd4d6aec4da
mov qword [rbp + 0x440], rax
movabs rax, 0x34e94bd44a5a7886
mov qword [rbp + 0x448], rax
movabs rax, 0xeebaec9ec9cb63ee
mov qword [rbp + 0x450], rax
movabs rax, 0xacfe584bb58e9668
mov qword [rbp + 0x458], rax
movabs rax, 0x7f69ec933c32f4a1
mov qword [rbp + 0x460], rax
movabs rax, 0x35de796033db171f
mov qword [rbp + 0x468], rax
movdqa xmm0, xmmword [rbp + 0x440]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x440], xmm0
movdqa xmm1, xmmword [rbp + 0x450]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x450], xmm1
movdqa xmm0, xmmword [rbp + 0x460]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x460], xmm0
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0xb10]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0x90e48ad398bbd3da
mov qword [rbp + 0x1c0], rax
movabs rax, 0x3aff4bda5f5c6c86
mov qword [rbp + 0x1c8], rax
movabs rax, 0x8bd783fde9af23a1
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], r15
movdqa xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x1c0], xmm0
movdqa xmm1, xmmword [rbp + 0x1d0]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x1d0], xmm1
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0xb30]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
movabs rax, 0xd7f882c281a981d4
mov qword [rbp + 0x1e0], rax
movabs rax, 0x79e04f925f126fcf
mov qword [rbp + 0x1e8], rax
movabs rax, 0xeeb9ec99c9db7ee0
mov qword [rbp + 0x1f0], rax
movabs r12, 0xc2977820d6eff466
mov qword [rbp + 0x1f8], r12
movdqa xmm0, xmmword [rbp + 0x1e0]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x1e0], xmm0
movdqa xmm1, xmmword [rbp + 0x1f0]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x1f0], xmm1
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xb50]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
movabs rcx, 0x8bd783fde9af0d8f
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r15
movabs rax, 0xd7f98acf82fad2d4
mov qword [rbp + 0x200], rax
movabs rax, 0x2bff59dd485b72f1
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], r15
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x200], xmm0
movdqa xmm1, xmmword [rbp + 0x210]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x210], xmm1
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0xb70]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0x58], rax
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0x60], rax
movabs rcx, 0x9a14fc7c30e5f08c
mov qword [rsp + 0x68], rcx
movabs rax, 0x9baa8fc293bc81d4
mov qword [rbp + 0x6c0], rax
movabs rax, 0x67ac43db0c5070cf
mov qword [rbp + 0x6c8], rax
movabs rax, 0xabb3e68e86df7dfa
mov qword [rbp + 0x6d0], rax
movabs rax, 0xadfb5845b4cf9b3c
mov qword [rbp + 0x6d8], rax
movabs rax, 0x7e73a1d43c3ee4e0
mov qword [rbp + 0x6e0], rax
movabs rax, 0x1bb9392728ca0607
mov qword [rbp + 0x6e8], rax
movabs rax, 0x812cfd0971fac55d
mov qword [rbp + 0x6f0], rax
mov qword [rbp + 0x6f8], rcx
movdqa xmm0, xmmword [rbp + 0x6c0]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x6c0], xmm0
movdqa xmm1, xmmword [rbp + 0x6d0]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x6d0], xmm1
movdqa xmm0, xmmword [rbp + 0x6e0]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x6e0], xmm0
movdqa xmm1, xmmword [rbp + 0x6f0]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x6f0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0xb90]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rdx, 0x110081b352578081
mov qword [rsp + 0x50], rdx
movabs rcx, 0x35de574e40be636a
mov qword [rsp + 0x58], rcx
movabs rax, 0x90e48ac998b3d1ce
mov qword [rbp + 0x470], rax
movabs rax, 0x71e45992495d6f86
mov qword [rbp + 0x478], rax
movabs rax, 0xe4b1a39b868f61ea
mov qword [rbp + 0x480], rax
movabs rax, 0xecb95645b89a803a
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x490], rdx
mov qword [rbp + 0x498], rcx
movdqa xmm0, xmmword [rbp + 0x470]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x470], xmm0
movdqa xmm1, xmmword [rbp + 0x480]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x480], xmm1
movdqa xmm0, xmmword [rbp + 0x490]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x490], xmm0
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0xbb0]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
movabs rcx, 0x8bd783fde9af0d8f
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r15
movabs rax, 0x82e5808782a9d4d7
mov qword [rbp + 0x220], rax
movabs rax, 0x24bd0edd58156fc8
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], r15
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x220], xmm0
movdqa xmm1, xmmword [rbp + 0x230]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x230], xmm1
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0xbd0]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rax, 0x92fec3c284fdc4ca
mov qword [rbp + 0x240], rax
movabs rax, 0x7bf50ed5425c6fd5
mov qword [rbp + 0x248], rax
movabs rax, 0xeebef79c998f7ffa
mov qword [rbp + 0x250], rax
movabs rax, 0xc297560ef88a9726
mov qword [rbp + 0x258], rax
movdqa xmm0, xmmword [rbp + 0x240]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x240], xmm0
movdqa xmm1, xmmword [rbp + 0x250]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x250], xmm1
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xbf0]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
movabs rcx, 0x35de574e40be636a
mov qword [rsp + 0x58], rcx
movabs rax, 0x92e6c3d397f48fb3
mov qword [rbp + 0x4a0], rax
movabs rax, 0x33f941cb0c4168c7
mov qword [rbp + 0x4a8], rax
movabs rax, 0xe4f7f792878f68fd
mov qword [rbp + 0x4b0], rax
movabs rax, 0xecb91c4cb987d426
mov qword [rbp + 0x4b8], rax
movabs rax, 0x110081b3525780af
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x4c8], rcx
movdqa xmm0, xmmword [rbp + 0x4a0]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x4a0], xmm0
movdqa xmm1, xmmword [rbp + 0x4b0]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x4b0], xmm1
movdqa xmm0, xmmword [rbp + 0x4c0]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x4c0], xmm0
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0xc10]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rax, 0x98f3c3c39aafceca
mov qword [rbp + 0x260], rax
movabs rax, 0x72ac4bd945593bd3
mov qword [rbp + 0x268], rax
movabs rax, 0xffbef4dd9aca64fd
mov qword [rbp + 0x270], rax
movabs rax, 0xc2a80c41be9bd420
mov qword [rbp + 0x278], rax
movdqa xmm0, xmmword [rbp + 0x260]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x260], xmm0
movdqa xmm1, xmmword [rbp + 0x270]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x270], xmm1
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0xc30]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rax, 0x82e59a8793acc0d5
mov qword [rbp + 0x280], rax
movabs rax, 0x66ac4ad745476f86
mov qword [rbp + 0x288], rax
movabs rax, 0x8be8e49380cb6cea
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], r15
movdqa xmm0, xmmword [rbp + 0x280]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x280], xmm0
movdqa xmm1, xmmword [rbp + 0x290]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x290], xmm1
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0xc50]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rax, 0x98fd978782a9d4d7
mov qword [rbp + 0x2a0], rax
movabs rax, 0x71fb0ed75e5a7686
mov qword [rbp + 0x2a8], rax
movabs rax, 0x8bd7add3c7dc66ea
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], r15
movdqa xmm0, xmmword [rbp + 0x2a0]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x2a0], xmm0
movdqa xmm1, xmmword [rbp + 0x2b0]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x2b0], xmm1
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0xc70]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
movabs rax, 0xd7e28bcf9ebdd3dc
mov qword [rbp - 0x50], rax
movabs rax, 0x148c4bc64d5d3bef
mov qword [rbp - 0x48], rax
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0xc90]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rax, 0x9aaa91c280b3c9ce
mov qword [rbp + 0x40], rax
movabs rax, 0x66e94cdf45413bc3
mov qword [rbp + 0x48], rax
movabs rax, 0x8bd783fde9af0dfc
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r15
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x50]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x50], xmm1
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xcb0]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
movabs rax, 0x94eb8d8793aed4da
mov qword [rbp - 0x40], rax
movabs rax, 0x148c2eb22c356fce
mov qword [rbp - 0x38], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xcd0]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
movabs rax, 0x35de574e40be636a
mov qword [rsp + 0x58], rax
movabs rax, 0x812cfd0971faeb73
mov qword [rsp + 0x60], rax
movabs rax, 0x9a14fc7c30e5f08c
mov qword [rsp + 0x68], rax
movabs rax, 0x92ed65ff5a449a05
mov qword [rsp + 0x70], rax
movabs rax, 0xb5bb4eea85b9c6ae
mov qword [rsp + 0x78], rax
movabs rax, 0x99e387c684bdd1c8
mov qword [rbp + 0x7a0], rax
movabs rax, 0x63e34adc45623bc1
mov qword [rbp + 0x7a8], rax
movabs rax, 0xaba5f692908f21fc
mov qword [rbp + 0x7b0], rax
movabs rax, 0xe2fb1449a1cfb718
mov qword [rbp + 0x7b8], rax
movabs rax, 0x3174f3d22624e5f3
mov qword [rbp + 0x7c0], rax
movabs rax, 0x15b2363c25c80619
mov qword [rbp + 0x7c8], rax
movabs rax, 0xd20cd37a14978207
mov qword [rbp + 0x7d0], rax
movabs rax, 0xba7f9f1d52c584e5
mov qword [rbp + 0x7d8], rax
movabs rax, 0xf381008d7a20f464
mov qword [rbp + 0x7e0], rax
movabs rax, 0xb5bb4eea85b9e8d6
mov qword [rbp + 0x7e8], rax
movdqa xmm0, xmmword [rbp + 0x7a0]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x7a0], xmm0
movdqa xmm1, xmmword [rbp + 0x7b0]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x7b0], xmm1
movdqa xmm0, xmmword [rbp + 0x7c0]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x7c0], xmm0
movdqa xmm1, xmmword [rbp + 0x7d0]
xorps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x7d0], xmm1
movdqa xmm0, xmmword [rbp + 0x7e0]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x7e0], xmm0
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0xcf0]
call fcn.14002b500
nop
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rax, 0xd7ed8dce86aac8ce
mov qword [rbp + 0x60], rax
movabs rax, 0x78e34d924d1575c9
mov qword [rbp + 0x68], rax
movabs rax, 0xe0a2e59186f92deb
mov qword [rbp + 0x70], rax
movabs rax, 0xc297780ef8c18729
mov qword [rbp + 0x78], rax
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [rbp + 0x70]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x70], xmm1
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xd10]
call fcn.14002b500
nop
lea rax, [rbp + 0x830]
mov qword [rbp + 0x820], rax
lea rax, [rbp + 0xd30]
mov qword [rbp + 0x828], rax
movaps xmm0, xmmword [rbp + 0x820]
movdqa xmmword [rsp + 0x30], xmm0
lea r8, [rbp + 0xd88]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.1400513d0
nop
lea r9, [fcn.14002b4a0]
mov edx, 0x20
mov r8d, 0x28
lea rcx, [rbp + 0x830]
call fcn.140081ea8
cmp ebx, 0x416
jne 0x14003750a
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], rdi
movabs rax, 0xd4aa8fce85bbd3df
mov qword [rbp - 0x10], rax
movabs rax, 0x148c2eb22c351b97
mov qword [rbp - 8], rax
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x10], xmm0
lea rax, [rbp - 0x10]
mov qword [rbp - 0x60], rax
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.140055660
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
movabs rbx, 0x8bd783fde9af0d8f
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r15
movabs rax, 0xd7eb91d593ae81dc
mov qword [rbp + 0x80], rax
movabs rax, 0x60fe41d40c4674c2
mov qword [rbp + 0x88], rax
movabs rax, 0x8bd783d3c7817eea
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], r15
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0x90]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x90], xmm1
lea rax, [rbp + 0x80]
mov qword [rbp + 0x7f0], rax
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp - 0x80]
call fcn.140055660
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r15
movabs rax, 0x110081b352578081
mov qword [rsp + 0x50], rax
movabs rcx, 0x35de574e40be636a
mov qword [rsp + 0x58], rcx
movabs rax, 0x98aa868799a9d2d4
mov qword [rbp + 0x4d0], rax
movabs rax, 0x34ff419249406a86
mov qword [rbp + 0x4d8], rax
movabs rax, 0xf9b8e7988ac168f9
mov qword [rbp + 0x4e0], rax
movabs rax, 0xecfa1953a3cf872d
mov qword [rbp + 0x4e8], rax
mov qword [rbp + 0x4f0], r13
mov qword [rbp + 0x4f8], rcx
movdqa xmm0, xmmword [rbp + 0x4d0]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x4d0], xmm0
movdqa xmm1, xmmword [rbp + 0x4e0]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x4e0], xmm1
movdqa xmm0, xmmword [rbp + 0x4f0]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x4f0], xmm0
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x7f8], rax
lea rdx, [rbp + 0x7f8]
jmp 0x140037810
cmp ebx, 0x407
jne 0x140037555
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], rdi
movabs rax, 0x9be280d482afc4d9
mov qword [rbp], rax
movabs rax, 0x148c1f910c5175c7
mov qword [rbp + 8], rax
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp], xmm0
lea rax, [rbp]
mov qword [rbp - 0x30], rax
lea rdx, [rbp - 0x30]
jmp 0x140037810
cmp ebx, 0x40c
jne 0x1400375a0
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rdi
movabs rax, 0xd4aa86c498bbd3db
mov qword [rbp + 0x10], rax
movabs rax, 0x148c2eb22c351b97
mov qword [rbp + 0x18], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x10], xmm0
lea rax, [rbp + 0x10]
mov qword [rbp - 0x20], rax
lea rdx, [rbp - 0x20]
jmp 0x140037810
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x48], r15
cmp ebx, 0x427
jne 0x140037788
movabs rbx, 0x8bd783fde9af0d8f
mov qword [rsp + 0x40], rbx
movabs rax, 0xd7a688d297b6c0cd
mov qword [rbp + 0xa0], rax
movabs rax, 0x7aac5cc7475072c8
mov qword [rbp + 0xa8], rax
movabs rax, 0xa5a4e4988bce7dea
mov qword [rbp + 0xb0], rax
movabs rax, 0xc2977820d6efda66
mov qword [rbp + 0xb8], rax
movdqa xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [rbp + 0xb0]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0xb0], xmm1
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x800], rax
lea rdx, [rbp + 0x800]
lea rcx, [rbp - 0x80]
call fcn.140055660
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r15
movabs rax, 0xdbe38ace9fb4c4ce
mov qword [rbp + 0xc0], rax
movabs rax, 0x75ff0ec245547086
mov qword [rbp + 0xc8], rax
movabs rax, 0xe4bae2dd88c262e4
mov qword [rbp + 0xd0], rax
movabs rax, 0xc2977820d69c812f
mov qword [rbp + 0xd8], rax
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0xc0], xmm0
movdqa xmm1, xmmword [rbp + 0xd0]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0xd0], xmm1
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x818], rax
lea rdx, [rbp + 0x818]
lea rcx, [rbp - 0x80]
call fcn.140055660
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r15
movabs rax, 0x81aa90c698afc0d6
mov qword [rbp + 0xe0], rax
movabs rax, 0x61e540de45633bd5
mov qword [rbp + 0xe8], rax
movabs rax, 0x8bd783fde9af32fc
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], r15
movdqa xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [rbp + 0xf0]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0xf0], xmm1
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x808], rax
lea rdx, [rbp + 0x808]
jmp 0x140037810
movabs rax, 0x8bd783fde9af0d8f
mov qword [rsp + 0x40], rax
movabs rax, 0xb0aa86d5d1afcec4
mov qword [rbp + 0x100], rax
movabs rax, 0x34e35a926b7b52e9
mov qword [rbp + 0x108], rax
movabs rax, 0xa5f9ef9493ce7fcd
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], r12
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm1, xmmword [rbp + 0x110]
xorps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x110], xmm1
lea rax, [rbp + 0x100]
mov qword [rbp + 0x810], rax
lea rdx, [rbp + 0x810]
lea rcx, [rbp - 0x80]
call fcn.140055660
mov rcx, qword [rbp - 0x78]
sub rcx, qword [rbp - 0x80]
sar rcx, 5
dec rcx
movsxd rax, dword [rbp + 0xd90]
xor edx, edx
div rcx
shl rdx, 5
add rdx, qword [rbp - 0x80]
lea rcx, [rsi + 0x2c8]
call fcn.14002d330
nop
lea rcx, [rbp - 0x80]
call fcn.140051360
nop
mov rax, rsi
add rsp, 0xe38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret