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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
mov rax, qword [rdx + 0x98]
mov rbx, rdx
xor edx, edx
mov qword [rsp + 0x30], rax
mov r12, rcx
mov edi, r8d
call fcn.6d07b4f0
mov dword [rsp + 0x90], eax
test eax, eax
je 0x6d352c80
mov r13d, 3
mov eax, r13d
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [rbx + 0x138]
lea rdx, [0x6d48ab40]
mov rcx, r12
call fcn.6d07af70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x6d352c5a
cmp dword [rbx + 0x138], 0x70636601
jne 0x6d352c5a
mov edx, dword [rbx + 0x13c]
test edx, edx
je 0x6d352c5a
mov ecx, dword [r12 + 8]
cmp ecx, 0xf
jbe 0x6d352c5a
mov r9d, ecx
mov esi, 9
shr r9d, 4
cmp ecx, 0x9f
cmova r9d, esi
cmp edx, r9d
jbe 0x6d3539e0
mov dword [rbx + 0x13c], r9d
lea rbp, [rsp + 0x90]
mov rcx, qword [rsp + 0x30]
xor r8d, r8d
mov edx, 0x10
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x38], rbp
call fcn.6d32dc70
mov r13d, dword [rsp + 0x90]
mov qword [rbx + 0x140], rax
mov rsi, rax
test r13d, r13d
jne 0x6d352c5a
mov r8d, dword [rbx + 0x13c]
test r8d, r8d
je 0x6d355ea6
xor r15d, r15d
lea rbp, [0x6d48ab20]
jmp 0x6d352d68
mov r14d, dword [rbx + 0x13c]
add r15d, 1
add rsi, 0x10
cmp r15d, r14d
jae 0x6d3535a0
mov r8, rsi
mov rdx, rbp
mov rcx, r12
call fcn.6d07af70
mov dword [rsp + 0x90], eax
test eax, eax
je 0x6d352d50
mov rdx, qword [rbx + 0x140]
mov rcx, qword [rsp + 0x30]
call fcn.6d32dc10
mov r9d, dword [rsp + 0x90]
mov qword [rbx + 0x140], 0
mov dword [rsp + 0x68], r9d
test r9d, r9d
jne 0x6d352c5a
mov qword [rbx], 1
test edi, edi
js 0x6d352c60
mov edi, dword [rbx + 0x13c]
mov r13, qword [rbx + 0x98]
mov r14, qword [rbx + 0x140]
test edi, edi
je 0x6d352ef0
sub edi, 1
mov rsi, r14
shl rdi, 4
lea rcx, [r14 + rdi + 0x10]
shr rdi, 4
add rdi, 1
and edi, 7
je 0x6d352e75
cmp rdi, 1
je 0x6d352e63
cmp rdi, 2
je 0x6d352e56
cmp rdi, 3
je 0x6d352e49
cmp rdi, 4
je 0x6d352e3c
cmp rdi, 5
je 0x6d352e2f
cmp rdi, 6
jne 0x6d353560
cmp dword [rsi], 1
je 0x6d353230
add rsi, 0x10
cmp dword [rsi], 1
je 0x6d353230
add rsi, 0x10
cmp dword [rsi], 1
je 0x6d353230
add rsi, 0x10
cmp dword [rsi], 1
je 0x6d353230
add rsi, 0x10
cmp dword [rsi], 1
je 0x6d353230
add rsi, 0x10
cmp dword [rsi], 1
je 0x6d353230
add rsi, 0x10
cmp rcx, rsi
je 0x6d352ef0
cmp dword [rsi], 1
je 0x6d353230
lea r15, [rsi + 0x10]
cmp dword [r15], 1
mov rsi, r15
je 0x6d353230
add rsi, 0x10
cmp dword [rsi], 1
je 0x6d353230
cmp dword [r15 + 0x20], 1
lea rsi, [r15 + 0x20]
je 0x6d353230
cmp dword [r15 + 0x30], 1
lea rsi, [r15 + 0x30]
je 0x6d353230
cmp dword [r15 + 0x40], 1
lea rsi, [r15 + 0x40]
je 0x6d353230
cmp dword [r15 + 0x50], 1
lea rsi, [r15 + 0x50]
je 0x6d353230
cmp dword [r15 + 0x60], 1
lea rsi, [r15 + 0x60]
je 0x6d353230
lea rsi, [r15 + 0x70]
cmp rcx, rsi
jne 0x6d352e75
mov dword [rsp + 0x90], 3
xor edi, edi
xor r15d, r15d
mov rdx, r15
mov rcx, r13
call fcn.6d32dc10
mov rdx, rdi
mov rcx, r13
call fcn.6d32dc10
mov r15d, dword [rsp + 0x90]
mov dword [rsp + 0x68], r15d
test r15d, r15d
jne 0x6d352c5a
mov r10d, dword [rbx + 0x13c]
mov rsi, qword [rbx + 0x140]
test r10d, r10d
je 0x6d353062
lea r14d, [r10 - 1]
mov rax, rsi
shl r14, 4
lea r9, [rsi + r14 + 0x10]
shr r14, 4
add r14, 1
and r14d, 7
je 0x6d352ff2
cmp r14, 1
je 0x6d352fdd
cmp r14, 2
je 0x6d352fcd
cmp r14, 3
je 0x6d352fbd
cmp r14, 4
je 0x6d352fad
cmp r14, 5
je 0x6d352f9d
cmp r14, 6
jne 0x6d353588
cmp dword [rax], 0x100
je 0x6d3532f8
add rax, 0x10
cmp dword [rax], 0x100
je 0x6d3532f8
add rax, 0x10
cmp dword [rax], 0x100
je 0x6d3532f8
add rax, 0x10
cmp dword [rax], 0x100
je 0x6d3532f8
add rax, 0x10
cmp dword [rax], 0x100
je 0x6d3532f8
add rax, 0x10
cmp dword [rax], 0x100
je 0x6d3532f8
add rax, 0x10
cmp r9, rax
je 0x6d353062
cmp dword [rax], 0x100
je 0x6d3532f8
cmp dword [rax + 0x10], 0x100
je 0x6d3532f8
cmp dword [rax + 0x20], 0x100
je 0x6d3532f8
cmp dword [rax + 0x30], 0x100
je 0x6d3532f8
cmp dword [rax + 0x40], 0x100
je 0x6d3532f8
cmp dword [rax + 0x50], 0x100
je 0x6d3532f8
cmp dword [rax + 0x60], 0x100
je 0x6d3532f8
cmp dword [rax + 0x70], 0x100
je 0x6d3532f8
sub rax, 0xffffffffffffff80
cmp r9, rax
jne 0x6d352ff2
mov r8d, 2
mov rdx, rbx
mov rcx, r12
call fcn.6d3526a0
mov dword [rsp + 0x68], eax
test eax, eax
jne 0x6d352c5a
mov r10d, dword [rbx + 0x13c]
mov byte [rsp + 0x50], 0
mov r13, qword [rbx + 0x98]
mov rsi, qword [rbx + 0x140]
test r10d, r10d
je 0x6d352c5a
mov r14d, dword [rsi]
lea ebp, [r10 - 1]
and ebp, 7
cmp r14d, 4
je 0x6d353310
mov ecx, 1
add rsi, 0x10
cmp ecx, r10d
jae 0x6d352c5a
test ebp, ebp
je 0x6d353187
cmp ebp, 1
je 0x6d35316a
cmp ebp, 2
je 0x6d353156
cmp ebp, 3
je 0x6d353142
cmp ebp, 4
je 0x6d35312e
cmp ebp, 5
je 0x6d35311a
cmp ebp, 6
je 0x6d353106
mov r14d, dword [rsi]
cmp r14d, 4
je 0x6d353310
add ecx, 1
add rsi, 0x10
mov r14d, dword [rsi]
cmp r14d, 4
je 0x6d353310
add ecx, 1
add rsi, 0x10
mov r14d, dword [rsi]
cmp r14d, 4
je 0x6d353310
add ecx, 1
add rsi, 0x10
mov r14d, dword [rsi]
cmp r14d, 4
je 0x6d353310
add ecx, 1
add rsi, 0x10
mov r14d, dword [rsi]
cmp r14d, 4
je 0x6d353310
add ecx, 1
add rsi, 0x10
mov r14d, dword [rsi]
cmp r14d, 4
je 0x6d353310
add ecx, 1
add rsi, 0x10
mov r14d, dword [rsi]
cmp r14d, 4
je 0x6d353310
add ecx, 1
add rsi, 0x10
cmp ecx, r10d
jae 0x6d352c5a
mov r14d, dword [rsi]
cmp r14d, 4
je 0x6d353310
mov r14d, dword [rsi + 0x10]
lea rdx, [rsi + 0x10]
mov rsi, rdx
cmp r14d, 4
je 0x6d353310
mov r14d, dword [rsi + 0x10]
add rsi, 0x10
cmp r14d, 4
je 0x6d353310
mov r14d, dword [rdx + 0x20]
lea rsi, [rdx + 0x20]
cmp r14d, 4
je 0x6d353310
mov r14d, dword [rdx + 0x30]
lea rsi, [rdx + 0x30]
cmp r14d, 4
je 0x6d353310
mov r14d, dword [rdx + 0x40]
lea rsi, [rdx + 0x40]
cmp r14d, 4
je 0x6d353310
mov r14d, dword [rdx + 0x50]
lea rsi, [rdx + 0x50]
cmp r14d, 4
je 0x6d353310
mov r14d, dword [rdx + 0x60]
lea rsi, [rdx + 0x60]
cmp r14d, 4
je 0x6d353310
add ecx, 8
lea rsi, [rdx + 0x70]
cmp ecx, r10d
jb 0x6d353187
jmp 0x6d352c5a
mov r11d, dword [r12 + 0xc]
mov edx, dword [rsi + 0xc]
cmp r11d, edx
ja 0x6d3532e0
sub edx, r11d
mov rcx, r12
call fcn.6d07b540
test eax, eax
jne 0x6d3532e0
mov rdx, qword [rsp + 0x38]
mov rcx, r12
mov r14d, dword [rsi + 8]
mov dword [rsp + 0x90], 0
call fcn.6d07b2b0
mov ebp, eax
xor bpl, bpl
or ebp, dword [rsp + 0x90]
jne 0x6d352efb
shr eax, 2
mov rdx, qword [rsp + 0x38]
mov rcx, r12
and eax, 1
mov dword [rsp + 0x40], eax
jne 0x6d353578
call fcn.6d07b2b0
mov ebp, eax
mov eax, dword [rsp + 0x90]
test eax, eax
jne 0x6d352efb
mov r8d, r14d
imul r10, r8, 0x38e38e39
shr r10, 0x21
cmp r10d, ebp
jae 0x6d353a30
mov dword [rsp + 0x90], 8
xor edi, edi
xor r15d, r15d
jmp 0x6d352f00
mov dword [rsp + 0x90], 0x53
xor edi, edi
xor r15d, r15d
jmp 0x6d352f00
mov byte [rsp + 0x50], 1
mov r13, qword [rbx + 0x98]
jmp 0x6d3530a2
mov r11d, dword [r12 + 0xc]
mov edx, dword [rsi + 0xc]
cmp r11d, edx
ja 0x6d352c5a
sub edx, r11d
mov rcx, r12
call fcn.6d07b540
test eax, eax
jne 0x6d352c5a
lea rdx, [rsp + 0x70]
mov rcx, r12
mov edi, dword [rsi + 8]
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x40], rdx
call fcn.6d07b2b0
mov r8d, dword [rsp + 0x70]
test r8d, r8d
jne 0x6d352c5a
mov ebp, eax
xor bpl, bpl
test eax, 0xfffffe00
jne 0x6d352c5a
shr eax, 2
mov rdx, qword [rsp + 0x40]
mov rcx, r12
and eax, 1
mov esi, eax
test ebp, ebp
jne 0x6d3539f0
test eax, eax
je 0x6d355abb
call fcn.6d07b230
mov r9d, dword [rsp + 0x70]
test r9d, r9d
jne 0x6d352c5a
mov ecx, 0xaaaaaaab
imul rdi, rcx
shr rdi, 0x23
cmp edi, eax
jb 0x6d352c5a
test eax, eax
je 0x6d352c5a
cmp eax, 0xfffe
mov r11d, 0xfffe
mov edx, 0x10
mov rcx, r13
cmova eax, r11d
xor r8d, r8d
lea r9d, [rax + 1]
mov rax, qword [rsp + 0x40]
mov dword [rbx + 0x1a8], r9d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
call fcn.6d32dc70
mov edi, dword [rsp + 0x70]
mov qword [rbx + 0x1b0], rax
test edi, edi
jne 0x6d352c5a
cmp dword [rbx + 0x1a8], 1
lea r15, [rax + 0x10]
jbe 0x6d355af3
test esi, esi
mov r8d, 1
mov qword [rsp + 0x48], r13
lea rsi, [0x6d48aa60]
lea rdx, [0x6d48aa40]
mov rdi, qword [rsp + 0x38]
mov r13d, r8d
cmove rsi, rdx
jmp 0x6d3534cc
mov r8, r15
mov rdx, rsi
mov rcx, r12
call fcn.6d07af70
mov dword [rsp + 0x70], eax
mov dword [r15 + 0xc], 0
test eax, eax
jne 0x6d356457
movzx r9d, word [r15 + 2]
movzx r10d, word [r15]
cmp r9w, r10w
jl 0x6d353493
movsx r10d, word [r15 + 8]
movsx r8d, word [r15 + 6]
neg r10d
cmp r8d, r10d
jge 0x6d3534b7
xor r9d, r9d
xor ecx, ecx
xor r11d, r11d
xor eax, eax
xor edx, edx
mov word [r15 + 4], r9w
mov word [r15], cx
mov word [r15 + 2], r11w
mov word [r15 + 6], ax
mov word [r15 + 8], dx
add r13d, 1
add r15, 0x10
cmp r13d, dword [rbx + 0x1a8]
jae 0x6d355af3
test ebp, ebp
je 0x6d353450
mov r8, rdi
lea rdx, [0x6d48a920]
mov rcx, r12
call fcn.6d07af70
test eax, eax
jne 0x6d353c17
movzx r10d, byte [rsp + 0x90]
xor edx, edx
add r10d, 0xffffff80
mov word [r15], r10w
movzx r9d, byte [rsp + 0x91]
add r9d, 0xffffff80
mov word [r15 + 2], r9w
movzx ecx, byte [rsp + 0x92]
add ecx, 0xffffff80
mov word [r15 + 4], cx
movzx r11d, byte [rsp + 0x93]
add r11d, 0xffffff80
mov word [r15 + 6], r11w
movzx eax, byte [rsp + 0x94]
mov word [r15 + 0xa], dx
add eax, 0xffffff80
mov word [r15 + 8], ax
mov dword [rsp + 0x70], 0
mov dword [r15 + 0xc], 0
jmp 0x6d35347b
cmp dword [r14], 1
je 0x6d353230
lea rsi, [r14 + 0x10]
jmp 0x6d352e22
call fcn.6d07b230
mov ebp, eax
jmp 0x6d3532a1
cmp dword [rsi], 0x100
je 0x6d3532f8
lea rax, [rsi + 0x10]
jmp 0x6d352f8d
mov rsi, qword [rbx + 0x140]
sub r14d, 1
je 0x6d35641d
mov r9d, r14d
mov rdx, rsi
xor r10d, r10d
xor eax, eax
test r9b, 1
je 0x6d35371b
mov r11d, dword [rsi + 0xc]
mov ecx, dword [rsi + 0x1c]
mov eax, 1
mov r8d, dword [rsi + 8]
cmp r11d, ecx
jbe 0x6d353617
mov r10d, dword [rsi + 4]
movd xmm0, dword [rsi]
movd xmm1, r8d
mov ecx, r11d
movdqu xmm3, xmmword [rsi + 0x10]
movd xmm4, r11d
movd xmm2, r10d
punpckldq xmm1, xmm4
mov r10d, 1
punpckldq xmm0, xmm2
movups xmmword [rsi], xmm3
mov r8d, dword [rsi + 8]
punpcklqdq xmm0, xmm1
movups xmmword [rsi + 0x10], xmm0
cmp ecx, r8d
jb 0x6d3539d0
lea rdx, [rsi + 0x10]
sub ecx, r8d
cmp dword [rsi + 0xc], ecx
jbe 0x6d35371b
jmp 0x6d3539d0
lea r11d, [rax + 1]
mov r15d, dword [rdx + 0xc]
mov ebp, dword [rdx + 8]
mov rax, r11
shl r11, 4
add r11, rsi
mov r8d, dword [r11 + 0xc]
cmp r15d, r8d
jbe 0x6d35368e
mov ecx, dword [rdx + 4]
movd xmm5, dword [rdx]
movd xmm1, ebp
movd xmm3, r15d
movdqu xmm0, xmmword [r11]
punpckldq xmm1, xmm3
mov r8d, r15d
mov r10d, 1
movd xmm4, ecx
punpckldq xmm5, xmm4
movups xmmword [rdx], xmm0
punpcklqdq xmm5, xmm1
movups xmmword [r11], xmm5
mov ebp, dword [rdx + 8]
cmp r8d, ebp
jb 0x6d3539d0
lea r15, [rdx + 0x10]
sub r8d, ebp
cmp dword [rdx + 0xc], r8d
ja 0x6d3539d0
lea edx, [rax + 1]
mov r11d, dword [r15 + 0xc]
mov ebp, dword [r15 + 8]
mov rax, rdx
shl rdx, 4
add rdx, rsi
mov r8d, dword [rdx + 0xc]
cmp r11d, r8d
jbe 0x6d353701
mov r10d, dword [r15 + 4]
movd xmm0, dword [r15]
movd xmm1, ebp
mov r8d, r11d
movd xmm5, r11d
movdqu xmm2, xmmword [rdx]
movd xmm3, r10d
punpckldq xmm1, xmm5
mov r10d, 1
punpckldq xmm0, xmm3
movups xmmword [r15], xmm2
punpcklqdq xmm0, xmm1
movups xmmword [rdx], xmm0
mov ebp, dword [r15 + 8]
cmp r8d, ebp
jb 0x6d3539d0
lea rdx, [r15 + 0x10]
sub r8d, ebp
cmp dword [r15 + 0xc], r8d
ja 0x6d3539d0
cmp eax, r9d
jne 0x6d353638
test r10d, r10d
je 0x6d35373c
lea r9d, [rax - 1]
mov eax, r14d
sub eax, r9d
cmp eax, r14d
jb 0x6d3535b4
mov r15d, dword [r12 + 8]
mov edx, dword [rsi + 8]
lea ebp, [r14 - 1]
and ebp, 7
cmp edx, r15d
ja 0x6d356028
mov r11d, r15d
sub r11d, edx
cmp dword [rsi + 0xc], r11d
ja 0x6d356028
mov eax, 1
add rsi, 0x10
cmp eax, r14d
jae 0x6d35399f
test ebp, ebp
je 0x6d3538a2
cmp ebp, 1
je 0x6d353876
cmp ebp, 2
je 0x6d353853
cmp ebp, 3
je 0x6d353832
cmp ebp, 4
je 0x6d35380f
cmp ebp, 5
je 0x6d3537ec
cmp ebp, 6
je 0x6d3537cb
mov r8d, dword [rsi + 8]
cmp r8d, r15d
ja 0x6d356028
mov ecx, r15d
sub ecx, r8d
cmp dword [rsi + 0xc], ecx
ja 0x6d356028
add rsi, 0x10
add eax, 1
mov ebp, dword [rsi + 8]
cmp ebp, r15d
ja 0x6d356028
mov ecx, r15d
sub ecx, ebp
cmp dword [rsi + 0xc], ecx
ja 0x6d356028
add rsi, 0x10
add eax, 1
mov r11d, dword [rsi + 8]
cmp r11d, r15d
ja 0x6d356028
mov ecx, r15d
sub ecx, r11d
cmp dword [rsi + 0xc], ecx
ja 0x6d356028
add rsi, 0x10
add eax, 1
mov r8d, dword [rsi + 8]
cmp r8d, r15d
ja 0x6d356028
mov ecx, r15d
sub ecx, r8d
cmp dword [rsi + 0xc], ecx
ja 0x6d356028
add rsi, 0x10
add eax, 1
mov ebp, dword [rsi + 8]
cmp ebp, r15d
ja 0x6d356028
mov ecx, r15d
sub ecx, ebp
cmp dword [rsi + 0xc], ecx
ja 0x6d356028
add rsi, 0x10
add eax, 1
mov r11d, dword [rsi + 8]
cmp r11d, r15d
ja 0x6d356028
mov ecx, r15d
sub ecx, r11d
cmp dword [rsi + 0xc], ecx
ja 0x6d356028
add rsi, 0x10
add eax, 1
mov r8d, dword [rsi + 8]
cmp r8d, r15d
ja 0x6d356028
mov ecx, r15d
sub ecx, r8d
cmp dword [rsi + 0xc], ecx
ja 0x6d356028
add eax, 1
add rsi, 0x10
cmp eax, r14d
jae 0x6d35399f
mov ebp, dword [rsi + 8]
cmp ebp, r15d
ja 0x6d356028
mov ecx, r15d
sub ecx, ebp
cmp dword [rsi + 0xc], ecx
ja 0x6d356028
mov r8d, dword [rsi + 0x18]
lea r11, [rsi + 0x10]
add eax, 1
cmp r8d, r15d
ja 0x6d356028
mov r10d, r15d
sub r10d, r8d
cmp dword [r11 + 0xc], r10d
ja 0x6d356028
mov r9d, dword [rsi + 0x28]
cmp r9d, r15d
ja 0x6d356028
mov ebp, r15d
sub ebp, r9d
cmp dword [rsi + 0x2c], ebp
ja 0x6d356028
mov edx, dword [rsi + 0x38]
cmp edx, r15d
ja 0x6d356028
mov r9d, r15d
sub r9d, edx
cmp dword [rsi + 0x3c], r9d
ja 0x6d356028
mov ebp, dword [rsi + 0x48]
add rsi, 0x40
cmp ebp, r15d
ja 0x6d356028
mov r8d, r15d
sub r8d, ebp
cmp dword [rsi + 0xc], r8d
ja 0x6d356028
mov ecx, dword [r11 + 0x48]
cmp ecx, r15d
ja 0x6d356028
mov r9d, r15d
sub r9d, ecx
cmp dword [r11 + 0x4c], r9d
ja 0x6d356028
mov edx, dword [r11 + 0x58]
cmp edx, r15d
ja 0x6d356028
mov r9d, r15d
sub r9d, edx
cmp dword [r11 + 0x5c], r9d
ja 0x6d356028
mov r8d, dword [r11 + 0x68]
cmp r8d, r15d
ja 0x6d356028
mov r9d, r15d
sub r9d, r8d
cmp dword [r11 + 0x6c], r9d
ja 0x6d356028
add eax, 7
lea rsi, [r11 + 0x70]
cmp eax, r14d
jb 0x6d3538a2
mov r14d, dword [rsi + 0xc]
cmp r14d, r15d
ja 0x6d356028
sub r15d, r14d
cmp dword [rsi + 8], r15d
jbe 0x6d3539b9
mov dword [rsi + 8], r15d
mov dword [rsp + 0x68], 0
jmp 0x6d352db3
mov dword [rsp + 0x90], 9
jmp 0x6d352d81
mov r9d, edx
jmp 0x6d352ce7
test eax, eax
je 0x6d355aae
call fcn.6d07b3b0
movzx eax, ax
mov r15d, dword [rsp + 0x70]
test r15d, r15d
jne 0x6d352c5a
mov r10d, 0xcccccccd
imul rdi, r10
shr rdi, 0x22
cmp edi, eax
jae 0x6d3533b7
jmp 0x6d352c5a
cmp ebp, 0x100
mov r9d, 0x100
mov rdx, qword [rsp + 0x38]
mov rcx, r13
cmovbe r9d, ebp
xor r8d, r8d
xor edi, edi
mov dword [rbx + 0x19c], r9d
mov qword [rsp + 0x28], rdx
mov edx, 0xc
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x50], r9d
call fcn.6d32dc70
mov ecx, dword [rsp + 0x90]
mov r15, rax
test ecx, ecx
jne 0x6d352f00
test ebp, ebp
je 0x6d355f6a
mov edi, dword [rsp + 0x40]
test edi, edi
jne 0x6d355b00
mov r9d, dword [rsp + 0x50]
lea rsi, [0x6d48aa80]
mov rcx, r12
mov r8, rax
lea edx, [r9 - 1]
and edx, 3
mov dword [rsp + 0x48], edx
mov rdx, rsi
call fcn.6d07af70
mov ecx, dword [rsp + 0x48]
test eax, eax
mov dword [rsp + 0x90], eax
jne 0x6d353c10
cmp dword [rsp + 0x50], 1
mov edi, 1
jbe 0x6d355c85
test ecx, ecx
je 0x6d353b6d
cmp ecx, 1
je 0x6d353b3d
cmp ecx, 2
je 0x6d353b17
lea r11, [rdi + rdi*2]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + r11*4]
call fcn.6d07af70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x6d353c10
add rdi, 1
lea rax, [rdi + rdi*2]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + rax*4]
call fcn.6d07af70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x6d353c10
add rdi, 1
lea r8, [rdi + rdi*2]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + r8*4]
call fcn.6d07af70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x6d353c10
add rdi, 1
cmp dword [rsp + 0x50], edi
jbe 0x6d355c85
mov r10, rdi
mov rdi, rbx
mov rbx, r10
jmp 0x6d353beb
lea rdx, [rbx + rbx*2 + 3]
mov rcx, r12
lea r8, [r15 + rdx*4]
mov rdx, rsi
call fcn.6d07af70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x6d353c0d
lea rcx, [rbx + rbx*2 + 6]
mov rdx, rsi
lea r8, [r15 + rcx*4]
mov rcx, r12
call fcn.6d07af70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x6d353c0d
lea r11, [rbx + rbx*2 + 9]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + r11*4]
call fcn.6d07af70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x6d353c0d
add rbx, 4
cmp dword [rsp + 0x50], ebx
jbe 0x6d355c82
lea r9, [rbx + rbx*2]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + r9*4]
call fcn.6d07af70
mov dword [rsp + 0x90], eax
test eax, eax
je 0x6d353b80
mov rbx, rdi
xor edi, edi
jmp 0x6d352f00
mov dword [rsp + 0x70], eax
mov rbp, qword [rsp + 0x48]
mov dword [r15 + 0xc], 0
mov rdx, qword [rbx + 0x1b0]
mov rcx, rbp
call fcn.6d32dc10
mov r15d, dword [rsp + 0x70]
mov qword [rbx + 0x1b0], 0
mov dword [rsp + 0x68], r15d
test r15d, r15d
jne 0x6d352c5a
mov r13d, dword [rbx + 0x13c]
mov rsi, qword [rbx + 0x140]
test r13d, r13d
je 0x6d352c5a
lea edi, [r13 - 1]
lea r8, [rsi + 0x10]
shl rdi, 4
add rdi, r8
mov r10, rdi
sub r10, rsi
sub r10, 0x10
shr r10, 4
add r10, 1
and r10d, 7
je 0x6d353d12
cmp r10, 1
je 0x6d353d00
cmp r10, 2
je 0x6d353cf7
cmp r10, 3
je 0x6d353cea
cmp r10, 4
je 0x6d353cdd
cmp r10, 5
je 0x6d353cd0
cmp r10, 6
je 0x6d353cc3
cmp dword [rsi], 8
je 0x6d353d78
mov rsi, r8
cmp dword [rsi], 8
je 0x6d353d78
add rsi, 0x10
cmp dword [rsi], 8
je 0x6d353d78
add rsi, 0x10
cmp dword [rsi], 8
je 0x6d353d78
add rsi, 0x10
cmp dword [rsi], 8
je 0x6d353d78
add rsi, 0x10
cmp dword [rsi], 8
je 0x6d353d78
add rsi, 0x10
cmp dword [rsi], 8
je 0x6d353d78
add rsi, 0x10
cmp rdi, rsi
je 0x6d352c5a
cmp dword [rsi], 8
je 0x6d353d78
lea r9, [rsi + 0x10]
cmp dword [r9], 8
mov rsi, r9
je 0x6d353d78
add rsi, 0x10
cmp dword [rsi], 8
je 0x6d353d78
cmp dword [r9 + 0x20], 8
lea rsi, [r9 + 0x20]
je 0x6d353d78
cmp dword [r9 + 0x30], 8
lea rsi, [r9 + 0x30]
je 0x6d353d78
cmp dword [r9 + 0x40], 8
lea rsi, [r9 + 0x40]
je 0x6d353d78
cmp dword [r9 + 0x50], 8
lea rsi, [r9 + 0x50]
je 0x6d353d78
cmp dword [r9 + 0x60], 8
lea rsi, [r9 + 0x60]
je 0x6d353d78
lea rsi, [r9 + 0x70]
cmp rdi, rsi
jne 0x6d353d12
jmp 0x6d352c5a
mov ecx, dword [r12 + 0xc]
mov edx, dword [rsi + 0xc]
cmp ecx, edx
ja 0x6d352c5a
sub edx, ecx
mov rcx, r12
call fcn.6d07b540
test eax, eax
jne 0x6d352c5a
mov edx, 8
mov rcx, r12
mov ebp, dword [rsi + 8]
mov dword [rsp + 0x90], 0
call fcn.6d07a010
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x6d352c5a
mov rcx, r12
call fcn.6d07a330
mov rcx, r12
mov r11d, eax
mov r13d, eax
shr r11d, 2
and r11d, 1
mov dword [rsp + 0x48], r11d
je 0x6d355ac5
call fcn.6d07a310
mov edi, eax
mov rcx, r12
call fcn.6d07a140
test r13d, 0xffffff00
jne 0x6d352c5a
mov eax, dword [rbx + 0x1a8]
cmp edi, 0xfffe
mov r15d, 0xfffe
cmovbe r15d, edi
lea edx, [rax - 1]
cmp r15d, edx
jne 0x6d352c5a
mov r8d, dword [r12 + 0xc]
lea esi, [r8 + r15*4 + 0x10]
test edi, edi
je 0x6d354011
mov r10d, dword [rsp + 0x48]
lea r9d, [rax - 2]
mov rdx, qword [rsp + 0x38]
mov rcx, r12
and r9d, 3
test r10d, r10d
mov dword [rsp + 0x54], r9d
jne 0x6d355cff
call fcn.6d07b2b0
mov rdi, qword [rbx + 0x1b0]
mov ecx, dword [rsp + 0x54]
mov r8d, 2
lea r9d, [rsi + rax]
cmp ebp, eax
mov r10d, r9d
cmovb r10d, esi
cmp r15d, 2
mov dword [rdi + 0x1c], r10d
mov edi, 0x20
jb 0x6d354011
test ecx, ecx
je 0x6d353f49
cmp ecx, 1
je 0x6d353f07
cmp ecx, 2
je 0x6d353ed2
mov rdx, qword [rsp + 0x38]
mov rcx, r12
mov edi, 0x30
call fcn.6d07b2b0
mov r11, qword [rbx + 0x1b0]
lea r8d, [rsi + rax]
cmp ebp, eax
mov eax, r8d
mov r8d, 3
cmovb eax, esi
mov dword [r11 + 0x2c], eax
mov rdx, qword [rsp + 0x38]
mov rcx, r12
mov dword [rsp + 0x54], r8d
call fcn.6d07b2b0
mov r9, qword [rbx + 0x1b0]
mov r8d, dword [rsp + 0x54]
lea edx, [rsi + rax]
add r9, rdi
cmp ebp, eax
cmovb edx, esi
add r8d, 1
add rdi, 0x10
mov dword [r9 + 0xc], edx
mov rdx, qword [rsp + 0x38]
mov rcx, r12
mov dword [rsp + 0x54], r8d
call fcn.6d07b2b0
mov r10, qword [rbx + 0x1b0]
mov r8d, dword [rsp + 0x54]
lea ecx, [rsi + rax]
add r10, rdi
mov r11d, ecx
cmp ebp, eax
cmovb r11d, esi
add r8d, 1
add rdi, 0x10
mov dword [r10 + 0xc], r11d
cmp r15d, r8d
jb 0x6d354011
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x58], r13d
mov r13, qword [rsp + 0x38]
mov dword [rsp + 0x5c], r14d
mov r14d, r8d
mov rdx, r13
mov rcx, r12
call fcn.6d07b2b0
mov r15, qword [rbx + 0x1b0]
mov rdx, r13
mov rcx, r12
lea r9d, [rsi + rax]
add r15, rdi
cmp ebp, eax
mov eax, r9d
cmovb eax, esi
mov dword [r15 + 0xc], eax
lea r15, [rdi + 0x10]
call fcn.6d07b2b0
add r15, qword [rbx + 0x1b0]
mov rcx, r12
cmp ebp, eax
lea edx, [rsi + rax]
cmovb edx, esi
mov dword [r15 + 0xc], edx
mov rdx, r13
lea r15, [rdi + 0x20]
call fcn.6d07b2b0
add r15, qword [rbx + 0x1b0]
mov rdx, r13
lea r10d, [rsi + rax]
cmp ebp, eax
mov ecx, r10d
cmovb ecx, esi
mov dword [r15 + 0xc], ecx
mov rcx, r12
lea r15, [rdi + 0x30]
call fcn.6d07b2b0
add r15, qword [rbx + 0x1b0]
lea r11d, [rsi + rax]
cmp ebp, eax
mov r8d, r11d
cmovb r8d, esi
add r14d, 4
add rdi, 0x40
mov dword [r15 + 0xc], r8d
cmp dword [rsp + 0x54], r14d
jae 0x6d353f60
mov r13d, dword [rsp + 0x58]
mov r14d, dword [rsp + 0x5c]
mov ebp, dword [rsp + 0x90]
test ebp, ebp
jne 0x6d352c5a
mov edi, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
test edi, edi
jne 0x6d354195
mov rdx, rsi
mov rcx, r12
call fcn.6d07b2b0
mov eax, dword [rsp + 0x90]
test eax, eax
jne 0x6d352c5a
sub r14d, 1
jne 0x6d354031
mov r14d, dword [rbx + 0x13c]
mov dword [rbx + 0x1d0], r13d
mov dword [rsp + 0x68], 0
mov r11, qword [rbx + 0x140]
test r14d, r14d
je 0x6d352c5a
lea r10d, [r14 - 1]
lea rcx, [r11 + 0x10]
shl r10, 4
add r10, rcx
mov rdx, r10
sub rdx, r11
sub rdx, 0x10
shr rdx, 4
add rdx, 1
and edx, 7
je 0x6d35412f
cmp rdx, 1
je 0x6d354118
cmp rdx, 2
je 0x6d35410a
cmp rdx, 3
je 0x6d3540fc
cmp rdx, 4
je 0x6d3540ee
cmp rdx, 5
je 0x6d3540e0
cmp rdx, 6
je 0x6d3540d2
cmp dword [r11], 0x20
je 0x6d3541c0
mov r11, rcx
cmp dword [r11], 0x20
je 0x6d3541c0
add r11, 0x10
cmp dword [r11], 0x20
je 0x6d3541c0
add r11, 0x10
cmp dword [r11], 0x20
je 0x6d3541c0
add r11, 0x10
cmp dword [r11], 0x20
je 0x6d3541c0
add r11, 0x10
cmp dword [r11], 0x20
je 0x6d3541c0
add r11, 0x10
cmp dword [r11], 0x20
je 0x6d3541c0
add r11, 0x10
cmp r10, r11
je 0x6d352c5a
cmp dword [r11], 0x20
je 0x6d3541c0
lea r15, [r11 + 0x10]
cmp dword [r15], 0x20
mov r11, r15
je 0x6d3541c0
add r11, 0x10
cmp dword [r11], 0x20
je 0x6d3541c0
cmp dword [r15 + 0x20], 0x20
lea r11, [r15 + 0x20]
je 0x6d3541c0
cmp dword [r15 + 0x30], 0x20
lea r11, [r15 + 0x30]
je 0x6d3541c0
cmp dword [r15 + 0x40], 0x20
lea r11, [r15 + 0x40]
je 0x6d3541c0
cmp dword [r15 + 0x50], 0x20
lea r11, [r15 + 0x50]
je 0x6d3541c0
cmp dword [r15 + 0x60], 0x20
lea r11, [r15 + 0x60]
je 0x6d3541c0
lea r11, [r15 + 0x70]
cmp r10, r11
jne 0x6d35412f
jmp 0x6d352c5a
mov rdx, rsi
mov rcx, r12
call fcn.6d07b230
mov r9d, dword [rsp + 0x90]
test r9d, r9d
jne 0x6d352c5a
sub r14d, 1
jne 0x6d354195
jmp 0x6d354051
mov r8d, dword [r12 + 0xc]
mov edx, dword [r11 + 0xc]
cmp r8d, edx
ja 0x6d352c5a
sub edx, r8d
mov rcx, r12
mov r13, qword [rbx + 0x98]
call fcn.6d07b540
test eax, eax
jne 0x6d352c5a
mov rdx, qword [rsp + 0x38]
mov rcx, r12
mov dword [rsp + 0x90], 0
call fcn.6d07b2b0
mov ebp, dword [rsp + 0x90]
test ebp, ebp
jne 0x6d352c5a
test eax, 0xffffff00
jne 0x6d352c5a
shr eax, 2
lea r8, [rbx + 0x1b8]
lea rdx, [0x6d48aa00]
and eax, 1
mov esi, eax
je 0x6d35423d
lea rdx, [0x6d48aa20]
mov rcx, r12
call fcn.6d07af70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x6d352c5a
movzx r14d, word [rbx + 0x1b8]
movzx eax, word [rbx + 0x1ba]
cmp r14w, ax
ja 0x6d352c5a
cmp ax, 0xff
ja 0x6d352c5a
movzx ecx, word [rbx + 0x1bc]
movzx edx, word [rbx + 0x1be]
cmp cx, dx
ja 0x6d352c5a
cmp dx, 0xff
ja 0x6d352c5a
movzx edi, word [rbx + 0x1c0]
mov ebp, edi
movzx edi, dil
shr bp, 8
cmp dx, bp
setb r9b
cmp cx, bp
seta r10b
or r9d, r10d
cmp r14w, di
seta r15b
or r9b, r15b
jne 0x6d3542cd
cmp ax, di
jae 0x6d3542e5
mov r11d, ecx
movzx edi, r14w
mov ebp, ecx
shl r11d, 8
add r11d, r14d
mov word [rbx + 0x1c0], r11w
sub eax, r14d
movzx r14d, dx
sub r14d, ecx
add eax, 1
mov rcx, r12
add r14d, 1
imul r14d, eax
lea edx, [r14 + r14]
call fcn.6d07a010
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x6d352c5a
movzx edx, word [rbx + 0x1b8]
movzx eax, word [rbx + 0x1ba]
movzx ecx, bp
movzx r8d, word [rbx + 0x1bc]
sub eax, edx
add eax, 1
sub ecx, r8d
imul eax, ecx
add eax, edi
sub eax, edx
add eax, eax
cdqe
add rax, qword [r12 + 0x38]
movzx r9d, byte [rax + 1]
movzx r10d, byte [rax]
test esi, esi
je 0x6d3562fe
shl r10d, 8
movzx r15d, r9b
or r15d, r10d
mov r11d, 1
cmp r15w, 0xffff
je 0x6d354381
add r15d, 1
movzx edi, r15w
cmp edi, dword [rbx + 0x1a8]
cmovb r11d, r15d
mov rbp, qword [rbx + 0x1b0]
movzx eax, r11w
mov r8, qword [rsp + 0x38]
mov r9d, r14d
shl rax, 4
mov rdx, qword [rbp + rax + 8]
mov rcx, qword [rbp + rax]
mov qword [rbp + 8], rdx
mov edx, 2
mov qword [rbp], rcx
mov rcx, r13
mov qword [rsp + 0x28], r8
xor r8d, r8d
mov qword [rsp + 0x20], 0
call fcn.6d32dc70
mov r14d, dword [rsp + 0x90]
mov qword [rbx + 0x1c8], rax
mov r13, rax
test r14d, r14d
jne 0x6d352c5a
movzx edi, word [rbx + 0x1bc]
movzx r11d, word [rbx + 0x1be]
cmp r11w, di
jb 0x6d354458
movzx r10d, word [rbx + 0x1ba]
movzx ebp, word [rbx + 0x1b8]
cmp bp, r10w
ja 0x6d35444f
test esi, esi
jne 0x6d354638
nop dword [rax]
mov rcx, r12
add r13, 2
call fcn.6d07a3c0
cmp ax, 0xffff
je 0x6d355a89
add eax, 1
add ebp, 1
mov word [r13 - 2], ax
movzx r10d, word [rbx + 0x1ba]
cmp bp, r10w
jbe 0x6d354418
movzx r11d, word [rbx + 0x1be]
add edi, 1
cmp di, r11w
jbe 0x6d354400
mov rcx, r12
call fcn.6d07a140
mov ebp, dword [rsp + 0x90]
mov dword [rsp + 0x68], ebp
test ebp, ebp
jne 0x6d352c5a
cmp byte [rsp + 0x50], 0
jne 0x6d355ad1
mov r12d, dword [rbx + 8]
mov esi, r12d
or esi, 0x12
cmp byte [rbx + 0x14b], 0
mov dword [rbx + 8], esi
je 0x6d35449c
or r12d, 0x16
mov dword [rbx + 8], r12d
mov r8d, dword [rbx + 0x19c]
pxor xmm4, xmm4
mov dword [rsp + 0x6c], 0
mov dword [rbx + 0xc], 0
mov r15, qword [rbx + 0x98]
mov rax, qword [rbx + 0x1a0]
movups xmmword [rsp + 0x70], xmm4
movups xmmword [rsp + 0x80], xmm4
test r8d, r8d
jle 0x6d354b10
mov ecx, r8d
mov r9, rax
mov r10, rax
xor edx, edx
lea r14, str.SLANT
and ecx, 3
je 0x6d354579
cmp ecx, 1
je 0x6d35454b
cmp ecx, 2
je 0x6d354526
mov rsi, qword [rax]
mov ecx, 6
mov rdi, r14
mov edx, 1
repe cmpsb byte [rsi], byte [rdi]
seta r13b
sbb r13b, 0
test r13b, r13b
je 0x6d354670
lea r10, [rax + 0x18]
mov rsi, qword [r10]
mov ecx, 6
mov rdi, r14
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
add edx, 1
test r11b, r11b
je 0x6d354670
add r10, 0x18
mov rsi, qword [r10]
mov ecx, 6
mov rdi, r14
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add edx, 1
test r12b, r12b
je 0x6d354670
add r10, 0x18
cmp r8d, edx
je 0x6d3546cd
mov rsi, qword [r10]
mov r11d, 6
mov rdi, r14
lea r13d, [rdx + 1]
mov rcx, r11
mov edx, r13d
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
test r12b, r12b
je 0x6d354670
mov rsi, qword [r10 + 0x18]
mov rdi, r14
mov rcx, r11
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add edx, 1
test r12b, r12b
je 0x6d354670
mov rsi, qword [r10 + 0x30]
mov rdi, r14
mov rcx, r11
lea edx, [r13 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
test r12b, r12b
je 0x6d354670
mov rsi, qword [r10 + 0x48]
mov rcx, r11
mov rdi, r14
lea edx, [r13 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
test r11b, r11b
je 0x6d354670
add r10, 0x60
cmp r8d, edx
jne 0x6d354579
jmp 0x6d3546cd
mov r9d, 0xffffffff
add ebp, 1
mov word [r13 - 2], r9w
movzx r10d, word [rbx + 0x1ba]
cmp bp, r10w
ja 0x6d354447
mov rcx, r12
add r13, 2
call fcn.6d07a390
cmp ax, 0xffff
je 0x6d354618
add eax, 1
add ebp, 1
mov word [r13 - 2], ax
movzx r10d, word [rbx + 0x1ba]
cmp bp, r10w
jbe 0x6d354638
jmp 0x6d354447
movsxd r14, edx
lea r10, [r14 + r14*2]
lea r13, [rax + r10*8 - 0x18]
test r13, r13
je 0x6d3546cd
cmp byte [r13 + 8], 0
je 0x6d3546cd
mov r12, qword [r13 + 0x10]
movzx esi, byte [r12]
and esi, 0xffffffdf
cmp sil, 0x49
je 0x6d3546a0
cmp sil, 0x4f
jne 0x6d3546cd
mov dword [rbx + 0xc], 1
movzx edi, byte [r12]
lea r11, [0x6d44d6b0]
lea rcx, [0x6d44d6b8]
and edi, 0xffffffdf
cmp dil, 0x4f
cmovne r11, rcx
mov qword [rsp + 0x80], r11
mov r13d, r8d
mov r11, rax
lea r14, str.WEIGHT_NAME
xor edx, edx
and r13d, 3
je 0x6d35476c
cmp r13d, 1
je 0x6d35473e
cmp r13d, 2
je 0x6d354719
mov rsi, qword [rax]
mov ecx, 0xc
mov rdi, r14
mov edx, 1
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x6d354800
lea r11, [rax + 0x18]
mov rsi, qword [r11]
mov ecx, 0xc
mov rdi, r14
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add edx, 1
test r12b, r12b
je 0x6d354800
add r11, 0x18
mov rsi, qword [r11]
mov ecx, 0xc
mov rdi, r14
repe cmpsb byte [rsi], byte [rdi]
seta r13b
sbb r13b, 0
add edx, 1
test r13b, r13b
je 0x6d354800
add r11, 0x18
cmp r8d, edx
je 0x6d354840
mov rsi, qword [r11]
mov r10d, 0xc
mov rdi, r14
lea r13d, [rdx + 1]
mov rcx, r10
mov edx, r13d
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
test r12b, r12b
je 0x6d354800
mov rsi, qword [r11 + 0x18]
mov rdi, r14
mov rcx, r10
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add edx, 1
test r12b, r12b
je 0x6d354800
mov rsi, qword [r11 + 0x30]
mov rdi, r14
mov rcx, r10
lea edx, [r13 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
test r12b, r12b
je 0x6d354800
mov rsi, qword [r11 + 0x48]
mov rcx, r10
mov rdi, r14
lea edx, [r13 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x6d354800
add r11, 0x60
cmp r8d, edx
jne 0x6d35476c
jmp 0x6d354840
movsxd r14, edx
lea r11, [r14 + r14*2]
lea r13, [rax + r11*8 - 0x18]
test r13, r13
je 0x6d354840
cmp byte [r13 + 8], 0
je 0x6d354840
mov r12, qword [r13 + 0x10]
movzx esi, byte [r12]
and esi, 0xffffffdf
cmp sil, 0x42
jne 0x6d354840
lea rdi, [0x6d44d6d1]
or dword [rbx + 0xc], 2
mov qword [rsp + 0x78], rdi
nop word [rax + rax]
mov ecx, r8d
mov r11, rax
lea r14, str.SETWIDTH_NAME
xor edx, edx
and ecx, 3
je 0x6d3548dc
cmp ecx, 1
je 0x6d3548ae
cmp ecx, 2
je 0x6d354889
mov rsi, qword [rax]
mov ecx, 0xe
mov rdi, r14
mov edx, 1
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x6d354970
lea r11, [rax + 0x18]
mov rsi, qword [r11]
mov ecx, 0xe
mov rdi, r14
repe cmpsb byte [rsi], byte [rdi]
seta r13b
sbb r13b, 0
add edx, 1
test r13b, r13b
je 0x6d354970
add r11, 0x18
mov rsi, qword [r11]
mov ecx, 0xe
mov rdi, r14
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add edx, 1
test r12b, r12b
je 0x6d354970
add r11, 0x18
cmp r8d, edx
je 0x6d3549b0
mov rsi, qword [r11]
mov r10d, 0xe
mov rdi, r14
lea r13d, [rdx + 1]
mov rcx, r10
mov edx, r13d
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
test r12b, r12b
je 0x6d354970
mov rsi, qword [r11 + 0x18]
mov rdi, r14
mov rcx, r10
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add edx, 1
test r12b, r12b
je 0x6d354970
mov rsi, qword [r11 + 0x30]
mov rdi, r14
mov rcx, r10
lea edx, [r13 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
test r12b, r12b
je 0x6d354970
mov rsi, qword [r11 + 0x48]
mov rcx, r10
mov rdi, r14
lea edx, [r13 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x6d354970
add r11, 0x60
cmp r8d, edx
jne 0x6d3548dc
jmp 0x6d3549b0
movsxd r14, edx
lea r11, [r14 + r14*2]
lea r13, [rax + r11*8 - 0x18]
test r13, r13
je 0x6d3549b0
cmp byte [r13 + 8], 0
je 0x6d3549b0
mov r12, qword [r13 + 0x10]
movzx esi, byte [r12]
test sil, sil
je 0x6d3549b0
and esi, 0xffffffdf
cmp sil, 0x4e
je 0x6d3549b0
mov qword [rsp + 0x88], r12
nop word [rax + rax]
mov edi, r8d
lea rdx, str.ADD_STYLE_NAME
and edi, 3
je 0x6d354a47
cmp edi, 1
je 0x6d354a19
cmp edi, 2
je 0x6d3549f4
mov rsi, qword [rax]
mov ecx, 0xf
mov rdi, rdx
mov ebp, 1
repe cmpsb byte [rsi], byte [rdi]
seta r9b
sbb r9b, 0
test r9b, r9b
je 0x6d354ad8
lea r9, [rax + 0x18]
mov rsi, qword [r9]
mov ecx, 0xf
mov rdi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
add ebp, 1
test r10b, r10b
je 0x6d354ad8
add r9, 0x18
mov rsi, qword [r9]
mov ecx, 0xf
mov rdi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta r14b
sbb r14b, 0
add ebp, 1
test r14b, r14b
je 0x6d354ad8
add r9, 0x18
cmp r8d, ebp
je 0x6d354b10
mov rsi, qword [r9]
mov r11d, 0xf
mov rdi, rdx
lea r12d, [rbp + 1]
mov rcx, r11
mov ebp, r12d
repe cmpsb byte [rsi], byte [rdi]
seta r13b
sbb r13b, 0
test r13b, r13b
je 0x6d354ad8
mov rsi, qword [r9 + 0x18]
mov rdi, rdx
mov rcx, r11
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
add ebp, 1
test r10b, r10b
je 0x6d354ad8
mov rsi, qword [r9 + 0x30]
mov rdi, rdx
mov rcx, r11
lea ebp, [r12 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta r14b
sbb r14b, 0
test r14b, r14b
je 0x6d354ad8
mov rsi, qword [r9 + 0x48]
mov rcx, r11
mov rdi, rdx
lea ebp, [r12 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
test r11b, r11b
je 0x6d354ad8
add r9, 0x60
cmp r8d, ebp
jne 0x6d354a47
jmp 0x6d354b10
movsxd r8, ebp
lea rdx, [r8 + r8*2]
lea rax, [rax + rdx*8 - 0x18]
test rax, rax
je 0x6d354b10
cmp byte [rax + 8], 0
je 0x6d354b10
mov r9, qword [rax + 0x10]
movzx r13d, byte [r9]
test r13b, r13b
je 0x6d354b10
and r13d, 0xffffffdf
cmp r13b, 0x4e
je 0x6d354b10
mov qword [rsp + 0x70], r9
nop dword [rax + rax]
mov rcx, qword [rsp + 0x70]
xor r12d, r12d
mov qword [rsp + 0x90], 0
test rcx, rcx
je 0x6d354b3a
call sub.msvcrt.dll_strlen
mov qword [rsp + 0x90], rax
lea r12, [rax + 1]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x98], 0
test rcx, rcx
je 0x6d354b62
call sub.msvcrt.dll_strlen
mov qword [rsp + 0x98], rax
lea r12, [r12 + rax + 1]
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0xa0], 0
test rcx, rcx
je 0x6d354b8d
call sub.msvcrt.dll_strlen
mov qword [rsp + 0xa0], rax
lea r12, [r12 + rax + 1]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xa8], 0
test rcx, rcx
je 0x6d354bb8
call sub.msvcrt.dll_strlen
mov qword [rsp + 0xa8], rax
lea r12, [r12 + rax + 1]
mov edx, r12d
test r12, r12
jne 0x6d354bdd
lea r10, [0x6d44d6f3]
mov edx, 8
mov qword [rsp + 0x90], 7
mov qword [rsp + 0x70], r10
mov rcx, r15
lea r8, [rsp + 0x6c]
call fcn.6d32dc30
mov r15d, dword [rsp + 0x6c]
mov qword [rbx + 0x20], rax
test r15d, r15d
jne 0x6d352c5a
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
xor r14d, r14d
mov rdx, qword [rsi + r14*8]
mov rdi, qword [rbp + r14*8]
test rdx, rdx
je 0x6d354c49
mov rcx, rax
cmp qword [rbx + 0x20], rax
je 0x6d354c27
mov byte [rax], 0x20
add rcx, 1
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rcx, rax
test r14, r14
je 0x6d355970
cmp r14, 3
je 0x6d355970
lea rax, [rax + rdi]
add r14, 1
cmp r14, 4
jne 0x6d354c09
mov byte [rax], 0
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x68], eax
test eax, eax
jne 0x6d352c5a
mov r13d, dword [rbx + 0x19c]
mov rdx, qword [rbx + 0x1a0]
test r13d, r13d
jle 0x6d354dca
mov r12d, r13d
mov r15, rdx
lea r10, str.FAMILY_NAME
and r12d, 3
je 0x6d354d1a
cmp r12d, 1
je 0x6d354cec
cmp r12d, 2
je 0x6d354cc7
mov rsi, qword [rdx]
mov ecx, 0xc
mov rdi, r10
mov eax, 1
repe cmpsb byte [rsi], byte [rdi]
seta r9b
sbb r9b, 0
test r9b, r9b
je 0x6d354db0
lea r15, [rdx + 0x18]
mov rsi, qword [r15]
mov ecx, 0xc
mov rdi, r10
repe cmpsb byte [rsi], byte [rdi]
seta r14b
sbb r14b, 0
add eax, 1
test r14b, r14b
je 0x6d354db0
add r15, 0x18
mov rsi, qword [r15]
mov ecx, 0xc
mov rdi, r10
repe cmpsb byte [rsi], byte [rdi]
seta bpl
sbb bpl, 0
add eax, 1
test bpl, bpl
je 0x6d354db0
add r15, 0x18
cmp r13d, eax
je 0x6d354dca
mov rsi, qword [r15]
mov r8d, 0xc
mov rdi, r10
lea r12d, [rax + 1]
mov rcx, r8
mov eax, r12d
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
test r11b, r11b
je 0x6d354db0
mov rsi, qword [r15 + 0x18]
mov rdi, r10
mov rcx, r8
repe cmpsb byte [rsi], byte [rdi]
seta r9b
sbb r9b, 0
add eax, 1
test r9b, r9b
je 0x6d354db0
mov rsi, qword [r15 + 0x30]
mov rdi, r10
mov rcx, r8
lea eax, [r12 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta r14b
sbb r14b, 0
test r14b, r14b
je 0x6d354db0
mov rsi, qword [r15 + 0x48]
mov rdi, r10
mov rcx, r8
lea eax, [r12 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta bpl
sbb bpl, 0
test bpl, bpl
je 0x6d354db0
add r15, 0x60
cmp r13d, eax
jne 0x6d354d1a
jmp 0x6d354dca
cdqe
lea r13, [rax + rax*2]
lea rdx, [rdx + r13*8 - 0x18]
test rdx, rdx
je 0x6d354dca
cmp byte [rdx + 8], 0
jne 0x6d355eb1
mov qword [rbx + 0x18], 0
lea r15, [rsp + 0x68]
mov r8d, dword [rbx + 0x1a8]
mov rcx, qword [rsp + 0x30]
mov edx, 0x10
mov dword [rbx + 0x28], 1
mov dword [rbx + 0x10], r8d
mov r8, r15
call fcn.6d32db10
mov r14d, dword [rsp + 0x68]
mov qword [rbx + 0x30], rax
mov rbp, rax
test r14d, r14d
jne 0x6d352c5a
mov r11d, dword [rbx + 0x150]
mov r12d, dword [rbx + 0x154]
mov r10d, 0x7fff
lea r9d, [r11 + r12]
mov esi, r9d
sar esi, 0x1f
xor r9d, esi
sub r9d, esi
cmp r9d, 0x7fff
jg 0x6d354e51
add r11d, r12d
mov edi, r11d
sar di, 0xf
xor r11d, edi
sub r11d, edi
movsx r10d, r11w
mov r9d, dword [rbx + 0x19c]
mov word [rbp], r10w
mov r8, qword [rbx + 0x1a0]
test r9d, r9d
jle 0x6d35634e
mov r13d, r9d
mov rdx, r8
lea r11, str.AVERAGE_WIDTH
xor eax, eax
and r13d, 3
je 0x6d354f0c
cmp r13d, 1
je 0x6d354ede
cmp r13d, 2
je 0x6d354eb9
mov rsi, qword [r8]
mov ecx, 0xe
mov rdi, r11
mov eax, 1
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
test r12b, r12b
je 0x6d354fc0
lea rdx, [r8 + 0x18]
mov rsi, qword [rdx]
mov ecx, 0xe
mov rdi, r11
repe cmpsb byte [rsi], byte [rdi]
seta r13b
sbb r13b, 0
add eax, 1
test r13b, r13b
je 0x6d354fc0
add rdx, 0x18
mov rsi, qword [rdx]
mov ecx, 0xe
mov rdi, r11
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add eax, 1
test r12b, r12b
je 0x6d354fc0
add rdx, 0x18
cmp r9d, eax
je 0x6d354f98
mov rsi, qword [rdx]
mov r12d, 0xe
mov rdi, r11
lea r13d, [rax + 1]
mov rcx, r12
mov eax, r13d
repe cmpsb byte [rsi], byte [rdi]
seta sil
sbb sil, 0
test sil, sil
je 0x6d354fc0
mov rsi, qword [rdx + 0x18]
mov rdi, r11
mov rcx, r12
repe cmpsb byte [rsi], byte [rdi]
seta sil
sbb sil, 0
add eax, 1
test sil, sil
je 0x6d354fc0
mov rsi, qword [rdx + 0x30]
mov rdi, r11
mov rcx, r12
lea eax, [r13 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta sil
sbb sil, 0
test sil, sil
je 0x6d354fc0
mov rsi, qword [rdx + 0x48]
mov rcx, r12
mov rdi, r11
lea eax, [r13 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
test r12b, r12b
je 0x6d354fc0
add rdx, 0x60
cmp r9d, eax
jne 0x6d354f0c
lea r10d, [r10 + r10 + 1]
movsxd r13, r10d
sar r10d, 0x1f
imul rsi, r13, 0x55555556
shr rsi, 0x20
sub esi, r10d
mov word [rbp + 2], si
jmp 0x6d354ff9
cdqe
lea r11, [rax + rax*2]
lea rdx, [r8 + r11*8 - 0x18]
test rdx, rdx
je 0x6d354f98
mov edi, dword [rdx + 0x10]
mov ecx, edi
sar ecx, 0x1f
mov r12d, ecx
xor r12d, edi
sub r12d, ecx
cmp r12d, 0x4fff1
jle 0x6d355ede
mov r10d, 0x7fff
mov word [rbp + 2], r10w
mov rsi, qword [r8]
lea r13, str.POINT_SIZE
mov r12d, 0xb
lea r11d, [r9 - 1]
mov rdi, r13
mov rcx, r12
and r11d, 3
mov eax, 1
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
test dl, dl
je 0x6d355158
lea rdx, [r8 + 0x18]
cmp r9d, 1
jle 0x6d35518c
test r11d, r11d
je 0x6d3550c7
cmp r11d, 1
je 0x6d355099
cmp r11d, 2
je 0x6d355074
mov rsi, qword [rdx]
mov rdi, r13
mov rcx, r12
mov eax, 2
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x6d355158
lea rdx, [r8 + 0x30]
mov rsi, qword [rdx]
mov ecx, 0xb
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
add eax, 1
test r11b, r11b
je 0x6d355158
add rdx, 0x18
mov rsi, qword [rdx]
mov ecx, 0xb
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add eax, 1
test r12b, r12b
je 0x6d355158
add rdx, 0x18
cmp r9d, eax
jle 0x6d35518c
mov rsi, qword [rdx]
mov r10d, 0xb
mov rdi, r13
lea r12d, [rax + 1]
mov rcx, r10
mov eax, r12d
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
test r11b, r11b
je 0x6d355158
mov rsi, qword [rdx + 0x18]
mov rdi, r13
mov rcx, r10
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
add eax, 1
test r11b, r11b
je 0x6d355158
mov rsi, qword [rdx + 0x30]
mov rdi, r13
mov rcx, r10
lea eax, [r12 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
test r11b, r11b
je 0x6d355158
mov rsi, qword [rdx + 0x48]
mov rcx, r10
mov rdi, r13
lea eax, [r12 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x6d355158
add rdx, 0x60
cmp r9d, eax
jg 0x6d3550c7
jmp 0x6d35518c
cdqe
lea r13, [rax + rax*2]
lea r12, [r8 + r13*8 - 0x18]
test r12, r12
je 0x6d35518c
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0x10]
sar edx, 0x1f
xor ecx, edx
sub ecx, edx
cmp ecx, 0x504c2
jle 0x6d355f98
mov dword [rbp + 4], 0x7fff
mov rsi, qword [r8]
lea r13, str.PIXEL_SIZE
mov r12d, 0xb
lea r11d, [r9 - 1]
mov rdi, r13
mov rcx, r12
and r11d, 3
mov eax, 1
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
test dl, dl
je 0x6d3552e9
lea rdx, [r8 + 0x18]
cmp eax, r9d
jge 0x6d3552e3
test r11d, r11d
je 0x6d355259
cmp r11d, 1
je 0x6d35522b
cmp r11d, 2
je 0x6d355206
mov rsi, qword [rdx]
mov rdi, r13
mov rcx, r12
mov eax, 2
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x6d3552e9
lea rdx, [r8 + 0x30]
mov rsi, qword [rdx]
mov ecx, 0xb
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
add eax, 1
test r11b, r11b
je 0x6d3552e9
add rdx, 0x18
mov rsi, qword [rdx]
mov ecx, 0xb
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add eax, 1
test r12b, r12b
je 0x6d3552e9
add rdx, 0x18
cmp eax, r9d
jge 0x6d3552e3
mov rsi, qword [rdx]
mov r10d, 0xb
mov rdi, r13
lea r12d, [rax + 1]
mov rcx, r10
mov eax, r12d
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
test r11b, r11b
je 0x6d3552e9
mov rsi, qword [rdx + 0x18]
mov rdi, r13
mov rcx, r10
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
add eax, 1
test r11b, r11b
je 0x6d3552e9
mov rsi, qword [rdx + 0x30]
mov rdi, r13
mov rcx, r10
lea eax, [r12 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
test r11b, r11b
je 0x6d3552e9
mov rsi, qword [rdx + 0x48]
mov rcx, r10
mov rdi, r13
lea eax, [r12 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x6d3552e9
add rdx, 0x60
cmp eax, r9d
jl 0x6d355259
mov r10d, dword [rbp + 0xc]
jmp 0x6d355326
cdqe
lea r13, [rax + rax*2]
lea rdx, [r8 + r13*8 - 0x18]
test rdx, rdx
je 0x6d3552e3
mov r12d, dword [rdx + 0x10]
mov r11d, r12d
sar r11d, 0x1f
mov esi, r11d
xor esi, r12d
sub esi, r11d
cmp esi, 0x7fff
jle 0x6d355f34
mov dword [rbp + 0xc], 0x1fffc0
mov r10d, 0x1fffc0
mov rsi, qword [r8]
lea r11, str.RESOLUTION_X
mov r13d, 0xd
lea r12d, [r9 - 1]
mov rdi, r11
mov rcx, r13
and r12d, 3
mov eax, 1
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
test dl, dl
je 0x6d355489
lea rdx, [r8 + 0x18]
cmp r9d, 1
jle 0x6d355481
test r12d, r12d
je 0x6d3553f4
cmp r12d, 1
je 0x6d3553c6
cmp r12d, 2
je 0x6d3553a1
mov rsi, qword [rdx]
mov rdi, r11
mov rcx, r13
mov eax, 2
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
test r12b, r12b
je 0x6d355489
lea rdx, [r8 + 0x30]
mov rsi, qword [rdx]
mov ecx, 0xd
mov rdi, r11
repe cmpsb byte [rsi], byte [rdi]
seta r13b
sbb r13b, 0
add eax, 1
test r13b, r13b
je 0x6d355489
add rdx, 0x18
mov rsi, qword [rdx]
mov ecx, 0xd
mov rdi, r11
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add eax, 1
test r12b, r12b
je 0x6d355489
add rdx, 0x18
cmp r9d, eax
jle 0x6d355481
mov r12, rbp
mov rsi, qword [rdx]
mov ebp, 0xd
mov rdi, r11
lea r13d, [rax + 1]
mov rcx, rbp
mov eax, r13d
repe cmpsb byte [rsi], byte [rdi]
seta sil
sbb sil, 0
test sil, sil
je 0x6d355486
mov rsi, qword [rdx + 0x18]
mov rdi, r11
mov rcx, rbp
repe cmpsb byte [rsi], byte [rdi]
seta sil
sbb sil, 0
add eax, 1
test sil, sil
je 0x6d355486
mov rsi, qword [rdx + 0x30]
mov rdi, r11
mov rcx, rbp
lea eax, [r13 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta sil
sbb sil, 0
test sil, sil
je 0x6d355486
mov rsi, qword [rdx + 0x48]
mov rcx, rbp
mov rdi, r11
lea eax, [r13 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta bpl
sbb bpl, 0
test bpl, bpl
je 0x6d355486
add rdx, 0x60
cmp r9d, eax
jg 0x6d3553f7
mov rbp, r12
xor r12d, r12d
jmp 0x6d3554cb
mov rbp, r12
cdqe
lea r11, [rax + rax*2]
lea rdx, [r8 + r11*8 - 0x18]
test rdx, rdx
je 0x6d355481
mov r13d, dword [rdx + 0x10]
mov r12d, r13d
sar r12d, 0x1f
mov esi, r12d
xor esi, r13d
sub esi, r12d
mov r12d, 0x7fff
cmp esi, 0x7fff
jg 0x6d3554cb
mov edi, r13d
sar di, 0xf
xor r13d, edi
sub r13d, edi
mov r12d, r13d
mov rsi, qword [r8]
lea r13, str.RESOLUTION_Y
lea r11d, [r9 - 1]
mov ecx, 0xd
mov rdi, r13
and r11d, 3
mov eax, 1
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
test dl, dl
je 0x6d35563b
lea rdx, [r8 + 0x18]
cmp eax, r9d
jge 0x6d355620
test r11d, r11d
je 0x6d355596
cmp r11d, 1
je 0x6d355568
cmp r11d, 2
je 0x6d355543
mov rsi, qword [rdx]
mov rdi, r13
mov ecx, 0xd
mov eax, 2
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
test r11b, r11b
je 0x6d35563b
lea rdx, [r8 + 0x30]
mov rsi, qword [rdx]
mov ecx, 0xd
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
add eax, 1
test r11b, r11b
je 0x6d35563b
add rdx, 0x18
mov rsi, qword [rdx]
mov ecx, 0xd
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
add eax, 1
test r11b, r11b
je 0x6d35563b
add rdx, 0x18
cmp eax, r9d
jge 0x6d355620
mov qword [rsp + 0x38], rbp
mov rsi, qword [rdx]
mov r11d, 0xd
mov rdi, r13
lea ebp, [rax + 1]
mov rcx, r11
mov eax, ebp
repe cmpsb byte [rsi], byte [rdi]
seta sil
sbb sil, 0
test sil, sil
je 0x6d355636
mov rsi, qword [rdx + 0x18]
mov rdi, r13
mov rcx, r11
repe cmpsb byte [rsi], byte [rdi]
seta sil
sbb sil, 0
add eax, 1
test sil, sil
je 0x6d355636
mov rsi, qword [rdx + 0x30]
mov rdi, r13
mov rcx, r11
lea eax, [rbp + 2]
repe cmpsb byte [rsi], byte [rdi]
seta sil
sbb sil, 0
test sil, sil
je 0x6d355636
mov rsi, qword [rdx + 0x48]
mov rcx, r11
mov rdi, r13
lea eax, [rbp + 3]
repe cmpsb byte [rsi], byte [rdi]
seta r11b
sbb r11b, 0
test r11b, r11b
je 0x6d355636
add rdx, 0x60
cmp eax, r9d
jl 0x6d35559b
mov rbp, qword [rsp + 0x38]
test r10d, r10d
jne 0x6d355f61
mov r10d, dword [rbp + 4]
mov dword [rbp + 0xc], r10d
jmp 0x6d355f61
mov rbp, qword [rsp + 0x38]
cdqe
lea r13, [rax + rax*2]
lea rdx, [r8 + r13*8 - 0x18]
test rdx, rdx
je 0x6d355620
mov esi, dword [rdx + 0x10]
mov edi, esi
sar edi, 0x1f
mov ecx, edi
xor ecx, esi
sub ecx, edi
cmp ecx, 0x7fff
jle 0x6d355f0e
test r10d, r10d
jne 0x6d355fd7
mov r10d, dword [rbp + 4]
mov edx, 0x7fff
mov r13d, 0x7fff
mov dword [rbp + 0xc], r10d
mov ecx, r10d
mov r8d, 0x48
call fcn.6d072ef0
mov r9d, 1
mov dword [rbp + 0xc], eax
mov r10d, eax
test r12w, r12w
je 0x6d355f53
test r9b, r9b
je 0x6d355f53
movsx r8d, r13w
movsx edx, r12w
mov ecx, r10d
call fcn.6d072ef0
mov r9d, dword [rbx + 0x19c]
mov r8, qword [rbx + 0x1a0]
mov dword [rbp + 8], eax
test r9d, r9d
jle 0x6d355958
mov r12d, r9d
mov rdx, r8
mov r13, r8
xor eax, eax
lea r11, [0x6d44d745]
and r12d, 3
je 0x6d35577c
cmp r12d, 1
je 0x6d35574d
cmp r12d, 2
je 0x6d355727
mov rsi, qword [r8]
mov ecx, 0x11
mov rdi, r11
mov eax, 1
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x6d355810
lea r13, [r8 + 0x18]
mov rsi, qword [r13]
mov ecx, 0x11
mov rdi, r11
repe cmpsb byte [rsi], byte [rdi]
seta bpl
sbb bpl, 0
add eax, 1
test bpl, bpl
je 0x6d355810
add r13, 0x18
mov rsi, qword [r13]
mov ecx, 0x11
mov rdi, r11
repe cmpsb byte [rsi], byte [rdi]
seta r12b
sbb r12b, 0
add eax, 1
test r12b, r12b
je 0x6d355810
add r13, 0x18
cmp r9d, eax
je 0x6d355807
mov rsi, qword [r13]
mov r10d, 0x11
mov rdi, r11
lea r12d, [rax + 1]
mov rcx, r10
mov eax, r12d
repe cmpsb byte [rsi], byte [rdi]
seta bpl
sbb bpl, 0
test bpl, bpl
je 0x6d355810
mov rsi, qword [r13 + 0x18]
mov rdi, r11
mov rcx, r10
repe cmpsb byte [rsi], byte [rdi]
seta bpl
sbb bpl, 0
add eax, 1
test bpl, bpl
je 0x6d355810
mov rsi, qword [r13 + 0x30]
mov rdi, r11
mov rcx, r10
lea eax, [r12 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta bpl
sbb bpl, 0
test bpl, bpl
je 0x6d355810
mov rsi, qword [r13 + 0x48]
mov rcx, r10
mov rdi, r11
lea eax, [r12 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x6d355810
add r13, 0x60
cmp r9d, eax
jne 0x6d35577c
xor r13d, r13d
jmp 0x6d35581b
cdqe
lea r11, [rax + rax*2]
lea r13, [r8 + r11*8 - 0x18]
mov ebp, r9d
lea r12, [0x6d44d756]
and ebp, 3
je 0x6d3558ae
cmp ebp, 1
je 0x6d355883
cmp ebp, 2
je 0x6d35585d
mov rsi, qword [r8]
mov ecx, 0x11
mov rdi, r12
mov r14d, 1
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
test dl, dl
je 0x6d355930
lea rdx, [r8 + 0x18]
mov rsi, qword [rdx]
mov ecx, 0x11
mov rdi, r12
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
add r14d, 1
test r10b, r10b
je 0x6d355930
add rdx, 0x18
mov rsi, qword [rdx]
mov ecx, 0x11
mov rdi, r12
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
add r14d, 1
test al, al
je 0x6d355930
add rdx, 0x18
cmp r9d, r14d
je 0x6d355958
mov rsi, qword [rdx]
mov ebp, 0x11
mov rdi, r12
lea r11d, [r14 + 1]
mov rcx, rbp
mov r14d, r11d
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x6d355930
mov rsi, qword [rdx + 0x18]
mov rdi, r12
mov rcx, rbp
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
add r14d, 1
test al, al
je 0x6d355930
mov rsi, qword [rdx + 0x30]
mov rdi, r12
mov rcx, rbp
lea r14d, [r11 + 2]
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x6d355930
mov rsi, qword [rdx + 0x48]
mov rcx, rbp
mov rdi, r12
lea r14d, [r11 + 3]
repe cmpsb byte [rsi], byte [rdi]
seta bpl
sbb bpl, 0
test bpl, bpl
je 0x6d355930
add rdx, 0x60
cmp r9d, r14d
jne 0x6d3558ae
jmp 0x6d355958
test r13, r13
je 0x6d355958
movsxd r9, r14d
cmp byte [r13 + 8], 0
lea r12, [r9 + r9*2]
lea r8, [r8 + r12*8 - 0x18]
je 0x6d355958
test r8, r8
je 0x6d355958
cmp byte [r8 + 8], 0
jne 0x6d35630d
mov r13d, dword [rsp + 0x68]
test r13d, r13d
je 0x6d352c60
jmp 0x6d352c5a
mov rax, rcx
test rdi, rdi
je 0x6d354c49
mov r8, rcx
lea rax, [rcx + rdi]
and edi, 7
je 0x6d355a19
cmp rdi, 1
je 0x6d355a02
cmp rdi, 2
je 0x6d3559f4
cmp rdi, 3
je 0x6d3559e6
cmp rdi, 4
je 0x6d3559d8
cmp rdi, 5
je 0x6d3559ca
cmp rdi, 6
je 0x6d3559bc
cmp byte [rcx], 0x20
jne 0x6d3559b8
mov byte [rcx], 0x2d
lea r8, [rcx + 1]
cmp byte [r8], 0x20
jne 0x6d3559c6
mov byte [r8], 0x2d
add r8, 1
cmp byte [r8], 0x20
jne 0x6d3559d4
mov byte [r8], 0x2d
add r8, 1
cmp byte [r8], 0x20
jne 0x6d3559e2
mov byte [r8], 0x2d
add r8, 1
cmp byte [r8], 0x20
jne 0x6d3559f0
mov byte [r8], 0x2d
add r8, 1
cmp byte [r8], 0x20
jne 0x6d3559fe
mov byte [r8], 0x2d
add r8, 1
cmp byte [r8], 0x20
jne 0x6d355a0c
mov byte [r8], 0x2d
add r8, 1
cmp rax, r8
je 0x6d354c49
cmp byte [r8], 0x20
jne 0x6d355a23
mov byte [r8], 0x2d
cmp byte [r8 + 1], 0x20
lea r11, [r8 + 1]
jne 0x6d355a33
mov byte [r8 + 1], 0x2d
cmp byte [r11 + 1], 0x20
jne 0x6d355a3f
mov byte [r11 + 1], 0x2d
cmp byte [r11 + 2], 0x20
jne 0x6d355a4b
mov byte [r11 + 2], 0x2d
cmp byte [r11 + 3], 0x20
jne 0x6d355a57
mov byte [r11 + 3], 0x2d
cmp byte [r11 + 4], 0x20
jne 0x6d355a63
mov byte [r11 + 4], 0x2d
cmp byte [r11 + 5], 0x20
jne 0x6d355a6f
mov byte [r11 + 5], 0x2d
cmp byte [r11 + 6], 0x20
jne 0x6d355a7b
mov byte [r11 + 6], 0x2d
lea r8, [r11 + 7]
cmp rax, r8
jne 0x6d355a19
jmp 0x6d354c49
mov r15d, 0xffffffff
add ebp, 1
mov word [r13 - 2], r15w
movzx r10d, word [rbx + 0x1ba]
cmp bp, r10w
jbe 0x6d354418
jmp 0x6d354447
call fcn.6d07b430
movzx eax, ax
jmp 0x6d353a00
call fcn.6d07b2b0
jmp 0x6d353394
call fcn.6d07a330
mov edi, eax
jmp 0x6d353def
mov r8d, 0x100
mov rdx, rbx
mov rcx, r12
call fcn.6d3526a0
mov dword [rsp + 0x68], eax
test eax, eax
je 0x6d35447e
jmp 0x6d352c5a
mov dword [rsp + 0x68], 0
jmp 0x6d353c55
mov r11d, dword [rsp + 0x50]
lea rsi, [0x6d48aaa0]
mov r8, r15
mov rcx, r12
mov rdx, rsi
lea eax, [r11 - 1]
and eax, 3
mov dword [rsp + 0x48], eax
call fcn.6d07af70
mov r8d, dword [rsp + 0x48]
test eax, eax
mov dword [rsp + 0x90], eax
jne 0x6d353c10
cmp dword [rsp + 0x50], 1
mov edi, 1
jbe 0x6d355c85
test r8d, r8d
je 0x6d355bda
cmp r8d, 1
je 0x6d355baa
cmp r8d, 2
je 0x6d355b84
lea r10, [rdi + rdi*2]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + r10*4]
call fcn.6d07af70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x6d353c10
add rdi, 1
lea r9, [rdi + rdi*2]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + r9*4]
call fcn.6d07af70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x6d353c10
add rdi, 1
lea rdx, [rdi + rdi*2]
mov rcx, r12
lea r8, [r15 + rdx*4]
mov rdx, rsi
call fcn.6d07af70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x6d353c10
add rdi, 1
cmp dword [rsp + 0x50], edi
jbe 0x6d355c85
mov rcx, rdi
mov rdi, rbx
mov rbx, rcx
jmp 0x6d355c5b
lea rax, [rbx + rbx*2 + 3]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + rax*4]
call fcn.6d07af70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x6d353c0d
lea r8, [rbx + rbx*2 + 6]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + r8*4]
call fcn.6d07af70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x6d353c0d
lea r10, [rbx + rbx*2 + 9]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + r10*4]
call fcn.6d07af70
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x6d353c0d
add rbx, 4
cmp dword [rsp + 0x50], ebx
jbe 0x6d355c82
lea r11, [rbx + rbx*2]
mov rdx, rsi
mov rcx, r12
lea r8, [r15 + r11*4]
call fcn.6d07af70
mov dword [rsp + 0x90], eax
test eax, eax
je 0x6d355be8
jmp 0x6d353c0d
mov rbx, rdi
mov esi, ebp
sub esi, dword [rsp + 0x50]
mov rcx, r12
lea edx, [rsi + rsi*8]
call fcn.6d07b540
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x6d355f86
mov edi, ebp
and edi, 3
jne 0x6d356001
mov eax, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rcx, r12
test eax, eax
je 0x6d355fcb
call fcn.6d07b230
mov esi, eax
mov r8d, dword [rsp + 0x90]
xor edi, edi
test r8d, r8d
jne 0x6d352f00
lea r10d, [rbp + rbp*8]
sub r14d, r10d
cmp r14d, esi
jae 0x6d356038
mov dword [rsp + 0x90], 8
jmp 0x6d352f00
call fcn.6d07b230
mov rcx, qword [rbx + 0x1b0]
mov edx, 2
lea r11d, [rsi + rax]
cmp eax, ebp
mov eax, dword [rsp + 0x54]
mov edi, r11d
cmova edi, esi
cmp r15d, 2
mov dword [rcx + 0x1c], edi
mov edi, 0x20
jb 0x6d354011
test eax, eax
je 0x6d355de3
cmp eax, 1
je 0x6d355da4
cmp eax, 2
je 0x6d355d6e
mov rdx, qword [rsp + 0x38]
mov rcx, r12
mov edi, 0x30
call fcn.6d07b230
mov r8, qword [rbx + 0x1b0]
lea edx, [rsi + rax]
cmp eax, ebp
cmova edx, esi
mov dword [r8 + 0x2c], edx
mov edx, 3
mov dword [rsp + 0x54], edx
mov rdx, qword [rsp + 0x38]
mov rcx, r12
call fcn.6d07b230
mov r9, qword [rbx + 0x1b0]
mov edx, dword [rsp + 0x54]
lea r10d, [rsi + rax]
add r9, rdi
mov ecx, r10d
cmp eax, ebp
cmova ecx, esi
add edx, 1
add rdi, 0x10
mov dword [r9 + 0xc], ecx
mov dword [rsp + 0x54], edx
mov rdx, qword [rsp + 0x38]
mov rcx, r12
call fcn.6d07b230
mov r11, qword [rbx + 0x1b0]
mov edx, dword [rsp + 0x54]
lea r8d, [rsi + rax]
add r11, rdi
cmp eax, ebp
mov eax, r8d
cmova eax, esi
add edx, 1
add rdi, 0x10
mov dword [r11 + 0xc], eax
cmp r15d, edx
jb 0x6d354011
mov dword [rsp + 0x54], r15d
mov dword [rsp + 0x58], r13d
mov r13, qword [rsp + 0x38]
mov dword [rsp + 0x5c], r14d
mov r14d, edx
mov rdx, r13
mov rcx, r12
call fcn.6d07b230
mov r15, qword [rbx + 0x1b0]
mov rdx, r13
mov rcx, r12
lea r9d, [rsi + rax]
add r15, rdi
mov r10d, r9d
cmp eax, ebp
cmova r10d, esi
mov dword [r15 + 0xc], r10d
lea r15, [rdi + 0x10]
call fcn.6d07b230
add r15, qword [rbx + 0x1b0]
mov rdx, r13
lea ecx, [rsi + rax]
cmp eax, ebp
mov r11d, ecx
mov rcx, r12
cmova r11d, esi
mov dword [r15 + 0xc], r11d
lea r15, [rdi + 0x20]
call fcn.6d07b230
add r15, qword [rbx + 0x1b0]
mov rdx, r13
mov rcx, r12
lea r8d, [rsi + rax]
cmp eax, ebp
mov eax, r8d
cmova eax, esi
mov dword [r15 + 0xc], eax
lea r15, [rdi + 0x30]
call fcn.6d07b230
add r15, qword [rbx + 0x1b0]
lea edx, [rsi + rax]
cmp eax, ebp
cmova edx, esi
add r14d, 4
add rdi, 0x40
mov dword [r15 + 0xc], edx
cmp dword [rsp + 0x54], r14d
jae 0x6d355dfa
jmp 0x6d354007
mov r14d, 0xffffffff
jmp 0x6d3535b1
mov rdx, qword [rdx + 0x10]
mov rcx, qword [rsp + 0x30]
lea r15, [rsp + 0x68]
mov r8, r15
call fcn.6d32e030
mov r10d, dword [rsp + 0x68]
mov qword [rbx + 0x18], rax
test r10d, r10d
je 0x6d354dd7
jmp 0x6d352c5a
add edi, 5
movsxd rax, edi
sar edi, 0x1f
imul rax, rax, 0x66666667
sar rax, 0x22
sub eax, edi
mov edx, eax
mov r11d, eax
sar dx, 0xf
xor r11d, edx
mov word [rbp + 2], r11w
sub word [rbp + 2], dx
jmp 0x6d354ff9
mov r11d, esi
sar r11w, 0xf
xor esi, r11d
sub esi, r11d
mov r13d, esi
test r10d, r10d
je 0x6d355fe8
test si, si
setne r9b
jmp 0x6d35569b
mov edi, r12d
mov eax, r12d
sar di, 0xf
xor eax, edi
sub eax, edi
movzx r10d, ax
shl r10d, 6
mov dword [rbp + 0xc], r10d
jmp 0x6d355326
mov r9d, dword [rbx + 0x19c]
mov r8, qword [rbx + 0x1a0]
mov dword [rbp + 8], r10d
jmp 0x6d3556cf
imul edx, dword [rsp + 0x50], 0xfffffff7
mov rcx, r12
call fcn.6d07b540
mov dword [rsp + 0x90], eax
test eax, eax
je 0x6d355cb0
mov dword [rsp + 0x90], 0x53
xor edi, edi
jmp 0x6d352f00
mov r8d, 0x11a4e
mov edx, 0x70800
call fcn.6d072ef0
mov r9d, dword [rbx + 0x19c]
mov r8, qword [rbx + 0x1a0]
mov dword [rbp + 4], eax
test r9d, r9d
jg 0x6d35518c
mov r10d, dword [rbp + 0xc]
jmp 0x6d355620
call fcn.6d07b2b0
mov esi, eax
jmp 0x6d355ccb
mov r9d, 1
mov r13d, 0x7fff
jmp 0x6d35569b
mov r10d, dword [rbp + 4]
mov dword [rbp + 0xc], r10d
test si, si
je 0x6d355f61
movsx edx, si
jmp 0x6d355681
mov edx, 4
mov rcx, r12
sub edx, edi
call fcn.6d07b540
test eax, eax
jne 0x6d355f86
mov dword [rsp + 0x90], 0
jmp 0x6d355cb0
mov dword [rsp + 0x90], 8
jmp 0x6d352d81
cmp esi, 0x1000100
mov r14d, 0x1000100
mov rcx, r13
cmova esi, r14d
mov r14, qword [rsp + 0x38]
lea edx, [rsi + 1]
mov r8, r14
call fcn.6d32dc30
mov r9d, dword [rsp + 0x90]
mov rdi, rax
test r9d, r9d
jne 0x6d352f00
mov r8d, esi
mov rdx, rax
mov rcx, r12
call fcn.6d07ae00
mov dword [rsp + 0x90], eax
test eax, eax
jne 0x6d352f00
mov edx, esi
mov r9d, dword [rsp + 0x50]
xor r8d, r8d
mov rcx, r13
mov byte [rdi + rdx], 0
mov edx, 0x18
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 0
call fcn.6d32dd40
cmp dword [rsp + 0x90], 0
mov r14, rax
jne 0x6d352f00
mov qword [rbx + 0x1a0], rax
test ebp, ebp
je 0x6d35640d
mov ebp, dword [rsp + 0x50]
movsxd r11, dword [r15]
lea ecx, [rbp - 1]
and ecx, 1
mov dword [rsp + 0x48], ecx
test r11d, r11d
js 0x6d3563ea
cmp esi, r11d
jb 0x6d3563ea
mov r8, qword [rsp + 0x38]
lea rdx, [rdi + r11]
mov rcx, r13
call fcn.6d32e030
cmp dword [rsp + 0x90], 0
mov qword [r14], rax
jne 0x6d352f00
movzx r8d, byte [r15 + 4]
mov byte [r14 + 8], r8b
movsxd rax, dword [r15 + 8]
test r8b, r8b
jne 0x6d3563a7
mov dword [r14 + 0x10], eax
add r14, 0x18
cmp dword [rsp + 0x50], 1
mov dword [rsp + 0x40], 1
lea rbp, [r15 + 0xc]
jbe 0x6d35640d
cmp dword [rsp + 0x48], 0
je 0x6d3561c3
movsxd r10, dword [rbp]
test r10d, r10d
js 0x6d3563ea
cmp esi, r10d
jb 0x6d3563ea
mov r8, qword [rsp + 0x38]
lea rdx, [rdi + r10]
mov rcx, r13
call fcn.6d32e030
cmp dword [rsp + 0x90], 0
mov qword [r14], rax
jne 0x6d352f00
movzx r9d, byte [rbp + 4]
mov byte [r14 + 8], r9b
movsxd rdx, dword [rbp + 8]
test r9b, r9b
jne 0x6d356427
mov dword [r14 + 0x10], edx
add dword [rsp + 0x40], 1
add rbp, 0xc
mov ecx, dword [rsp + 0x40]
add r14, 0x18
cmp dword [rsp + 0x50], ecx
jbe 0x6d35640d
mov r11, r14
mov qword [rsp + 0x100], r12
mov r14, r13
mov r12, rbp
mov qword [rsp + 0x108], rbx
mov r13, r11
mov rbx, qword [rsp + 0x38]
jmp 0x6d3562a5
test r10d, r10d
js 0x6d3563d7
cmp esi, r10d
jb 0x6d3563d7
lea rdx, [rdi + r10]
mov r8, rbx
mov rcx, r14
call fcn.6d32e030
cmp dword [rsp + 0x90], 0
mov qword [r13 + 0x10], rax
jne 0x6d35638f
mov r9d, dword [rsp + 0x40]
lea rbp, [r12 + 0xc]
movsxd r12, dword [r12 + 0xc]
add r13, 0x18
add r9d, 1
mov dword [rsp + 0x40], r9d
test r12d, r12d
js 0x6d3563d7
cmp esi, r12d
jb 0x6d3563d7
lea rdx, [rdi + r12]
mov r8, rbx
mov rcx, r14
call fcn.6d32e030
mov edx, dword [rsp + 0x90]
mov qword [r13], rax
test edx, edx
jne 0x6d35638f
movzx ecx, byte [rbp + 4]
mov byte [r13 + 8], cl
movsxd r11, dword [rbp + 8]
test cl, cl
jne 0x6d356364
mov dword [r13 + 0x10], r11d
mov r8d, dword [rsp + 0x40]
lea r12, [rbp + 0xc]
add r13, 0x18
add r8d, 1
mov dword [rsp + 0x40], r8d
cmp dword [rsp + 0x50], r8d
jbe 0x6d3563fa
movsxd r8, dword [r12]
test r8d, r8d
js 0x6d3563d7
cmp esi, r8d
jb 0x6d3563d7
lea rdx, [rdi + r8]
mov rcx, r14
mov r8, rbx
call fcn.6d32e030
mov qword [r13], rax
mov eax, dword [rsp + 0x90]
test eax, eax
jne 0x6d35638f
movzx ebp, byte [r12 + 4]
mov byte [r13 + 8], bpl
movsxd r10, dword [r12 + 8]
test bpl, bpl
jne 0x6d3561e9
mov dword [r13 + 0x10], r10d
jmp 0x6d35621c
mov r15d, r9d
shl r15d, 8
or r15d, r10d
jmp 0x6d354362
mov rsi, qword [rsp + 0x30]
mov rdx, qword [r8 + 0x10]
mov r8, r15
mov rcx, rsi
call fcn.6d32e030
cmp dword [rsp + 0x68], 0
mov qword [rbx + 0x128], rax
jne 0x6d352c5a
mov rdx, qword [r13 + 0x10]
mov r8, r15
mov rcx, rsi
call fcn.6d32e030
mov qword [rbx + 0x130], rax
jmp 0x6d355958
lea eax, [r10 + r10 + 1]
mov ecx, 3
cdq
idiv ecx
mov word [rbp + 2], ax
jmp 0x6d355fc2
test r11d, r11d
js 0x6d3563d7
cmp esi, r11d
jb 0x6d3563d7
lea rdx, [rdi + r11]
mov r8, rbx
mov rcx, r14
call fcn.6d32e030
cmp dword [rsp + 0x90], 0
mov qword [r13 + 0x10], rax
je 0x6d356284
mov r12, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x108]
mov r13, r14
jmp 0x6d352f00
test eax, eax
js 0x6d3563ea
cmp esi, eax
jb 0x6d3563ea
mov r8, qword [rsp + 0x38]
lea rdx, [rdi + rax]
mov rcx, r13
call fcn.6d32e030
cmp dword [rsp + 0x90], 0
mov qword [r14 + 0x10], rax
je 0x6d356134
jmp 0x6d352f00
mov r12, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x108]
mov r13, r14
mov dword [rsp + 0x90], 9
jmp 0x6d352f00
mov r12, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x108]
mov r13, r14
mov dword [rsp + 0x90], 0
jmp 0x6d352f00
mov r15d, dword [r12 + 8]
jmp 0x6d35399f
test edx, edx
js 0x6d3563ea
cmp esi, edx
jb 0x6d3563ea
mov r8, qword [rsp + 0x38]
lea rdx, [rdi + rdx]
mov rcx, r13
call fcn.6d32e030
cmp dword [rsp + 0x90], 0
mov qword [r14 + 0x10], rax
je 0x6d3561a8
jmp 0x6d352f00
mov rbp, qword [rsp + 0x48]
jmp 0x6d353c28