Function at 0x140018650
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0x98
mov rbx, rcx
mov r10, qword [rsp + 0x108]
lea r8, [rsp + 0x70]
movups xmmword [rsp + 0x50], xmm8
mov r15, r9
movzx esi, word [r10 + 2]
mov ecx, esi
movzx ebp, word [r10 + 4]
mov edx, ebp
call fcn.14001c200
sub esi, ebp
mov eax, esi
cdq
xor esi, edx
sub esi, edx
je 0x14001a07b
bsr eax, esi
inc eax
cmp eax, 5
lea r14d, [rax - 1]
lea r8, [rsp + 0x78]
adc r14d, 0
lea rax, [r14 + r14*8]
shl rax, 0xd
lea r14, [rbx + rax + 0x525a9c]
mov rbx, qword [rsp + 0x108]
movzx ecx, word [rbx + 0x10]
movzx edx, word [rbx + 0x12]
call fcn.14001c200
mov rax, qword [rsp + 0x108]
mov ebp, dword [rax + 0x14]
mov ecx, ebp
mov r9d, dword [rax + 0x18]
mov edi, r9d
shr ecx, 9
shr ebp, 0x15
shr edi, 9
and rcx, 7
shr r9d, 0x15
and rbp, 7
and rdi, 7
and r9, 7
movzx ebx, byte [rsp + rcx + 0x78]
mov ecx, ebx
mov sil, byte [rsp + rbp + 0x78]
mov r8b, byte [rsp + rdi + 0x78]
mov r10b, byte [rsp + r9 + 0x78]
mov byte [rsp + 0x2a], bl
mov byte [rsp + 0x36], bl
mov byte [rsp + 0x28], bl
mov byte [rsp + 0x39], sil
mov byte [rsp + 0x34], sil
mov byte [rsp + 0x3c], r8b
mov byte [rsp + 0x37], r8b
mov byte [rsp + 0x3a], r10b
cmp byte [rax], 1
ja 0x140019fec
xor ebp, ebp
mov eax, ecx
mov byte [rsp + 0x29], bl
mov byte [rsp + 0x2d], bpl
mov byte [rsp + 0x2c], bpl
mov byte [rsp + 0x30], bpl
mov byte [rsp + 0x2f], bpl
mov byte [rsp + 0x33], bpl
mov byte [rsp + 0x32], bpl
cmp ecx, eax
mov ebp, eax
mov esi, eax
cmova ebp, ecx
cmovb esi, ecx
cmp ebx, ebp
jae 0x14001878e
add ecx, eax
sub ecx, ebx
cmp ebx, esi
mov esi, ebp
cmova esi, ecx
movd xmm1, esi
mov esi, 1
movq xmm8, qword [rsp + 0x70]
pxor xmm0, xmm0
punpcklwd xmm1, xmm1
xor eax, eax
punpcklbw xmm8, xmm0
mov r9d, 2
pshufd xmm2, xmm1, 0
mov r11d, 3
psubw xmm2, xmm8
mov r13d, 4
pmullw xmm2, xmm2
mov rdx, r15
movdqu xmmword [rsp + 0x3e], xmm2
movzx ebx, word [rsp + 0x3e]
movzx ebp, word [rsp + 0x40]
cmp ebp, ebx
movzx edi, word [rsp + 0x42]
cmovb ebx, ebp
cmovb rax, rsi
cmp edi, ebx
movzx r10d, word [rsp + 0x44]
cmovb ebx, edi
cmovb rax, r9
mov ebp, 5
mov esi, 6
cmp r10d, ebx
movzx r12d, word [rsp + 0x46]
cmovb ebx, r10d
cmovb rax, r11
mov r9d, 7
cmp r12d, ebx
movzx ecx, word [rsp + 0x48]
cmovb ebx, r12d
cmovb rax, r13
cmp ecx, ebx
movzx edi, word [rsp + 0x4a]
cmovb ebx, ecx
cmovb rax, rbp
cmp edi, ebx
movzx r8d, word [rsp + 0x4c]
cmovb ebx, edi
cmovb rax, rsi
cmp r8d, ebx
mov r8, qword [rsp + 0x100]
cmovb rax, r9
lea rax, [rax + rax*8]
shl rax, 0xa
lea rcx, [r14 + rax + 0x23ee]
call fcn.14001a090
mov ebx, eax
mov eax, eax
movzx ebp, byte [rsp + 0x2c]
mov ecx, ebp
mov esi, ebp
movzx r13d, byte [rsp + rax + 0x70]
cmp r13d, ebp
movzx eax, byte [rsp + 0x2d]
cmova ecx, r13d
cmovb esi, r13d
cmp eax, ecx
jae 0x1400188a2
add ebp, r13d
sub ebp, eax
cmp eax, esi
mov esi, ecx
cmova esi, ebp
movd xmm0, esi
xor eax, eax
punpcklwd xmm0, xmm0
mov edi, 1
pshufd xmm1, xmm0, 0
mov r10d, 2
psubw xmm1, xmm8
mov r12d, 3
pmullw xmm1, xmm1
mov r8d, 5
movdqu xmmword [rsp + 0x3e], xmm1
mov rdx, r15
movzx ebp, word [rsp + 0x3e]
movzx esi, word [rsp + 0x40]
cmp esi, ebp
movzx r9d, word [rsp + 0x42]
cmovb ebp, esi
cmovb rax, rdi
cmp r9d, ebp
movzx r11d, word [rsp + 0x44]
cmovb ebp, r9d
cmovb rax, r10
mov esi, 4
cmp r11d, ebp
lea r9d, [rbx + 0x1f8]
movzx ecx, word [rsp + 0x46]
lea r10, [r9 + r9*8]
cmovb ebp, r11d
cmovb rax, r12
cmp ecx, ebp
movzx edi, word [rsp + 0x48]
cmovb ebp, ecx
cmovb rax, rsi
mov r11d, 6
cmp edi, ebp
lea rcx, [r14 + r10*2]
movzx r12d, word [rsp + 0x4a]
cmovb ebp, edi
cmovb rax, r8
cmp r12d, ebp
mov r8, qword [rsp + 0x100]
cmovb ebp, r12d
cmovb rax, r11
movzx r11d, word [rsp + 0x4c]
cmp r11d, ebp
mov ebp, 7
cmovb rax, rbp
lea rax, [rax + rax*8]
shl rax, 0xa
add rcx, rax
call fcn.14001a090
mov ebp, eax
mov eax, eax
movzx edi, byte [rsp + 0x2f]
mov esi, edi
mov r8d, edi
movzx ecx, byte [rsp + rax + 0x70]
cmp ecx, edi
movzx eax, byte [rsp + 0x30]
cmova esi, ecx
cmovb r8d, ecx
mov dword [rsp + 0x68], ecx
cmp eax, esi
jae 0x1400189b9
add edi, dword [rsp + 0x68]
sub edi, eax
cmp eax, r8d
mov r8d, esi
cmova r8d, edi
movd xmm0, r8d
xor eax, eax
punpcklwd xmm0, xmm0
mov r9d, 1
pshufd xmm1, xmm0, 0
mov r11d, 2
psubw xmm1, xmm8
mov ecx, 3
pmullw xmm1, xmm1
mov r8d, 4
movdqu xmmword [rsp + 0x3e], xmm1
mov rdx, r15
movzx esi, word [rsp + 0x3e]
movzx edi, word [rsp + 0x40]
cmp edi, esi
movzx r10d, word [rsp + 0x42]
cmovb esi, edi
cmovb rax, r9
cmp r10d, esi
movzx r12d, word [rsp + 0x44]
cmovb esi, r10d
cmovb rax, r11
cmp r12d, esi
movzx edi, word [rsp + 0x46]
lea r11d, [rbp + 0x1f8]
cmovb esi, r12d
cmovb rax, rcx
mov r10d, 5
cmp edi, esi
lea r12, [r11 + r11*8]
movzx r9d, word [rsp + 0x48]
cmovb esi, edi
cmovb rax, r8
mov r11d, 6
cmp r9d, esi
lea rcx, [r14 + r12*2]
movzx edi, word [rsp + 0x4a]
cmovb esi, r9d
cmovb rax, r10
cmp edi, esi
mov r8, qword [rsp + 0x100]
cmovb esi, edi
cmovb rax, r11
movzx r11d, word [rsp + 0x4c]
cmp r11d, esi
mov esi, 7
cmovb rax, rsi
lea rax, [rax + rax*8]
shl rax, 0xa
add rcx, rax
call fcn.14001a090
mov esi, eax
mov eax, eax
movzx r8d, byte [rsp + 0x32]
mov edi, r8d
mov r9d, r8d
movzx ecx, byte [rsp + rax + 0x70]
cmp ecx, r8d
movzx eax, byte [rsp + 0x33]
cmova edi, ecx
cmovb r9d, ecx
mov dword [rsp + 0x60], ecx
cmp eax, edi
jae 0x140018ad7
add r8d, dword [rsp + 0x60]
sub r8d, eax
cmp eax, r9d
mov r9d, edi
cmova r9d, r8d
movd xmm0, r9d
xor eax, eax
punpcklwd xmm0, xmm0
mov r10d, 1
pshufd xmm1, xmm0, 0
mov r12d, 2
psubw xmm1, xmm8
mov r8d, 3
pmullw xmm1, xmm1
mov rdx, r15
movdqu xmmword [rsp + 0x3e], xmm1
movzx edi, word [rsp + 0x3e]
movzx r9d, word [rsp + 0x40]
cmp r9d, edi
movzx r11d, word [rsp + 0x42]
cmovb edi, r9d
cmovb rax, r10
cmp r11d, edi
movzx ecx, word [rsp + 0x44]
cmovb edi, r11d
cmovb rax, r12
mov r10d, 4
cmp ecx, edi
movzx r9d, word [rsp + 0x46]
cmovb edi, ecx
cmovb rax, r8
mov r12d, 5
cmp r9d, edi
movzx r11d, word [rsp + 0x48]
lea ecx, [rsi + 0x1f8]
cmovb edi, r9d
cmovb rax, r10
mov r8d, 6
cmp r11d, edi
movzx r9d, word [rsp + 0x4a]
lea rcx, [rcx + rcx*8]
cmovb edi, r11d
cmovb rax, r12
cmp r9d, edi
lea rcx, [r14 + rcx*2]
cmovb edi, r9d
cmovb rax, r8
movzx r8d, word [rsp + 0x4c]
cmp r8d, edi
mov edi, 7
cmovb rax, rdi
mov r8, qword [rsp + 0x100]
lea rax, [rax + rax*8]
shl rax, 0xa
add rcx, rax
call fcn.14001a090
mov ecx, eax
mov r9d, r13d
movzx r8d, byte [rsp + 0x34]
cmp r8d, r13d
mov dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0x36]
cmovb r9d, r8d
movzx edi, byte [rsp + rcx + 0x70]
mov ecx, r13d
cmova ecx, r8d
cmp eax, ecx
jae 0x140018bfb
add r8d, r13d
sub r8d, eax
cmp eax, r9d
mov r9d, ecx
cmova r9d, r8d
movd xmm0, r9d
xor r9d, r9d
punpcklwd xmm0, xmm0
mov r12d, 1
pshufd xmm1, xmm0, 0
mov ecx, 2
psubw xmm1, xmm8
mov rdx, r15
pmullw xmm1, xmm1
movdqu xmmword [rsp + 0x3e], xmm1
movzx r10d, word [rsp + 0x3e]
movzx r11d, word [rsp + 0x40]
cmp r11d, r10d
movzx eax, word [rsp + 0x42]
cmovb r10d, r11d
cmovb r9, r12
cmp eax, r10d
movzx r8d, word [rsp + 0x44]
cmovb r10d, eax
cmovb r9, rcx
mov r11d, 3
cmp r8d, r10d
movzx r12d, word [rsp + 0x46]
lea ecx, [rbx*8 + 0x1c7]
cmovb r10d, r8d
cmovb r9, r11
mov eax, 4
cmp r12d, r10d
cmovb r10d, r12d
cmovb r9, rax
mov r8d, 6
movzx eax, word [rsp + 0x48]
cmp eax, r10d
lea rcx, [rcx + rcx*8]
cmovb r10d, eax
mov eax, 5
cmovb r9, rax
lea rcx, [r14 + rcx*2]
movzx eax, word [rsp + 0x4a]
cmp eax, r10d
cmovb r10d, eax
cmovb r9, r8
movzx r8d, word [rsp + 0x4c]
cmp r8d, r10d
mov r10d, 7
cmovb r9, r10
mov r8, qword [rsp + 0x100]
lea r9, [r9 + r9*8]
shl r9, 0xa
add rcx, r9
call fcn.14001a090
mov r12d, eax
mov eax, eax
mov ecx, dword [rsp + 0x68]
movzx r8d, byte [rsp + rax + 0x70]
cmp r8d, ecx
mov eax, ecx
cmova eax, r8d
cmovb ecx, r8d
mov dword [rsp + 0x88], r8d
cmp r13d, eax
jae 0x140018d24
mov r8d, dword [rsp + 0x68]
sub r8d, r13d
add r8d, dword [rsp + 0x88]
cmp r13d, ecx
mov ecx, eax
cmova ecx, r8d
movd xmm0, ecx
xor r9d, r9d
punpcklwd xmm0, xmm0
mov r13d, 1
pshufd xmm1, xmm0, 0
mov ecx, 2
psubw xmm1, xmm8
mov rdx, r15
pmullw xmm1, xmm1
movdqu xmmword [rsp + 0x3e], xmm1
movzx r10d, word [rsp + 0x3e]
movzx r11d, word [rsp + 0x40]
cmp r11d, r10d
movzx eax, word [rsp + 0x42]
cmovb r10d, r11d
cmovb r9, r13
cmp eax, r10d
movzx r8d, word [rsp + 0x44]
cmovb r10d, eax
cmovb r9, rcx
mov r11d, 3
cmp r8d, r10d
movzx r13d, word [rsp + 0x46]
mov ecx, ebx
cmovb r10d, r8d
cmovb r9, r11
mov eax, 4
cmp r13d, r10d
cmovb r10d, r13d
cmovb r9, rax
mov r8d, 6
movzx eax, word [rsp + 0x48]
cmp eax, r10d
cmovb r10d, eax
mov eax, 5
cmovb r9, rax
movzx eax, word [rsp + 0x4a]
cmp eax, r10d
cmovb r10d, eax
cmovb r9, r8
shl ecx, 6
movzx r8d, word [rsp + 0x4c]
cmp r8d, r10d
mov r10d, 7
cmovb r9, r10
mov r8, qword [rsp + 0x100]
lea ecx, [rcx + rbp*8]
add ecx, r12d
lea rcx, [rcx + rcx*8]
lea r9, [r9 + r9*8]
shl r9, 0xa
lea rcx, [r14 + rcx*2]
add rcx, r9
call fcn.14001a090
mov r13d, eax
mov eax, eax
mov ecx, dword [rsp + 0x60]
mov r9d, ecx
movzx r8d, byte [rsp + rax + 0x70]
cmp r8d, ecx
mov dword [rsp + 0x80], r8d
cmova r9d, r8d
cmovb ecx, r8d
cmp r9d, dword [rsp + 0x68]
jbe 0x140018e57
mov r8d, dword [rsp + 0x60]
mov eax, dword [rsp + 0x68]
sub r8d, eax
add r8d, dword [rsp + 0x80]
cmp eax, ecx
mov ecx, r9d
cmova ecx, r8d
movd xmm0, ecx
xor r9d, r9d
punpcklwd xmm0, xmm0
mov ecx, 1
pshufd xmm1, xmm0, 0
mov r8d, 2
psubw xmm1, xmm8
mov rdx, r15
pmullw xmm1, xmm1
movdqu xmmword [rsp + 0x3e], xmm1
movzx r10d, word [rsp + 0x3e]
movzx r11d, word [rsp + 0x40]
cmp r11d, r10d
movzx eax, word [rsp + 0x42]
cmovb r10d, r11d
cmovb r9, rcx
cmp eax, r10d
movzx r11d, word [rsp + 0x44]
cmovb r10d, eax
cmovb r9, r8
mov ecx, 3
cmp r11d, r10d
movzx eax, word [rsp + 0x4a]
cmovb r10d, r11d
cmovb r9, rcx
mov r8d, 6
movzx ecx, word [rsp + 0x46]
cmp ecx, r10d
cmovb r10d, ecx
mov ecx, 4
cmovb r9, rcx
movzx ecx, word [rsp + 0x48]
cmp ecx, r10d
cmovb r10d, ecx
mov ecx, 5
cmovb r9, rcx
cmp eax, r10d
mov ecx, ebp
cmovb r10d, eax
cmovb r9, r8
shl ecx, 6
movzx r8d, word [rsp + 0x4c]
cmp r8d, r10d
mov r10d, 7
cmovb r9, r10
mov r8, qword [rsp + 0x100]
lea ecx, [rcx + rsi*8]
add ecx, r13d
lea rcx, [rcx + rcx*8]
lea r9, [r9 + r9*8]
shl r9, 0xa
lea rcx, [r14 + rcx*2]
add rcx, r9
call fcn.14001a090
mov r9d, eax
mov ecx, edi
mov eax, eax
mov r8d, edi
movzx r10d, byte [rsp + rax + 0x70]
cmp r10d, edi
cmova ecx, r10d
cmovb r8d, r10d
cmp ecx, dword [rsp + 0x60]
jbe 0x140018f73
mov eax, dword [rsp + 0x60]
sub edi, eax
add edi, r10d
cmp eax, r8d
mov r8d, ecx
cmova r8d, edi
movd xmm0, r8d
xor edi, edi
punpcklwd xmm0, xmm0
mov eax, 1
pshufd xmm1, xmm0, 0
mov rdx, r15
psubw xmm1, xmm8
pmullw xmm1, xmm1
movdqu xmmword [rsp + 0x3e], xmm1
mov dword [rsp + 0x60], r10d
movzx r11d, word [rsp + 0x3e]
movzx ecx, word [rsp + 0x40]
cmp ecx, r11d
movzx r8d, word [rsp + 0x42]
cmovb r11d, ecx
cmovb rdi, rax
mov ecx, 2
cmp r8d, r11d
movzx eax, word [rsp + 0x4a]
cmovb r11d, r8d
cmovb rdi, rcx
movzx ecx, word [rsp + 0x44]
cmp ecx, r11d
mov r8d, dword [rsp + 0x90]
cmovb r11d, ecx
mov ecx, 3
cmovb rdi, rcx
movzx ecx, word [rsp + 0x46]
cmp ecx, r11d
mov dword [rsp + 0x68], r9d
cmovb r11d, ecx
mov ecx, 4
cmovb rdi, rcx
movzx ecx, word [rsp + 0x48]
cmp ecx, r11d
cmovb r11d, ecx
mov ecx, 5
cmovb rdi, rcx
mov ecx, esi
shl ecx, 6
cmp eax, r11d
cmovb r11d, eax
lea ecx, [rcx + r8*8]
mov r8d, 6
cmovb rdi, r8
add ecx, r9d
movzx r8d, word [rsp + 0x4c]
cmp r8d, r11d
mov r11d, 7
cmovb rdi, r11
lea rcx, [rcx + rcx*8]
mov r8, qword [rsp + 0x100]
lea rcx, [r14 + rcx*2]
lea rdi, [rdi + rdi*8]
shl rdi, 0xa
add rcx, rdi
call fcn.14001a090
mov r9d, dword [rsp + 0x68]
mov r10d, dword [rsp + 0x60]
shrd ebx, ebx, 3
add ebx, ebp
shrd ebx, ebx, 3
add ebx, esi
shrd ebx, ebx, 3
add ebx, dword [rsp + 0x90]
shrd ebx, ebx, 3
add ebx, r12d
shrd ebx, ebx, 3
add ebx, r13d
shrd ebx, ebx, 3
add ebx, r9d
shrd ebx, ebx, 3
add ebx, eax
mov rbp, qword [rsp + 0x108]
shrd ebx, ebx, 3
shr ebx, 8
mov ecx, eax
mov dword [rbp + 8], ebx
movzx esi, byte [rsp + 0x37]
mov ebx, dword [rsp + 0x88]
cmp esi, ebx
mov ebp, ebx
cmova ebp, esi
cmovb ebx, esi
mov dword [rsp + 0x60], eax
movzx eax, byte [rsp + 0x39]
movzx ecx, byte [rsp + rcx + 0x70]
cmp eax, ebp
jae 0x1400190f4
add esi, dword [rsp + 0x88]
sub esi, eax
cmp eax, ebx
mov ebx, ebp
cmova ebx, esi
movd xmm0, ebx
xor esi, esi
punpcklwd xmm0, xmm0
mov edi, 1
pshufd xmm1, xmm0, 0
mov ebp, 6
psubw xmm1, xmm8
pmullw xmm1, xmm1
pcmpeqd xmm0, xmm0
movdqu xmmword [rsp + 0x3e], xmm1
movzx r8d, word [rsp + 0x3e]
movzx r11d, word [rsp + 0x40]
cmp r11d, r8d
movzx eax, word [rsp + 0x4a]
cmovb r8d, r11d
cmovb rsi, rdi
movzx edi, word [rsp + 0x42]
cmp edi, r8d
cmovb r8d, edi
mov edi, 2
cmovb rsi, rdi
movzx edi, word [rsp + 0x44]
cmp edi, r8d
cmovb r8d, edi
mov edi, 3
cmovb rsi, rdi
movzx edi, word [rsp + 0x46]
cmp edi, r8d
cmovb r8d, edi
mov edi, 4
cmovb rsi, rdi
movzx edi, word [rsp + 0x48]
cmp edi, r8d
cmovb r8d, edi
mov edi, 5
cmovb rsi, rdi
cmp eax, r8d
lea edi, [r12*8 + 0x1c7]
cmovb r8d, eax
cmovb rsi, rbp
movzx ebp, word [rsp + 0x4c]
mov eax, 7
cmp ebp, r8d
cmovb rsi, rax
lea rdi, [rdi + rdi*8]
mov ebp, dword [r15]
lea rdi, [r14 + rdi*2]
lea rax, [rsi + rsi*8]
shl rax, 0xa
add rdi, rax
mov eax, ebp
and eax, 0x7fff
shr ebp, 0xf
movdqu xmm1, xmmword [rdi]
movd xmm2, eax
movdqa xmm4, xmm1
punpcklwd xmm2, xmm2
pshufd xmm3, xmm2, 0
pcmpgtw xmm4, xmm3
packsswb xmm4, xmm0
pmovmskb esi, xmm4
bsf r8d, esi
mov dword [rsp + 0x68], r8d
lea esi, [r8 - 1]
movsxd r11, esi
movzx ebx, word [rdi + rsi*2]
sub eax, ebx
movzx r8d, word [rdi + r8*2]
shl r11, 4
sub r8d, ebx
lea rbx, [0x140000000]
imul r8d, ebp
movdqu xmm5, xmmword [rbx + r11 + 0x1760]
psubw xmm5, xmm1
add eax, r8d
psraw xmm5, 6
paddw xmm1, xmm5
movdqu xmmword [rdi], xmm1
cmp eax, 0x800000
jb 0x140019faa
movzx ebx, byte [rsp + rsi + 0x70]
mov ebp, dword [rsp + 0x80]
cmp ebx, ebp
mov edi, ebp
cmova edi, ebx
cmovb ebp, ebx
mov dword [r15], eax
cmp edi, dword [rsp + 0x88]
jbe 0x14001928a
mov r8d, dword [rsp + 0x80]
mov esi, dword [rsp + 0x88]
sub r8d, esi
add r8d, ebx
cmp esi, ebp
mov ebp, edi
cmova ebp, r8d
movd xmm1, ebp
xor r11d, r11d
punpcklwd xmm1, xmm1
pshufd xmm2, xmm1, 0
psubw xmm2, xmm8
pmullw xmm2, xmm2
movdqu xmmword [rsp + 0x3e], xmm2
shl r12d, 6
movzx edi, word [rsp + 0x3e]
movzx ebp, word [rsp + 0x40]
cmp ebp, edi
movzx r8d, word [rsp + 0x4a]
cmovb edi, ebp
mov ebp, 1
cmovb r11, rbp
lea r12d, [r12 + r13*8]
movzx ebp, word [rsp + 0x42]
cmp ebp, edi
cmovb edi, ebp
mov ebp, 2
cmovb r11, rbp
movzx ebp, word [rsp + 0x44]
cmp ebp, edi
cmovb edi, ebp
mov ebp, 3
cmovb r11, rbp
movzx ebp, word [rsp + 0x46]
cmp ebp, edi
cmovb edi, ebp
mov ebp, 4
cmovb r11, rbp
movzx ebp, word [rsp + 0x48]
cmp ebp, edi
cmovb edi, ebp
mov ebp, 5
cmovb r11, rbp
cmp r8d, edi
mov ebp, dword [rsp + 0x68]
cmovb edi, r8d
lea ebp, [r12 + rbp - 1]
mov r12d, 6
cmovb r11, r12
mov r8d, 7
movzx r12d, word [rsp + 0x4c]
cmp r12d, edi
mov edi, eax
lea rbp, [rbp + rbp*8]
cmovb r11, r8
lea rbp, [r14 + rbp*2]
and edi, 0x7fff
shr eax, 0xf
lea r8, [r11 + r11*8]
shl r8, 0xa
movd xmm3, edi
add rbp, r8
punpcklwd xmm3, xmm3
pshufd xmm4, xmm3, 0
movdqu xmm1, xmmword [rbp]
movdqa xmm5, xmm1
pcmpgtw xmm5, xmm4
packsswb xmm5, xmm0
pmovmskb r8d, xmm5
bsf r12d, r8d
lea r8d, [r12 - 1]
movzx r11d, word [rbp + r12*2]
movzx esi, word [rbp + r8*2]
sub r11d, esi
imul eax, r11d
movsxd rdx, r8d
sub eax, esi
shl rdx, 4
lea rsi, [0x140000000]
add eax, edi
movdqu xmm3, xmmword [rsi + rdx + 0x1760]
psubw xmm3, xmm1
psraw xmm3, 6
paddw xmm1, xmm3
movdqu xmmword [rbp], xmm1
cmp eax, 0x800000
jb 0x140019f66
movzx edi, byte [rsp + r8 + 0x70]
cmp edi, r10d
mov esi, r10d
mov r11d, r10d
cmova esi, edi
cmovb r11d, edi
mov dword [r15], eax
cmp esi, dword [rsp + 0x80]
jbe 0x14001941a
mov r8d, r10d
mov ebp, dword [rsp + 0x80]
sub r8d, ebp
add r8d, edi
cmp ebp, r11d
mov r11d, esi
cmova r11d, r8d
movd xmm1, r11d
xor esi, esi
punpcklwd xmm1, xmm1
mov r8d, 1
pshufd xmm2, xmm1, 0
psubw xmm2, xmm8
pmullw xmm2, xmm2
movdqu xmmword [rsp + 0x3e], xmm2
shl r13d, 6
movzx ebp, word [rsp + 0x3e]
movzx r11d, word [rsp + 0x40]
cmp r11d, ebp
cmovb ebp, r11d
cmovb rsi, r8
movzx r11d, word [rsp + 0x42]
cmp r11d, ebp
movzx r8d, word [rsp + 0x4a]
lea r13d, [r13 + r9*8]
cmovb ebp, r11d
mov r11d, 2
cmovb rsi, r11
movzx r11d, word [rsp + 0x44]
cmp r11d, ebp
cmovb ebp, r11d
mov r11d, 3
cmovb rsi, r11
movzx r11d, word [rsp + 0x46]
cmp r11d, ebp
cmovb ebp, r11d
mov r11d, 4
cmovb rsi, r11
movzx r11d, word [rsp + 0x48]
cmp r11d, ebp
cmovb ebp, r11d
mov r11d, 5
cmovb rsi, r11
cmp r8d, ebp
lea r11d, [r13 + r12 - 1]
mov r13d, 6
cmovb ebp, r8d
cmovb rsi, r13
movzx r13d, word [rsp + 0x4c]
mov r8d, 7
cmp r13d, ebp
cmovb rsi, r8
lea r11, [r11 + r11*8]
lea r11, [r14 + r11*2]
lea r8, [rsi + rsi*8]
mov esi, eax
shl r8, 0xa
and esi, 0x7fff
add r11, r8
shr eax, 0xf
movd xmm3, esi
movdqu xmm1, xmmword [r11]
punpcklwd xmm3, xmm3
movdqa xmm5, xmm1
pshufd xmm4, xmm3, 0
pcmpgtw xmm5, xmm4
packsswb xmm5, xmm0
pmovmskb r8d, xmm5
bsf r8d, r8d
lea edx, [r8 - 1]
movzx r13d, word [r11 + r8*2]
movzx ebp, word [r11 + rdx*2]
sub r13d, ebp
imul eax, r13d
sub eax, ebp
lea rbp, [0x140000000]
add eax, esi
movsxd rsi, edx
shl rsi, 4
movdqu xmm3, xmmword [rbp + rsi + 0x1760]
psubw xmm3, xmm1
psraw xmm3, 6
paddw xmm1, xmm3
movdqu xmmword [r11], xmm1
cmp eax, 0x800000
jb 0x140019f20
movzx r11d, byte [rsp + rdx + 0x70]
cmp r11d, ecx
mov ebp, ecx
mov esi, ecx
cmova ebp, r11d
cmovb esi, r11d
mov dword [r15], eax
cmp r10d, ebp
jae 0x1400195a6
sub ecx, r10d
add ecx, r11d
cmp r10d, esi
mov esi, ebp
cmova esi, ecx
movd xmm1, esi
xor r10d, r10d
punpcklwd xmm1, xmm1
mov ecx, 6
pshufd xmm2, xmm1, 0
psubw xmm2, xmm8
pmullw xmm2, xmm2
movdqu xmmword [rsp + 0x3e], xmm2
shl r9d, 6
movzx r13d, word [rsp + 0x3e]
movzx esi, word [rsp + 0x40]
cmp esi, r13d
movzx ebp, word [rsp + 0x4a]
cmovb r13d, esi
mov esi, 1
cmovb r10, rsi
movzx esi, word [rsp + 0x42]
cmp esi, r13d
cmovb r13d, esi
mov esi, 2
cmovb r10, rsi
movzx esi, word [rsp + 0x44]
cmp esi, r13d
cmovb r13d, esi
mov esi, 3
cmovb r10, rsi
movzx esi, word [rsp + 0x46]
cmp esi, r13d
cmovb r13d, esi
mov esi, 4
cmovb r10, rsi
movzx esi, word [rsp + 0x48]
cmp esi, r13d
cmovb r13d, esi
mov esi, 5
cmovb r10, rsi
cmp ebp, r13d
mov esi, dword [rsp + 0x60]
cmovb r13d, ebp
cmovb r10, rcx
movzx ecx, word [rsp + 0x4c]
mov ebp, 7
cmp ecx, r13d
lea esi, [r9 + rsi*8]
cmovb r10, rbp
lea esi, [rsi + r8 - 1]
mov ecx, eax
and ecx, 0x7fff
lea rsi, [rsi + rsi*8]
shr eax, 0xf
lea rsi, [r14 + rsi*2]
lea rbp, [r10 + r10*8]
shl rbp, 0xa
add rsi, rbp
movd xmm3, ecx
punpcklwd xmm3, xmm3
pshufd xmm4, xmm3, 0
movdqu xmm1, xmmword [rsi]
movdqa xmm5, xmm1
pcmpgtw xmm5, xmm4
packsswb xmm5, xmm0
pmovmskb ebp, xmm5
bsf r10d, ebp
mov dword [rsp + 0x80], r10d
lea ebp, [r10 - 1]
movzx r9d, word [rsi + rbp*2]
movzx r10d, word [rsi + r10*2]
sub r10d, r9d
imul eax, r10d
movsxd r13, ebp
sub eax, r9d
shl r13, 4
add eax, ecx
lea rcx, [0x140000000]
movdqu xmm3, xmmword [rcx + r13 + 0x1760]
psubw xmm3, xmm1
psraw xmm3, 6
paddw xmm1, xmm3
movdqu xmmword [rsi], xmm1
cmp eax, 0x800000
jb 0x140019edf
movzx r9d, byte [rsp + 0x3a]
cmp r9d, ebx
movzx esi, byte [rsp + rbp + 0x70]
mov ebp, ebx
cmova ebp, r9d
mov r10d, ebx
movzx ecx, byte [rsp + 0x3c]
cmovb r10d, r9d
mov dword [r15], eax
cmp ecx, ebp
jae 0x14001973b
add r9d, ebx
sub r9d, ecx
cmp ecx, r10d
mov r10d, ebp
cmova r10d, r9d
movd xmm1, r10d
xor r10d, r10d
punpcklwd xmm1, xmm1
mov ebp, 1
pshufd xmm2, xmm1, 0
psubw xmm2, xmm8
pmullw xmm2, xmm2
movdqu xmmword [rsp + 0x28], xmm2
movzx r9d, word [rsp + 0x28]
movzx r13d, word [rsp + 0x2a]
cmp r13d, r9d
movzx ecx, word [rsp + 0x2c]
cmovb r9d, r13d
cmovb r10, rbp
mov r13d, 2
cmp ecx, r9d
movzx ebp, word [rsp + 0x34]
cmovb r9d, ecx
cmovb r10, r13
movzx r13d, word [rsp + 0x2e]
cmp r13d, r9d
cmovb r9d, r13d
mov r13d, 3
cmovb r10, r13
mov ecx, 6
movzx r13d, word [rsp + 0x30]
cmp r13d, r9d
cmovb r9d, r13d
mov r13d, 4
cmovb r10, r13
movzx r13d, word [rsp + 0x32]
cmp r13d, r9d
cmovb r9d, r13d
mov r13d, 5
cmovb r10, r13
cmp ebp, r9d
mov r13d, dword [rsp + 0x68]
cmovb r9d, ebp
cmovb r10, rcx
movzx ecx, word [rsp + 0x36]
mov ebp, 7
cmp ecx, r9d
lea r13d, [r13*8 + 0x1bf]
cmovb r10, rbp
lea r13, [r13 + r13*8]
lea r13, [r14 + r13*2]
lea rbp, [r10 + r10*8]
mov r10d, eax
shl rbp, 0xa
and r10d, 0x7fff
add r13, rbp
shr eax, 0xf
movd xmm3, r10d
movdqu xmm1, xmmword [r13]
punpcklwd xmm3, xmm3
movdqa xmm5, xmm1
pshufd xmm4, xmm3, 0
pcmpgtw xmm5, xmm4
packsswb xmm5, xmm0
pmovmskb ebp, xmm5
bsf ebp, ebp
lea edx, [rbp - 1]
movzx ecx, word [r13 + rbp*2]
movzx r9d, word [r13 + rdx*2]
sub ecx, r9d
imul eax, ecx
sub eax, r9d
lea r9, [0x140000000]
add eax, r10d
movsxd r10, edx
shl r10, 4
movdqu xmm3, xmmword [r9 + r10 + 0x1760]
psubw xmm3, xmm1
psraw xmm3, 6
paddw xmm1, xmm3
movdqu xmmword [r13], xmm1
cmp eax, 0x800000
jb 0x140019e9a
movzx ecx, byte [rsp + rdx + 0x70]
cmp ecx, edi
mov r9d, edi
mov r13d, edi
cmova r9d, ecx
cmovb r13d, ecx
mov dword [r15], eax
cmp ebx, r9d
jae 0x1400198ce
mov r10d, edi
sub r10d, ebx
add r10d, ecx
cmp ebx, r13d
mov r13d, r9d
cmova r13d, r10d
movd xmm1, r13d
xor r10d, r10d
punpcklwd xmm1, xmm1
mov ecx, 1
pshufd xmm2, xmm1, 0
psubw xmm2, xmm8
pmullw xmm2, xmm2
movdqu xmmword [rsp + 0x28], xmm2
movzx r9d, word [rsp + 0x28]
movzx r13d, word [rsp + 0x2a]
cmp r13d, r9d
movzx ebx, word [rsp + 0x2c]
cmovb r9d, r13d
cmovb r10, rcx
mov r13d, 2
cmp ebx, r9d
movzx ecx, word [rsp + 0x34]
cmovb r9d, ebx
cmovb r10, r13
movzx r13d, word [rsp + 0x2e]
cmp r13d, r9d
cmovb r9d, r13d
mov r13d, 3
cmovb r10, r13
mov ebx, 6
movzx r13d, word [rsp + 0x30]
cmp r13d, r9d
cmovb r9d, r13d
mov r13d, 4
cmovb r10, r13
movzx r13d, word [rsp + 0x32]
cmp r13d, r9d
cmovb r9d, r13d
mov r13d, 5
cmovb r10, r13
cmp ecx, r9d
mov r13d, dword [rsp + 0x68]
cmovb r9d, ecx
cmovb r10, rbx
shl r13d, 6
mov ecx, 7
movzx ebx, word [rsp + 0x36]
cmp ebx, r9d
cmovb r10, rcx
lea r13d, [r13 + r12*8]
lea r13d, [r13 + rbp - 0x49]
lea r13, [r13 + r13*8]
lea rcx, [r10 + r10*8]
mov r10d, eax
shl rcx, 0xa
lea r13, [r14 + r13*2]
add r13, rcx
and r10d, 0x7fff
shr eax, 0xf
movdqu xmm1, xmmword [r13]
movd xmm3, r10d
movdqa xmm5, xmm1
punpcklwd xmm3, xmm3
pshufd xmm4, xmm3, 0
pcmpgtw xmm5, xmm4
packsswb xmm5, xmm0
pmovmskb ecx, xmm5
bsf ecx, ecx
lea edx, [rcx - 1]
movzx ebx, word [r13 + rcx*2]
movzx r9d, word [r13 + rdx*2]
sub ebx, r9d
imul eax, ebx
sub eax, r9d
lea r9, [0x140000000]
add eax, r10d
movsxd r10, edx
shl r10, 4
movdqu xmm3, xmmword [r9 + r10 + 0x1760]
psubw xmm3, xmm1
psraw xmm3, 6
paddw xmm1, xmm3
movdqu xmmword [r13], xmm1
cmp eax, 0x800000
jb 0x140019e55
movzx ebx, byte [rsp + rdx + 0x70]
cmp ebx, r11d
mov r9d, r11d
mov r13d, r11d
cmova r9d, ebx
cmovb r13d, ebx
mov dword [r15], eax
cmp edi, r9d
jae 0x140019a68
mov r10d, r11d
sub r10d, edi
add r10d, ebx
cmp edi, r13d
mov r13d, r9d
cmova r13d, r10d
movd xmm1, r13d
xor r9d, r9d
punpcklwd xmm1, xmm1
mov r13d, 1
pshufd xmm2, xmm1, 0
psubw xmm2, xmm8
pmullw xmm2, xmm2
movdqu xmmword [rsp + 0x28], xmm2
movzx edi, word [rsp + 0x28]
movzx r10d, word [rsp + 0x2a]
cmp r10d, edi
movzx ebx, word [rsp + 0x2c]
cmovb edi, r10d
cmovb r9, r13
mov r10d, 2
cmp ebx, edi
movzx r13d, word [rsp + 0x34]
cmovb edi, ebx
cmovb r9, r10
movzx r10d, word [rsp + 0x2e]
cmp r10d, edi
cmovb edi, r10d
mov r10d, 3
cmovb r9, r10
mov ebx, 6
movzx r10d, word [rsp + 0x30]
cmp r10d, edi
cmovb edi, r10d
mov r10d, 4
cmovb r9, r10
movzx r10d, word [rsp + 0x32]
cmp r10d, edi
cmovb edi, r10d
mov r10d, 5
cmovb r9, r10
cmp r13d, edi
mov r10d, r12d
cmovb edi, r13d
cmovb r9, rbx
shl r10d, 6
mov r13d, 7
movzx ebx, word [rsp + 0x36]
cmp ebx, edi
cmovb r9, r13
lea r10d, [r10 + r8*8]
lea r10d, [r10 + rcx - 0x49]
lea r10, [r10 + r10*8]
lea r13, [r9 + r9*8]
mov r9d, eax
shl r13, 0xa
lea r10, [r14 + r10*2]
add r10, r13
and r9d, 0x7fff
shr eax, 0xf
movdqu xmm1, xmmword [r10]
movd xmm3, r9d
movdqa xmm5, xmm1
punpcklwd xmm3, xmm3
pshufd xmm4, xmm3, 0
pcmpgtw xmm5, xmm4
packsswb xmm5, xmm0
pmovmskb r13d, xmm5
bsf r13d, r13d
lea edx, [r13 - 1]
movzx ebx, word [r10 + r13*2]
movzx edi, word [r10 + rdx*2]
sub ebx, edi
imul eax, ebx
sub eax, edi
lea rdi, [0x140000000]
add eax, r9d
movsxd r9, edx
shl r9, 4
movdqu xmm3, xmmword [rdi + r9 + 0x1760]
psubw xmm3, xmm1
psraw xmm3, 6
paddw xmm1, xmm3
movdqu xmmword [r10], xmm1
cmp eax, 0x800000
jb 0x140019e14
movzx ebx, byte [rsp + rdx + 0x70]
cmp ebx, esi
mov edi, esi
mov r9d, esi
cmova edi, ebx
cmovb r9d, ebx
mov dword [r15], eax
cmp r11d, edi
jae 0x140019bf3
sub esi, r11d
add esi, ebx
cmp r11d, r9d
mov r9d, edi
cmova r9d, esi
movd xmm1, r9d
xor edi, edi
punpcklwd xmm1, xmm1
mov r11d, 1
pshufd xmm2, xmm1, 0
psubw xmm2, xmm8
pmullw xmm2, xmm2
movdqu xmmword [rsp + 0x28], xmm2
movzx r9d, word [rsp + 0x28]
movzx r10d, word [rsp + 0x2a]
cmp r10d, r9d
movzx esi, word [rsp + 0x2c]
cmovb r9d, r10d
cmovb rdi, r11
cmp esi, r9d
mov r10d, dword [rsp + 0x80]
cmovb r9d, esi
mov esi, 2
cmovb rdi, rsi
movzx esi, word [rsp + 0x2e]
cmp esi, r9d
movzx ebx, word [rsp + 0x34]
cmovb r9d, esi
mov esi, 3
cmovb rdi, rsi
movzx esi, word [rsp + 0x30]
cmp esi, r9d
cmovb r9d, esi
mov esi, 4
cmovb rdi, rsi
movzx esi, word [rsp + 0x32]
cmp esi, r9d
cmovb r9d, esi
mov esi, 5
cmovb rdi, rsi
mov esi, r8d
shl esi, 6
cmp ebx, r9d
cmovb r9d, ebx
lea esi, [rsi + r10*8]
lea esi, [rsi + r13 - 0x49]
lea rsi, [rsi + rsi*8]
lea rsi, [r14 + rsi*2]
mov r14d, 6
cmovb rdi, r14
mov ebx, 7
movzx r14d, word [rsp + 0x36]
cmp r14d, r9d
mov r14d, eax
cmovb rdi, rbx
and r14d, 0x7fff
shr eax, 0xf
movd xmm3, r14d
lea rbx, [rdi + rdi*8]
shl rbx, 0xa
add rsi, rbx
punpcklwd xmm3, xmm3
pshufd xmm4, xmm3, 0
movdqu xmm8, xmmword [rsi]
movdqa xmm5, xmm8
pcmpgtw xmm5, xmm4
packsswb xmm5, xmm0
pmovmskb ebx, xmm5
bsf ebx, ebx
lea edi, [rbx - 1]
movzx r9d, word [rsi + rbx*2]
movzx r10d, word [rsi + rdi*2]
sub r9d, r10d
movsxd rdi, edi
imul eax, r9d
lea r9, [0x140000000]
shl rdi, 4
sub eax, r10d
add eax, r14d
movdqu xmm0, xmmword [r9 + rdi + 0x1760]
psubw xmm0, xmm8
psraw xmm0, 6
paddw xmm8, xmm0
movdqu xmmword [rsi], xmm8
cmp eax, 0x800000
jb 0x140019dd3
mov dword [r15], eax
mov eax, dword [rsp + 0x68]
dec eax
shrd eax, eax, 3
mov edi, dword [rsp + 0x80]
mov r10, qword [rsp + 0x108]
movups xmm8, xmmword [rsp + 0x50]
lea edx, [rax + r12 - 1]
shrd edx, edx, 3
lea esi, [rdx + r8 - 1]
shrd esi, esi, 3
lea r8d, [rsi + rdi - 1]
shrd r8d, r8d, 3
lea ebp, [r8 + rbp - 1]
shrd ebp, ebp, 3
lea ecx, [rbp + rcx - 1]
shrd ecx, ecx, 3
lea r9d, [rcx + r13 - 1]
shrd r9d, r9d, 3
lea ebx, [r9 + rbx - 1]
shrd ebx, ebx, 3
shr ebx, 8
mov dword [r10 + 0xc], ebx
add rsp, 0x98
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rsi, qword [rsp + 0x100]
shl eax, 8
mov rsi, qword [rsi]
movzx edi, byte [rsi]
or eax, edi
inc rsi
cmp eax, 0x800000
jb 0x140019e00
mov rdi, qword [rsp + 0x100]
mov qword [rdi], rsi
jmp 0x140019d56
shl eax, 8
movzx edi, byte [rsi]
or eax, edi
inc rsi
cmp eax, 0x800000
jb 0x140019e00
jmp 0x140019df0
mov rbx, qword [rsp + 0x100]
shl eax, 8
mov rbx, qword [rbx]
movzx edi, byte [rbx]
or eax, edi
inc rbx
cmp eax, 0x800000
jb 0x140019e41
mov rdi, qword [rsp + 0x100]
mov qword [rdi], rbx
jmp 0x140019bc9
shl eax, 8
movzx edi, byte [rbx]
or eax, edi
inc rbx
cmp eax, 0x800000
jb 0x140019e41
jmp 0x140019e31
mov rbx, qword [rsp + 0x100]
shl eax, 8
mov rbx, qword [rbx]
movzx r9d, byte [rbx]
or eax, r9d
inc rbx
cmp eax, 0x800000
jb 0x140019e84
mov r9, qword [rsp + 0x100]
mov qword [r9], rbx
jmp 0x140019a37
shl eax, 8
movzx r9d, byte [rbx]
or eax, r9d
inc rbx
cmp eax, 0x800000
jb 0x140019e84
jmp 0x140019e74
mov rcx, qword [rsp + 0x100]
shl eax, 8
mov rcx, qword [rcx]
movzx r9d, byte [rcx]
or eax, r9d
inc rcx
cmp eax, 0x800000
jb 0x140019ec9
mov r9, qword [rsp + 0x100]
mov qword [r9], rcx
jmp 0x14001989e
shl eax, 8
movzx r9d, byte [rcx]
or eax, r9d
inc rcx
cmp eax, 0x800000
jb 0x140019ec9
jmp 0x140019eb9
mov rcx, qword [rsp + 0x100]
shl eax, 8
mov rcx, qword [rcx]
movzx esi, byte [rcx]
or eax, esi
inc rcx
cmp eax, 0x800000
jb 0x140019f0c
mov rsi, qword [rsp + 0x100]
mov qword [rsi], rcx
jmp 0x140019704
shl eax, 8
movzx esi, byte [rcx]
or eax, esi
inc rcx
cmp eax, 0x800000
jb 0x140019f0c
jmp 0x140019efc
mov rbp, qword [rsp + 0x100]
shl eax, 8
mov rbp, qword [rbp]
movzx r11d, byte [rbp]
or eax, r11d
inc rbp
cmp eax, 0x800000
jb 0x140019f51
mov r11, qword [rsp + 0x100]
mov qword [r11], rbp
jmp 0x14001957b
shl eax, 8
movzx esi, byte [rbp]
or eax, esi
inc rbp
cmp eax, 0x800000
jb 0x140019f51
jmp 0x140019f41
mov rbp, qword [rsp + 0x100]
shl eax, 8
mov rbp, qword [rbp]
movzx esi, byte [rbp]
or eax, esi
inc rbp
cmp eax, 0x800000
jb 0x140019f95
mov rsi, qword [rsp + 0x100]
mov qword [rsi], rbp
jmp 0x1400193de
shl eax, 8
movzx esi, byte [rbp]
or eax, esi
inc rbp
cmp eax, 0x800000
jb 0x140019f95
jmp 0x140019f85
mov rbx, qword [rsp + 0x100]
shl eax, 8
mov rbx, qword [rbx]
movzx ebp, byte [rbx]
or eax, ebp
inc rbx
cmp eax, 0x800000
jb 0x140019fd8
mov rbp, qword [rsp + 0x100]
mov qword [rbp], rbx
jmp 0x14001924b
shl eax, 8
movzx ebp, byte [rbx]
or eax, ebp
inc rbx
cmp eax, 0x800000
jb 0x140019fd8
jmp 0x140019fc7
mov rax, qword [rsp + 0x108]
lea r8, [rsp + 0x20]
movzx ecx, word [rax + 0x1c]
movzx edx, word [rax + 0x1e]
call fcn.14001c200
mov rax, qword [rsp + 0x108]
mov r8d, dword [rax + 0x24]
mov ecx, r8d
mov ebx, r8d
mov esi, r8d
shr ecx, 0xc
shr ebx, 0xf
shr esi, 0x12
and rcx, 7
shr r8d, 0x15
and rbx, 7
and rsi, 7
and r8, 7
movzx eax, byte [rsp + rcx + 0x20]
mov bpl, byte [rsp + rbx + 0x20]
mov dil, byte [rsp + rsi + 0x20]
mov r9b, byte [rsp + r8 + 0x20]
lea r8, [rsp + 0x2d]
mov byte [r8], al
mov byte [r8 - 4], al
mov byte [r8 + 3], bpl
mov byte [r8 - 1], bpl
mov byte [r8 + 6], dil
mov byte [r8 + 2], dil
mov byte [r8 + 5], r9b
movzx ebx, byte [r8 - 3]
movzx ecx, byte [r8 - 5]
jmp 0x140018773
xor eax, eax
jmp 0x1400186a3