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, 0xb8ea5139e82a673a
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, 0x92236cc01c7c9f07
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, 0xdd4a17c81a66eb74
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, 0xeca31e92bbbaf2d4
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, 0xdf0a08a5061f341e
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, 0xa61cb1466fe269d9
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, 0xc7414c4734918dc6
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, 0x6696b79e51b6e4dd
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, 0x6cb11306c5250eb0
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, 0x1e189e77a2ecf292
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, 0x3d9e88f93fd19f40
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, 0x3c70f5524b41257a
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, 0x7b08077dbdf1bdd
mov qword [rsp + 0x30], rcx
movabs rcx, 0xedb2645e90d82e86
mov qword [rsp + 0x38], rcx
movabs rcx, 0x3365a4cd6cb2782f
mov qword [rsp + 0x40], rcx
movabs rcx, 0x58876b8caaa81288
mov qword [rsp + 0x48], rcx
movabs rcx, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rcx
movabs rcx, 0x3b8a6f2a0000944a
mov qword [rsp + 0x58], rcx
movabs rcx, 0x53787dd93c921cf3
mov qword [rsp + 0x60], rcx
movabs rcx, 0x77f6c548e33aea0c
mov qword [rsp + 0x68], rcx
movabs rcx, 0x7420d32fadbc6285
mov qword [rsp + 0x70], rcx
movabs rcx, 0x853043d669bfb18e
mov qword [rsp + 0x78], rcx
movabs rcx, 0x69d9e416a9b86b88
mov qword [rbp + 0x700], rcx
movabs rcx, 0x9add0030f98f0ee1
mov qword [rbp + 0x708], rcx
movabs rcx, 0x1317d1a21592545c
mov qword [rbp + 0x710], rcx
movabs rcx, 0x78eb07e5dd8851d8
mov qword [rbp + 0x718], rcx
movabs rcx, 0x4a2b4f22015e3c73
mov qword [rbp + 0x720], rcx
movabs rcx, 0x1be60e586576f139
mov qword [rbp + 0x728], rcx
movabs rcx, 0x5853aa59ff7587
mov qword [rbp + 0x730], rcx
movabs rcx, 0x579da629811a9e65
mov qword [rbp + 0x738], rcx
movabs rcx, 0x154cb65d8dd80ce4
mov qword [rbp + 0x740], rcx
movabs rcx, 0x853043d669bf9ff6
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, 0x7b08077dbdf1bdd
mov qword [rsp + 0x30], r14
movabs rdi, 0xedb2645e90d82e86
mov qword [rsp + 0x38], rdi
movabs rax, 0x7b0f302bcb0769c
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, 0x3365a4cd6cb2782f
mov qword [rsp + 0x40], r12
movabs r15, 0x58876b8caaa81288
mov qword [rsp + 0x48], r15
movabs rax, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
movabs r13, 0x3b8a6f2a0000944a
mov qword [rsp + 0x58], r13
movabs rax, 0x62d3ee12b2ab7a8d
mov qword [rbp + 0x2c0], rax
movabs rax, 0x84921737f88c0ea7
mov qword [rbp + 0x2c8], rax
movabs rax, 0x500cc2ab05d6585c
mov qword [rbp + 0x2d0], rax
movabs rax, 0x2de812ac86dc7efd
mov qword [rbp + 0x2d8], rax
movabs rax, 0x447113341a433221
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, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
movabs rax, 0x7090e504baba778d
mov qword [rbp + 0x2f0], rax
movabs rax, 0x81db0c29b0ac47e7
mov qword [rbp + 0x2f8], rax
movabs rax, 0x4100d7ed09c5584a
mov qword [rbp + 0x300], rax
movabs rax, 0x2ae203f8c58877fe
mov qword [rbp + 0x308], rax
movabs rax, 0xf32523706583a21
mov qword [rbp + 0x310], rax
movabs rax, 0x3b8a6f042e2ee738
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, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
movabs rax, 0x27d5f216fbaa7484
mov qword [rbp + 0x320], rax
movabs rax, 0xd992163bf2b55be8
mov qword [rbp + 0x328], rax
movabs rax, 0x135795f95f804e1a
mov qword [rbp + 0x330], rax
movabs rax, 0x29a70ee4de887ce1
mov qword [rbp + 0x338], rax
movabs rax, 0x6a5f3d4310583c74
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, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], r13
movabs rax, 0x66d6a01bb7b66f8e
mov qword [rbp + 0x350], rax
movabs rax, 0x8cda107ee2bd5af5
mov qword [rbp + 0x358], rax
movabs rax, 0x440ac0a305e55841
mov qword [rbp + 0x360], rax
movabs rax, 0x3df30ae8dadd32fb
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, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0x60], rax
movabs rcx, 0x77f6c548e33aea0c
mov qword [rsp + 0x68], rcx
movabs rax, 0x62c7a00ea9ad748e
mov qword [rbp + 0x500], rax
movabs rax, 0x9ec7067ef5aa4fa6
mov qword [rbp + 0x508], rax
movabs rax, 0x5a0dc7b90dd15856
mov qword [rbp + 0x510], rax
movabs rax, 0x39a74ce1cf8875e6
mov qword [rbp + 0x518], rax
movabs rax, 0x187858345501356d
mov qword [rbp + 0x520], rax
movabs rax, 0x48aa0a446f64b42f
mov qword [rbp + 0x528], rax
movabs rax, 0x53787dd93cfc739c
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, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0x60], rax
movabs rax, 0x77f6c548e33aea0c
mov qword [rsp + 0x68], rax
movabs rax, 0x7420d32fadbc6285
mov qword [rsp + 0x70], rax
movabs rcx, 0x853043d669bfb18e
mov qword [rsp + 0x78], rcx
movabs rax, 0x6ad9f457a9aa7484
mov qword [rbp + 0x750], rax
movabs rax, 0x9fd7127ee3b10ee3
mov qword [rbp + 0x758], rax
movabs rax, 0x4717cbbd01db5856
mov qword [rbp + 0x760], rax
movabs rax, 0x2da704f88adc7ce9
mov qword [rbp + 0x768], rax
movabs rax, 0x193e582f250d7772
mov qword [rbp + 0x770], rax
movabs rax, 0x4caa1b436177b42f
mov qword [rbp + 0x778], rax
movabs rax, 0x731d0af959fe759b
mov qword [rbp + 0x780], rax
movabs rax, 0xed6a03a8c548d65
mov qword [rbp + 0x788], rax
movabs rax, 0x7420d301839217ea
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, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
movabs rax, 0x75d5f618b8ac7299
mov qword [rbp + 0x380], rax
movabs rax, 0xcdc50130b0bf40ef
mov qword [rbp + 0x388], rax
movabs rax, 0x1303cbed1fcb1958
mov qword [rbp + 0x390], rax
movabs rax, 0x21a70ce2c3c373e5
mov qword [rbp + 0x398], rax
movabs rax, 0x442b5422020d2c6e
mov qword [rbp + 0x3a0], rax
movabs rax, 0x3b8a6f2a0000ba64
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, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
movabs rax, 0x27d7ee1ebfbe7e8f
mov qword [rbp + 0x3b0], rax
movabs rax, 0x83d3442dfdaa4bd2
mov qword [rbp + 0x3b8], rax
movabs rax, 0x470cc0a303f1584b
mov qword [rbp + 0x3c0], rax
movabs rax, 0x2ae80dacd9c67de1
mov qword [rbp + 0x3c8], rax
movabs rax, 0x6a5f3d6d00422021
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, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0x60], rax
movabs rax, 0x77f6c548e33aea0c
mov qword [rsp + 0x68], rax
movabs rax, 0x62c6e504fbba7389
mov qword [rbp + 0x540], rax
movabs rax, 0xcdd40b7ee9ac47f4
mov qword [rbp + 0x548], rax
movabs rax, 0x4016cded1ec71756
mov qword [rbp + 0x550], rax
movabs rax, 0x34e64bffc38877fd
mov qword [rbp + 0x558], rax
movabs rax, 0x1d30516306543876
mov qword [rbp + 0x560], rax
movabs rax, 0x1be40e427420e62f
mov qword [rbp + 0x568], rax
movabs rax, 0x360805bc1ce7738a
mov qword [rbp + 0x570], rax
movabs rax, 0x77f6c566875f9e6f
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, 0x6edce11eafb67594
mov qword [rbp + 0x120], rax
movabs rax, 0x88da107ef7b647fc
mov qword [rbp + 0x128], rax
movabs rax, 0x5f04cdb905dc110f
mov qword [rbp + 0x130], rax
movabs rax, 0x58a945a2d8cd68e1
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, 0x7490b431f6ab779c
mov qword [rbp + 0x140], rax
movabs rax, 0x85c6442df4bd4bf6
mov qword [rbp + 0x148], rax
movabs rax, 0x1d15d1ed1fd51646
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, 0x60dee903babb6b88
mov qword [rbp + 0x160], rax
movabs rax, 0x89dc0d09b0b75aa6
mov qword [rbp + 0x168], rax
movabs rax, 0x4716cd9b4cc10f40
mov qword [rbp + 0x170], rax
movabs rax, 0x58876b8c84863ce9
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, 0x20f9a05babb37e95
mov qword [rbp + 0x180], rax
movabs rax, 0x88c2143fe2ac0eeb
mov qword [rbp + 0x188], rax
movabs rax, 0x5f45c5ed02db584b
mov qword [rbp + 0x190], rax
movabs rax, 0x58874afecfcc73e7
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, 0x62d8f457afbe738a
mov qword [rbp + 0x30], rax
movabs rax, 0xedb25b2af1b059a6
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, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
movabs rax, 0x62c2e657b7ba7e9b
mov qword [rbp + 0x3e0], rax
movabs rax, 0x84c2177effac0ee3
mov qword [rbp + 0x3e8], rax
movabs rax, 0x460added02db5841
mov qword [rbp + 0x3f0], rax
movabs rax, 0x76f502edc2cb32fa
mov qword [rbp + 0x3f8], rax
movabs r13, 0x6a5f3d43752d772f
mov qword [rbp + 0x400], r13
movabs rax, 0x3b8a6f2a0000944a
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, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0x58], rax
movabs rax, 0x75d5f612afbe738a
mov qword [rbp + 0x410], rax
movabs rax, 0xc1dd007ee5b757a6
mov qword [rbp + 0x418], rax
movabs rax, 0x5f45d0ea02dd1c0f
mov qword [rbp + 0x420], rax
movabs rax, 0x31ef0eee8ac37de7
mov qword [rbp + 0x428], rax
movabs rax, 0x4471482c0c0d3d6f
mov qword [rbp + 0x430], rax
movabs rax, 0x3b8a6f2a00009464
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, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0x58], rax
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0x60], rax
movabs rcx, 0x77f6c548e33aea0c
mov qword [rsp + 0x68], rcx
movabs rax, 0x6f90f91bbfb17296
mov qword [rbp + 0x580], rax
movabs rax, 0x8c920a31b0bc42e9
mov qword [rbp + 0x588], rax
movabs rax, 0x5d0ac7ed09c5585c
mov qword [rbp + 0x590], rax
movabs rax, 0x31ef1facdeda77fe
mov qword [rbp + 0x598], rax
movabs rax, 0x52b1d24004f7972
mov qword [rbp + 0x5a0], rax
movabs rax, 0x4efe0e4f6620f56a
mov qword [rbp + 0x5a8], rax
movabs rax, 0x53787df712bc7981
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, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0x58], rax
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0x60], rax
movabs rcx, 0x77f6c548e33aea0c
mov qword [rsp + 0x68], rcx
movabs rax, 0x75d5e611b2bb3b9c
mov qword [rbp + 0x5c0], rax
movabs rax, 0x82c0163bb0ac40e3
mov qword [rbp + 0x5c8], rax
movabs rax, 0x5404d7be09df585d
mov qword [rbp + 0x5d0], rax
movabs rax, 0x34e605e5ec882ded
mov qword [rbp + 0x5d8], rax
movabs rax, 0xf3252305501206d
mov qword [rbp + 0x5e0], rax
movabs rax, 0x48ef1d4d6f72e46a
mov qword [rbp + 0x5e8], rax
movabs rax, 0x53787dd93c923d80
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, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0x58], rax
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0x60], rax
movabs rcx, 0x77f6c548e33aea0c
mov qword [rsp + 0x68], rcx
movabs rax, 0x6990ed5092ff7d94
mov qword [rbp + 0x600], rax
movabs rax, 0xcdd9073ff2f85ae9
mov qword [rbp + 0x608], rax
movabs rax, 0x1300d2a40a921646
mov qword [rbp + 0x610], rax
movabs rax, 0x74f40ef8dfc67be5
mov qword [rbp + 0x618], rax
movabs rax, 0xb281d3706583321
mov qword [rbp + 0x620], rax
movabs rax, 0x5eed01456c20e023
mov qword [rbp + 0x628], rax
movabs rax, 0x53787dd93c923281
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, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0x58], rax
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0x60], rax
movabs rcx, 0x77f6c548e33aea0c
mov qword [rsp + 0x68], rcx
movabs rax, 0x62c2e657b6be3b94
mov qword [rbp + 0x640], rax
movabs rax, 0x81de057ef6b70ee3
mov qword [rbp + 0x648], rax
movabs rax, 0x5a01d1a709c0080f
mov qword [rbp + 0x650], rax
movabs rax, 0x30a722ac84db77eb
mov qword [rbp + 0x658], rax
movabs rax, 0x183a4b2655482d60
mov qword [rbp + 0x660], rax
movabs rax, 0x4efb0a0a656efb33
mov qword [rbp + 0x668], rax
movabs rax, 0x53787df745fe7092
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, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0x58], rax
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0x60], rax
movabs rax, 0x77f6c548e33aea0c
mov qword [rsp + 0x68], rax
movabs rax, 0x69d9f402abb2749e
mov qword [rbp + 0x680], rax
movabs rax, 0x88c1443bf8ac0ee1
mov qword [rbp + 0x688], rax
movabs rax, 0x130ad0ed18d70a4c
mov qword [rbp + 0x690], rax
movabs rax, 0x30f34ba0cfce7be4
mov qword [rbp + 0x698], rax
movabs rax, 0x183a4b2a1b587964
mov qword [rbp + 0x6a0], rax
movabs rax, 0x1bee014b202cf139
mov qword [rbp + 0x6a8], rax
movabs rax, 0x3a1009a04ef76a96
mov qword [rbp + 0x6b0], rax
movabs rax, 0x77f6c548e3148d62
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, 0x27d4e913fba87495
mov qword [rbp + 0x1a0], rax
movabs rax, 0xcdc60139b0ad41ff
mov qword [rbp + 0x1a8], rax
movabs rax, 0x3365a4f209c01d47
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, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0x58], rax
movabs rax, 0x62ddef04fbab7e9a
mov qword [rbp + 0x440], rax
movabs rax, 0xcdd70138f6b74da6
mov qword [rbp + 0x448], rax
movabs rax, 0x5608cbae4cd6164e
mov qword [rbp + 0x450], rax
movabs rax, 0x36ee4be7c9c970a8
mov qword [rbp + 0x458], rax
movabs rax, 0x43650631b482d21
mov qword [rbp + 0x460], rax
movabs rax, 0x3b8a41047365e03f
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, 0x60dee903b5be699a
mov qword [rbp + 0x1c0], rax
movabs rax, 0xc3c10136e3b159a6
mov qword [rbp + 0x1c8], rax
movabs rax, 0x3365a4cd6cb25601
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, 0x27c2e112acac3b94
mov qword [rbp + 0x1e0], rax
movabs rax, 0x80de057ee3ff5aef
mov qword [rbp + 0x1e8], rax
movabs rax, 0x560bcba94cc60b40
mov qword [rbp + 0x1f0], rax
movabs r12, 0x58876b8caaa812a6
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, 0x3365a4cd6cb2782f
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r15
movabs rax, 0x27c3e91fafff6894
mov qword [rbp + 0x200], rax
movabs rax, 0xd2c11331f4b647d1
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, 0x3365a4cd6cb2782f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rax, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0x58], rax
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0x60], rax
movabs rcx, 0x77f6c548e33aea0c
mov qword [rsp + 0x68], rcx
movabs rax, 0x6b90ec12beb93b94
mov qword [rbp + 0x6c0], rax
movabs rax, 0x9e920937b0bd45ef
mov qword [rbp + 0x6c8], rax
movabs rax, 0x1301c1be03c2085a
mov qword [rbp + 0x6d0], rax
movabs rax, 0x37eb4be9c8887dfc
mov qword [rbp + 0x6d8], rax
movabs rax, 0x52c1d241b443d60
mov qword [rbp + 0x6e0], rax
movabs rax, 0x15ed01436874f127
mov qword [rbp + 0x6e8], rax
movabs rax, 0x53787dd93c9232dd
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, 0x3365a4cd6cb2782f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rdx, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rdx
movabs rcx, 0x3b8a6f2a0000944a
mov qword [rsp + 0x58], rcx
movabs rax, 0x60dee919b5b66b8e
mov qword [rbp + 0x470], rax
movabs rax, 0x88da137ef5b05aa6
mov qword [rbp + 0x478], rax
movabs rax, 0x5c0384ab0392144a
mov qword [rbp + 0x480], rax
movabs rax, 0x76a945e9c4dd66fa
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, 0x3365a4cd6cb2782f
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r15
movabs rax, 0x72dfe357afac6e97
mov qword [rbp + 0x220], rax
movabs rax, 0xdd834431e4f85ae8
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, 0x3365a4cd6cb2782f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rax, 0x62c4a012a9f87e8a
mov qword [rbp + 0x240], rax
movabs rax, 0x82cb4439feb15af5
mov qword [rbp + 0x248], rax
movabs rax, 0x560cd0ac1c920a5a
mov qword [rbp + 0x250], rax
movabs rax, 0x588745a284cd71e6
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, 0x3365a4cd6cb2782f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rax, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
movabs rcx, 0x3b8a6f2a0000944a
mov qword [rsp + 0x58], rcx
movabs rax, 0x62dca003baf135f3
mov qword [rbp + 0x4a0], rax
movabs rax, 0xcac70b27b0ac5de7
mov qword [rbp + 0x4a8], rax
movabs rax, 0x5c45d0a202921d5d
mov qword [rbp + 0x4b0], rax
movabs rax, 0x76a90fe0c5c032e6
mov qword [rbp + 0x4b8], rax
movabs rax, 0x6a5f3d43752d592f
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, 0x3365a4cd6cb2782f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rax, 0x68c9a013b7aa748a
mov qword [rbp + 0x260], rax
movabs rax, 0x8b920135f9b40ef3
mov qword [rbp + 0x268], rax
movabs rax, 0x470cd3ed1fd7115d
mov qword [rbp + 0x270], rax
movabs rax, 0x58b81fedc2dc32e0
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, 0x3365a4cd6cb2782f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rax, 0x72dff957bea97a95
mov qword [rbp + 0x280], rax
movabs rax, 0x9f92003bf9aa5aa6
mov qword [rbp + 0x288], rax
movabs rax, 0x335ac3a305d6194a
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, 0x3365a4cd6cb2782f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rax, 0x68c7f457afac6e97
mov qword [rbp + 0x2a0], rax
movabs rax, 0x88c5443be2b743a6
mov qword [rbp + 0x2a8], rax
movabs rax, 0x33658ae342c1134a
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, 0x27d8e81fb3b8699c
mov qword [rbp - 0x50], rax
movabs rax, 0xedb2012af1b00ecf
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, 0x3365a4cd6cb2782f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rax, 0x6a90f212adb6738e
mov qword [rbp + 0x40], rax
movabs rax, 0x9fd70633f9ac0ee3
mov qword [rbp + 0x48], rax
movabs rax, 0x3365a4cd6cb2785c
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, 0x64d1ee57beab6e9a
mov qword [rbp - 0x40], rax
movabs rax, 0xedb2645e90d85aee
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, 0x3365a4cd6cb2782f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rax, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
movabs rax, 0x3b8a6f2a0000944a
mov qword [rsp + 0x58], rax
movabs rax, 0x53787dd93c921cf3
mov qword [rsp + 0x60], rax
movabs rax, 0x77f6c548e33aea0c
mov qword [rsp + 0x68], rax
movabs rax, 0x7420d32fadbc6285
mov qword [rsp + 0x70], rax
movabs rax, 0x853043d669bfb18e
mov qword [rsp + 0x78], rax
movabs rax, 0x69d9e416a9b86b88
mov qword [rbp + 0x7a0], rax
movabs rax, 0x9add0030f98f0ee1
mov qword [rbp + 0x7a8], rax
movabs rax, 0x1317d1a21592545c
mov qword [rbp + 0x7b0], rax
movabs rax, 0x78eb07e5dd8851d8
mov qword [rbp + 0x7b8], rax
movabs rax, 0x4a2b4f22015e3c73
mov qword [rbp + 0x7c0], rax
movabs rax, 0x1be60e586576f139
mov qword [rbp + 0x7c8], rax
movabs rax, 0x5853aa59ff7587
mov qword [rbp + 0x7d0], rax
movabs rax, 0x579da629811a9e65
mov qword [rbp + 0x7d8], rax
movabs rax, 0x154cb65d8dd80ce4
mov qword [rbp + 0x7e0], rax
movabs rax, 0x853043d669bf9ff6
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, 0x3365a4cd6cb2782f
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
movabs rax, 0x27d7ee1eabaf728e
mov qword [rbp + 0x60], rax
movabs rax, 0x81dd077ef1f840e9
mov qword [rbp + 0x68], rax
movabs rax, 0x5810c2a103e4584b
mov qword [rbp + 0x70], rax
movabs rax, 0x58876ba2848661e9
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, 0x2490ec1ea8be699f
mov qword [rbp - 0x10], rax
movabs rax, 0xedb2645e90d82eb7
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, 0x3365a4cd6cb2782f
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r15
movabs rax, 0x27d1f205beab3b9c
mov qword [rbp + 0x80], rax
movabs rax, 0x99c00b38b0ab41e2
mov qword [rbp + 0x88], rax
movabs rax, 0x3365a4e3429c0b4a
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, 0x6a5f3d43752d5901
mov qword [rsp + 0x50], rax
movabs rcx, 0x3b8a6f2a0000944a
mov qword [rsp + 0x58], rcx
movabs rax, 0x6890e557b4ac6894
mov qword [rbp + 0x4d0], rax
movabs rax, 0xcdc10b7ef5ad5fa6
mov qword [rbp + 0x4d8], rax
movabs rax, 0x410ac0a80fdc1d59
mov qword [rbp + 0x4e0], rax
movabs rax, 0x76ea0affdf8861ed
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, 0x6bd8e304afaa7e99
mov qword [rbp], rax
movabs rax, 0xedb2557db0bc40e7
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, 0x2490e514b5be699b
mov qword [rbp + 0x10], rax
movabs rax, 0xedb2645e90d82eb7
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, 0x3365a4cd6cb2782f
mov qword [rsp + 0x40], rbx
movabs rax, 0x279ceb02bab37a8d
mov qword [rbp + 0xa0], rax
movabs rax, 0x8392162bfbbd47e8
mov qword [rbp + 0xa8], rax
movabs rax, 0x1d16c3a80ed3084a
mov qword [rbp + 0xb0], rax
movabs rax, 0x58876b8caaa83ca6
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, 0x2bd9e91eb2b17e8e
mov qword [rbp + 0xc0], rax
movabs rax, 0x8cc1442ef9b945a6
mov qword [rbp + 0xc8], rax
movabs rax, 0x5c08c5ed0ddf1744
mov qword [rbp + 0xd0], rax
movabs rax, 0x58876b8caadb67ef
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, 0x7190f316b5aa7a96
mov qword [rbp + 0xe0], rax
movabs rax, 0x98db0a32f98e0ef5
mov qword [rbp + 0xe8], rax
movabs rax, 0x3365a4cd6cb2475c
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, 0x3365a4cd6cb2782f
mov qword [rsp + 0x40], rax
movabs rax, 0x4090e505fcaa7484
mov qword [rbp + 0x100], rax
movabs rax, 0xcddd107ed79667c9
mov qword [rbp + 0x108], rax
movabs rax, 0x1d4bc8a416d30a6d
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