Function at 0x180016260
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x18c0]
mov eax, 0x19c0
call fcn.18006bd70
sub rsp, rax
mov ecx, dword [0x1800fb218]
lea r12, [0x1800fb290]
xor edi, edi
lea eax, [rcx - 1]
lea r14d, [rdi + 1]
lea esi, [rdi + 0x27]
lea ebx, [rdi + 0xd]
cmp eax, r14d
ja 0x180016609
xor eax, eax
mov dword [rsp + 0x7c], 0xafafb3b1
mov byte [rbp - 0x78], al
mov edx, edi
mov dword [rbp - 0x80], 0x81b1bb82
mov dword [rbp - 0x7c], 0x80868e83
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rsp + rcx + 0x7c], al
cmp edx, 0xc
jb 0x1800162c9
lea rdx, [rsp + 0x7c]
mov byte [rbp - 0x78], dil
lea rcx, [rbp + 0x17b8]
call fcn.180010950
lea r8, [0x1800fb203]
mov rcx, r12
lea rdx, [rbp + 0x17b8]
call fcn.18000f338
lea rcx, [rbp + 0x17b8]
call fcn.1800110e4
mov edx, edi
mov dword [rbp - 0x1c], 0xafafb3b1
mov dword [rbp - 0x18], 0x8cb6b582
mov dword [rbp - 0x14], 0x8586968d
mov word [rbp - 0x10], 0x88
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x1c], al
cmp edx, ebx
jb 0x180016331
lea rdx, [rbp - 0x1c]
mov byte [rbp - 0xf], dil
lea rcx, [rbp + 0x17d8]
call fcn.180010950
lea r8, [0x1800fb207]
mov rcx, r12
lea rdx, [rbp + 0x17d8]
call fcn.18000f338
lea rcx, [rbp + 0x17d8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e410]
mov edx, edi
movdqu xmmword [rbp + 0x730], xmm0
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x730], al
cmp edx, 0xf
jb 0x18001638c
lea rdx, [rbp + 0x730]
mov byte [rbp + 0x73f], dil
lea rcx, [rbp + 0x17f8]
call fcn.180010950
lea r8, [0x1800fb204]
mov rcx, r12
lea rdx, [rbp + 0x17f8]
call fcn.18000f338
lea rcx, [rbp + 0x17f8]
call fcn.1800110e4
mov edx, edi
mov dword [rbp - 0xe], 0xafafb3b1
mov dword [rbp - 0xa], 0x8cbea982
mov dword [rbp - 6], 0x8b8b918d
mov word [rbp - 2], 0x91
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0xe], al
cmp edx, ebx
jb 0x1800163fc
lea rdx, [rbp - 0xe]
mov byte [rbp - 1], dil
lea rcx, [rbp + 0x1818]
call fcn.180010950
lea r8, [0x1800fb205]
mov rcx, r12
lea rdx, [rbp + 0x1818]
call fcn.18000f338
lea rcx, [rbp + 0x1818]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e3b0]
mov edx, edi
movdqu xmmword [rbp + 0x720], xmm0
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x720], al
cmp edx, 0xf
jb 0x180016457
lea rdx, [rbp + 0x720]
mov byte [rbp + 0x72f], dil
lea rcx, [rbp + 0x1838]
call fcn.180010950
lea r8, [0x1800fb224]
mov rcx, r12
lea rdx, [rbp + 0x1838]
call fcn.18000f200
lea rcx, [rbp + 0x1838]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e520]
xor eax, eax
movdqu xmmword [rbp + 0x523], xmm0
mov byte [rbp + 0x535], al
mov edx, edi
mov word [rbp + 0x533], 0x8f8a
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x523], al
cmp edx, 0x12
jb 0x1800164cd
lea rdx, [rbp + 0x523]
mov byte [rbp + 0x535], dil
lea rcx, [rbp + 0x1858]
call fcn.180010950
lea r8, [0x1800bf1c8]
mov rcx, r12
lea rdx, [rbp + 0x1858]
call fcn.18000f294
lea rcx, [rbp + 0x1858]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e440]
mov edx, edi
movdqu xmmword [rbp + 0x417], xmm0
mov dword [rbp + 0x427], 0x89828699
mov word [rbp + 0x42b], 0x9f
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x417], al
cmp edx, 0x15
jb 0x180016545
lea rdx, [rbp + 0x417]
mov byte [rbp + 0x42c], dil
lea rcx, [rbp + 0x1878]
call fcn.180010950
lea r8, [0x1800bf178]
mov rcx, r12
lea rdx, [rbp + 0x1878]
call fcn.18000f200
lea rcx, [rbp + 0x1878]
call fcn.1800110e4
xor eax, eax
mov dword [rsp + 0x57], 0xafafb3b1
mov byte [rsp + 0x61], al
mov edx, edi
mov dword [rsp + 0x5b], 0x8cbaba82
mov word [rsp + 0x5f], 0x9b80
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rsp + rcx + 0x57], al
cmp edx, 0xa
jb 0x1800165b7
lea rdx, [rsp + 0x57]
mov byte [rsp + 0x61], dil
lea rcx, [rbp + 0xd18]
call fcn.180010950
lea r8, [0x1800bf17c]
mov rcx, r12
lea rdx, [rbp + 0xd18]
call fcn.18000f200
lea rcx, [rbp + 0xd18]
call fcn.1800110e4
mov ecx, dword [0x1800fb218]
cmp ecx, r14d
jne 0x1800168e1
mov dword [rsp + 0x70], 0x83b6b3b8
mov edx, edi
mov dword [rsp + 0x74], 0x82beb0b8
mov dword [rsp + 0x78], 0x87878d
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rsp + rcx + 0x70], al
cmp edx, 0xb
jb 0x18001662c
lea rdx, [rsp + 0x70]
mov byte [rsp + 0x7b], dil
lea rcx, [rbp + 0xd38]
call fcn.180010950
lea r8, [0x1800fb228]
mov rcx, r12
lea rdx, [rbp + 0xd38]
call fcn.18000f338
lea rcx, [rbp + 0xd38]
call fcn.1800110e4
xor eax, eax
mov dword [rbp - 0x77], 0x83b6b3b8
mov byte [rbp - 0x6b], al
mov edx, edi
mov dword [rbp - 0x73], 0x8fababbc
mov dword [rbp - 0x6f], 0x81918b87
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x77], al
cmp edx, 0xc
jb 0x180016694
lea rdx, [rbp - 0x77]
mov byte [rbp - 0x6b], dil
lea rcx, [rbp + 0xd58]
call fcn.180010950
lea r8, [0x1800fb22a]
mov rcx, r12
lea rdx, [rbp + 0xd58]
call fcn.18000f338
lea rcx, [rbp + 0xd58]
call fcn.1800110e4
mov edx, edi
mov dword [rbp], 0x83b6b3b8
mov dword [rbp + 4], 0x83bab6be
mov dword [rbp + 8], 0x8b8c988a
mov word [rbp + 0xc], 0x88
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx], al
cmp edx, ebx
jb 0x1800166fb
lea rdx, [rbp]
mov byte [rbp + 0xd], dil
lea rcx, [rbp + 0xd78]
call fcn.180010950
lea r8, [0x1800fb229]
mov rcx, r12
lea rdx, [rbp + 0xd78]
call fcn.18000f338
lea rcx, [rbp + 0xd78]
call fcn.1800110e4
mov edx, edi
mov dword [rbp + 0xe], 0x83b6b3b8
mov dword [rbp + 0x12], 0x8fb1b9b4
mov dword [rbp + 0x16], 0x8b858793
mov word [rbp + 0x1a], 0x93
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0xe], al
cmp edx, ebx
jb 0x180016761
lea rdx, [rbp + 0xe]
mov byte [rbp + 0x1b], dil
lea rcx, [rbp + 0xd98]
call fcn.180010950
lea r8, [0x1800bf055]
mov rcx, r12
lea rdx, [rbp + 0xd98]
call fcn.18000f338
lea rcx, [rbp + 0xd98]
call fcn.1800110e4
mov edx, edi
mov dword [rbp + 0x18f0], 0x83b6b3b8
mov dword [rbp + 0x18f4], 0xa9b1bb
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x18f0], al
cmp edx, 7
jb 0x1800167c0
lea rdx, [rbp + 0x18f0]
mov byte [rbp + 0x18f7], dil
lea rcx, [rbp + 0xdb8]
call fcn.180010950
lea r8, [0x1800bf1cc]
mov rcx, r12
lea rdx, [rbp + 0xdb8]
call fcn.18000f294
lea rcx, [rbp + 0xdb8]
call fcn.1800110e4
xor eax, eax
mov dword [rsp + 0x2b], 0x83b6b3b8
mov byte [rsp + 0x33], al
mov edx, edi
mov dword [rsp + 0x2f], 0x85b1b1bf
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rsp + rcx + 0x2b], al
cmp edx, 8
jb 0x18001682b
lea rdx, [rsp + 0x2b]
mov byte [rsp + 0x33], dil
lea rcx, [rbp + 0xdd8]
call fcn.180010950
lea r8, [0x1800fb230]
mov rcx, r12
lea rdx, [rbp + 0xdd8]
call fcn.18000f200
lea rcx, [rbp + 0xdd8]
call fcn.1800110e4
xor eax, eax
mov dword [rsp + 0x34], 0x83b6b3b8
mov byte [rsp + 0x3c], al
mov edx, edi
mov dword [rsp + 0x38], 0x85afa7a9
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rsp + rcx + 0x34], al
cmp edx, 8
jb 0x18001688f
lea rdx, [rsp + 0x34]
mov byte [rsp + 0x3c], dil
lea rcx, [rbp + 0xdf8]
call fcn.180010950
lea r8, [0x1800fb22c]
mov rcx, r12
lea rdx, [rbp + 0xdf8]
call fcn.18000f200
lea rcx, [rbp + 0xdf8]
call fcn.1800110e4
mov ecx, dword [0x1800fb218]
cmp ecx, 3
jne 0x180016c9a
movdqa xmm0, xmmword [0x18009e550]
mov edx, edi
movdqu xmmword [rbp + 0x5fc], xmm0
mov word [rbp + 0x60c], 0x85
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x5fc], al
cmp edx, 0x11
jb 0x180016905
lea rdx, [rbp + 0x5fc]
mov byte [rbp + 0x60d], dil
lea rcx, [rbp + 0xe18]
call fcn.180010950
lea r8, [0x1800fb23b]
mov rcx, r12
lea rdx, [rbp + 0xe18]
call fcn.18000f338
lea rcx, [rbp + 0xe18]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e5e0]
xor eax, eax
movdqu xmmword [rbp + 0x6ef], xmm0
mov byte [rbp + 0x6ff], al
mov edx, edi
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x6ef], al
cmp edx, 0x10
jb 0x180016972
lea rdx, [rbp + 0x6ef]
mov byte [rbp + 0x6ff], dil
lea rcx, [rbp + 0xe38]
call fcn.180010950
lea r8, [0x1800fb23a]
mov rcx, r12
lea rdx, [rbp + 0xe38]
call fcn.18000f338
lea rcx, [rbp + 0xe38]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e5f0]
xor eax, eax
movdqu xmmword [rbp + 0x6de], xmm0
mov byte [rbp + 0x6ee], al
mov edx, edi
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x6de], al
cmp edx, 0x10
jb 0x1800169df
lea rdx, [rbp + 0x6de]
mov byte [rbp + 0x6ee], dil
lea rcx, [rbp + 0xe58]
call fcn.180010950
lea r8, [0x1800fb239]
mov rcx, r12
lea rdx, [rbp + 0xe58]
call fcn.18000f338
lea rcx, [rbp + 0xe58]
call fcn.1800110e4
mov edx, edi
mov dword [rbp + 0x1c], 0xacbabfae
mov dword [rbp + 0x20], 0x8e80b0b2
mov dword [rbp + 0x24], 0x8b8c988e
mov word [rbp + 0x28], 0x88
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x1c], al
cmp edx, ebx
jb 0x180016a4f
lea rdx, [rbp + 0x1c]
mov byte [rbp + 0x29], dil
lea rcx, [rbp + 0xe78]
call fcn.180010950
lea r8, [0x1800fb237]
mov rcx, r12
lea rdx, [rbp + 0xe78]
call fcn.18000f338
lea rcx, [rbp + 0xe78]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e400]
mov edx, edi
movdqu xmmword [rbp + 0x710], xmm0
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x710], al
cmp edx, 0xf
jb 0x180016aaa
lea rdx, [rbp + 0x710]
mov byte [rbp + 0x71f], dil
lea rcx, [rbp + 0xe98]
call fcn.180010950
lea r8, [0x1800fb23e]
mov rcx, r12
lea rdx, [rbp + 0xe98]
call fcn.18000f338
lea rcx, [rbp + 0xe98]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e500]
xor eax, eax
movdqu xmmword [rbp + 0x6cd], xmm0
mov byte [rbp + 0x6dd], al
mov edx, edi
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x6cd], al
cmp edx, 0x10
jb 0x180016b17
lea rdx, [rbp + 0x6cd]
mov byte [rbp + 0x6dd], dil
lea rcx, [rbp + 0xeb8]
call fcn.180010950
lea r8, [0x1800fb23f]
mov rcx, r12
lea rdx, [rbp + 0xeb8]
call fcn.18000f338
lea rcx, [rbp + 0xeb8]
call fcn.1800110e4
xor eax, eax
mov dword [rbp - 0x6a], 0xacbabfae
mov byte [rbp - 0x5e], al
mov edx, edi
mov dword [rbp - 0x66], 0x8480b0b2
mov dword [rbp - 0x62], 0x9d828e84
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x6a], al
cmp edx, 0xc
jb 0x180016b86
lea rdx, [rbp - 0x6a]
mov byte [rbp - 0x5e], dil
lea rcx, [rbp + 0xed8]
call fcn.180010950
lea r8, [0x1800fb240]
mov rcx, r12
lea rdx, [rbp + 0xed8]
call fcn.18000f200
lea rcx, [rbp + 0xed8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e3c0]
mov edx, edi
movdqu xmmword [rbp + 0x700], xmm0
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x700], al
cmp edx, 0xf
jb 0x180016be2
lea rdx, [rbp + 0x700]
mov byte [rbp + 0x70f], dil
lea rcx, [rbp + 0xef8]
call fcn.180010950
lea r8, [0x1800fb234]
mov rcx, r12
lea rdx, [rbp + 0xef8]
call fcn.18000f338
lea rcx, [rbp + 0xef8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e3a0]
mov edx, edi
movdqu xmmword [rbp + 0x760], xmm0
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x760], al
cmp edx, 0xf
jb 0x180016c47
lea rdx, [rbp + 0x760]
mov byte [rbp + 0x76f], dil
lea rcx, [rbp + 0xf18]
call fcn.180010950
lea r8, [0x1800fb22b]
mov rcx, r12
lea rdx, [rbp + 0xf18]
call fcn.18000f338
lea rcx, [rbp + 0xf18]
jmp 0x180017274
cmp ecx, r14d
jne 0x180017279
movdqa xmm0, xmmword [0x18009e550]
mov edx, edi
movdqu xmmword [rbp + 0x5c6], xmm0
mov word [rbp + 0x5d6], 0x85
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x5c6], al
cmp edx, 0x11
jb 0x180016cbe
lea rdx, [rbp + 0x5c6]
mov byte [rbp + 0x5d7], dil
lea rcx, [rbp + 0xf38]
call fcn.180010950
lea r8, [0x1800fb23b]
mov rcx, r12
lea rdx, [rbp + 0xf38]
call fcn.18000f338
lea rcx, [rbp + 0xf38]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e5e0]
xor eax, eax
movdqu xmmword [rbp + 0x6bc], xmm0
mov byte [rbp + 0x6cc], al
mov edx, edi
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x6bc], al
cmp edx, 0x10
jb 0x180016d2b
lea rdx, [rbp + 0x6bc]
mov byte [rbp + 0x6cc], dil
lea rcx, [rbp + 0xf58]
call fcn.180010950
lea r8, [0x1800fb23a]
mov rcx, r12
lea rdx, [rbp + 0xf58]
call fcn.18000f338
lea rcx, [rbp + 0xf58]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e400]
mov edx, edi
movdqu xmmword [rbp + 0x750], xmm0
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x750], al
cmp edx, 0xf
jb 0x180016d90
lea rdx, [rbp + 0x750]
mov byte [rbp + 0x75f], dil
lea rcx, [rbp + 0xf78]
call fcn.180010950
lea r8, [0x1800fb23e]
mov rcx, r12
lea rdx, [rbp + 0xf78]
call fcn.18000f338
lea rcx, [rbp + 0xf78]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e500]
xor eax, eax
movdqu xmmword [rbp + 0x6ab], xmm0
mov byte [rbp + 0x6bb], al
mov edx, edi
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x6ab], al
cmp edx, 0x10
jb 0x180016dfd
lea rdx, [rbp + 0x6ab]
mov byte [rbp + 0x6bb], dil
lea rcx, [rbp + 0xf98]
call fcn.180010950
lea r8, [0x1800fb23f]
mov rcx, r12
lea rdx, [rbp + 0xf98]
call fcn.18000f338
lea rcx, [rbp + 0xf98]
call fcn.1800110e4
xor eax, eax
mov dword [rbp - 0x5d], 0xacbabfae
mov byte [rbp - 0x51], al
mov edx, edi
mov dword [rbp - 0x59], 0x8480b0b2
mov dword [rbp - 0x55], 0x9d828e84
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x5d], al
cmp edx, 0xc
jb 0x180016e6c
lea rdx, [rbp - 0x5d]
mov byte [rbp - 0x51], dil
lea rcx, [rbp + 0xfb8]
call fcn.180010950
lea r8, [0x1800fb240]
mov rcx, r12
lea rdx, [rbp + 0xfb8]
call fcn.18000f200
lea rcx, [rbp + 0xfb8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e660]
mov edx, edi
movdqu xmmword [rbp + 0x5ea], xmm0
mov word [rbp + 0x5fa], 0x8c
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x5ea], al
cmp edx, 0x11
jb 0x180016ed1
lea rdx, [rbp + 0x5ea]
mov byte [rbp + 0x5fb], dil
lea rcx, [rbp + 0xfd8]
call fcn.180010950
lea r8, [0x1800fb238]
mov rcx, r12
lea rdx, [rbp + 0xfd8]
call fcn.18000f338
lea rcx, [rbp + 0xfd8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e5f0]
xor eax, eax
movdqu xmmword [rbp + 0x69a], xmm0
mov byte [rbp + 0x6aa], al
mov edx, edi
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x69a], al
cmp edx, 0x10
jb 0x180016f3e
lea rdx, [rbp + 0x69a]
mov byte [rbp + 0x6aa], dil
lea rcx, [rbp + 0xff8]
call fcn.180010950
lea r8, [0x1800fb239]
mov rcx, r12
lea rdx, [rbp + 0xff8]
call fcn.18000f338
lea rcx, [rbp + 0xff8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e490]
mov edx, edi
movdqu xmmword [rbp + 0x441], xmm0
mov dword [rbp + 0x451], 0x83849087
mov word [rbp + 0x455], 0x80
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x441], al
cmp edx, 0x15
jb 0x180016fb6
lea rdx, [rbp + 0x441]
mov byte [rbp + 0x456], dil
lea rcx, [rbp + 0x1018]
call fcn.180010950
lea r8, [0x1800fb23d]
mov rcx, r12
lea rdx, [rbp + 0x1018]
call fcn.18000f338
lea rcx, [rbp + 0x1018]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e3c0]
mov edx, edi
movdqu xmmword [rbp + 0x740], xmm0
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x740], al
cmp edx, 0xf
jb 0x18001701b
lea rdx, [rbp + 0x740]
mov byte [rbp + 0x74f], dil
lea rcx, [rbp + 0x1038]
call fcn.180010950
lea r8, [0x1800fb234]
mov rcx, r12
lea rdx, [rbp + 0x1038]
call fcn.18000f338
lea rcx, [rbp + 0x1038]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e3a0]
mov edx, edi
movdqu xmmword [rbp + 0x7b0], xmm0
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x7b0], al
cmp edx, 0xf
jb 0x180017080
lea rdx, [rbp + 0x7b0]
mov byte [rbp + 0x7bf], dil
lea rcx, [rbp + 0x1058]
call fcn.180010950
lea r8, [0x1800fb22b]
mov rcx, r12
lea rdx, [rbp + 0x1058]
call fcn.18000f338
lea rcx, [rbp + 0x1058]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e6a0]
xor eax, eax
movdqu xmmword [rbp + 0x689], xmm0
mov byte [rbp + 0x699], al
mov edx, edi
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x689], al
cmp edx, 0x10
jb 0x1800170ed
lea rdx, [rbp + 0x689]
mov byte [rbp + 0x699], dil
lea rcx, [rbp + 0x1078]
call fcn.180010950
lea r8, [0x1800fb236]
mov rcx, r12
lea rdx, [rbp + 0x1078]
call fcn.18000f338
lea rcx, [rbp + 0x1078]
call fcn.1800110e4
mov edx, edi
mov dword [rbp + 0x2a], 0xacbabfae
mov dword [rbp + 0x2e], 0x8e80b0b2
mov dword [rbp + 0x32], 0x8594918e
mov word [rbp + 0x36], 0x9c
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x2a], al
cmp edx, ebx
jb 0x18001715d
lea rdx, [rbp + 0x2a]
mov byte [rbp + 0x37], dil
lea rcx, [rbp + 0x1098]
call fcn.180010950
lea r8, [0x1800fb235]
mov rcx, r12
lea rdx, [rbp + 0x1098]
call fcn.18000f338
lea rcx, [rbp + 0x1098]
call fcn.1800110e4
mov edx, edi
mov dword [rbp + 0x38], 0xacbabfae
mov dword [rbp + 0x3c], 0x8e80b0b2
mov dword [rbp + 0x40], 0x8b8c988e
mov word [rbp + 0x44], 0x88
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x38], al
cmp edx, ebx
jb 0x1800171c3
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x45], dil
lea rcx, [rbp + 0x10b8]
call fcn.180010950
lea r8, [0x1800fb237]
mov rcx, r12
lea rdx, [rbp + 0x10b8]
call fcn.18000f338
lea rcx, [rbp + 0x10b8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e620]
xor eax, eax
movdqu xmmword [rbp + 0x678], xmm0
mov byte [rbp + 0x688], al
mov edx, edi
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x678], al
cmp edx, 0x10
jb 0x180017226
lea rdx, [rbp + 0x678]
mov byte [rbp + 0x688], dil
lea rcx, [rbp + 0x10d8]
call fcn.180010950
lea r8, [0x1800fb23c]
mov rcx, r12
lea rdx, [rbp + 0x10d8]
call fcn.18000f338
lea rcx, [rbp + 0x10d8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e480]
mov edx, edi
movdqu xmmword [rbp + 0x2e7], xmm0
mov dword [rbp + 0x2f7], 0x99848285
mov dword [rbp + 0x2fb], 0x959b9a88
mov word [rbp + 0x2ff], 0x82
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x2e7], al
cmp edx, 0x19
jb 0x1800172a8
lea rdx, [rbp + 0x2e7]
mov byte [rbp + 0x300], dil
lea rcx, [rbp + 0x14b8]
call fcn.180010950
lea r8, [0x1800fb24e]
mov rcx, r12
lea rdx, [rbp + 0x14b8]
call fcn.18000f338
lea rcx, [rbp + 0x14b8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e6e0]
xor eax, eax
movdqu xmmword [rbp + 0x348], xmm0
mov byte [rbp + 0x360], al
mov edx, edi
mov dword [rbp + 0x358], 0xb3988f9d
mov dword [rbp + 0x35c], 0x959f9799
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x348], al
cmp edx, 0x18
jb 0x180017329
lea rdx, [rbp + 0x348]
mov byte [rbp + 0x360], dil
lea rcx, [rbp + 0x10f8]
call fcn.180010950
lea r8, [0x1800fb254]
mov rcx, r12
lea rdx, [rbp + 0x10f8]
call fcn.18000f200
lea rcx, [rbp + 0x10f8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e460]
mov edx, edi
movdqa xmm1, xmmword [0x18009e710]
movdqu xmmword [rbp + 0xaf0], xmm0
mov word [rbp + 0xb10], 0x8b
movdqu xmmword [rbp + 0xb00], xmm1
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0xaf0], al
cmp edx, 0x21
jb 0x1800173a7
lea rdx, [rbp + 0xaf0]
mov byte [rbp + 0xb11], dil
lea rcx, [rbp + 0x1118]
call fcn.180010950
lea r8, [0x1800bf278]
mov rcx, r12
lea rdx, [rbp + 0x1118]
call fcn.18000f294
lea rcx, [rbp + 0x1118]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e460]
mov edx, edi
movdqa xmm1, xmmword [0x18009e710]
movdqu xmmword [rbp + 0xb12], xmm0
mov word [rbp + 0xb32], 0x9e
movdqu xmmword [rbp + 0xb22], xmm1
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0xb12], al
cmp edx, 0x21
jb 0x180017425
lea rdx, [rbp + 0xb12]
mov byte [rbp + 0xb33], dil
lea rcx, [rbp + 0x1138]
call fcn.180010950
lea r8, [0x1800bf27c]
mov rcx, r12
lea rdx, [rbp + 0x1138]
call fcn.18000f294
lea rcx, [rbp + 0x1138]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e460]
mov edx, edi
movdqa xmm1, xmmword [0x18009e710]
movdqu xmmword [rbp + 0xb34], xmm0
mov word [rbp + 0xb54], 0x9b
movdqu xmmword [rbp + 0xb44], xmm1
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0xb34], al
cmp edx, 0x21
jb 0x1800174a3
lea rdx, [rbp + 0xb34]
mov byte [rbp + 0xb55], dil
lea rcx, [rbp + 0x1158]
call fcn.180010950
lea r8, [0x1800bf280]
mov rcx, r12
lea rdx, [rbp + 0x1158]
call fcn.18000f294
lea rcx, [rbp + 0x1158]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e460]
mov edx, edi
movdqa xmm1, xmmword [0x18009e710]
movdqu xmmword [rbp + 0xb56], xmm0
mov word [rbp + 0xb76], 0x98
movdqu xmmword [rbp + 0xb66], xmm1
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0xb56], al
cmp edx, 0x21
jb 0x180017521
lea rdx, [rbp + 0xb56]
mov byte [rbp + 0xb77], dil
lea rcx, [rbp + 0x1178]
call fcn.180010950
lea r8, [0x1800bf284]
mov rcx, r12
lea rdx, [rbp + 0x1178]
call fcn.18000f294
lea rcx, [rbp + 0x1178]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e430]
mov edx, edi
movdqa xmm1, xmmword [0x18009e6f0]
movdqu xmmword [rbp + 0x7e4], xmm0
mov dword [rbp + 0x804], 0x89a58a
movdqu xmmword [rbp + 0x7f4], xmm1
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x7e4], al
cmp edx, 0x23
jb 0x1800175a0
lea rdx, [rbp + 0x7e4]
mov byte [rbp + 0x807], dil
lea rcx, [rbp + 0x1198]
call fcn.180010950
lea r8, [0x1800bf288]
mov rcx, r12
lea rdx, [rbp + 0x1198]
call fcn.18000f294
lea rcx, [rbp + 0x1198]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e430]
mov edx, edi
movdqa xmm1, xmmword [0x18009e6f0]
movdqu xmmword [rbp + 0x808], xmm0
mov dword [rbp + 0x828], 0x9ca58a
movdqu xmmword [rbp + 0x818], xmm1
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x808], al
cmp edx, 0x23
jb 0x18001761f
lea rdx, [rbp + 0x808]
mov byte [rbp + 0x82b], dil
lea rcx, [rbp + 0x11b8]
call fcn.180010950
lea r8, [0x1800bf28c]
mov rcx, r12
lea rdx, [rbp + 0x11b8]
call fcn.18000f294
lea rcx, [rbp + 0x11b8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e430]
mov edx, edi
movdqa xmm1, xmmword [0x18009e6f0]
movdqu xmmword [rbp + 0x82c], xmm0
mov dword [rbp + 0x84c], 0x99a58a
movdqu xmmword [rbp + 0x83c], xmm1
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x82c], al
cmp edx, 0x23
jb 0x18001769e
lea rdx, [rbp + 0x82c]
mov byte [rbp + 0x84f], dil
lea rcx, [rbp + 0x11d8]
call fcn.180010950
lea r8, [0x1800bf290]
mov rcx, r12
lea rdx, [rbp + 0x11d8]
call fcn.18000f294
lea rcx, [rbp + 0x11d8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e430]
mov edx, edi
movdqa xmm1, xmmword [0x18009e6f0]
movdqu xmmword [rbp + 0x7c0], xmm0
mov dword [rbp + 0x7e0], 0x9aa58a
movdqu xmmword [rbp + 0x7d0], xmm1
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x7c0], al
cmp edx, 0x23
jb 0x18001771d
lea rdx, [rbp + 0x7c0]
mov byte [rbp + 0x7e3], dil
lea rcx, [rbp + 0xb78]
call fcn.180010950
lea r8, [0x1800bf294]
mov rcx, r12
lea rdx, [rbp + 0xb78]
call fcn.18000f294
mov rdx, qword [rbp + 0xb90]
mov r13d, 0x1000
cmp rdx, 0x10
jb 0x1800177a6
mov rcx, qword [rbp + 0xb78]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x1800177a1
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
xor eax, eax
movdqa xmm1, xmmword [0x18009e5d0]
mov edx, edi
movdqu xmmword [rbp + 0xb88], xmm0
mov byte [rbp + 0x160], al
movdqu xmmword [rbp + 0x142], xmm1
mov byte [rbp + 0xb78], dil
mov dword [rbp + 0x152], 0x808299b6
mov dword [rbp + 0x156], 0x959a8185
mov dword [rbp + 0x15a], 0x87968685
mov word [rbp + 0x15e], 0x94aa
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x142], al
cmp edx, 0x1e
jb 0x1800177fe
xorps xmm0, xmm0
mov byte [rbp + 0x160], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x142]
or rbx, 0xffffffffffffffff
movups xmmword [rbp + 0xa70], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xa80], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18001783f
lea rdx, [rbp + 0x142]
lea rcx, [rbp + 0xa70]
call fcn.18000f45c
lea r8, [0x1800fb258]
mov rcx, r12
lea rdx, [rbp + 0xa70]
call fcn.18000f294
mov rdx, qword [rbp + 0xa88]
cmp rdx, 0x10
jb 0x1800178ad
mov rcx, qword [rbp + 0xa70]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x1800178a8
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
xor eax, eax
movdqa xmm1, xmmword [0x18009e5d0]
mov edx, edi
movdqu xmmword [rbp + 0xa80], xmm0
mov byte [rbp + 0x141], al
movdqu xmmword [rbp + 0x123], xmm1
mov byte [rbp + 0xa70], dil
mov dword [rbp + 0x133], 0x808299b6
mov dword [rbp + 0x137], 0x959a8185
mov dword [rbp + 0x13b], 0x87968685
mov word [rbp + 0x13f], 0x94aa
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x123], al
cmp edx, 0x1e
jb 0x180017905
xorps xmm0, xmm0
mov byte [rbp + 0x141], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x123]
movups xmmword [rbp + 0xa90], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xaa0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180017942
lea rdx, [rbp + 0x123]
lea rcx, [rbp + 0xa90]
call fcn.18000f45c
lea r8, [0x1800fb25c]
mov rcx, r12
lea rdx, [rbp + 0xa90]
call fcn.18000f294
mov rdx, qword [rbp + 0xaa8]
cmp rdx, 0x10
jb 0x1800179b0
mov rcx, qword [rbp + 0xa90]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x1800179ab
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
xor eax, eax
movdqa xmm1, xmmword [0x18009e5d0]
mov edx, edi
movdqu xmmword [rbp + 0xaa0], xmm0
mov byte [rbp + 0x122], al
movdqu xmmword [rbp + 0x104], xmm1
mov byte [rbp + 0xa90], dil
mov dword [rbp + 0x114], 0x808299b6
mov dword [rbp + 0x118], 0x959a8185
mov dword [rbp + 0x11c], 0x87968685
mov word [rbp + 0x120], 0x94aa
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x104], al
cmp edx, 0x1e
jb 0x180017a08
xorps xmm0, xmm0
mov byte [rbp + 0x122], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x104]
movups xmmword [rbp + 0xab0], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xac0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180017a45
lea rdx, [rbp + 0x104]
lea rcx, [rbp + 0xab0]
call fcn.18000f45c
lea r8, [0x1800fb260]
mov rcx, r12
lea rdx, [rbp + 0xab0]
call fcn.18000f294
mov rdx, qword [rbp + 0xac8]
cmp rdx, 0x10
jb 0x180017ab3
mov rcx, qword [rbp + 0xab0]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180017aae
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
xor eax, eax
movdqa xmm1, xmmword [0x18009e5d0]
mov edx, edi
movdqu xmmword [rbp + 0xac0], xmm0
mov byte [rbp + 0x103], al
movdqu xmmword [rbp + 0xe5], xmm1
mov byte [rbp + 0xab0], dil
mov dword [rbp + 0xf5], 0x808299b6
mov dword [rbp + 0xf9], 0x959a8185
mov dword [rbp + 0xfd], 0x87968685
mov word [rbp + 0x101], 0x94aa
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0xe5], al
cmp edx, 0x1e
jb 0x180017b0b
xorps xmm0, xmm0
mov byte [rbp + 0x103], dil
xorps xmm1, xmm1
lea rax, [rbp + 0xe5]
movups xmmword [rbp + 0xad0], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xae0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180017b48
lea rdx, [rbp + 0xe5]
lea rcx, [rbp + 0xad0]
call fcn.18000f45c
lea r8, [0x1800fb264]
mov rcx, r12
lea rdx, [rbp + 0xad0]
call fcn.18000f294
mov rdx, qword [rbp + 0xae8]
cmp rdx, 0x10
jb 0x180017bb6
mov rcx, qword [rbp + 0xad0]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180017bb1
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
xor eax, eax
movdqa xmm1, xmmword [0x18009e4d0]
mov edx, edi
movdqu xmmword [rbp + 0xae0], xmm0
mov byte [rbp + 0x295], al
movdqu xmmword [rbp + 0x27d], xmm1
mov byte [rbp + 0xad0], dil
mov dword [rbp + 0x28d], 0x899e8581
mov dword [rbp + 0x291], 0x838a9a99
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x27d], al
cmp edx, 0x18
jb 0x180017bfb
xorps xmm0, xmm0
mov byte [rbp + 0x295], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x27d]
movups xmmword [rbp + 0x850], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0x860], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180017c38
lea rdx, [rbp + 0x27d]
lea rcx, [rbp + 0x850]
call fcn.18000f45c
lea r8, [0x1800fb268]
mov rcx, r12
lea rdx, [rbp + 0x850]
call fcn.18000f338
mov rdx, qword [rbp + 0x868]
cmp rdx, 0x10
jb 0x180017ca6
mov rcx, qword [rbp + 0x850]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180017ca1
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
xor eax, eax
movdqa xmm1, xmmword [0x18009e540]
mov edx, edi
movdqu xmmword [rbp + 0x860], xmm0
mov byte [rbp + 0x27c], al
movdqu xmmword [rbp + 0x264], xmm1
mov byte [rbp + 0x850], dil
mov dword [rbp + 0x274], 0x989f8f9c
mov dword [rbp + 0x278], 0x82b09d88
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x264], al
cmp edx, 0x18
jb 0x180017ceb
xorps xmm0, xmm0
mov byte [rbp + 0x27c], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x264]
movups xmmword [rbp + 0x870], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0x880], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180017d28
lea rdx, [rbp + 0x264]
lea rcx, [rbp + 0x870]
call fcn.18000f45c
lea r8, [0x1800bf2a8]
mov rcx, r12
lea rdx, [rbp + 0x870]
call fcn.18000f294
mov rdx, qword [rbp + 0x888]
cmp rdx, 0x10
jb 0x180017d96
mov rcx, qword [rbp + 0x870]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180017d91
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
xor eax, eax
movdqa xmm1, xmmword [0x18009e540]
mov edx, edi
movdqu xmmword [rbp + 0x880], xmm0
mov byte [rbp + 0x263], al
movdqu xmmword [rbp + 0x24b], xmm1
mov byte [rbp + 0x870], dil
mov dword [rbp + 0x25b], 0x989f8f9c
mov dword [rbp + 0x25f], 0x97b09d88
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x24b], al
cmp edx, 0x18
jb 0x180017ddb
xorps xmm0, xmm0
mov byte [rbp + 0x263], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x24b]
movups xmmword [rbp + 0x890], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0x8a0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180017e18
lea rdx, [rbp + 0x24b]
lea rcx, [rbp + 0x890]
call fcn.18000f45c
lea r8, [0x1800bf2ac]
mov rcx, r12
lea rdx, [rbp + 0x890]
call fcn.18000f294
mov rdx, qword [rbp + 0x8a8]
cmp rdx, 0x10
jb 0x180017e86
mov rcx, qword [rbp + 0x890]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180017e81
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
xor eax, eax
movdqa xmm1, xmmword [0x18009e540]
mov edx, edi
movdqu xmmword [rbp + 0x8a0], xmm0
mov byte [rbp + 0x24a], al
movdqu xmmword [rbp + 0x232], xmm1
mov byte [rbp + 0x890], dil
mov dword [rbp + 0x242], 0x989f8f9c
mov dword [rbp + 0x246], 0x92b09d88
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x232], al
cmp edx, 0x18
jb 0x180017ecb
xorps xmm0, xmm0
mov byte [rbp + 0x24a], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x232]
movups xmmword [rbp + 0x8b0], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0x8c0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180017f08
lea rdx, [rbp + 0x232]
lea rcx, [rbp + 0x8b0]
call fcn.18000f45c
lea r8, [0x1800bf2b0]
mov rcx, r12
lea rdx, [rbp + 0x8b0]
call fcn.18000f294
mov rdx, qword [rbp + 0x8c8]
cmp rdx, 0x10
jb 0x180017f76
mov rcx, qword [rbp + 0x8b0]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180017f71
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
xor eax, eax
movdqa xmm1, xmmword [0x18009e540]
mov edx, edi
movdqu xmmword [rbp + 0x8c0], xmm0
mov byte [rbp + 0x231], al
movdqu xmmword [rbp + 0x219], xmm1
mov byte [rbp + 0x8b0], dil
mov dword [rbp + 0x229], 0x989f8f9c
mov dword [rbp + 0x22d], 0x91b09d88
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x219], al
cmp edx, 0x18
jb 0x180017fbb
xorps xmm0, xmm0
mov byte [rbp + 0x231], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x219]
movups xmmword [rbp + 0x8d0], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0x8e0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180017ff8
lea rdx, [rbp + 0x219]
lea rcx, [rbp + 0x8d0]
call fcn.18000f45c
lea r8, [0x1800bf2b4]
mov rcx, r12
lea rdx, [rbp + 0x8d0]
call fcn.18000f294
mov rdx, qword [rbp + 0x8e8]
cmp rdx, 0x10
jb 0x180018066
mov rcx, qword [rbp + 0x8d0]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180018061
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
mov edx, edi
movdqa xmm1, xmmword [0x18009e470]
movdqu xmmword [rbp + 0x8e0], xmm0
mov byte [rbp + 0x8d0], dil
movdqu xmmword [rbp + 0x197], xmm1
mov dword [rbp + 0x1a7], 0x99848285
mov dword [rbp + 0x1ab], 0x959b9a88
mov word [rbp + 0x1af], 0x82
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x197], al
cmp edx, 0x19
jb 0x1800180ac
xorps xmm0, xmm0
mov byte [rbp + 0x1b0], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x197]
movups xmmword [rbp + 0x8f0], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0x900], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x1800180e9
lea rdx, [rbp + 0x197]
lea rcx, [rbp + 0x8f0]
call fcn.18000f45c
lea r8, [0x1800fb269]
mov rcx, r12
lea rdx, [rbp + 0x8f0]
call fcn.18000f338
mov rdx, qword [rbp + 0x908]
cmp rdx, 0x10
jb 0x180018157
mov rcx, qword [rbp + 0x8f0]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180018152
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
mov edx, edi
movdqa xmm1, xmmword [0x18009e420]
movdqu xmmword [rbp + 0x900], xmm0
mov byte [rbp + 0x8f0], dil
movdqu xmmword [rbp + 0x1cb], xmm1
mov dword [rbp + 0x1db], 0x988e9f86
mov dword [rbp + 0x1df], 0xaf9c8b99
mov word [rbp + 0x1e3], 0x83
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x1cb], al
cmp edx, 0x19
jb 0x18001819d
xorps xmm0, xmm0
mov byte [rbp + 0x1e4], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x1cb]
movups xmmword [rbp + 0x910], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0x920], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x1800181da
lea rdx, [rbp + 0x1cb]
lea rcx, [rbp + 0x910]
call fcn.18000f45c
lea r8, [0x1800bf2b8]
mov rcx, r12
lea rdx, [rbp + 0x910]
call fcn.18000f294
mov rdx, qword [rbp + 0x928]
cmp rdx, 0x10
jb 0x180018248
mov rcx, qword [rbp + 0x910]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180018243
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
mov edx, edi
movdqa xmm1, xmmword [0x18009e420]
movdqu xmmword [rbp + 0x920], xmm0
mov byte [rbp + 0x910], dil
movdqu xmmword [rbp + 0x1ff], xmm1
mov dword [rbp + 0x20f], 0x988e9f86
mov dword [rbp + 0x213], 0xaf9c8b99
mov word [rbp + 0x217], 0x96
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x1ff], al
cmp edx, 0x19
jb 0x18001828e
xorps xmm0, xmm0
mov byte [rbp + 0x218], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x1ff]
movups xmmword [rbp + 0x930], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0x940], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x1800182cb
lea rdx, [rbp + 0x1ff]
lea rcx, [rbp + 0x930]
call fcn.18000f45c
lea r8, [0x1800bf2bc]
mov rcx, r12
lea rdx, [rbp + 0x930]
call fcn.18000f294
mov rdx, qword [rbp + 0x948]
cmp rdx, 0x10
jb 0x180018339
mov rcx, qword [rbp + 0x930]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180018334
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
mov edx, edi
movdqa xmm1, xmmword [0x18009e420]
movdqu xmmword [rbp + 0x940], xmm0
mov byte [rbp + 0x930], dil
movdqu xmmword [rbp + 0x1b1], xmm1
mov dword [rbp + 0x1c1], 0x988e9f86
mov dword [rbp + 0x1c5], 0xaf9c8b99
mov word [rbp + 0x1c9], 0x93
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x1b1], al
cmp edx, 0x19
jb 0x18001837f
xorps xmm0, xmm0
mov byte [rbp + 0x1ca], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x1b1]
movups xmmword [rbp + 0x950], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0x960], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x1800183bc
lea rdx, [rbp + 0x1b1]
lea rcx, [rbp + 0x950]
call fcn.18000f45c
lea r8, [0x1800bf2c0]
mov rcx, r12
lea rdx, [rbp + 0x950]
call fcn.18000f294
mov rdx, qword [rbp + 0x968]
cmp rdx, 0x10
jb 0x18001842a
mov rcx, qword [rbp + 0x950]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180018425
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
mov edx, edi
movdqa xmm1, xmmword [0x18009e420]
movdqu xmmword [rbp + 0x960], xmm0
mov byte [rbp + 0x950], dil
movdqu xmmword [rbp + 0x1e5], xmm1
mov dword [rbp + 0x1f5], 0x988e9f86
mov dword [rbp + 0x1f9], 0xaf9c8b99
mov word [rbp + 0x1fd], 0x90
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x1e5], al
cmp edx, 0x19
jb 0x180018470
xorps xmm0, xmm0
mov byte [rbp + 0x1fe], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x1e5]
movups xmmword [rbp + 0x970], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0x980], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x1800184ad
lea rdx, [rbp + 0x1e5]
lea rcx, [rbp + 0x970]
call fcn.18000f45c
lea r8, [0x1800bf2c4]
mov rcx, r12
lea rdx, [rbp + 0x970]
call fcn.18000f294
mov rdx, qword [rbp + 0x988]
cmp rdx, 0x10
jb 0x18001851b
mov rcx, qword [rbp + 0x970]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180018516
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
xor eax, eax
movdqa xmm1, xmmword [0x18009e6d0]
mov edx, edi
movdqu xmmword [rbp + 0x980], xmm0
mov byte [rbp + 0x196], al
movdqu xmmword [rbp + 0x17c], xmm1
mov byte [rbp + 0x970], dil
mov dword [rbp + 0x18c], 0x83838680
mov dword [rbp + 0x190], 0x849b8b98
mov word [rbp + 0x194], 0x8194
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x17c], al
cmp edx, 0x1a
jb 0x180018569
xorps xmm0, xmm0
mov byte [rbp + 0x196], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x17c]
movups xmmword [rbp + 0xcd8], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xce8], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x1800185a6
lea rdx, [rbp + 0x17c]
lea rcx, [rbp + 0xcd8]
call fcn.18000f45c
lea r8, [0x1800fb24f]
mov rcx, r12
lea rdx, [rbp + 0xcd8]
call fcn.18000f338
lea rcx, [rbp + 0xcd8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e4e0]
xor eax, eax
movdqu xmmword [rbp + 0x161], xmm0
mov byte [rbp + 0x17b], al
mov edx, edi
mov dword [rbp + 0x171], 0x899e8581
mov dword [rbp + 0x175], 0x838a9a99
mov word [rbp + 0x179], 0x80ae
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x161], al
cmp edx, 0x1a
jb 0x18001861b
xorps xmm0, xmm0
mov byte [rbp + 0x17b], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x161]
movups xmmword [rbp + 0xcf8], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xd08], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180018658
lea rdx, [rbp + 0x161]
lea rcx, [rbp + 0xcf8]
call fcn.18000f45c
lea r8, [0x1800bf298]
mov rcx, r12
lea rdx, [rbp + 0xcf8]
call fcn.18000f294
lea rcx, [rbp + 0xcf8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e4e0]
xor eax, eax
movdqu xmmword [rbp + 0x2cc], xmm0
mov byte [rbp + 0x2e6], al
mov edx, edi
mov dword [rbp + 0x2dc], 0x899e8581
mov dword [rbp + 0x2e0], 0x838a9a99
mov word [rbp + 0x2e4], 0x95ae
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x2cc], al
cmp edx, 0x1a
jb 0x1800186cd
lea rdx, [rbp + 0x2cc]
mov byte [rbp + 0x2e6], dil
lea rcx, [rbp + 0x11f8]
call fcn.180010950
lea r8, [0x1800bf29c]
mov rcx, r12
lea rdx, [rbp + 0x11f8]
call fcn.18000f294
lea rcx, [rbp + 0x11f8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e4e0]
xor eax, eax
movdqu xmmword [rbp + 0x2b1], xmm0
mov byte [rbp + 0x2cb], al
mov edx, edi
mov dword [rbp + 0x2c1], 0x899e8581
mov dword [rbp + 0x2c5], 0x838a9a99
mov word [rbp + 0x2c9], 0x90ae
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x2b1], al
cmp edx, 0x1a
jb 0x180018757
lea rdx, [rbp + 0x2b1]
mov byte [rbp + 0x2cb], dil
lea rcx, [rbp + 0x1218]
call fcn.180010950
lea r8, [0x1800bf2a0]
mov rcx, r12
lea rdx, [rbp + 0x1218]
call fcn.18000f294
lea rcx, [rbp + 0x1218]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e4e0]
xor eax, eax
movdqu xmmword [rbp + 0x296], xmm0
mov byte [rbp + 0x2b0], al
mov edx, edi
mov dword [rbp + 0x2a6], 0x899e8581
mov dword [rbp + 0x2aa], 0x838a9a99
mov word [rbp + 0x2ae], 0x93ae
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x296], al
cmp edx, 0x1a
jb 0x1800187e1
lea rdx, [rbp + 0x296]
mov byte [rbp + 0x2b0], dil
lea rcx, [rbp + 0x1238]
call fcn.180010950
lea r8, [0x1800bf2a4]
mov rcx, r12
lea rdx, [rbp + 0x1238]
call fcn.18000f294
lea rcx, [rbp + 0x1238]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e680]
xor eax, eax
movdqu xmmword [rbp + 0x667], xmm0
mov byte [rbp + 0x677], al
mov edx, edi
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x667], al
cmp edx, 0x10
jb 0x18001884e
lea rdx, [rbp + 0x667]
mov byte [rbp + 0x677], dil
lea rcx, [rbp + 0x1258]
call fcn.180010950
lea r8, [0x1800fb244]
mov rcx, r12
lea rdx, [rbp + 0x1258]
call fcn.18000f338
lea rcx, [rbp + 0x1258]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e630]
xor eax, eax
movdqu xmmword [rbp + 0x656], xmm0
mov byte [rbp + 0x666], al
mov edx, edi
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x656], al
cmp edx, 0x10
jb 0x1800188bb
lea rdx, [rbp + 0x656]
mov byte [rbp + 0x666], dil
lea rcx, [rbp + 0x1278]
call fcn.180010950
lea r8, [0x1800fb248]
mov rcx, r12
lea rdx, [rbp + 0x1278]
call fcn.18000f200
lea rcx, [rbp + 0x1278]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e450]
mov edx, edi
movdqu xmmword [rbp + 0x361], xmm0
mov dword [rbp + 0x371], 0xb38e868b
mov word [rbp + 0x375], 0x9f
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x361], al
cmp edx, 0x15
jb 0x180018933
xorps xmm0, xmm0
mov byte [rbp + 0x376], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x361]
movups xmmword [rbp + 0xbb8], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xbc8], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180018970
lea rdx, [rbp + 0x361]
lea rcx, [rbp + 0xbb8]
call fcn.18000f45c
lea r8, [0x1800bf228]
mov rcx, r12
lea rdx, [rbp + 0xbb8]
call fcn.18000f294
lea rcx, [rbp + 0xbb8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e450]
mov edx, edi
movdqu xmmword [rbp + 0x377], xmm0
mov dword [rbp + 0x387], 0xb38e868b
mov word [rbp + 0x38b], 0x8a
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x377], al
cmp edx, 0x15
jb 0x1800189d3
xorps xmm0, xmm0
mov byte [rbp + 0x38c], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x377]
movups xmmword [rbp + 0xbd8], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xbe8], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180018a10
lea rdx, [rbp + 0x377]
lea rcx, [rbp + 0xbd8]
call fcn.18000f45c
lea r8, [0x1800bf22c]
mov rcx, r12
lea rdx, [rbp + 0xbd8]
call fcn.18000f294
lea rcx, [rbp + 0xbd8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e450]
mov edx, edi
movdqu xmmword [rbp + 0x38d], xmm0
mov dword [rbp + 0x39d], 0xb38e868b
mov word [rbp + 0x3a1], 0x8f
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x38d], al
cmp edx, 0x15
jb 0x180018a73
xorps xmm0, xmm0
mov byte [rbp + 0x3a2], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x38d]
movups xmmword [rbp + 0xbf8], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xc08], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180018ab0
lea rdx, [rbp + 0x38d]
lea rcx, [rbp + 0xbf8]
call fcn.18000f45c
lea r8, [0x1800bf230]
mov rcx, r12
lea rdx, [rbp + 0xbf8]
call fcn.18000f294
lea rcx, [rbp + 0xbf8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e4c0]
mov edx, edi
movdqu xmmword [rbp + 0x42d], xmm0
mov dword [rbp + 0x43d], 0x99b58c
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x42d], al
cmp edx, 0x13
jb 0x180018b0a
xorps xmm0, xmm0
mov byte [rbp + 0x440], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x42d]
movups xmmword [rbp + 0xc18], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xc28], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180018b47
lea rdx, [rbp + 0x42d]
lea rcx, [rbp + 0xc18]
call fcn.18000f45c
lea r8, [0x1800bf218]
mov rcx, r12
lea rdx, [rbp + 0xc18]
call fcn.18000f294
lea rcx, [rbp + 0xc18]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e4c0]
mov edx, edi
movdqu xmmword [rbp + 0x481], xmm0
mov dword [rbp + 0x491], 0x8cb58c
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x481], al
cmp edx, 0x13
jb 0x180018ba1
xorps xmm0, xmm0
mov byte [rbp + 0x494], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x481]
movups xmmword [rbp + 0xc38], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xc48], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180018bde
lea rdx, [rbp + 0x481]
lea rcx, [rbp + 0xc38]
call fcn.18000f45c
lea r8, [0x1800bf21c]
mov rcx, r12
lea rdx, [rbp + 0xc38]
call fcn.18000f294
lea rcx, [rbp + 0xc38]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e4c0]
mov edx, edi
movdqu xmmword [rbp + 0x457], xmm0
mov dword [rbp + 0x467], 0x89b58c
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x457], al
cmp edx, 0x13
jb 0x180018c38
xorps xmm0, xmm0
mov byte [rbp + 0x46a], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x457]
movups xmmword [rbp + 0xc58], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xc68], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180018c75
lea rdx, [rbp + 0x457]
lea rcx, [rbp + 0xc58]
call fcn.18000f45c
lea r8, [0x1800bf220]
mov rcx, r12
lea rdx, [rbp + 0xc58]
call fcn.18000f294
lea rcx, [rbp + 0xc58]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e530]
mov edx, edi
movdqu xmmword [rbp + 0x4fe], xmm0
mov word [rbp + 0x50e], 0x8c
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x4fe], al
cmp edx, 0x11
jb 0x180018cce
xorps xmm0, xmm0
mov byte [rbp + 0x50f], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x4fe]
movups xmmword [rbp + 0xc78], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xc88], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180018d0b
lea rdx, [rbp + 0x4fe]
lea rcx, [rbp + 0xc78]
call fcn.18000f45c
lea r8, [0x1800fb24d]
mov rcx, r12
lea rdx, [rbp + 0xc78]
call fcn.18000f338
lea rcx, [rbp + 0xc78]
call fcn.1800110e4
xor eax, eax
mov dword [rsp + 0x3d], 0xb3b7b5ba
mov byte [rsp + 0x49], al
mov edx, edi
mov dword [rsp + 0x41], 0x89b381af
mov dword [rsp + 0x45], 0x96bc878f
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rsp + rcx + 0x3d], al
cmp edx, 0xc
jb 0x180018d69
xorps xmm0, xmm0
mov byte [rsp + 0x49], dil
xorps xmm1, xmm1
lea rax, [rsp + 0x3d]
movups xmmword [rbp + 0xc98], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xca8], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180018d9f
lea rdx, [rsp + 0x3d]
lea rcx, [rbp + 0xc98]
call fcn.18000f45c
lea r8, [0x1800bf268]
mov rcx, r12
lea rdx, [rbp + 0xc98]
call fcn.18000f294
lea rcx, [rbp + 0xc98]
call fcn.1800110e4
xor eax, eax
mov dword [rsp + 0x4a], 0xb3b7b5ba
mov byte [rsp + 0x56], al
mov edx, edi
mov dword [rsp + 0x4e], 0x89b381af
mov dword [rsp + 0x52], 0x83bc878f
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rsp + rcx + 0x4a], al
cmp edx, 0xc
jb 0x180018dfb
xorps xmm0, xmm0
mov byte [rsp + 0x56], dil
xorps xmm1, xmm1
lea rax, [rsp + 0x4a]
movups xmmword [rbp + 0xcb8], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xcc8], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180018e31
lea rdx, [rsp + 0x4a]
lea rcx, [rbp + 0xcb8]
call fcn.18000f45c
lea r8, [0x1800bf26c]
mov rcx, r12
lea rdx, [rbp + 0xcb8]
call fcn.18000f294
lea rcx, [rbp + 0xcb8]
call fcn.1800110e4
xor eax, eax
mov dword [rbp - 0x50], 0xb3b7b5ba
mov byte [rbp - 0x44], al
mov edx, edi
mov dword [rbp - 0x4c], 0x89b381af
mov dword [rbp - 0x48], 0x86bc878f
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x50], al
cmp edx, 0xc
jb 0x180018e89
lea rdx, [rbp - 0x50]
mov byte [rbp - 0x44], dil
lea rcx, [rbp + 0x1298]
call fcn.180010950
lea r8, [0x1800bf270]
mov rcx, r12
lea rdx, [rbp + 0x1298]
call fcn.18000f294
lea rcx, [rbp + 0x1298]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e4f0]
mov edx, edi
movdqu xmmword [rbp + 0x60e], xmm0
mov word [rbp + 0x61e], 0x8c
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x60e], al
cmp edx, 0x11
jb 0x180018eee
lea rdx, [rbp + 0x60e]
mov byte [rbp + 0x61f], dil
lea rcx, [rbp + 0x12b8]
call fcn.180010950
lea r8, [0x1800fb247]
mov rcx, r12
lea rdx, [rbp + 0x12b8]
call fcn.18000f338
lea rcx, [rbp + 0x12b8]
call fcn.1800110e4
xor eax, eax
mov dword [rbp - 0x43], 0xb3b7b5ba
mov byte [rbp - 0x37], al
mov edx, edi
mov dword [rbp - 0x3f], 0x81b181af
mov dword [rbp - 0x3b], 0x96bc878c
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x43], al
cmp edx, 0xc
jb 0x180018f5d
lea rdx, [rbp - 0x43]
mov byte [rbp - 0x37], dil
lea rcx, [rbp + 0x12d8]
call fcn.180010950
lea r8, [0x1800bf248]
mov rcx, r12
lea rdx, [rbp + 0x12d8]
call fcn.18000f294
lea rcx, [rbp + 0x12d8]
call fcn.1800110e4
xor eax, eax
mov dword [rbp - 0x36], 0xb3b7b5ba
mov byte [rbp - 0x2a], al
mov edx, edi
mov dword [rbp - 0x32], 0x81b181af
mov dword [rbp - 0x2e], 0x83bc878c
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x36], al
cmp edx, 0xc
jb 0x180018fc3
lea rdx, [rbp - 0x36]
mov byte [rbp - 0x2a], dil
lea rcx, [rbp + 0x12f8]
call fcn.180010950
lea r8, [0x1800bf24c]
mov rcx, r12
lea rdx, [rbp + 0x12f8]
call fcn.18000f294
lea rcx, [rbp + 0x12f8]
call fcn.1800110e4
xor eax, eax
mov dword [rbp - 0x29], 0xb3b7b5ba
mov byte [rbp - 0x1d], al
mov edx, edi
mov dword [rbp - 0x25], 0x81b181af
mov dword [rbp - 0x21], 0x86bc878c
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx - 0x29], al
cmp edx, 0xc
jb 0x180019029
lea rdx, [rbp - 0x29]
mov byte [rbp - 0x1d], dil
lea rcx, [rbp + 0x1318]
call fcn.180010950
lea r8, [0x1800bf250]
mov rcx, r12
lea rdx, [rbp + 0x1318]
call fcn.18000f294
lea rcx, [rbp + 0x1318]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e5a0]
xor eax, eax
movdqu xmmword [rbp + 0x536], xmm0
mov byte [rbp + 0x548], al
mov edx, edi
mov word [rbp + 0x546], 0x999a
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x536], al
cmp edx, 0x12
jb 0x180019096
lea rdx, [rbp + 0x536]
mov byte [rbp + 0x548], dil
lea rcx, [rbp + 0x1338]
call fcn.180010950
lea r8, [0x1800fb246]
mov rcx, r12
lea rdx, [rbp + 0x1338]
call fcn.18000f338
lea rcx, [rbp + 0x1338]
call fcn.1800110e4
mov edx, edi
mov dword [rbp + 0x46], 0xb3b7b5ba
mov dword [rbp + 0x4a], 0x8cbc81af
mov dword [rbp + 0x4e], 0xbb909180
mov word [rbp + 0x52], 0x97
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x46], al
cmp edx, 0xd
jb 0x180019106
lea rdx, [rbp + 0x46]
mov byte [rbp + 0x53], dil
lea rcx, [rbp + 0x1358]
call fcn.180010950
lea r8, [0x1800bf238]
mov rcx, r12
lea rdx, [rbp + 0x1358]
call fcn.18000f294
lea rcx, [rbp + 0x1358]
call fcn.1800110e4
mov edx, edi
mov dword [rbp + 0x54], 0xb3b7b5ba
mov dword [rbp + 0x58], 0x8cbc81af
mov dword [rbp + 0x5c], 0xbb909180
mov word [rbp + 0x60], 0x82
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x54], al
cmp edx, 0xd
jb 0x18001916d
lea rdx, [rbp + 0x54]
mov byte [rbp + 0x61], dil
lea rcx, [rbp + 0x1378]
call fcn.180010950
lea r8, [0x1800bf23c]
mov rcx, r12
lea rdx, [rbp + 0x1378]
call fcn.18000f294
lea rcx, [rbp + 0x1378]
call fcn.1800110e4
mov edx, edi
mov dword [rsp + 0x62], 0xb3b7b5ba
mov dword [rsp + 0x66], 0x8cbc81af
mov dword [rsp + 0x6a], 0xbb909180
mov word [rsp + 0x6e], 0x87
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rsp + rcx + 0x62], al
cmp edx, 0xd
jb 0x1800191d8
xorps xmm0, xmm0
mov byte [rsp + 0x6f], dil
xorps xmm1, xmm1
lea rax, [rsp + 0x62]
movups xmmword [rbp + 0x990], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0x9a0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x18001920e
lea rdx, [rsp + 0x62]
lea rcx, [rbp + 0x990]
call fcn.18000f45c
lea r8, [0x1800bf240]
mov rcx, r12
lea rdx, [rbp + 0x990]
call fcn.18000f294
mov rdx, qword [rbp + 0x9a8]
cmp rdx, 0x10
jb 0x18001927a
mov rcx, qword [rbp + 0x990]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180019275
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
mov edx, edi
movdqa xmm1, xmmword [0x18009e600]
movdqu xmmword [rbp + 0x9a0], xmm0
mov byte [rbp + 0x990], dil
movdqu xmmword [rbp + 0x3a3], xmm1
mov dword [rbp + 0x3b3], 0x839f8f85
mov word [rbp + 0x3b7], 0x83
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x3a3], al
cmp edx, 0x15
jb 0x1800192b6
xorps xmm0, xmm0
mov byte [rbp + 0x3b8], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x3a3]
movups xmmword [rbp + 0x9b0], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0x9c0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x1800192f3
lea rdx, [rbp + 0x3a3]
lea rcx, [rbp + 0x9b0]
call fcn.18000f45c
lea r8, [0x1800fb24c]
mov rcx, r12
lea rdx, [rbp + 0x9b0]
call fcn.18000f338
mov rdx, qword [rbp + 0x9c8]
cmp rdx, 0x10
jb 0x180019361
mov rcx, qword [rbp + 0x9b0]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x18001935c
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
xor eax, eax
movdqa xmm1, xmmword [0x18009e6b0]
mov edx, edi
movdqu xmmword [rbp + 0x9c0], xmm0
mov byte [rbp + 0x57f], al
movdqu xmmword [rbp + 0x56f], xmm1
mov byte [rbp + 0x9b0], dil
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x56f], al
cmp edx, 0x10
jb 0x180019392
xorps xmm0, xmm0
mov byte [rbp + 0x57f], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x56f]
movups xmmword [rbp + 0x9d0], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0x9e0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x1800193cf
lea rdx, [rbp + 0x56f]
lea rcx, [rbp + 0x9d0]
call fcn.18000f45c
lea r8, [0x1800bf258]
mov rcx, r12
lea rdx, [rbp + 0x9d0]
call fcn.18000f294
mov rdx, qword [rbp + 0x9e8]
cmp rdx, 0x10
jb 0x18001943d
mov rcx, qword [rbp + 0x9d0]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180019438
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
xor eax, eax
movdqa xmm1, xmmword [0x18009e670]
mov edx, edi
movdqu xmmword [rbp + 0x9e0], xmm0
mov byte [rbp + 0x5a1], al
movdqu xmmword [rbp + 0x591], xmm1
mov byte [rbp + 0x9d0], dil
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x591], al
cmp edx, 0x10
jb 0x18001946e
xorps xmm0, xmm0
mov byte [rbp + 0x5a1], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x591]
movups xmmword [rbp + 0x9f0], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xa00], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x1800194ab
lea rdx, [rbp + 0x591]
lea rcx, [rbp + 0x9f0]
call fcn.18000f45c
lea r8, [0x1800bf25c]
mov rcx, r12
lea rdx, [rbp + 0x9f0]
call fcn.18000f294
mov rdx, qword [rbp + 0xa08]
cmp rdx, 0x10
jb 0x180019519
mov rcx, qword [rbp + 0x9f0]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x180019514
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
xor eax, eax
movdqa xmm1, xmmword [0x18009e5b0]
mov edx, edi
movdqu xmmword [rbp + 0xa00], xmm0
mov byte [rbp + 0x590], al
movdqu xmmword [rbp + 0x580], xmm1
mov byte [rbp + 0x9f0], dil
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x580], al
cmp edx, 0x10
jb 0x18001954a
xorps xmm0, xmm0
mov byte [rbp + 0x590], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x580]
movups xmmword [rbp + 0xa10], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xa20], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180019587
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0xa10]
call fcn.18000f45c
lea r8, [0x1800bf260]
mov rcx, r12
lea rdx, [rbp + 0xa10]
call fcn.18000f294
mov rdx, qword [rbp + 0xa28]
cmp rdx, 0x10
jb 0x1800195f5
mov rcx, qword [rbp + 0xa10]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x1800195f0
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
xor eax, eax
movdqa xmm1, xmmword [0x18009e700]
mov edx, edi
movdqu xmmword [rbp + 0xa20], xmm0
mov byte [rbp + 0x317], al
movdqu xmmword [rbp + 0x301], xmm1
mov byte [rbp + 0xa10], dil
mov dword [rbp + 0x311], 0x8f99838a
mov word [rbp + 0x315], 0x8b81
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x301], al
cmp edx, 0x16
jb 0x180019639
xorps xmm0, xmm0
mov byte [rbp + 0x317], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x301]
movups xmmword [rbp + 0xa30], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xa40], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180019676
lea rdx, [rbp + 0x301]
lea rcx, [rbp + 0xa30]
call fcn.18000f45c
lea r8, [0x1800bf056]
mov rcx, r12
lea rdx, [rbp + 0xa30]
call fcn.18000f338
mov rdx, qword [rbp + 0xa48]
cmp rdx, 0x10
jb 0x1800196e4
mov rcx, qword [rbp + 0xa30]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x1800196df
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
xor eax, eax
movdqa xmm1, xmmword [0x18009e580]
mov edx, edi
movdqu xmmword [rbp + 0xa40], xmm0
mov byte [rbp + 0x32e], al
movdqu xmmword [rbp + 0x318], xmm1
mov byte [rbp + 0xa30], dil
mov dword [rbp + 0x328], 0x8e839e85
mov word [rbp + 0x32c], 0x9c8c
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x318], al
cmp edx, 0x16
jb 0x180019728
xorps xmm0, xmm0
mov byte [rbp + 0x32e], dil
xorps xmm1, xmm1
lea rax, [rbp + 0x318]
movups xmmword [rbp + 0xa50], xmm0
mov r8, rbx
movdqu xmmword [rbp + 0xa60], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x180019765
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0xa50]
call fcn.18000f45c
lea r8, [0x1800fb245]
mov rcx, r12
lea rdx, [rbp + 0xa50]
call fcn.18000f338
mov rdx, qword [rbp + 0xa68]
cmp rdx, 0x10
jb 0x1800197d3
mov rcx, qword [rbp + 0xa50]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x1800197ce
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
movdqa xmm0, xmmword [0x18009e390]
mov eax, dword [0x1800fb218]
mov byte [rbp + 0xa50], dil
movdqu xmmword [rbp + 0xa60], xmm0
cmp eax, 3
je 0x180019869
movdqa xmm0, xmmword [0x18009e590]
mov edx, edi
movdqu xmmword [rbp + 0x5d8], xmm0
mov word [rbp + 0x5e8], 0x90
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x5d8], al
cmp edx, 0x11
jb 0x180019810
lea rdx, [rbp + 0x5d8]
mov byte [rbp + 0x5e9], dil
lea rcx, [rbp + 0x1398]
call fcn.180010950
lea r8, [0x1800fb250]
mov rcx, r12
lea rdx, [rbp + 0x1398]
call fcn.18000f200
lea rcx, [rbp + 0x1398]
call fcn.1800110e4
mov eax, dword [0x1800fb218]
mov edx, edi
cmp eax, 2
jne 0x180019c9a
movdqa xmm0, xmmword [0x18009e3d0]
movdqu xmmword [rbp + 0x7a0], xmm0
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x7a0], al
cmp edx, 0xf
jb 0x180019884
lea rdx, [rbp + 0x7a0]
mov byte [rbp + 0x7af], dil
lea rcx, [rbp + 0x13b8]
call fcn.180010950
lea r8, [0x1800fb26a]
mov rcx, r12
lea rdx, [rbp + 0x13b8]
call fcn.18000f338
lea rcx, [rbp + 0x13b8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e560]
mov edx, edi
movdqu xmmword [rbp + 0x620], xmm0
mov word [rbp + 0x630], 0x87
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x620], al
cmp edx, 0x11
jb 0x1800198f2
lea rdx, [rbp + 0x620]
mov byte [rbp + 0x631], dil
lea rcx, [rbp + 0x13d8]
call fcn.180010950
lea r8, [0x1800fb26e]
mov rcx, r12
lea rdx, [rbp + 0x13d8]
call fcn.18000f338
lea rcx, [rbp + 0x13d8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e4a0]
xor eax, eax
movdqu xmmword [rbp + 0x4bf], xmm0
mov byte [rbp + 0x4d3], al
mov edx, edi
mov dword [rbp + 0x4cf], 0x89868b87
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x4bf], al
cmp edx, 0x14
jb 0x180019969
lea rdx, [rbp + 0x4bf]
mov byte [rbp + 0x4d3], dil
lea rcx, [rbp + 0x13f8]
call fcn.180010950
lea r8, [0x1800fb26d]
mov rcx, r12
lea rdx, [rbp + 0x13f8]
call fcn.18000f338
lea rcx, [rbp + 0x13f8]
call fcn.1800110e4
mov edx, edi
mov dword [rbp + 0x62], 0xb9b3aeb6
mov dword [rbp + 0x66], 0x8ebe81af
mov dword [rbp + 0x6a], 0x82828b95
mov word [rbp + 0x6e], 0x8e
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x62], al
cmp edx, 0xd
jb 0x1800199d9
lea rdx, [rbp + 0x62]
mov byte [rbp + 0x6f], dil
lea rcx, [rbp + 0x1418]
call fcn.180010950
lea r8, [0x1800fb27d]
mov rcx, r12
lea rdx, [rbp + 0x1418]
call fcn.18000f338
lea rcx, [rbp + 0x1418]
call fcn.1800110e4
xor eax, eax
mov dword [rbp + 0x9a], 0xb9b3aeb6
mov byte [rbp + 0xa8], al
mov edx, edi
mov dword [rbp + 0x9e], 0x8fa881af
mov dword [rbp + 0xa2], 0x82878e93
mov word [rbp + 0xa6], 0x908a
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x9a], al
cmp edx, 0xe
jb 0x180019a54
lea rdx, [rbp + 0x9a]
mov byte [rbp + 0xa8], dil
lea rcx, [rbp + 0x1438]
call fcn.180010950
lea r8, [0x1800bf224]
mov rcx, r12
lea rdx, [rbp + 0x1438]
call fcn.18000f294
lea rcx, [rbp + 0x1438]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e640]
xor eax, eax
movdqu xmmword [rbp + 0x400], xmm0
mov byte [rbp + 0x416], al
mov edx, edi
mov dword [rbp + 0x410], 0x80898b87
mov word [rbp + 0x414], 0x8a88
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x400], al
cmp edx, 0x16
jb 0x180019ad4
lea rdx, [rbp + 0x400]
mov byte [rbp + 0x416], dil
lea rcx, [rbp + 0x1458]
call fcn.180010950
lea r8, [0x1800fb27e]
mov rcx, r12
lea rdx, [rbp + 0x1458]
call fcn.18000f338
lea rcx, [rbp + 0x1458]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e5c0]
mov edx, edi
movdqu xmmword [rbp + 0x3d1], xmm0
mov dword [rbp + 0x3e1], 0x8b8f839b
mov dword [rbp + 0x3e5], 0x8b8788
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x3d1], al
cmp edx, 0x17
jb 0x180019b4d
lea rdx, [rbp + 0x3d1]
mov byte [rbp + 0x3e8], dil
lea rcx, [rbp + 0x1478]
call fcn.180010950
lea r8, [0x1800fb280]
mov rcx, r12
lea rdx, [rbp + 0x1478]
call fcn.18000f200
lea rcx, [rbp + 0x1478]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e4b0]
xor eax, eax
movdqu xmmword [rbp + 0x510], xmm0
mov byte [rbp + 0x522], al
mov edx, edi
mov word [rbp + 0x520], 0x938c
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x510], al
cmp edx, 0x12
jb 0x180019bc3
lea rdx, [rbp + 0x510]
mov byte [rbp + 0x522], dil
lea rcx, [rbp + 0x1498]
call fcn.180010950
lea r8, [0x1800fb284]
mov rcx, r12
lea rdx, [rbp + 0x1498]
call fcn.18000f200
lea rcx, [rbp + 0x1498]
call fcn.1800110e4
xor eax, eax
mov dword [rbp + 0xa9], 0xb9b3aeb6
mov byte [rbp + 0xb7], al
mov edx, edi
mov dword [rbp + 0xad], 0x81b381af
mov dword [rbp + 0xb1], 0x8596858f
mov word [rbp + 0xb5], 0x8382
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0xa9], al
cmp edx, 0xe
jb 0x180019c47
lea rdx, [rbp + 0xa9]
mov byte [rbp + 0xb7], dil
lea rcx, [rbp + 0x1898]
call fcn.180010950
lea r8, [0x1800fb21c]
mov rcx, r12
lea rdx, [rbp + 0x1898]
call fcn.18000f200
lea rcx, [rbp + 0x1898]
jmp 0x18001a71d
cmp eax, 3
jne 0x180019f4d
movdqa xmm0, xmmword [0x18009e6c0]
movdqu xmmword [rbp + 0x632], xmm0
mov word [rbp + 0x642], 0x9d
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x632], al
cmp edx, 0x11
jb 0x180019cbc
lea rdx, [rbp + 0x632]
mov byte [rbp + 0x643], dil
lea rcx, [rbp + 0x14d8]
call fcn.180010950
lea r8, [0x1800fb272]
mov rcx, r12
lea rdx, [rbp + 0x14d8]
call fcn.18000f338
lea rcx, [rbp + 0x14d8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e6c0]
xor eax, eax
movdqu xmmword [rbp + 0x4d4], xmm0
mov byte [rbp + 0x4e8], al
mov edx, edi
mov dword [rbp + 0x4e4], 0x958e819d
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x4d4], al
cmp edx, 0x14
jb 0x180019d33
lea rdx, [rbp + 0x4d4]
mov byte [rbp + 0x4e8], dil
lea rcx, [rbp + 0x14f8]
call fcn.180010950
lea r8, [0x1800fb274]
mov rcx, r12
lea rdx, [rbp + 0x14f8]
call fcn.18000f200
lea rcx, [rbp + 0x14f8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e4a0]
xor eax, eax
movdqu xmmword [rbp + 0x4e9], xmm0
mov byte [rbp + 0x4fd], al
mov edx, edi
mov dword [rbp + 0x4f9], 0x89868b87
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x4e9], al
cmp edx, 0x14
jb 0x180019daa
lea rdx, [rbp + 0x4e9]
mov byte [rbp + 0x4fd], dil
lea rcx, [rbp + 0x1518]
call fcn.180010950
lea r8, [0x1800fb26d]
mov rcx, r12
lea rdx, [rbp + 0x1518]
call fcn.18000f338
lea rcx, [rbp + 0x1518]
call fcn.1800110e4
mov edx, edi
mov dword [rbp + 0x70], 0xb9b3aeb6
mov dword [rbp + 0x74], 0x8ebe81af
mov dword [rbp + 0x78], 0x82828b95
mov word [rbp + 0x7c], 0x8e
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x70], al
cmp edx, 0xd
jb 0x180019e1a
lea rdx, [rbp + 0x70]
mov byte [rbp + 0x7d], dil
lea rcx, [rbp + 0x1538]
call fcn.180010950
lea r8, [0x1800fb27d]
mov rcx, r12
lea rdx, [rbp + 0x1538]
call fcn.18000f338
lea rcx, [rbp + 0x1538]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e3e0]
mov edx, edi
movdqu xmmword [rbp + 0x790], xmm0
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x790], al
cmp edx, 0xf
jb 0x180019e76
lea rdx, [rbp + 0x790]
mov byte [rbp + 0x79f], dil
lea rcx, [rbp + 0x1558]
call fcn.180010950
lea r8, [0x1800fb26f]
mov rcx, r12
lea rdx, [rbp + 0x1558]
call fcn.18000f338
lea rcx, [rbp + 0x1558]
call fcn.1800110e4
xor eax, eax
mov dword [rbp + 0xb8], 0xb9b3aeb6
mov byte [rbp + 0xc6], al
mov edx, edi
mov dword [rbp + 0xbc], 0x81b381af
mov dword [rbp + 0xc0], 0x8596858f
mov word [rbp + 0xc4], 0x8382
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0xb8], al
cmp edx, 0xe
jb 0x180019efa
lea rdx, [rbp + 0xb8]
mov byte [rbp + 0xc6], dil
lea rcx, [rbp + 0x1578]
call fcn.180010950
lea r8, [0x1800fb21c]
mov rcx, r12
lea rdx, [rbp + 0x1578]
call fcn.18000f200
lea rcx, [rbp + 0x1578]
jmp 0x18001a71d
mov dword [rbp + 0x7e], 0xb9b3aeb6
mov dword [rbp + 0x82], 0x8ebe81af
mov dword [rbp + 0x86], 0x82828b95
mov word [rbp + 0x8a], 0x8e
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x7e], al
cmp edx, 0xd
jb 0x180019f71
lea rdx, [rbp + 0x7e]
mov byte [rbp + 0x8b], dil
lea rcx, [rbp + 0x1598]
call fcn.180010950
lea r8, [0x1800fb27d]
mov rcx, r12
lea rdx, [rbp + 0x1598]
call fcn.18000f338
lea rcx, [rbp + 0x1598]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e610]
mov edx, edi
movdqu xmmword [rbp + 0x644], xmm0
mov word [rbp + 0x654], 0x9b
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x644], al
cmp edx, 0x11
jb 0x180019fd9
lea rdx, [rbp + 0x644]
mov byte [rbp + 0x655], dil
lea rcx, [rbp + 0x15b8]
call fcn.180010950
lea r8, [0x1800fb26b]
mov rcx, r12
lea rdx, [rbp + 0x15b8]
call fcn.18000f338
lea rcx, [rbp + 0x15b8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e510]
xor eax, eax
movdqu xmmword [rbp + 0x549], xmm0
mov byte [rbp + 0x55b], al
mov edx, edi
mov word [rbp + 0x559], 0x9a88
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x549], al
cmp edx, 0x12
jb 0x18001a04f
lea rdx, [rbp + 0x549]
mov byte [rbp + 0x55b], dil
lea rcx, [rbp + 0x15d8]
call fcn.180010950
lea r8, [0x1800fb273]
mov rcx, r12
lea rdx, [rbp + 0x15d8]
call fcn.18000f338
lea rcx, [rbp + 0x15d8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e510]
mov edx, edi
movdqu xmmword [rbp + 0x46b], xmm0
mov dword [rbp + 0x47b], 0x89809a88
mov word [rbp + 0x47f], 0x94
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x46b], al
cmp edx, 0x15
jb 0x18001a0c7
lea rdx, [rbp + 0x46b]
mov byte [rbp + 0x480], dil
lea rcx, [rbp + 0x15f8]
call fcn.180010950
lea r8, [0x1800fb278]
mov rcx, r12
lea rdx, [rbp + 0x15f8]
call fcn.18000f200
lea rcx, [rbp + 0x15f8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e570]
xor eax, eax
movdqu xmmword [rbp + 0x32f], xmm0
mov byte [rbp + 0x347], al
mov edx, edi
mov dword [rbp + 0x33f], 0x9e888e87
mov dword [rbp + 0x343], 0x988c9b82
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x32f], al
cmp edx, 0x18
jb 0x18001a148
lea rdx, [rbp + 0x32f]
mov byte [rbp + 0x347], dil
lea rcx, [rbp + 0x1618]
call fcn.180010950
lea r8, [0x1800fb27c]
mov rcx, r12
lea rdx, [rbp + 0x1618]
call fcn.18000f338
lea rcx, [rbp + 0x1618]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e6c0]
mov edx, edi
movdqu xmmword [rbp + 0x5a2], xmm0
mov word [rbp + 0x5b2], 0x9d
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x5a2], al
cmp edx, 0x11
jb 0x18001a1b6
lea rdx, [rbp + 0x5a2]
mov byte [rbp + 0x5b3], dil
lea rcx, [rbp + 0x1638]
call fcn.180010950
lea r8, [0x1800fb272]
mov rcx, r12
lea rdx, [rbp + 0x1638]
call fcn.18000f338
lea rcx, [rbp + 0x1638]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e6c0]
xor eax, eax
movdqu xmmword [rbp + 0x4aa], xmm0
mov byte [rbp + 0x4be], al
mov edx, edi
mov dword [rbp + 0x4ba], 0x958e819d
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x4aa], al
cmp edx, 0x14
jb 0x18001a22d
lea rdx, [rbp + 0x4aa]
mov byte [rbp + 0x4be], dil
lea rcx, [rbp + 0x1658]
call fcn.180010950
lea r8, [0x1800fb274]
mov rcx, r12
lea rdx, [rbp + 0x1658]
call fcn.18000f200
lea rcx, [rbp + 0x1658]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e4a0]
xor eax, eax
movdqu xmmword [rbp + 0x495], xmm0
mov byte [rbp + 0x4a9], al
mov edx, edi
mov dword [rbp + 0x4a5], 0x89868b87
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x495], al
cmp edx, 0x14
jb 0x18001a2a4
lea rdx, [rbp + 0x495]
mov byte [rbp + 0x4a9], dil
lea rcx, [rbp + 0x1678]
call fcn.180010950
lea r8, [0x1800fb26d]
mov rcx, r12
lea rdx, [rbp + 0x1678]
call fcn.18000f338
lea rcx, [rbp + 0x1678]
call fcn.1800110e4
mov edx, edi
mov dword [rbp + 0x8c], 0xb9b3aeb6
mov dword [rbp + 0x90], 0x8fb181af
mov dword [rbp + 0x94], 0x97828e87
mov word [rbp + 0x98], 0x8d
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x8c], al
cmp edx, 0xd
jb 0x18001a320
lea rdx, [rbp + 0x8c]
mov byte [rbp + 0x99], dil
lea rcx, [rbp + 0x1698]
call fcn.180010950
lea r8, [0x1800fb26c]
mov rcx, r12
lea rdx, [rbp + 0x1698]
call fcn.18000f338
lea rcx, [rbp + 0x1698]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e3d0]
mov edx, edi
movdqu xmmword [rbp + 0x780], xmm0
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x780], al
cmp edx, 0xf
jb 0x18001a385
lea rdx, [rbp + 0x780]
mov byte [rbp + 0x78f], dil
lea rcx, [rbp + 0x16b8]
call fcn.180010950
lea r8, [0x1800fb26a]
mov rcx, r12
lea rdx, [rbp + 0x16b8]
call fcn.18000f338
lea rcx, [rbp + 0x16b8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e560]
mov edx, edi
movdqu xmmword [rbp + 0x5b4], xmm0
mov word [rbp + 0x5c4], 0x87
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x5b4], al
cmp edx, 0x11
jb 0x18001a3f3
lea rdx, [rbp + 0x5b4]
mov byte [rbp + 0x5c5], dil
lea rcx, [rbp + 0x16d8]
call fcn.180010950
lea r8, [0x1800fb26e]
mov rcx, r12
lea rdx, [rbp + 0x16d8]
call fcn.18000f338
lea rcx, [rbp + 0x16d8]
call fcn.1800110e4
movdqa xmm0, xmmword [0x18009e3e0]
mov edx, edi
movdqu xmmword [rbp + 0x770], xmm0
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0x770], al
cmp edx, 0xf
jb 0x18001a458
lea rdx, [rbp + 0x770]
mov byte [rbp + 0x77f], dil
lea rcx, [rbp + 0x16f8]
call fcn.180010950
lea r8, [0x1800fb26f]
mov rcx, r12
lea rdx, [rbp + 0x16f8]
call fcn.18000f338
lea rcx, [rbp + 0x16f8]
call fcn.1800110e4
xor eax, eax
mov dword [rbp + 0xc7], 0xb9b3aeb6
mov byte [rbp + 0xd5], al
mov edx, edi
mov dword [rbp + 0xcb], 0x8fa881af
mov dword [rbp + 0xcf], 0x82878e93
mov word [rbp + 0xd3], 0x908a
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rbp + rcx + 0xc7], al
cmp edx, 0xe
jb 0x18001a4dc
call fcn.1800110e4
xor eax, eax
mov dword [rsp + 0x20], 0xbab5b5ba
mov byte [rsp + 0x2a], al
mov edx, edi
mov dword [rsp + 0x24], 0x89f1b9b4
mov word [rsp + 0x28], 0x8b8f
movsxd rcx, edx
mov al, dl
sub al, sil
add edx, r14d
xor byte [rsp + rcx + 0x20], al
cmp edx, 0xa
jb 0x18001a741
xorps xmm0, xmm0
mov byte [rsp + 0x2a], dil
xorps xmm1, xmm1
lea rax, [rsp + 0x20]
movups xmmword [rbp + 0xb98], xmm0
movdqu xmmword [rbp + 0xba8], xmm1
inc rbx
cmp byte [rax + rbx], dil
jne 0x18001a774
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xb98]
call fcn.18000f45c
lea rdx, [rbp + 0xb98]
mov rcx, r12
call fcn.18001a7fc
mov rdx, qword [rbp + 0xbb0]
cmp rdx, 0x10
jb 0x18001a7d8
mov rcx, qword [rbp + 0xb98]
inc rdx
mov rax, rcx
cmp rdx, r13
jb 0x18001a7d3
mov rcx, qword [rcx - 8]
add rdx, rsi
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001a7f4
call fcn.18006b9d0
lea r11, [rsp + 0x19c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret
call fcn.180072534
int3