Function at 0x140016e60
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, 0xb8
mov r8, rcx
mov rax, qword [rsp + 0x128]
mov r12, r9
movzx esi, word [rax + 2]
mov edi, esi
movzx ecx, word [rax + 4]
mov ebx, ecx
shr edi, 5
shr ebx, 5
and edi, 0x3f
and ebx, 0x3f
mov byte [rsp + 0x39], dil
mov byte [rsp + 0x3a], bl
cmp esi, ecx
jbe 0x14001856a
lea eax, [rbx + rdi*2]
imul ebp, eax, 0x56
lea r9d, [rdi + rbx*2]
shr ebp, 8
mov dword [rsp + 0x50], ebp
mov byte [rsp + 0x3b], bpl
imul ebp, r9d, 0x56
shr ebp, 8
mov eax, edi
sub eax, ebx
cdq
xor eax, edx
mov byte [rsp + 0x3c], bpl
sub eax, edx
je 0x140018563
bsr eax, eax
inc eax
cmp esi, ecx
mov esi, 0
mov rcx, qword [rsp + 0x128]
seta sil
movzx r9d, word [rcx + 0x12]
mov r10d, r9d
shr r10d, 5
and r10d, 0x3f
lea eax, [rsi + rax*2]
mov byte [rsp + 0x21], r10b
shl rax, 0xe
lea rsi, [r8 + rax + 0x3db35c]
movzx r8d, word [rcx + 0x10]
mov r11d, r8d
shr r11d, 5
and r11d, 0x3f
mov byte [rsp + 0x20], r11b
cmp r8d, r9d
jbe 0x14001854e
lea eax, [r10 + r11*2]
imul ecx, eax, 0x56
lea r8d, [r11 + r10*2]
imul r9d, r8d, 0x56
shr ecx, 8
shr r9d, 8
mov byte [rsp + 0x22], cl
mov byte [rsp + 0x23], r9b
mov rax, qword [rsp + 0x128]
mov r9d, dword [rax + 0x14]
mov ecx, r9d
mov r10d, r9d
mov r13d, r9d
shr ecx, 6
shr r10d, 0xe
and ecx, 3
shr r13d, 0x16
and r10d, 3
shr r9d, 0x1e
and r13d, 3
mov r11b, byte [rsp + r10 + 0x20]
movzx ecx, byte [rsp + rcx + 0x20]
mov r8d, ecx
mov r14b, byte [rsp + r13 + 0x20]
mov r15b, byte [rsp + r9 + 0x20]
mov byte [rsp + 0x26], cl
mov byte [rsp + 0x32], cl
mov byte [rsp + 0x24], cl
mov byte [rsp + 0x35], r11b
mov byte [rsp + 0x30], r11b
mov byte [rsp + 0x38], r14b
mov byte [rsp + 0x33], r14b
mov byte [rsp + 0x36], r15b
cmp byte [rax], 1
ja 0x1400184b2
xor eax, eax
mov byte [rsp + 0x25], cl
mov byte [rsp + 0x29], al
mov byte [rsp + 0x28], al
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2b], al
mov byte [rsp + 0x2f], al
mov byte [rsp + 0x2e], al
cmp r8d, ecx
mov r9d, ecx
mov eax, ecx
cmova r9d, r8d
cmovb eax, r8d
cmp ecx, r9d
jae 0x14001700a
add r8d, ecx
sub r8d, ecx
cmp ecx, eax
mov eax, r9d
cmova eax, r8d
mov r14d, edi
mov r9d, ebx
sub r14d, eax
sub r9d, eax
imul r14d, r14d
mov r10d, 1
imul r9d, r9d
mov r11d, dword [rsp + 0x50]
xor ecx, ecx
cmp r9d, r14d
cmovb r14d, r9d
cmovb rcx, r10
mov r13d, 2
sub r11d, eax
neg eax
imul r11d, r11d
add eax, ebp
imul eax, eax
cmp r11d, r14d
mov rdx, r12
cmovb r14d, r11d
cmovb rcx, r13
mov r15d, 3
cmp eax, r14d
mov r8, qword [rsp + 0x120]
cmovb rcx, r15
shl rcx, 0xc
lea rcx, [rsi + rcx + 0x240]
call fcn.140018580
mov ecx, eax
movzx r9d, byte [rsp + 0x28]
mov r8d, r9d
mov dword [rsp + 0x80], eax
movzx eax, byte [rsp + 0x29]
movzx r15d, byte [rsp + rcx + 0x39]
cmp r15d, r9d
mov ecx, r9d
cmova ecx, r15d
cmovb r8d, r15d
cmp eax, ecx
jae 0x1400170bd
add r9d, r15d
sub r9d, eax
cmp eax, r8d
mov r8d, ecx
cmova r8d, r9d
mov r9d, edi
mov r10d, ebx
sub r9d, r8d
sub r10d, r8d
imul r9d, r9d
xor eax, eax
imul r10d, r10d
mov r13d, dword [rsp + 0x50]
mov r11d, 1
cmp r10d, r9d
cmovb r9d, r10d
cmovb rax, r11
mov r14d, 2
sub r13d, r8d
neg r8d
imul r13d, r13d
add r8d, ebp
imul r8d, r8d
cmp r13d, r9d
mov rdx, r12
mov ecx, dword [rsp + 0x80]
cmovb r9d, r13d
cmovb rax, r14
cmp r8d, r9d
mov r8d, 3
lea ecx, [rcx + 0x20]
cmovb rax, r8
shl rcx, 4
shl rax, 0xc
add rcx, rsi
add rcx, rax
mov r8, qword [rsp + 0x120]
call fcn.140018580
mov ecx, eax
movzx r9d, byte [rsp + 0x2b]
mov r8d, r9d
mov dword [rsp + 0x60], eax
movzx eax, byte [rsp + 0x2c]
movzx r13d, byte [rsp + rcx + 0x39]
cmp r13d, r9d
mov ecx, r9d
cmova ecx, r13d
cmovb r8d, r13d
cmp eax, ecx
jae 0x14001717c
add r9d, r13d
sub r9d, eax
cmp eax, r8d
mov r8d, ecx
cmova r8d, r9d
mov r9d, edi
mov r10d, ebx
sub r9d, r8d
sub r10d, r8d
imul r9d, r9d
xor eax, eax
imul r10d, r10d
mov r14d, dword [rsp + 0x50]
mov r11d, 1
cmp r10d, r9d
cmovb r9d, r10d
cmovb rax, r11
mov ecx, 2
sub r14d, r8d
neg r8d
imul r14d, r14d
add r8d, ebp
imul r8d, r8d
cmp r14d, r9d
mov rdx, r12
mov r10d, dword [rsp + 0x60]
cmovb r9d, r14d
cmovb rax, rcx
cmp r8d, r9d
mov r8d, 3
lea ecx, [r10 + 0x20]
cmovb rax, r8
shl rcx, 4
shl rax, 0xc
add rcx, rsi
add rcx, rax
mov r8, qword [rsp + 0x120]
call fcn.140018580
mov r8d, eax
movzx r10d, byte [rsp + 0x2e]
mov r9d, r10d
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x2f]
movzx ecx, byte [rsp + r8 + 0x39]
cmp ecx, r10d
mov r8d, r10d
cmova r9d, ecx
cmovb r8d, ecx
mov dword [rsp + 0x40], ecx
cmp eax, r9d
jae 0x140017241
add r10d, dword [rsp + 0x40]
sub r10d, eax
cmp eax, r8d
mov r8d, r9d
cmova r8d, r10d
mov r9d, edi
mov r10d, ebx
sub r9d, r8d
sub r10d, r8d
imul r9d, r9d
xor eax, eax
imul r10d, r10d
mov r14d, dword [rsp + 0x50]
mov r11d, 1
cmp r10d, r9d
cmovb r9d, r10d
cmovb rax, r11
mov ecx, 2
sub r14d, r8d
neg r8d
imul r14d, r14d
add r8d, ebp
imul r8d, r8d
cmp r14d, r9d
mov rdx, r12
mov r10d, dword [rsp + 0x70]
cmovb r9d, r14d
cmovb rax, rcx
cmp r8d, r9d
mov r8d, 3
lea ecx, [r10 + 0x20]
cmovb rax, r8
shl rcx, 4
shl rax, 0xc
add rcx, rsi
add rcx, rax
mov r8, qword [rsp + 0x120]
call fcn.140018580
mov ecx, eax
mov r8d, r15d
movzx r9d, byte [rsp + 0x30]
cmp r9d, r15d
mov dword [rsp + 0x58], eax
movzx eax, byte [rsp + 0x32]
cmovb r8d, r9d
movzx r14d, byte [rsp + rcx + 0x39]
mov ecx, r15d
cmova ecx, r9d
cmp eax, ecx
jae 0x1400172fe
add r9d, r15d
sub r9d, eax
cmp eax, r8d
mov r8d, ecx
cmova r8d, r9d
mov r9d, edi
mov r10d, ebx
sub r9d, r8d
sub r10d, r8d
imul r9d, r9d
xor eax, eax
imul r10d, r10d
mov ecx, dword [rsp + 0x50]
mov r11d, 1
cmp r10d, r9d
mov rdx, r12
cmovb r9d, r10d
cmovb rax, r11
sub ecx, r8d
neg r8d
imul ecx, ecx
add r8d, ebp
imul r8d, r8d
mov r10d, 2
cmp ecx, r9d
mov r11d, dword [rsp + 0x80]
cmovb r9d, ecx
cmovb rax, r10
cmp r8d, r9d
mov r8d, 3
lea ecx, [r11*8 + 4]
cmovb rax, r8
shl rcx, 4
shl rax, 0xc
add rcx, rsi
add rcx, rax
mov r8, qword [rsp + 0x120]
call fcn.140018580
mov r8d, eax
mov dword [rsp + 0x68], eax
mov eax, r13d
movzx ecx, byte [rsp + r8 + 0x39]
cmp ecx, r13d
mov r8d, r13d
cmova eax, ecx
cmovb r8d, ecx
mov dword [rsp + 0x48], ecx
cmp r15d, eax
jae 0x1400173bf
mov ecx, r13d
sub ecx, r15d
add ecx, dword [rsp + 0x48]
cmp r15d, r8d
mov r8d, eax
cmova r8d, ecx
mov r9d, edi
mov r10d, ebx
sub r9d, r8d
sub r10d, r8d
imul r9d, r9d
xor eax, eax
imul r10d, r10d
mov r15d, dword [rsp + 0x50]
mov r11d, 1
cmp r10d, r9d
cmovb r9d, r10d
cmovb rax, r11
mov ecx, 2
sub r15d, r8d
neg r8d
imul r15d, r15d
add r8d, ebp
imul r8d, r8d
mov r10d, dword [rsp + 0x80]
cmp r15d, r9d
mov r11d, dword [rsp + 0x60]
mov rdx, r12
cmovb r9d, r15d
cmovb rax, rcx
shl r10d, 6
cmp r8d, r9d
mov r8d, 3
cmovb rax, r8
shl rax, 0xc
mov r8, qword [rsp + 0x120]
lea ecx, [r10 + r11*8]
add ecx, dword [rsp + 0x68]
shl rcx, 4
add rcx, rsi
add rcx, rax
call fcn.140018580
mov ecx, eax
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x40]
mov r8d, eax
movzx ecx, byte [rsp + rcx + 0x39]
cmp ecx, eax
cmova r8d, ecx
cmovb eax, ecx
cmp r13d, r8d
jae 0x140017485
mov r9d, dword [rsp + 0x40]
sub r9d, r13d
add r9d, ecx
cmp r13d, eax
mov eax, r8d
cmova eax, r9d
mov r9d, edi
mov r13d, ebx
sub r9d, eax
sub r13d, eax
imul r9d, r9d
xor r10d, r10d
imul r13d, r13d
mov r11d, dword [rsp + 0x50]
mov r15d, 1
cmp r13d, r9d
cmovb r9d, r13d
cmovb r10, r15
sub r11d, eax
neg eax
imul r11d, r11d
add eax, ebp
imul eax, eax
cmp r11d, r9d
mov r8d, dword [rsp + 0x70]
cmovb r9d, r11d
mov r11d, 2
cmovb r10, r11
cmp eax, r9d
mov r11d, dword [rsp + 0x60]
mov r9d, 3
cmovb r10, r9
shl r11d, 6
shl r10, 0xc
lea r11d, [r11 + r8*8]
mov r8d, dword [r12]
add r11d, dword [rsp + 0x78]
shl r11, 4
add r11, rsi
add r11, r10
mov r10d, r8d
and r10d, 0x7fff
shr r8d, 0xf
movdqu xmm4, xmmword [r11]
movd xmm0, r10d
movdqa xmm2, xmm4
pshuflw xmm1, xmm0, 0
pcmpgtw xmm2, xmm1
packsswb xmm2, xmm2
pmovmskb r9d, xmm2
add r9d, 0x10
bsf r13d, r9d
mov dword [rsp + 0x88], r13d
lea r9d, [r13 - 1]
movsxd r15, r9d
movzx eax, word [r11 + r9*2]
sub r10d, eax
movzx r13d, word [r11 + r13*2]
shl r15, 4
sub r13d, eax
lea rax, [0x140000000]
imul r13d, r8d
movdqu xmm3, xmmword [rax + r15 + 0x17e0]
psubw xmm3, xmm4
add r10d, r13d
psraw xmm3, 7
paddw xmm4, xmm3
movdqu xmmword [r11], xmm4
cmp r10d, 0x800000
jb 0x140018467
movzx r11d, byte [rsp + r9 + 0x39]
cmp r11d, r14d
mov r9d, r14d
mov eax, r14d
cmova r9d, r11d
cmovb eax, r11d
mov dword [r12], r10d
cmp r9d, dword [rsp + 0x40]
jbe 0x1400175ce
mov r8d, dword [rsp + 0x40]
sub r14d, r8d
add r14d, r11d
cmp r8d, eax
mov eax, r9d
cmova eax, r14d
mov r14d, edi
mov r15d, ebx
sub r14d, eax
sub r15d, eax
imul r14d, r14d
xor r9d, r9d
imul r15d, r15d
mov r13d, 1
cmp r15d, r14d
mov r8d, dword [rsp + 0x58]
cmovb r9, r13
cmovb r14d, r15d
mov r13d, dword [rsp + 0x50]
sub r13d, eax
neg eax
imul r13d, r13d
add eax, ebp
imul eax, eax
cmp r13d, r14d
cmovb r14d, r13d
mov r13d, 2
cmovb r9, r13
mov r13d, dword [rsp + 0x70]
shl r13d, 6
cmp eax, r14d
lea r13d, [r13 + r8*8]
mov r8d, dword [rsp + 0x88]
lea r13d, [r13 + r8 - 1]
mov r8d, 3
cmovb r9, r8
mov r8d, r10d
shl r13, 4
and r8d, 0x7fff
shl r9, 0xc
add r13, rsi
add r13, r9
shr r10d, 0xf
movd xmm0, r8d
pshuflw xmm1, xmm0, 0
movdqu xmm4, xmmword [r13]
movdqa xmm2, xmm4
pcmpgtw xmm2, xmm1
packsswb xmm2, xmm2
pmovmskb r9d, xmm2
add r9d, 0x10
bsf r14d, r9d
mov dword [rsp + 0x90], r14d
lea r9d, [r14 - 1]
movzx eax, word [r13 + r9*2]
movzx r14d, word [r13 + r14*2]
sub r14d, eax
imul r10d, r14d
movsxd r15, r9d
sub r10d, eax
shl r15, 4
lea rax, [0x140000000]
add r10d, r8d
movdqu xmm3, xmmword [rax + r15 + 0x17e0]
psubw xmm3, xmm4
psraw xmm3, 7
paddw xmm4, xmm3
movdqu xmmword [r13], xmm4
cmp r10d, 0x800000
jb 0x14001841c
movzx r14d, byte [rsp + 0x33]
mov r13d, dword [rsp + 0x48]
cmp r14d, r13d
mov r8d, r13d
cmova r8d, r14d
cmovb r13d, r14d
movzx eax, byte [rsp + 0x35]
mov dword [r12], r10d
movzx r9d, byte [rsp + r9 + 0x39]
cmp eax, r8d
jae 0x140017728
add r14d, dword [rsp + 0x48]
sub r14d, eax
cmp eax, r13d
mov r13d, r8d
cmova r13d, r14d
mov r8d, edi
mov eax, ebx
sub r8d, r13d
sub eax, r13d
imul r8d, r8d
xor r15d, r15d
imul eax, eax
cmp eax, r8d
mov r14d, r10d
cmovb r8d, eax
mov eax, 1
cmovb r15, rax
and r14d, 0x7fff
mov eax, dword [rsp + 0x50]
sub eax, r13d
neg r13d
imul eax, eax
add r13d, ebp
imul r13d, r13d
movd xmm0, r14d
pshuflw xmm1, xmm0, 0
cmp eax, r8d
cmovb r8d, eax
mov eax, 2
cmovb r15, rax
cmp r13d, r8d
mov eax, dword [rsp + 0x68]
mov r8d, 3
cmovb r15, r8
shl r15, 0xc
shr r10d, 0xf
lea eax, [rax*8 + 4]
shl rax, 4
add rax, rsi
add rax, r15
movdqu xmm4, xmmword [rax]
movdqa xmm2, xmm4
pcmpgtw xmm2, xmm1
packsswb xmm2, xmm2
pmovmskb r8d, xmm2
add r8d, 0x10
bsf r15d, r8d
mov dword [rsp + 0x98], r15d
lea r8d, [r15 - 1]
movzx r13d, word [rax + r8*2]
movzx r15d, word [rax + r15*2]
sub r15d, r13d
imul r10d, r15d
movsxd rdx, r8d
sub r10d, r13d
shl rdx, 4
lea r13, [0x140000000]
add r10d, r14d
movdqu xmm3, xmmword [r13 + rdx + 0x17e0]
psubw xmm3, xmm4
psraw xmm3, 7
paddw xmm4, xmm3
movdqu xmmword [rax], xmm4
cmp r10d, 0x800000
jb 0x1400183d0
movzx eax, byte [rsp + r8 + 0x39]
cmp eax, ecx
mov r8d, ecx
mov r13d, ecx
cmova r8d, eax
cmovb r13d, eax
mov dword [r12], r10d
mov dword [rsp + 0x40], eax
cmp r8d, dword [rsp + 0x48]
jbe 0x140017863
mov r14d, ecx
mov eax, dword [rsp + 0x48]
sub r14d, eax
add r14d, dword [rsp + 0x40]
cmp eax, r13d
mov r13d, r8d
cmova r13d, r14d
mov r8d, edi
mov eax, ebx
sub r8d, r13d
sub eax, r13d
imul r8d, r8d
xor r15d, r15d
imul eax, eax
cmp eax, r8d
mov r14d, dword [rsp + 0x78]
cmovb r8d, eax
mov eax, 1
cmovb r15, rax
mov eax, dword [rsp + 0x50]
sub eax, r13d
neg r13d
imul eax, eax
add r13d, ebp
imul r13d, r13d
cmp eax, r8d
cmovb r8d, eax
mov eax, 2
cmovb r15, rax
cmp r13d, r8d
mov eax, dword [rsp + 0x68]
mov r8d, 3
cmovb r15, r8
shl eax, 6
shl r15, 0xc
lea eax, [rax + r14*8]
mov r14d, dword [rsp + 0x98]
lea eax, [rax + r14 - 1]
mov r14d, r10d
and r14d, 0x7fff
shl rax, 4
add rax, rsi
add rax, r15
movd xmm0, r14d
pshuflw xmm1, xmm0, 0
shr r10d, 0xf
movdqu xmm4, xmmword [rax]
movdqa xmm2, xmm4
pcmpgtw xmm2, xmm1
packsswb xmm2, xmm2
pmovmskb r8d, xmm2
add r8d, 0x10
bsf r15d, r8d
mov dword [rsp + 0x48], r15d
lea r8d, [r15 - 1]
movzx r13d, word [rax + r8*2]
movzx r15d, word [rax + r15*2]
sub r15d, r13d
imul r10d, r15d
movsxd rdx, r8d
sub r10d, r13d
shl rdx, 4
lea r13, [0x140000000]
add r10d, r14d
movdqu xmm3, xmmword [r13 + rdx + 0x17e0]
psubw xmm3, xmm4
psraw xmm3, 7
paddw xmm4, xmm3
movdqu xmmword [rax], xmm4
cmp r10d, 0x800000
jb 0x140018384
movzx eax, byte [rsp + r8 + 0x39]
cmp eax, r11d
mov r8d, r11d
mov r13d, r11d
cmova r8d, eax
cmovb r13d, eax
mov dword [r12], r10d
cmp ecx, r8d
jae 0x1400179a2
mov r14d, r11d
sub r14d, ecx
add r14d, eax
cmp ecx, r13d
mov r13d, r8d
cmova r13d, r14d
mov r8d, edi
mov ecx, ebx
sub r8d, r13d
sub ecx, r13d
imul r8d, r8d
xor r15d, r15d
imul ecx, ecx
cmp ecx, r8d
mov r14d, dword [rsp + 0x88]
cmovb r8d, ecx
mov ecx, 1
cmovb r15, rcx
mov ecx, dword [rsp + 0x50]
sub ecx, r13d
neg r13d
imul ecx, ecx
add r13d, ebp
imul r13d, r13d
cmp ecx, r8d
cmovb r8d, ecx
mov ecx, 2
cmovb r15, rcx
cmp r13d, r8d
mov ecx, dword [rsp + 0x78]
mov r8d, 3
cmovb r15, r8
shl ecx, 6
shl r15, 0xc
lea ecx, [rcx + r14*8]
mov r14d, dword [rsp + 0x48]
lea ecx, [rcx + r14 - 9]
mov r14d, r10d
and r14d, 0x7fff
shl rcx, 4
add rcx, rsi
add rcx, r15
movd xmm0, r14d
pshuflw xmm1, xmm0, 0
shr r10d, 0xf
movdqu xmm4, xmmword [rcx]
movdqa xmm2, xmm4
pcmpgtw xmm2, xmm1
packsswb xmm2, xmm2
pmovmskb r8d, xmm2
add r8d, 0x10
bsf r15d, r8d
mov dword [rsp + 0xa8], r15d
lea r8d, [r15 - 1]
movzx r13d, word [rcx + r8*2]
movzx r15d, word [rcx + r15*2]
mov rax, qword [rsp + 0x120]
shl r10d, 8
mov rax, qword [rax]
movzx r13d, byte [rax]
or r10d, r13d
inc rax
cmp r10d, 0x800000
jb 0x1400183b7
mov r13, qword [rsp + 0x120]
mov qword [r13], rax
jmp 0x14001796f
shl r10d, 8
movzx r13d, byte [rax]
or r10d, r13d
inc rax
cmp r10d, 0x800000
jb 0x1400183b7
jmp 0x1400183a6
mov rax, qword [rsp + 0x120]
shl r10d, 8
mov rax, qword [rax]
movzx r13d, byte [rax]
or r10d, r13d
inc rax
cmp r10d, 0x800000
jb 0x140018403
mov r13, qword [rsp + 0x120]
mov qword [r13], rax
jmp 0x140017825
shl r10d, 8
movzx r13d, byte [rax]
or r10d, r13d
inc rax
cmp r10d, 0x800000
jb 0x140018403
jmp 0x1400183f2
mov rax, qword [rsp + 0x120]
shl r10d, 8
mov rax, qword [rax]
movzx r8d, byte [rax]
or r10d, r8d
inc rax
cmp r10d, 0x800000
jb 0x14001844e
mov r8, qword [rsp + 0x120]
mov qword [r8], rax
jmp 0x1400176e9
shl r10d, 8
movzx r8d, byte [rax]
or r10d, r8d
inc rax
cmp r10d, 0x800000
jb 0x14001844e
jmp 0x14001843e
mov rax, qword [rsp + 0x120]
shl r10d, 8
mov rax, qword [rax]
movzx r8d, byte [rax]
or r10d, r8d
inc rax
cmp r10d, 0x800000
jb 0x140018499
mov r8, qword [rsp + 0x120]
mov qword [r8], rax
jmp 0x140017597
shl r10d, 8
movzx r8d, byte [rax]
or r10d, r8d
inc rax
cmp r10d, 0x800000
jb 0x140018499
jmp 0x140018489
mov rax, qword [rsp + 0x128]
lea r8, [rsp + 0x20]
movzx ecx, word [rax + 0x1c]
movzx edx, word [rax + 0x1e]
call fcn.140023ce0
mov rcx, qword [rsp + 0x128]
movzx r11d, byte [rsp + 0x3b]
mov dword [rsp + 0x50], r11d
movzx edi, byte [rcx + 0x23]
mov rbx, rdi
mov r8d, edi
mov ebp, edi
shr r8d, 2
and rbx, 3
shr ebp, 4
and r8, 3
and rbp, 3
shr edi, 6
movzx ecx, byte [rsp + rbx + 0x20]
mov al, byte [rsp + r8 + 0x20]
mov r9b, byte [rsp + rbp + 0x20]
mov r10b, byte [rsp + rdi + 0x20]
lea rdi, [rsp + 0x26]
mov byte [rdi], cl
mov byte [rdi + 3], cl
mov byte [rdi - 1], cl
mov byte [rdi + 6], al
mov byte [rdi + 2], al
mov byte [rdi + 9], r9b
mov byte [rdi + 5], r9b
mov byte [rdi + 8], r10b
movzx edi, byte [rsp + 0x39]
movzx r8d, byte [rsp + 0x24]
movzx ebx, byte [rsp + 0x3a]
movzx ebp, byte [rsp + 0x3c]
jmp 0x140016fe6
add r11d, r10d
shr r11d, 1
mov byte [rsp + 0x22], r11b
mov byte [rsp + 0x23], 0
jmp 0x140016f54
xor eax, eax
jmp 0x140016ee0
xor ebp, ebp
lea eax, [rdi + rbx]
shr eax, 1
mov dword [rsp + 0x50], eax
mov byte [rsp + 0x3b], al
jmp 0x140016ec7