Function at 0x140032f90
Capabilities:
Access peb ldr_data
Encode data using xor
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 - 0x2418]
mov eax, 0x2518
call fcn.140079690
sub rsp, rax
mov rdi, rcx
mov qword [rbp - 0x70], rcx
lea rax, fcn.140032d30
mov qword [rcx], rax
mov rax, qword [rbp + 0x2458]
imul rdx, rax, 0x34124c
mov r10, qword [0x1401bf1c0]
add r10, rdx
mov edx, r10d
mov dword [rcx + 0x20], edx
movabs r9, 0xfcc2cd03e95e2a96
add r9, rdx
mov qword [rcx + 0x10], r9
mov ebx, 0x40
mov r11, r9
mov ecx, ebx
test r10d, r10d
jle 0x14003301b
and edx, 0x3f
sub ecx, edx
mov r8, r9
shr r8, cl
movzx ecx, dl
shl r11, cl
or r11, r8
jmp 0x140033031
neg edx
and edx, 0x3f
sub ecx, edx
mov rax, r9
shl rax, cl
movzx ecx, dl
shr r11, cl
or r11, rax
movabs rax, 0x4b3d4e6425c406f6
imul r11, rax
mov qword [rdi + 0x18], r11
mov eax, dword [rdi + 0x20]
cmp eax, 0x7fffffff
jb 0x14003306f
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x14003308d
and ecx, 0x3f
mov edx, ecx
mov ecx, ebx
sub ecx, edx
mov r8, r9
shr r8, cl
movzx ecx, dl
shl r9, cl
or r9, r8
jmp 0x1400330a5
test eax, eax
jle 0x14003308b
and eax, 0x3f
mov ecx, ebx
sub ecx, eax
mov r8, r9
shr r8, cl
movzx ecx, al
shl r9, cl
or r9, r8
jmp 0x1400330a5
neg eax
and eax, 0x3f
mov ecx, ebx
mov edx, eax
sub ecx, eax
mov rax, r9
shl rax, cl
movzx ecx, dl
shr r9, cl
or r9, rax
xor r11, r9
mov qword [rdi + 8], r11
mov rax, qword [rbp + 0x2458]
imul rcx, rax, 0x34124c
add r10, rcx
mov edx, r10d
mov dword [rdi + 0x3c], edx
movabs r9, 0xe58b833e5387d510
add r9, rdx
mov qword [rdi + 0x2c], r9
mov ecx, ebx
mov r11, r9
test r10d, r10d
jle 0x1400330f4
and edx, 0x3f
sub ecx, edx
mov r8, r9
shr r8, cl
movzx ecx, dl
shl r11, cl
or r11, r8
jmp 0x14003310a
neg edx
and edx, 0x3f
sub ecx, edx
mov rax, r9
shl rax, cl
movzx ecx, dl
shr r11, cl
or r11, rax
movabs rax, 0x5393cdaf9992fa03
imul r11, rax
mov qword [rdi + 0x34], r11
mov eax, dword [rdi + 0x3c]
cmp eax, 0x7fffffff
jb 0x140033148
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140033166
and ecx, 0x3f
mov edx, ecx
mov ecx, ebx
sub ecx, edx
mov r8, r9
shr r8, cl
movzx ecx, dl
shl r9, cl
or r9, r8
jmp 0x14003317e
test eax, eax
jle 0x140033164
and eax, 0x3f
mov ecx, ebx
sub ecx, eax
mov r8, r9
shr r8, cl
movzx ecx, al
shl r9, cl
or r9, r8
jmp 0x14003317e
neg eax
and eax, 0x3f
mov ecx, ebx
mov edx, eax
sub ecx, eax
mov rax, r9
shl rax, cl
movzx ecx, dl
shr r9, cl
or r9, rax
xor r11, r9
mov qword [rdi + 0x24], r11
mov rax, qword [rbp + 0x2458]
imul rcx, rax, 0x34124c
add r10, rcx
mov edx, r10d
mov dword [rdi + 0x58], edx
movabs r9, 0x2bfcb1b3d57f9872
add r9, rdx
mov qword [rdi + 0x48], r9
mov ecx, ebx
mov r11, r9
test r10d, r10d
jle 0x1400331cd
and edx, 0x3f
sub ecx, edx
mov r8, r9
shr r8, cl
movzx ecx, dl
shl r11, cl
or r11, r8
jmp 0x1400331e3
neg edx
and edx, 0x3f
sub ecx, edx
mov rax, r9
shl rax, cl
movzx ecx, dl
shr r11, cl
or r11, rax
movabs rax, 0x87ec6f5262a1c9a0
imul r11, rax
mov qword [rdi + 0x50], r11
mov eax, dword [rdi + 0x58]
cmp eax, 0x7fffffff
jb 0x140033221
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x14003323f
and ecx, 0x3f
mov edx, ecx
mov ecx, ebx
sub ecx, edx
mov r8, r9
shr r8, cl
movzx ecx, dl
shl r9, cl
or r9, r8
jmp 0x140033257
test eax, eax
jle 0x14003323d
and eax, 0x3f
mov ecx, ebx
sub ecx, eax
mov r8, r9
shr r8, cl
movzx ecx, al
shl r9, cl
or r9, r8
jmp 0x140033257
neg eax
and eax, 0x3f
mov ecx, ebx
mov edx, eax
sub ecx, eax
mov rax, r9
shl rax, cl
movzx ecx, dl
shr r9, cl
or r9, rax
xor r11, r9
mov qword [rdi + 0x40], r11
xor r15d, r15d
mov qword [rdi + 0x60], r15
mov byte [rdi + 0x68], r15b
mov rax, qword [rbp + 0x2458]
imul rcx, rax, 0x34124c
add r10, rcx
mov edx, r10d
mov dword [rdi + 0x81], edx
movabs r9, 0x9cfa39a547014aa0
add r9, rdx
mov qword [rdi + 0x71], r9
mov ecx, ebx
mov r11, r9
test r10d, r10d
jle 0x1400332b4
and edx, 0x3f
sub ecx, edx
mov r8, r9
shr r8, cl
movzx ecx, dl
shl r11, cl
or r11, r8
jmp 0x1400332ca
neg edx
and edx, 0x3f
sub ecx, edx
mov rax, r9
shl rax, cl
movzx ecx, dl
shr r11, cl
or r11, rax
movabs rax, 0x6244f3fccd3cbcab
imul r11, rax
mov qword [rdi + 0x79], r11
mov eax, dword [rdi + 0x81]
cmp eax, 0x7fffffff
jb 0x14003330b
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140033329
and ecx, 0x3f
mov edx, ecx
mov ecx, ebx
sub ecx, edx
mov r8, r9
shr r8, cl
movzx ecx, dl
shl r9, cl
or r9, r8
jmp 0x140033341
test eax, eax
jle 0x140033327
and eax, 0x3f
mov ecx, ebx
sub ecx, eax
mov r8, r9
shr r8, cl
movzx ecx, al
shl r9, cl
or r9, r8
jmp 0x140033341
neg eax
and eax, 0x3f
mov ecx, ebx
mov edx, eax
sub ecx, eax
mov rax, r9
shl rax, cl
movzx ecx, dl
shr r9, cl
or r9, rax
xor r11, r9
mov qword [rdi + 0x69], r11
mov rax, qword [rbp + 0x2458]
imul rcx, rax, 0x34124c
add r10, rcx
mov qword [0x1401bf1c0], r10
mov edx, r10d
mov dword [rdi + 0x9d], edx
movabs r9, 0x46175982a990c902
add r9, rdx
mov qword [rdi + 0x8d], r9
mov ecx, ebx
test r10d, r10d
mov r10, r9
jle 0x14003339d
and edx, 0x3f
sub ecx, edx
mov r8, r9
shr r8, cl
movzx ecx, dl
shl r10, cl
or r10, r8
jmp 0x1400333b3
neg edx
and edx, 0x3f
sub ecx, edx
mov rax, r9
shl rax, cl
movzx ecx, dl
shr r10, cl
or r10, rax
movabs rax, 0x8a39e7fa2865ad88
imul r10, rax
mov qword [rdi + 0x95], r10
mov eax, dword [rdi + 0x9d]
cmp eax, 0x7fffffff
jb 0x1400333f7
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140033415
and ecx, 0x3f
mov edx, ecx
mov ecx, ebx
sub ecx, edx
mov r8, r9
shr r8, cl
movzx ecx, dl
shl r9, cl
or r9, r8
jmp 0x14003342d
test eax, eax
jle 0x140033413
and eax, 0x3f
mov ecx, ebx
sub ecx, eax
mov r8, r9
shr r8, cl
movzx ecx, al
shl r9, cl
or r9, r8
jmp 0x14003342d
neg eax
and eax, 0x3f
mov ecx, ebx
mov edx, eax
sub ecx, eax
mov rax, r9
shl rax, cl
movzx ecx, dl
shr r9, cl
or r9, rax
xor r10, r9
mov qword [rdi + 0x85], r10
lea rcx, [rdi + 0xa8]
call fcn.140036ab0
mov qword [rdi + 0x1f8], r15
mov dword [rdi + 0x200], r15d
mov dword [rdi + 0x204], r15d
mov dword [rdi + 0x208], r15d
mov dword [rdi + 0x20c], r15d
lea rcx, [rdi + 0x210]
call fcn.14001c850
mov dword [rdi + 0x228], r15d
mov dword [rdi + 0x22c], r15d
mov dword [rdi + 0x230], r15d
mov dword [rdi + 0x234], r15d
lea rcx, [rdi + 0x238]
call fcn.14000b700
mov rax, qword [rbp + 0x2458]
imul rcx, rax, 0x34124c
mov rax, qword [0x1401bf1c0]
add rax, rcx
mov qword [0x1401bf1c0], rax
mov edx, eax
mov dword [rdi + 0x290], edx
movabs r9, 0xfcbdde6cca00999c
add r9, rdx
mov qword [rdi + 0x280], r9
mov ecx, ebx
mov r10, r9
test eax, eax
jle 0x1400334f4
and edx, 0x3f
sub ecx, edx
mov r8, r9
shr r8, cl
movzx ecx, dl
shl r10, cl
or r10, r8
jmp 0x14003350a
neg edx
and edx, 0x3f
sub ecx, edx
mov rax, r9
shl rax, cl
movzx ecx, dl
shr r10, cl
or r10, rax
movabs rax, 0x853110264917786d
imul r10, rax
mov qword [rdi + 0x288], r10
mov eax, dword [rdi + 0x290]
mov rdx, r9
cmp eax, 0x7fffffff
jb 0x14003354c
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140033565
and ecx, 0x3f
mov eax, ecx
sub ebx, ecx
movzx ecx, bl
shr rdx, cl
movzx ecx, al
shl r9, cl
jmp 0x140033576
test eax, eax
jle 0x140033563
and eax, 0x3f
sub ebx, eax
movzx ecx, bl
shr rdx, cl
movzx ecx, al
shl r9, cl
jmp 0x140033576
neg eax
and eax, 0x3f
sub ebx, eax
movzx ecx, bl
shl rdx, cl
movzx ecx, al
shr r9, cl
or r9, rdx
xor r10, r9
mov qword [rdi + 0x278], r10
mov qword [rdi + 0x298], r15
mov dword [rdi + 0x2a0], r15d
lea rcx, [rdi + 0x2a8]
call fcn.14001c850
mov byte [rdi + 0x2c0], r15b
lea rax, [0x1400c1cd8]
mov qword [rdi], rax
mov dword [rdi + 0x2c8], r15d
mov dword [rdi + 0x2cc], r15d
mov dword [rdi + 0x2d0], r15d
mov dword [rdi + 0x2d4], r15d
mov dword [rdi + 0x2d8], r15d
movabs rdx, 0x3fb555f09550c578
movabs rbx, 0xd64cdbb6dc8ecb49
movabs rsi, 0x2e092070756e37bf
movabs r8, 0x4c74613e99581021
movabs r9, 0x1d8971d03af66994
movabs r10, 0x7057f1e79708bad8
movabs r11, 0x421a19f46a478473
movabs rcx, 0x51dc3191e737b52d
movabs r14, 0x8b17aa93bf0113f5
movabs r12, 0x5b6ec79b501cb994
movabs r13, 0x57ec36484da97176
mov qword [rbp + 0xe90], rcx
movabs rcx, 0x3b1b0550f00f3046
mov qword [rbp + 0xe98], rcx
movabs rcx, 0x3dfb04bf43d645e7
mov qword [rbp + 0xea0], rcx
movabs rcx, 0x503b9d8ee028f988
mov qword [rbp + 0xea8], rcx
movabs rcx, 0x626e6b951e34e101
mov qword [rbp + 0xeb0], rcx
movabs rcx, 0xf620bac4b9f8ae3a
mov qword [rbp + 0xeb8], rcx
movabs rcx, 0x7d290e0310035ecb
mov qword [rbp + 0xec0], rcx
movabs rcx, 0xab7cc9f2dd21679c
mov qword [rbp + 0xec8], rcx
movabs rcx, 0x3a02a2e97078d7f5
mov qword [rbp + 0xed0], rcx
movabs rcx, 0x57ec36484da95f0e
mov qword [rbp + 0xed8], rcx
mov qword [rbp + 0x710], rdx
mov qword [rbp + 0x718], r8
mov qword [rbp + 0x720], r9
mov qword [rbp + 0x728], r10
mov qword [rbp + 0x730], r11
mov qword [rbp + 0x738], rbx
mov qword [rbp + 0x740], rsi
mov qword [rbp + 0x748], r14
mov qword [rbp + 0x750], r12
mov qword [rbp + 0x758], r13
movdqa xmm0, xmmword [rbp + 0x710]
pxor xmm0, xmmword [rbp + 0xe90]
movdqa xmmword [rbp + 0x710], xmm0
movdqa xmm1, xmmword [rbp + 0xea0]
pxor xmm1, xmmword [rbp + 0x720]
movdqa xmmword [rbp + 0x720], xmm1
movdqa xmm0, xmmword [rbp + 0xeb0]
pxor xmm0, xmmword [rbp + 0x730]
movdqa xmmword [rbp + 0x730], xmm0
movdqa xmm1, xmmword [rbp + 0xec0]
pxor xmm1, xmmword [rbp + 0x740]
movdqa xmmword [rbp + 0x740], xmm1
movdqa xmm0, xmmword [rbp + 0xed0]
pxor xmm0, xmmword [rbp + 0x750]
movdqa xmmword [rbp + 0x750], xmm0
lea rdx, [rbp + 0x710]
lea rcx, [rdi + 0x2e0]
call fcn.14002b040
nop
mov dword [rdi + 0x300], r15d
lea rcx, [rdi + 0x304]
mov dword [rsp + 0x20], 0xb9
mov edx, 0xff
mov r9d, edx
mov r8d, edx
call fcn.14001f360
lea rcx, [rdi + 0x318]
call fcn.140001200
nop
mov byte [rdi + 0x3f8], 0
mov r14d, r15d
mov esi, 0x1bbf4029
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp - 0x80], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140033873
mov r9, qword [rbp - 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14003386a
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 0x140033840
cmp r10d, r14d
jne 0x1400339d8
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400339e5
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rbp + 0x2470], rcx
mov r13d, edx
add r13, rbx
cmp r13, rbx
je 0x1400339d8
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x1400339d8
mov r12d, dword [r13 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14003390b
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 0x1400338e0
cmp r10d, esi
je 0x14003391d
test r11d, r11d
jne 0x1400338c0
mov rax, qword [rax]
jmp 0x140033810
mov ecx, dword [r13 + 0x1c]
add rcx, rbx
mov eax, dword [r13 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
cmp r8, r13
jbe 0x1400339e0
mov rax, qword [rbp + 0x2470]
add rax, r13
cmp r8, rax
jae 0x1400339e0
mov esi, 0x811c9dc5
mov r14d, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x140033997
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x140033970
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x1400339c7
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x1400339a2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140033810
xor r15d, r15d
jmp 0x1400339eb
xor r15d, r15d
mov r8d, r15d
rdtsc
shl rdx, 0x20
or rax, rdx
mov rcx, rax
call r8
mov r14d, r15d
mov esi, 0xa19b8cd6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp - 0x80], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140033a83
mov r9, qword [rbp - 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140033a7a
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 0x140033a50
cmp r10d, r14d
jne 0x140033bfa
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140033c07
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rbp + 0x2470], rcx
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x140033bfa
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140033bfa
mov r13d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r13]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033b1b
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 0x140033af0
cmp r10d, esi
je 0x140033b2d
test r11d, r11d
jne 0x140033ad0
mov rax, qword [rax]
jmp 0x140033a20
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 0x140033c02
mov rax, qword [rbp + 0x2470]
add rax, r15
cmp rdx, rax
jae 0x140033c02
mov esi, 0x811c9dc5
mov r14d, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x140033bab
nop dword [rax]
nop dword [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x140033b80
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140033be9
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x140033bc0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140033a20
xor r15d, r15d
jmp 0x140033c0d
xor r15d, r15d
mov edx, r15d
call rdx
mov dword [rbp + 0x2478], eax
mov r14d, r15d
mov esi, 0x512e37c9
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
movups xmm0, xmmword [rcx + 0x58]
movups xmmword [rbp - 0x80], xmm0
movd edx, xmm0
sub dx, 8
test r14d, r14d
je 0x140033c91
mov r9, qword [rbp - 0x78]
movzx eax, dx
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140033c88
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 0x140033c60
cmp r10d, r14d
jne 0x140033e0a
mov rbx, qword [rcx + 0x30]
test rbx, rbx
je 0x140033e12
movsxd rax, dword [rbx + 0x3c]
mov rdx, qword [rax + rbx + 0x88]
mov rax, rdx
shr rax, 0x20
mov qword [rbp + 0x2470], rax
mov r13d, edx
add r13, rbx
cmp r13, rbx
je 0x140033e0a
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x140033e0a
mov r12d, dword [r13 + 0x20]
nop dword [rax + rax]
dec r11d
lea rax, [rbx + r11*4]
mov r9d, dword [rax + r12]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140033d2b
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 0x140033d00
cmp r10d, esi
je 0x140033d3d
test r11d, r11d
jne 0x140033ce0
mov rcx, qword [rcx]
jmp 0x140033c30
mov ecx, dword [r13 + 0x1c]
add rcx, rbx
mov eax, dword [r13 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
cmp rdx, r13
jbe 0x140033e14
mov rax, qword [rbp + 0x2470]
add rax, r13
cmp rdx, rax
jae 0x140033e14
mov esi, 0x811c9dc5
mov r14d, esi
movzx r8d, byte [rdx]
cmp r8b, 0x2e
je 0x140033dbb
nop dword [rax]
nop dword [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc rdx
movzx r8d, byte [rdx]
cmp r8b, 0x2e
jne 0x140033d90
inc rdx
movzx r8d, byte [rdx]
test r8b, r8b
je 0x140033df9
nop word [rax + rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x140033dd0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140033c30
xor edx, edx
call rdx
mov dword [rbp + 0x2470], eax
movabs r12, 0x51dc3191e737b52d
mov qword [rbp + 0xb80], r12
movabs r15, 0x3b1b0550f00f3046
mov qword [rbp + 0xb88], r15
movabs rax, 0x51dc42e48058d86c
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r15
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rbp + 0xb80]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x1f10]
call fcn.14002b040
nop
movabs rax, 0x34bf5ff48e43d47d
movabs rcx, 0x523b7639985b1067
movabs rdx, 0x5e9262d92ab26594
movabs rdi, 0xf620bac4b9f8ae3a
movabs r8, 0x2554e4aecc5c95fd
movabs r9, 0x4c4045e2715a8a21
mov qword [rbp + 0x970], r12
mov qword [rbp + 0x978], r15
movabs rsi, 0x3dfb04bf43d645e7
mov qword [rbp + 0x980], rsi
movabs r13, 0x503b9d8ee028f988
mov qword [rbp + 0x988], r13
movabs r14, 0x626e6b951e34e101
mov qword [rbp + 0x990], r14
mov qword [rbp + 0x998], rdi
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x488], rcx
mov qword [rbp + 0x490], rdx
mov qword [rbp + 0x498], r8
mov qword [rbp + 0x4a0], r9
mov qword [rbp + 0x4a8], rdi
movdqa xmm0, xmmword [rbp + 0x480]
pxor xmm0, xmmword [rbp + 0x970]
movdqa xmmword [rbp + 0x480], xmm0
movdqa xmm1, xmmword [rbp + 0x980]
pxor xmm1, xmmword [rbp + 0x490]
movdqa xmmword [rbp + 0x490], xmm1
movdqa xmm0, xmmword [rbp + 0x990]
pxor xmm0, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0x4a0], xmm0
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x1f30]
call fcn.14002b040
nop
movabs rax, 0x26fc54e28652d97d
movabs rcx, 0x57726d27d07b5927
movabs rdx, 0x4f9e779f26a16582
movabs r8, 0x225ef5fa8f089cfe
movabs r9, 0x70304e16d418221
movabs r10, 0xf620baea97d6dd48
mov qword [rbp + 0x9a0], r12
mov qword [rbp + 0x9a8], r15
mov qword [rbp + 0x9b0], rsi
mov qword [rbp + 0x9b8], r13
mov qword [rbp + 0x9c0], r14
mov qword [rbp + 0x9c8], rdi
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x4b8], rcx
mov qword [rbp + 0x4c0], rdx
mov qword [rbp + 0x4c8], r8
mov qword [rbp + 0x4d0], r9
mov qword [rbp + 0x4d8], r10
movdqa xmm0, xmmword [rbp + 0x4b0]
pxor xmm0, xmmword [rbp + 0x9a0]
movdqa xmmword [rbp + 0x4b0], xmm0
movdqa xmm1, xmmword [rbp + 0x9b0]
pxor xmm1, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x4c0], xmm1
movdqa xmm0, xmmword [rbp + 0x9c0]
pxor xmm0, xmmword [rbp + 0x4d0]
movdqa xmmword [rbp + 0x4d0], xmm0
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x1f50]
call fcn.14002b040
nop
movabs rax, 0x71b943f0c742da74
movabs rcx, 0xf3b773592624528
movabs rdx, 0x1dc9358b70e473d2
movabs r8, 0x211bf8e6940897e1
movabs r9, 0x626e6b957b418474
mov qword [rbp + 0x9d0], r12
mov qword [rbp + 0x9d8], r15
mov qword [rbp + 0x9e0], rsi
mov qword [rbp + 0x9e8], r13
mov qword [rbp + 0x9f0], r14
mov qword [rbp + 0x9f8], rdi
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], rcx
mov qword [rbp + 0x4f0], rdx
mov qword [rbp + 0x4f8], r8
mov qword [rbp + 0x500], r9
mov qword [rbp + 0x508], rdi
movdqa xmm0, xmmword [rbp + 0x4e0]
pxor xmm0, xmmword [rbp + 0x9d0]
movdqa xmmword [rbp + 0x4e0], xmm0
movdqa xmm1, xmmword [rbp + 0x9e0]
pxor xmm1, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp + 0x4f0], xmm1
movdqa xmm0, xmmword [rbp + 0x9f0]
pxor xmm0, xmmword [rbp + 0x500]
movdqa xmmword [rbp + 0x500], xmm0
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x1f70]
call fcn.14002b040
nop
movabs rax, 0x30ba11fd8b5ec17e
movabs rcx, 0x5a737170826a4435
movabs rdx, 0x4a9460d12a816589
movabs r8, 0x354ffcea905dd9fb
mov qword [rbp + 0xa00], r12
mov qword [rbp + 0xa08], r15
mov qword [rbp + 0xa10], rsi
mov qword [rbp + 0xa18], r13
mov qword [rbp + 0xa20], r14
mov qword [rbp + 0xa28], rdi
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2d8], rcx
mov qword [rbp + 0x2e0], rdx
mov qword [rbp + 0x2e8], r8
mov qword [rbp + 0x2f0], r14
mov qword [rbp + 0x2f8], rdi
movdqa xmm0, xmmword [rbp + 0x2d0]
pxor xmm0, xmmword [rbp + 0xa00]
movdqa xmmword [rbp + 0x2d0], xmm0
movdqa xmm1, xmmword [rbp + 0xa10]
pxor xmm1, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x2e0], xmm1
movdqa xmm0, xmmword [rbp + 0xa20]
pxor xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x2f0], xmm0
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1f90]
call fcn.14002b040
nop
movabs rax, 0x34ab11e89545da7e
movabs rcx, 0x486e6770957d5166
movabs rdx, 0x549367cb22b5659e
movabs r8, 0x311bbae385089ee6
movabs r9, 0x10490ee23e188d6d
movabs r10, 0x8500dfaad69c8e5f
movabs r11, 0x7d290e03106d31a4
mov qword [rbp + 0xc30], r12
mov qword [rbp + 0xc38], r15
mov qword [rbp + 0xc40], rsi
mov qword [rbp + 0xc48], r13
mov qword [rbp + 0xc50], r14
mov qword [rbp + 0xc58], rdi
movabs rbx, 0x7d290e0310035ecb
mov qword [rbp + 0xc60], rbx
movabs rdi, 0xab7cc9f2dd21679c
mov qword [rbp + 0xc68], rdi
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x518], rcx
mov qword [rbp + 0x520], rdx
mov qword [rbp + 0x528], r8
mov qword [rbp + 0x530], r9
mov qword [rbp + 0x538], r10
mov qword [rbp + 0x540], r11
mov qword [rbp + 0x548], rdi
movdqa xmm0, xmmword [rbp + 0x510]
pxor xmm0, xmmword [rbp + 0xc30]
movdqa xmmword [rbp + 0x510], xmm0
movdqa xmm1, xmmword [rbp + 0xc40]
pxor xmm1, xmmword [rbp + 0x520]
movdqa xmmword [rbp + 0x520], xmm1
movdqa xmm0, xmmword [rbp + 0xc50]
pxor xmm0, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0x530], xmm0
movdqa xmm1, xmmword [rbp + 0xc60]
pxor xmm1, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x540], xmm1
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x1fb0]
call fcn.14002b040
nop
movabs rax, 0x3cb545b19542da74
movabs rcx, 0x497e737083661023
movabs rdx, 0x49896bcf2ebf659e
movabs rsi, 0xd25cac80b24f00f5
movabs r8, 0x251bf2fac05c97e9
movabs r9, 0x110f0ef94e14cf72
movabs r10, 0x8100ceadd88f8e5f
movabs r11, 0x5d4c7923756f37a3
movabs r14, 0x3a02a2c75e56a29a
mov qword [rbp + 0xee0], r12
mov qword [rbp + 0xee8], r15
movabs rdi, 0x3dfb04bf43d645e7
mov qword [rbp + 0xef0], rdi
mov qword [rbp + 0xef8], r13
movabs rdi, 0x626e6b951e34e101
mov qword [rbp + 0xf00], rdi
movabs rdi, 0xf620bac4b9f8ae3a
mov qword [rbp + 0xf08], rdi
mov qword [rbp + 0xf10], rbx
movabs rbx, 0xab7cc9f2dd21679c
mov qword [rbp + 0xf18], rbx
movabs rbx, 0x3a02a2e97078d7f5
mov qword [rbp + 0xf20], rbx
movabs rbx, 0x57ec36484da95f0e
mov qword [rbp + 0xf28], rbx
mov qword [rbp + 0x760], rax
mov qword [rbp + 0x768], rcx
mov qword [rbp + 0x770], rdx
mov qword [rbp + 0x778], r8
mov qword [rbp + 0x780], r9
mov qword [rbp + 0x788], r10
mov qword [rbp + 0x790], r11
mov qword [rbp + 0x798], rsi
mov qword [rbp + 0x7a0], r14
mov qword [rbp + 0x7a8], rbx
movdqa xmm0, xmmword [rbp + 0x760]
pxor xmm0, xmmword [rbp + 0xee0]
movdqa xmmword [rbp + 0x760], xmm0
movdqa xmm1, xmmword [rbp + 0xef0]
pxor xmm1, xmmword [rbp + 0x770]
movdqa xmmword [rbp + 0x770], xmm1
movdqa xmm0, xmmword [rbp + 0xf00]
pxor xmm0, xmmword [rbp + 0x780]
movdqa xmmword [rbp + 0x780], xmm0
movdqa xmm1, xmmword [rbp + 0xf10]
pxor xmm1, xmmword [rbp + 0x790]
movdqa xmmword [rbp + 0x790], xmm1
movdqa xmm0, xmmword [rbp + 0xf20]
pxor xmm0, xmmword [rbp + 0x7a0]
movdqa xmmword [rbp + 0x7a0], xmm0
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x1fd0]
call fcn.14002b040
nop
movabs rax, 0x23b947fe8444dc69
movabs rcx, 0x1b6c603ed0685e2f
movabs rdx, 0x1d9d6b9f30af2490
movabs r8, 0x291bfae0894398e5
movabs r9, 0x4c1a02f46914946e
movabs r10, 0xf620bac4b9f88014
mov qword [rbp + 0xa30], r12
mov qword [rbp + 0xa38], r15
movabs r14, 0x3dfb04bf43d645e7
mov qword [rbp + 0xa40], r14
mov qword [rbp + 0xa48], r13
movabs rsi, 0x626e6b951e34e101
mov qword [rbp + 0xa50], rsi
mov qword [rbp + 0xa58], rdi
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x458], rcx
mov qword [rbp + 0x460], rdx
mov qword [rbp + 0x468], r8
mov qword [rbp + 0x470], r9
mov qword [rbp + 0x478], r10
movdqa xmm0, xmmword [rbp + 0x450]
pxor xmm0, xmmword [rbp + 0xa30]
movdqa xmmword [rbp + 0x450], xmm0
movdqa xmm1, xmmword [rbp + 0xa40]
pxor xmm1, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0x460], xmm1
movdqa xmm0, xmmword [rbp + 0xa50]
pxor xmm0, xmmword [rbp + 0x470]
movdqa xmmword [rbp + 0x470], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x1ff0]
call fcn.14002b040
nop
movabs rax, 0x71bb5ff88356d07f
movabs rcx, 0x557a25239d7d5512
movabs rdx, 0x499260d12c956583
movabs r8, 0x2254fbae934696e1
movabs r9, 0x626e6bbb6b5b9821
mov qword [rbp + 0xa60], r12
mov qword [rbp + 0xa68], r15
mov qword [rbp + 0xa70], r14
mov qword [rbp + 0xa78], r13
mov qword [rbp + 0xa80], rsi
mov qword [rbp + 0xa88], rdi
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], rdx
mov qword [rbp + 0x318], r8
mov qword [rbp + 0x320], r9
mov qword [rbp + 0x328], rdi
movdqa xmm0, xmmword [rbp + 0x300]
pxor xmm0, xmmword [rbp + 0xa60]
movdqa xmmword [rbp + 0x300], xmm0
movdqa xmm1, xmmword [rbp + 0xa70]
pxor xmm1, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0x310], xmm1
movdqa xmm0, xmmword [rbp + 0xa80]
pxor xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x320], xmm0
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x2010]
call fcn.14002b040
nop
movabs rax, 0x34aa54e2c752dd79
movabs rcx, 0x1b7d6a70897b5934
movabs rdx, 0x4e886d9f31a32a9e
movabs rsi, 0xab7cc9dcb94413ff
movabs r8, 0x3c5abdfd89089cfd
movabs r9, 0x150107b56d4d8076
movabs r10, 0xd64edbaccdd8dc5f
movabs r11, 0x18597666307631b2
mov qword [rbp + 0xc70], r12
mov qword [rbp + 0xc78], r15
mov qword [rbp + 0xc80], r14
mov qword [rbp + 0xc88], r13
movabs r14, 0x626e6b951e34e101
mov qword [rbp + 0xc90], r14
mov qword [rbp + 0xc98], rdi
movabs rbx, 0x7d290e0310035ecb
mov qword [rbp + 0xca0], rbx
movabs r14, 0xab7cc9f2dd21679c
mov qword [rbp + 0xca8], r14
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], rcx
mov qword [rbp + 0x560], rdx
mov qword [rbp + 0x568], r8
mov qword [rbp + 0x570], r9
mov qword [rbp + 0x578], r10
mov qword [rbp + 0x580], r11
mov qword [rbp + 0x588], rsi
movdqa xmm0, xmmword [rbp + 0x550]
pxor xmm0, xmmword [rbp + 0xc70]
movdqa xmmword [rbp + 0x550], xmm0
movdqa xmm1, xmmword [rbp + 0xc80]
pxor xmm1, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x560], xmm1
movdqa xmm0, xmmword [rbp + 0xc90]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x570], xmm0
movdqa xmm1, xmmword [rbp + 0xca0]
pxor xmm1, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x580], xmm1
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x2030]
call fcn.14002b040
nop
mov qword [rbp + 0xbd0], r12
mov qword [rbp + 0xbd8], r15
movabs rsi, 0x3dfb04bf43d645e7
mov qword [rbp + 0xbe0], rsi
mov qword [rbp + 0xbe8], r13
movabs rax, 0x38b050f8935edb64
mov qword [rbp + 0x1d0], rax
movabs rax, 0x5e7371709761593c
mov qword [rbp + 0x1d8], rax
movabs rax, 0x519a6dcb2ab82cc7
mov qword [rbp + 0x1e0], rax
movabs rax, 0x5015b3a0924d83e1
mov qword [rbp + 0x1e8], rax
movdqa xmm0, xmmword [rbp + 0x1d0]
pxor xmm0, xmmword [rbp + 0xbd0]
movdqa xmmword [rbp + 0x1d0], xmm0
movdqa xmm1, xmmword [rbp + 0xbe0]
pxor xmm1, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x1e0], xmm1
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x2050]
call fcn.14002b040
nop
mov qword [rbp + 0xbf0], r12
mov qword [rbp + 0xbf8], r15
mov qword [rbp + 0xc00], rsi
mov qword [rbp + 0xc08], r13
movabs rax, 0x22fc05d7ca43d96c
mov qword [rbp + 0x1f0], rax
movabs rax, 0x536f2523946a5536
mov qword [rbp + 0x1f8], rax
movabs rax, 0x138b719f30b12b8e
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], r13
movdqa xmm0, xmmword [rbp + 0x1f0]
pxor xmm0, xmmword [rbp + 0xbf0]
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmm1, xmmword [rbp + 0xc00]
pxor xmm1, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x200], xmm1
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x2070]
call fcn.14002b040
nop
mov qword [rbp + 0xc10], r12
mov qword [rbp + 0xc18], r15
mov qword [rbp + 0xc20], rsi
mov qword [rbp + 0xc28], r13
movabs rax, 0x36b258e58653c578
mov qword [rbp + 0x210], rax
movabs rax, 0x5f756c07d0604466
mov qword [rbp + 0x218], rax
movabs rax, 0x49886de963a53288
mov qword [rbp + 0x220], rax
movabs rax, 0x503b9d8ece06d7e9
mov qword [rbp + 0x228], rax
movdqa xmm0, xmmword [rbp + 0x210]
pxor xmm0, xmmword [rbp + 0xc10]
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmm1, xmmword [rbp + 0xc20]
pxor xmm1, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x220], xmm1
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x2090]
call fcn.14002b040
nop
mov qword [rbp + 0xe30], r12
mov qword [rbp + 0xe38], r15
mov qword [rbp + 0xe40], rsi
mov qword [rbp + 0xe48], r13
movabs rax, 0x769511bd975bd065
mov qword [rbp + 0x230], rax
movabs rax, 0x5e6b7531827b102b
mov qword [rbp + 0x238], rax
movabs rax, 0x51db659f2dbf6583
mov qword [rbp + 0x240], rax
movabs rax, 0x503bbcfc854c98e7
mov qword [rbp + 0x248], rax
movdqa xmm0, xmmword [rbp + 0x230]
pxor xmm0, xmmword [rbp + 0xe30]
movdqa xmmword [rbp + 0x230], xmm0
movdqa xmm1, xmmword [rbp + 0xe40]
pxor xmm1, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0x240], xmm1
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x20b0]
call fcn.14002b040
nop
mov qword [rbp + 0xb90], r12
mov qword [rbp + 0xb98], r15
movabs rax, 0x34b445b19356dd7a
mov qword [rbp + 0x30], rax
movabs rax, 0x3b1b3a2491674766
mov qword [rbp + 0x38], rax
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0xb90]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x20d0]
call fcn.14002b040
nop
movabs rax, 0x34ae57b18b52d06b
movabs rcx, 0x526b76709f7b1023
movabs rdx, 0x48947d9f2dbf6589
movabs r8, 0x7e49f4ef884bd9fa
movabs r14, 0x626e6b951e34cf2f
mov qword [rbp + 0xa90], r12
mov qword [rbp + 0xa98], r15
mov qword [rbp + 0xaa0], rsi
mov qword [rbp + 0xaa8], r13
movabs r9, 0x626e6b951e34e101
mov qword [rbp + 0xab0], r9
mov qword [rbp + 0xab8], rdi
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], rcx
mov qword [rbp + 0x340], rdx
mov qword [rbp + 0x348], r8
mov qword [rbp + 0x350], r14
mov qword [rbp + 0x358], rdi
movdqa xmm0, xmmword [rbp + 0x330]
pxor xmm0, xmmword [rbp + 0xa90]
movdqa xmmword [rbp + 0x330], xmm0
movdqa xmm1, xmmword [rbp + 0xaa0]
pxor xmm1, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0x340], xmm1
movdqa xmm0, xmmword [rbp + 0xab0]
pxor xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x350], xmm0
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x20f0]
call fcn.14002b040
nop
movabs rax, 0x23b947f49356dd7a
movabs rcx, 0x1774617085604966
movabs rdx, 0x51db70982db921c7
movabs r8, 0x3953f8ecc04396e7
movabs r9, 0x4c401efa6714856f
movabs r10, 0xf620bac4b9f8ae14
mov qword [rbp + 0xac0], r12
mov qword [rbp + 0xac8], r15
mov qword [rbp + 0xad0], rsi
mov qword [rbp + 0xad8], r13
movabs r14, 0x626e6b951e34e101
mov qword [rbp + 0xae0], r14
mov qword [rbp + 0xae8], rdi
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rdx
mov qword [rbp + 0x378], r8
mov qword [rbp + 0x380], r9
mov qword [rbp + 0x388], r10
movdqa xmm0, xmmword [rbp + 0x360]
pxor xmm0, xmmword [rbp + 0xac0]
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmm1, xmmword [rbp + 0xad0]
pxor xmm1, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x370], xmm1
movdqa xmm0, xmmword [rbp + 0xae0]
pxor xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x380], xmm0
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x2110]
call fcn.14002b040
nop
movabs rax, 0x39fc48fd8359dc66
movabs rcx, 0x5a3b6b3fd06b5c29
movabs rdx, 0x5394679f26a16594
movabs rbx, 0xab7cc9f2dd21679c
movabs r8, 0x3953e9ae945a9cfe
movabs r9, 0xd1a4bf26b56c172
movabs r10, 0x8354dba1dfd8cf1a
movabs r11, 0x7d290e2d3e2d3bb9
mov qword [rbp + 0xcb0], r12
mov qword [rbp + 0xcb8], r15
mov qword [rbp + 0xcc0], rsi
mov qword [rbp + 0xcc8], r13
mov qword [rbp + 0xcd0], r14
mov qword [rbp + 0xcd8], rdi
movabs r12, 0x7d290e0310035ecb
mov qword [rbp + 0xce0], r12
mov qword [rbp + 0xce8], rbx
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], rcx
mov qword [rbp + 0x5a0], rdx
mov qword [rbp + 0x5a8], r8
mov qword [rbp + 0x5b0], r9
mov qword [rbp + 0x5b8], r10
mov qword [rbp + 0x5c0], r11
mov qword [rbp + 0x5c8], rbx
movdqa xmm0, xmmword [rbp + 0xcb0]
pxor xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x590], xmm0
movdqa xmm1, xmmword [rbp + 0xcc0]
pxor xmm1, xmmword [rbp + 0x5a0]
movdqa xmmword [rbp + 0x5a0], xmm1
movdqa xmm0, xmmword [rbp + 0xcd0]
pxor xmm0, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x5b0], xmm0
movdqa xmm1, xmmword [rbp + 0xce0]
pxor xmm1, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp + 0x5c0], xmm1
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x2130]
call fcn.14002b040
nop
movabs rax, 0x23b957f78e53956c
movabs rcx, 0x54697735d07b5e23
movabs rdx, 0x5a9a77cc26bb6595
movabs r8, 0x3c5af3e7a608c6ed
movabs r9, 0x70304e63e18986d
movabs r10, 0x8545c8a3d68ade1a
movabs r11, 0x7d290e0310037fb8
movabs r12, 0x51dc3191e737b52d
mov qword [rbp + 0xcf0], r12
mov qword [rbp + 0xcf8], r15
mov qword [rbp + 0xd00], rsi
mov qword [rbp + 0xd08], r13
mov qword [rbp + 0xd10], r14
mov qword [rbp + 0xd18], rdi
movabs r12, 0x7d290e0310035ecb
mov qword [rbp + 0xd20], r12
mov qword [rbp + 0xd28], rbx
mov qword [rbp + 0x5d0], rax
mov qword [rbp + 0x5d8], rcx
mov qword [rbp + 0x5e0], rdx
mov qword [rbp + 0x5e8], r8
mov qword [rbp + 0x5f0], r9
mov qword [rbp + 0x5f8], r10
mov qword [rbp + 0x600], r11
mov qword [rbp + 0x608], rbx
movdqa xmm0, xmmword [rbp + 0x5d0]
pxor xmm0, xmmword [rbp + 0xcf0]
movdqa xmmword [rbp + 0x5d0], xmm0
movdqa xmm1, xmmword [rbp + 0xd00]
pxor xmm1, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x5e0], xmm1
movdqa xmm0, xmmword [rbp + 0xd10]
pxor xmm0, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x5f0], xmm0
movdqa xmm1, xmmword [rbp + 0xd20]
pxor xmm1, xmmword [rbp + 0x600]
movdqa xmmword [rbp + 0x600], xmm1
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x2150]
call fcn.14002b040
nop
movabs rax, 0x3ffc5cb6ae17d364
movabs rcx, 0x1b706631922f4429
movabs rdx, 0x1d9e72d625f62b8e
movabs r8, 0x7c48f8fa954690e5
movabs r9, 0x3194be16d418b21
movabs r10, 0x9347d4abd5d8da53
movabs r11, 0x7d290e03100370b9
movabs r12, 0x51dc3191e737b52d
mov qword [rbp + 0xd30], r12
mov qword [rbp + 0xd38], r15
mov qword [rbp + 0xd40], rsi
mov qword [rbp + 0xd48], r13
mov qword [rbp + 0xd50], r14
mov qword [rbp + 0xd58], rdi
movabs r12, 0x7d290e0310035ecb
mov qword [rbp + 0xd60], r12
mov qword [rbp + 0xd68], rbx
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x618], rcx
mov qword [rbp + 0x620], rdx
mov qword [rbp + 0x628], r8
mov qword [rbp + 0x630], r9
mov qword [rbp + 0x638], r10
mov qword [rbp + 0x640], r11
mov qword [rbp + 0x648], rbx
movdqa xmm0, xmmword [rbp + 0x610]
pxor xmm0, xmmword [rbp + 0xd30]
movdqa xmmword [rbp + 0x610], xmm0
movdqa xmm1, xmmword [rbp + 0xd40]
pxor xmm1, xmmword [rbp + 0x620]
movdqa xmmword [rbp + 0x620], xmm1
movdqa xmm0, xmmword [rbp + 0xd50]
pxor xmm0, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x630], xmm0
movdqa xmm1, xmmword [rbp + 0xd60]
pxor xmm1, xmmword [rbp + 0x640]
movdqa xmmword [rbp + 0x640], xmm1
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0x2170]
call fcn.14002b040
nop
movabs rax, 0x34ae57b18a569564
movabs rcx, 0x5777647096601023
movabs rdx, 0x549f71d526a435c7
movabs r8, 0x381bd4aece5b9ceb
movabs r9, 0x100b1df03e519560
movabs r10, 0x8351dfe4dc96c143
movabs r11, 0x7d290e2d696f32aa
movabs r12, 0x51dc3191e737b52d
mov qword [rbp + 0xd70], r12
mov qword [rbp + 0xd78], r15
mov qword [rbp + 0xd80], rsi
mov qword [rbp + 0xd88], r13
mov qword [rbp + 0xd90], r14
mov qword [rbp + 0xd98], rdi
movabs rbx, 0x7d290e0310035ecb
mov qword [rbp + 0xda0], rbx
movabs rdi, 0xab7cc9f2dd21679c
mov qword [rbp + 0xda8], rdi
mov qword [rbp + 0x650], rax
mov qword [rbp + 0x658], rcx
mov qword [rbp + 0x660], rdx
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], r9
mov qword [rbp + 0x678], r10
mov qword [rbp + 0x680], r11
mov qword [rbp + 0x688], rdi
movdqa xmm0, xmmword [rbp + 0x650]
pxor xmm0, xmmword [rbp + 0xd70]
movdqa xmmword [rbp + 0x650], xmm0
movdqa xmm1, xmmword [rbp + 0xd80]
pxor xmm1, xmmword [rbp + 0x660]
movdqa xmmword [rbp + 0x660], xmm1
movdqa xmm0, xmmword [rbp + 0xd90]
pxor xmm0, xmmword [rbp + 0x670]
movdqa xmmword [rbp + 0x670], xmm0
movdqa xmm1, xmmword [rbp + 0xda0]
pxor xmm1, xmmword [rbp + 0x680]
movdqa xmmword [rbp + 0x680], xmm1
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x2190]
call fcn.14002b040
nop
movabs rax, 0x3fb545e4975ada6e
movabs rcx, 0x5e682535987b1021
movabs rdx, 0x1d94709f37b33784
movabs rsi, 0xab7cc9f2dd0f00f2
movabs r8, 0x384fbda2854e90e4
movabs r9, 0x100b1dfc7041c164
movabs r10, 0xd644d4a599d4cb49
movabs r11, 0x14417a7a626628ae
mov qword [rbp + 0xdb0], r12
mov qword [rbp + 0xdb8], r15
movabs rdi, 0x3dfb04bf43d645e7
mov qword [rbp + 0xdc0], rdi
mov qword [rbp + 0xdc8], r13
mov qword [rbp + 0xdd0], r14
movabs rdi, 0xf620bac4b9f8ae3a
mov qword [rbp + 0xdd8], rdi
mov qword [rbp + 0xde0], rbx
movabs rbx, 0xab7cc9f2dd21679c
mov qword [rbp + 0xde8], rbx
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], rcx
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], r8
mov qword [rbp + 0x6b0], r9
mov qword [rbp + 0x6b8], r10
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], rsi
movdqa xmm0, xmmword [rbp + 0x690]
pxor xmm0, xmmword [rbp + 0xdb0]
movdqa xmmword [rbp + 0x690], xmm0
movdqa xmm1, xmmword [rbp + 0xdc0]
pxor xmm1, xmmword [rbp + 0x6a0]
movdqa xmmword [rbp + 0x6a0], xmm1
movdqa xmm0, xmmword [rbp + 0xdd0]
pxor xmm0, xmmword [rbp + 0x6b0]
movdqa xmmword [rbp + 0x6b0], xmm0
movdqa xmm1, xmmword [rbp + 0xde0]
pxor xmm1, xmmword [rbp + 0x6c0]
movdqa xmmword [rbp + 0x6c0], xmm1
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0x21b0]
call fcn.14002b040
nop
mov qword [rbp + 0xe50], r12
mov qword [rbp + 0xe58], r15
movabs rsi, 0x3dfb04bf43d645e7
mov qword [rbp + 0xe60], rsi
mov qword [rbp + 0xe68], r13
movabs rax, 0x71b858f5c740da65
mov qword [rbp + 0x250], rax
movabs rax, 0x1b6f6037d07a5f3f
mov qword [rbp + 0x258], rax
movabs rax, 0x3dfb048026a4208f
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], r13
movdqa xmm0, xmmword [rbp + 0x250]
pxor xmm0, xmmword [rbp + 0xe50]
movdqa xmmword [rbp + 0x250], xmm0
movdqa xmm1, xmmword [rbp + 0xe60]
pxor xmm1, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x260], xmm1
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x21d0]
call fcn.14002b040
nop
movabs rax, 0x34b15ee2c743d06a
movabs rcx, 0x1b7e603696605366
movabs rdx, 0x58966bdc63b22b86
movabs r8, 0x3e52bde583499ba8
movabs r9, 0xc0706b570519521
movabs r10, 0xf62094eaca9dda4f
mov qword [rbp + 0xaf0], r12
mov qword [rbp + 0xaf8], r15
mov qword [rbp + 0xb00], rsi
mov qword [rbp + 0xb08], r13
mov qword [rbp + 0xb10], r14
mov qword [rbp + 0xb18], rdi
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3a0], rdx
mov qword [rbp + 0x3a8], r8
mov qword [rbp + 0x3b0], r9
mov qword [rbp + 0x3b8], r10
movdqa xmm0, xmmword [rbp + 0x390]
pxor xmm0, xmmword [rbp + 0xaf0]
movdqa xmmword [rbp + 0x390], xmm0
movdqa xmm1, xmmword [rbp + 0xb00]
pxor xmm1, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x3a0], xmm1
movdqa xmm0, xmmword [rbp + 0xb10]
pxor xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0x3b0], xmm0
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x21f0]
call fcn.14002b040
nop
mov qword [rbp + 0xe70], r12
mov qword [rbp + 0xe78], r15
mov qword [rbp + 0xe80], rsi
mov qword [rbp + 0xe88], r13
movabs rax, 0x36b258e58956c76a
mov qword [rbp + 0x270], rax
movabs rax, 0x1568603883664766
mov qword [rbp + 0x278], rax
movabs rax, 0x3dfb04bf43d66bc9
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], r13
movdqa xmm0, xmmword [rbp + 0x270]
pxor xmm0, xmmword [rbp + 0xe70]
movdqa xmmword [rbp + 0x270], xmm0
movdqa xmm1, xmmword [rbp + 0xe80]
pxor xmm1, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x280], xmm1
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x2210]
call fcn.14002b040
nop
mov qword [rbp + 0x8f0], r12
mov qword [rbp + 0x8f8], r15
mov qword [rbp + 0x900], rsi
mov qword [rbp + 0x908], r13
movabs rax, 0x71ae50f490449564
mov qword [rbp + 0x290], rax
movabs rax, 0x567764708328442f
mov qword [rbp + 0x298], rax
movabs rax, 0x58956bdb63a23688
mov qword [rbp + 0x2a0], rax
movabs rdi, 0x503b9d8ee028f9a6
mov qword [rbp + 0x2a8], rdi
movdqa xmm0, xmmword [rbp + 0x290]
pxor xmm0, xmmword [rbp + 0x8f0]
movdqa xmmword [rbp + 0x290], xmm0
movdqa xmm1, xmmword [rbp + 0x900]
pxor xmm1, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x2a0], xmm1
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x2230]
call fcn.14002b040
nop
mov qword [rbp + 0x8d0], r12
mov qword [rbp + 0x8d8], r15
mov qword [rbp + 0x8e0], rsi
mov qword [rbp + 0x8e8], r13
movabs rax, 0x71af58f99317c664
mov qword [rbp + 0x2b0], rax
movabs rax, 0x468723f94615911
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x2c0], rsi
mov qword [rbp + 0x2c8], r13
movdqa xmm0, xmmword [rbp + 0x8d0]
pxor xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x2b0], xmm0
movdqa xmm1, xmmword [rbp + 0x8e0]
pxor xmm1, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2c0], xmm1
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x2250]
call fcn.14002b040
nop
movabs rax, 0x3dfc5df482519564
movabs rcx, 0x483b6839d06a5b2f
movabs rdx, 0x1d9f61cc2ca63592
movabs r8, 0x3f57bdeb820896fc
movabs r9, 0xd1d4bf2705d8560
movabs r10, 0xd847d4add18ccb57
movabs r11, 0x7d290e03100370e5
mov qword [rbp + 0xdf0], r12
mov qword [rbp + 0xdf8], r15
mov qword [rbp + 0xe00], rsi
mov qword [rbp + 0xe08], r13
mov qword [rbp + 0xe10], r14
movabs r14, 0xf620bac4b9f8ae3a
mov qword [rbp + 0xe18], r14
movabs rbx, 0x7d290e0310035ecb
mov qword [rbp + 0xe20], rbx
movabs r14, 0xab7cc9f2dd21679c
mov qword [rbp + 0xe28], r14
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], r8
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r10
mov qword [rbp + 0x700], r11
mov qword [rbp + 0x708], r14
movdqa xmm0, xmmword [rbp + 0xdf0]
pxor xmm0, xmmword [rbp + 0x6d0]
movdqa xmmword [rbp + 0x6d0], xmm0
movdqa xmm1, xmmword [rbp + 0xe00]
pxor xmm1, xmmword [rbp + 0x6e0]
movdqa xmmword [rbp + 0x6e0], xmm1
movdqa xmm0, xmmword [rbp + 0xe10]
pxor xmm0, xmmword [rbp + 0x6f0]
movdqa xmmword [rbp + 0x6f0], xmm0
movdqa xmm1, xmmword [rbp + 0xe20]
pxor xmm1, xmmword [rbp + 0x700]
movdqa xmmword [rbp + 0x700], xmm1
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp + 0x2270]
call fcn.14002b040
nop
movabs rax, 0x36b258ff895ec57e
movabs rcx, 0x5e73727095674466
movabs rdx, 0x529d24d92cf62982
movabs r8, 0x7e15b3eb8e5d8dfa
movabs r14, 0x626e6b951e34e101
movabs r9, 0xf620bac4b9f8ae3a
mov qword [rbp + 0xb20], r12
mov qword [rbp + 0xb28], r15
mov qword [rbp + 0xb30], rsi
mov qword [rbp + 0xb38], r13
mov qword [rbp + 0xb40], r14
mov qword [rbp + 0xb48], r9
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0x3d0], rdx
mov qword [rbp + 0x3d8], r8
mov qword [rbp + 0x3e0], r14
mov qword [rbp + 0x3e8], r9
movdqa xmm0, xmmword [rbp + 0xb20]
pxor xmm0, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0x3c0], xmm0
movdqa xmm1, xmmword [rbp + 0xb30]
pxor xmm1, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0x3d0], xmm1
movdqa xmm0, xmmword [rbp + 0xb40]
pxor xmm0, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp + 0x3e0], xmm0
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x2290]
call fcn.14002b040
nop
mov qword [rbp + 0x870], r12
mov qword [rbp + 0x878], r15
mov qword [rbp + 0x880], rsi
mov qword [rbp + 0x888], r13
movabs rax, 0x24b352b19344c067
mov qword [rbp + 0x50], rax
movabs rax, 0xb2a253f842f4428
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], r13
movdqa xmm0, xmmword [rbp + 0x50]
pxor xmm0, xmmword [rbp + 0x870]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [rbp + 0x880]
pxor xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm1
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x22b0]
call fcn.14002b040
nop
mov qword [rbp + 0x910], r12
mov qword [rbp + 0x918], r15
mov qword [rbp + 0x920], rsi
mov qword [rbp + 0x928], r13
movabs rax, 0x34a811f49510d07a
mov qword [rbp + 0x70], rax
movabs rax, 0x546225379e664435
mov qword [rbp + 0x78], rax
movabs rax, 0x589270de33f63792
mov qword [rbp + 0x80], rax
movabs rax, 0x503bb3a0ce4d9ae6
mov qword [rbp + 0x88], rax
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [rbp + 0x910]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x920]
pxor xmm1, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm1
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x22d0]
call fcn.14002b040
nop
movabs rax, 0x34b011e586199b03
movabs rcx, 0x1c6e6a29d07b4327
movabs rdx, 0x52db70d02df62095
movabs r8, 0x7e15f9e28f40d9e6
movabs r9, 0x626e6b951e34e12f
movabs r10, 0xf620bac4b9f8ae3a
mov qword [rbp + 0xb50], r12
mov qword [rbp + 0xb58], r15
mov qword [rbp + 0xb60], rsi
mov qword [rbp + 0xb68], r13
mov qword [rbp + 0xb70], r14
mov qword [rbp + 0xb78], r10
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], rcx
mov qword [rbp + 0x400], rdx
mov qword [rbp + 0x408], r8
mov qword [rbp + 0x410], r9
mov qword [rbp + 0x418], r10
movdqa xmm0, xmmword [rbp + 0xb50]
pxor xmm0, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0x3f0], xmm0
movdqa xmm1, xmmword [rbp + 0x400]
pxor xmm1, xmmword [rbp + 0xb60]
movdqa xmmword [rbp + 0x400], xmm1
movdqa xmm0, xmmword [rbp + 0x410]
pxor xmm0, xmmword [rbp + 0xb70]
movdqa xmmword [rbp + 0x410], xmm0
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x22f0]
call fcn.14002b040
nop
mov qword [rbp + 0x930], r12
mov qword [rbp + 0x938], r15
mov qword [rbp + 0x940], rsi
mov qword [rbp + 0x948], r13
movabs rax, 0x3ea511f58b42da7a
mov qword [rbp + 0x90], rax
movabs rax, 0x5d3b603b99631033
mov qword [rbp + 0x98], rax
movabs rax, 0x4992739f30b32c95
mov qword [rbp + 0xa0], rax
movabs rax, 0x5004e9ef885cd9e0
mov qword [rbp + 0xa8], rax
movdqa xmm0, xmmword [rbp + 0x930]
pxor xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [rbp + 0xa0]
pxor xmm1, xmmword [rbp + 0x940]
movdqa xmmword [rbp + 0xa0], xmm1
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x2310]
call fcn.14002b040
nop
mov qword [rbp + 0x950], r12
mov qword [rbp + 0x958], r15
mov qword [rbp + 0x960], rsi
mov qword [rbp + 0x968], r13
movabs rax, 0x24b348b18241d465
mov qword [rbp + 0xb0], rax
movabs rax, 0x493b6135997d4466
mov qword [rbp + 0xb8], rax
movabs rax, 0x3dc463d12ab22482
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], r13
movdqa xmm0, xmmword [rbp + 0xb0]
pxor xmm0, xmmword [rbp + 0x950]
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [rbp + 0xc0]
pxor xmm1, xmmword [rbp + 0x960]
movdqa xmmword [rbp + 0xc0], xmm1
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x2330]
call fcn.14002b040
nop
mov qword [rbp + 0x850], r12
mov qword [rbp + 0x858], r15
mov qword [rbp + 0x860], rsi
mov qword [rbp + 0x868], r13
movabs rax, 0x3eab45b19344c067
mov qword [rbp + 0x1b0], rax
movabs rax, 0x5e6c253582605d66
mov qword [rbp + 0x1b8], rax
movabs rax, 0x3dfb2a916da52e82
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], r13
movdqa xmm0, xmmword [rbp + 0x850]
pxor xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x1b0], xmm0
movdqa xmm1, xmmword [rbp + 0x1c0]
pxor xmm1, xmmword [rbp + 0x860]
movdqa xmmword [rbp + 0x1c0], xmm1
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x2350]
call fcn.14002b040
nop
mov qword [rbp + 0xba0], r12
mov qword [rbp + 0xba8], r15
movabs rax, 0x71b459f98f50c76c
mov qword [rbp + 0x40], rax
movabs rax, 0x3b1b60249167100f
mov qword [rbp + 0x48], rax
movdqa xmm0, xmmword [rbp + 0xba0]
pxor xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x2370]
call fcn.14002b040
nop
mov qword [rbp + 0x890], r12
mov qword [rbp + 0x898], r15
mov qword [rbp + 0x8a0], rsi
mov qword [rbp + 0x8a8], r13
movabs rax, 0x3cfc43f4915edd7e
mov qword [rbp + 0x190], rax
movabs rax, 0x497e673d997b1023
mov qword [rbp + 0x198], rax
movabs rax, 0x3dfb04bf43d64594
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], r13
movdqa xmm0, xmmword [rbp + 0x190]
pxor xmm0, xmmword [rbp + 0x890]
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmm1, xmmword [rbp + 0x1a0]
pxor xmm1, xmmword [rbp + 0x8a0]
movdqa xmmword [rbp + 0x1a0], xmm1
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x2390]
call fcn.14002b040
nop
mov qword [rbp + 0xbb0], r12
mov qword [rbp + 0xbb8], r15
movabs rax, 0x32bd5fb18243c06a
mov qword [rbp - 0x20], rax
movabs rax, 0x3b1b0550f00f442e
mov qword [rbp - 0x18], rax
movdqa xmm0, xmmword [rbp + 0xbb0]
pxor xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x23b0]
call fcn.14002b040
nop
movabs rcx, 0x3fb555f09550c578
movabs rdx, 0x4c74613e99581021
movabs r8, 0x1d8971d03af66994
movabs r9, 0x7057f1e79708bad8
movabs r10, 0x421a19f46a478473
movabs r11, 0xd64cdbb6dc8ecb49
mov qword [rbp + 0xf30], r12
mov qword [rbp + 0xf38], r15
mov qword [rbp + 0xf40], rsi
mov qword [rbp + 0xf48], r13
mov qword [rbp + 0xf50], r14
movabs rax, 0xf620bac4b9f8ae3a
mov qword [rbp + 0xf58], rax
mov qword [rbp + 0xf60], rbx
movabs rax, 0xab7cc9f2dd21679c
mov qword [rbp + 0xf68], rax
movabs rax, 0x3a02a2e97078d7f5
mov qword [rbp + 0xf70], rax
movabs rax, 0x57ec36484da95f0e
mov qword [rbp + 0xf78], rax
mov qword [rbp + 0x7b0], rcx
mov qword [rbp + 0x7b8], rdx
mov qword [rbp + 0x7c0], r8
mov qword [rbp + 0x7c8], r9
mov qword [rbp + 0x7d0], r10
mov qword [rbp + 0x7d8], r11
movabs rax, 0x2e092070756e37bf
mov qword [rbp + 0x7e0], rax
movabs rax, 0x8b17aa93bf0113f5
mov qword [rbp + 0x7e8], rax
movabs rax, 0x5b6ec79b501cb994
mov qword [rbp + 0x7f0], rax
movabs rax, 0x57ec36484da97176
mov qword [rbp + 0x7f8], rax
movdqa xmm0, xmmword [rbp + 0x7b0]
pxor xmm0, xmmword [rbp + 0xf30]
movdqa xmmword [rbp + 0x7b0], xmm0
movdqa xmm1, xmmword [rbp + 0x7c0]
pxor xmm1, xmmword [rbp + 0xf40]
movdqa xmmword [rbp + 0x7c0], xmm1
movdqa xmm0, xmmword [rbp + 0x7d0]
pxor xmm0, xmmword [rbp + 0xf50]
movdqa xmmword [rbp + 0x7d0], xmm0
movdqa xmm1, xmmword [rbp + 0x7e0]
pxor xmm1, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0x7e0], xmm1
movdqa xmm0, xmmword [rbp + 0x7f0]
pxor xmm0, xmmword [rbp + 0xf70]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rdx, [rbp + 0x7b0]
lea rcx, [rbp + 0x23d0]
call fcn.14002b040
nop
mov qword [rbp + 0x8b0], r12
mov qword [rbp + 0x8b8], r15
mov qword [rbp + 0x8c0], rsi
mov qword [rbp + 0x8c8], r13
movabs rax, 0x71bb5ff89747dc7e
mov qword [rbp + 0x170], rax
movabs rax, 0x57746670912f5e29
mov qword [rbp + 0x178], rax
movabs rax, 0x568e62d32c806583
mov qword [rbp + 0x180], rax
movabs rax, 0x503b9da0ce068ae9
mov qword [rbp + 0x188], rax
movdqa xmm0, xmmword [rbp + 0x170]
pxor xmm0, xmmword [rbp + 0x8b0]
movdqa xmmword [rbp + 0x170], xmm0
movdqa xmm1, xmmword [rbp + 0x180]
pxor xmm1, xmmword [rbp + 0x8c0]
movdqa xmmword [rbp + 0x180], xmm1
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x23f0]
call fcn.14002b040
nop
lea rax, [rbp + 0x1f10]
mov qword [rbp + 0xbc0], rax
lea rax, [rbp + 0x2410]
mov qword [rbp + 0xbc8], rax
lea r8, [rbp + 0x2468]
lea rdx, [rbp + 0xbc0]
lea rcx, [rbp - 0x40]
call fcn.14004ee60
nop
lea r9, [fcn.14002afe0]
mov edx, 0x20
lea r8d, [rdx + 8]
lea rcx, [rbp + 0x1f10]
call fcn.140078fd0
mov ebx, dword [rbp + 0x2470]
cmp ebx, 0x416
movabs r14, 0x626e6b951e34cf2f
jne 0x140036261
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r15
movabs rax, 0x72fc5df89456c76f
mov qword [rbp - 0x10], rax
movabs rax, 0x3b1b0550f00f3077
mov qword [rbp - 8], rax
movdqa xmm0, xmmword [rbp - 0x10]
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp - 0x10], xmm0
lea rax, [rbp - 0x10]
mov qword [rbp + 0x800], rax
lea rdx, [rbp + 0x800]
lea rcx, [rbp - 0x40]
call fcn.1400365e0
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], r13
movabs rax, 0x71bd43e38243956c
mov qword [rbp + 0x150], rax
movabs rax, 0x4f696a36d07c5f22
mov qword [rbp + 0x158], rax
movabs rax, 0x3dfb04916df83682
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], r13
movdqa xmm0, xmmword [rbp - 0x60]
pxor xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x150], xmm0
movdqa xmm1, xmmword [rbp + 0x160]
pxor xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x160], xmm1
lea rax, [rbp + 0x150]
mov qword [rbp + 0x808], rax
lea rdx, [rbp + 0x808]
lea rcx, [rbp - 0x40]
call fcn.1400365e0
movabs rax, 0x3efc54b18844c664
movabs rcx, 0x1b686a70957a4166
movabs rdx, 0x4f9460da20b82091
movabs r8, 0x7e56fcfd95088aed
movabs r9, 0xf620bac4b9f8ae3a
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], r13
movabs r10, 0x626e6b951e34e101
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x78], r9
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x428], rcx
mov qword [rbp + 0x430], rdx
mov qword [rbp + 0x438], r8
mov qword [rbp + 0x440], r14
mov qword [rbp + 0x448], r9
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x420], xmm0
movdqa xmm1, xmmword [rbp + 0x430]
pxor xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x430], xmm1
movdqa xmm0, xmmword [rbp + 0x440]
pxor xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x440], xmm0
lea rax, [rbp + 0x420]
mov qword [rbp + 0x810], rax
lea rdx, [rbp + 0x810]
jmp 0x140036578
cmp ebx, 0x407
jne 0x1400362b6
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r15
movabs rax, 0x3db452e29342d069
mov qword [rbp], rax
movabs rax, 0x3b1b3473d06b5e27
mov qword [rbp + 8], rax
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
lea rax, [rbp]
mov qword [rbp + 0x818], rax
lea rdx, [rbp + 0x818]
jmp 0x140036578
cmp ebx, 0x40c
jne 0x14003630b
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r15
movabs rax, 0x72fc54f28956c76b
mov qword [rbp + 0x10], rax
movabs rax, 0x3b1b0550f00f3077
mov qword [rbp + 0x18], rax
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x10], xmm0
lea rax, [rbp + 0x10]
mov qword [rbp + 0x820], rax
lea rdx, [rbp + 0x820]
jmp 0x140036578
cmp ebx, 0x427
jne 0x1400364e9
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], r13
movabs rax, 0x71f05ae4865bd47d
mov qword [rbp + 0x130], rax
movabs rax, 0x553b77259b6a5928
mov qword [rbp + 0x138], rax
movabs rax, 0x138863da21b73582
mov qword [rbp + 0x140], rax
movabs rax, 0x503b9d8ee028d7a6
mov qword [rbp + 0x148], rax
movdqa xmm0, xmmword [rbp - 0x60]
pxor xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x130], xmm0
movdqa xmm1, xmmword [rbp + 0x140]
pxor xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x140], xmm1
lea rax, [rbp + 0x130]
mov qword [rbp + 0x828], rax
lea rdx, [rbp + 0x828]
lea rcx, [rbp - 0x40]
call fcn.1400365e0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r13
movabs rax, 0x7db558f88e59d07e
mov qword [rbp + 0xd0], rax
movabs rax, 0x5a682520996e5b66
mov qword [rbp + 0xd8], rax
movabs rax, 0x5296659f22bb2a8c
mov qword [rbp + 0xe0], rax
movabs rax, 0x503b9d8ee05b8cef
mov qword [rbp + 0xe8], rax
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [rbp + 0xe0]
pxor xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0xe0], xmm1
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x830], rax
lea rdx, [rbp + 0x830]
lea rcx, [rbp - 0x40]
call fcn.1400365e0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], r13
movabs rax, 0x27fc42f08942d466
mov qword [rbp + 0xf0], rax
movabs rax, 0x4e726b3c99591035
mov qword [rbp + 0xf8], rax
movabs rax, 0x3dfb04bf43d67a94
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], r13
movdqa xmm0, xmmword [rbp + 0xf0]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm1, xmmword [rbp + 0x100]
pxor xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x100], xmm1
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x838], rax
lea rdx, [rbp + 0x838]
jmp 0x140036578
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], r13
movabs rax, 0x16fc54e3c042da74
mov qword [rbp + 0x110], rax
movabs rax, 0x1b747170b7417909
mov qword [rbp + 0x118], rax
movabs rax, 0x13d568d639b737a5
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rdi
movdqa xmm0, xmmword [rbp + 0x110]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [rbp + 0x120]
pxor xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x120], xmm1
lea rax, [rbp + 0x110]
mov qword [rbp + 0x840], rax
lea rdx, [rbp + 0x840]
lea rcx, [rbp - 0x40]
call fcn.1400365e0
mov r8, qword [rbp - 0x38]
sub r8, qword [rbp - 0x40]
sar r8, 5
dec r8
movsxd rax, dword [rbp + 0x2478]
xor edx, edx
div r8
shl rdx, 5
add rdx, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x70]
lea rcx, [rdi + 0x2e0]
cmp rcx, rdx
je 0x1400365bd
xor r8d, r8d
call fcn.14002cd10
nop
lea rcx, [rbp - 0x40]
call fcn.14004edf0
nop
mov rax, rdi
add rsp, 0x2518
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret