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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x140277430]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov dword [rsp + 0x48], r8d
mov qword [rsp + 0x58], rdx
mov r13, rcx
mov qword [rsp + 0x28], rdx
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x70], rsi
mov dword [rbp - 0x68], esi
movdqu xmmword [rbp + 0x30], xmm1
mov qword [rbp + 0x40], rsi
lea edx, [rsi + 4]
lea rcx, [rbp - 0x80]
call fcn.140004260
mov r9d, esi
lea r8, [0x140211d81]
mov eax, dword [rbp - 0x68]
nop dword [rax]
movsxd rdx, eax
movzx ecx, byte [r8 - 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
inc eax
mov dword [rbp - 0x68], eax
movsxd rdx, eax
movzx ecx, byte [r8]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
inc eax
mov dword [rbp - 0x68], eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
inc eax
mov dword [rbp - 0x68], eax
movzx edx, byte [r8 + 2]
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov eax, dword [rbp - 0x68]
inc eax
mov dword [rbp - 0x68], eax
add r9d, 4
lea r8, [r8 + 4]
cmp r9d, 4
jb 0x14005fa30
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
inc rdx
lea rcx, [rbp - 0x80]
call fcn.140004260
movsxd rax, dword [rbp - 0x68]
add rax, qword [rbp - 0x80]
mov byte [rax], 2
inc dword [rbp - 0x68]
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
inc rdx
lea rcx, [rbp - 0x80]
call fcn.140004260
movsxd rax, dword [rbp - 0x68]
add rax, qword [rbp - 0x80]
mov byte [rax], 0
inc dword [rbp - 0x68]
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
inc rdx
lea rcx, [rbp - 0x80]
call fcn.140004260
movsxd rax, dword [rbp - 0x68]
add rax, qword [rbp - 0x80]
mov byte [rax], 0
inc dword [rbp - 0x68]
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
inc rdx
lea rcx, [rbp - 0x80]
call fcn.140004260
movsxd rax, dword [rbp - 0x68]
add rax, qword [rbp - 0x80]
mov byte [rax], 0
mov r8d, dword [rbp - 0x68]
inc r8d
mov dword [rbp - 0x68], r8d
mov r9, qword [rbp - 0x78]
mov rdx, r9
mov r10, qword [rbp - 0x80]
sub rdx, r10
lea eax, [r8 + 0x24]
movsxd rcx, eax
cmp rcx, rdx
jb 0x14005fb5f
lea eax, [r8 + 0x25]
movsxd rdx, eax
lea rcx, [rbp - 0x80]
call fcn.140004260
mov r8d, dword [rbp - 0x68]
mov r9, qword [rbp - 0x78]
mov r10, qword [rbp - 0x80]
add r8d, 0x24
mov dword [rbp - 0x68], r8d
mov rcx, qword [r13 + 0x38]
sub rcx, qword [r13 + 0x30]
movabs rax, 0x4924924924924925
imul rcx
mov rbx, rdx
sar rbx, 4
mov rax, rbx
shr rax, 0x3f
add rbx, rax
sub r9, r10
lea eax, [r8 + 4]
movsxd rcx, eax
cmp rcx, r9
jbe 0x14005fba9
lea rdx, [r9 + 4]
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
add dword [rbp - 0x68], 4
mov r12d, esi
mov dword [rsp + 0x34], esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x3c], esi
mov r14, qword [r13 + 0x30]
mov r15, qword [r13 + 0x38]
movabs rdi, 0x7878787878787879
cmp r14, r15
je 0x1400605db
nop dword [rax + rax]
mov rdx, r14
lea rcx, [rbp + 0x78]
call fcn.140028130
nop
movsxd rbx, dword [rbp + 0x78]
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
mov eax, dword [rbp - 0x68]
add eax, 4
movsxd rcx, eax
cmp rcx, rdx
jbe 0x14005fc74
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
add eax, 4
mov dword [rbp - 0x68], eax
mov ebx, dword [rbp + 0x7c]
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
add eax, 4
movsxd rcx, eax
cmp rcx, rdx
jbe 0x14005fd01
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
add eax, 4
mov dword [rbp - 0x68], eax
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
add eax, 4
movsxd rcx, eax
cmp rcx, rdx
jbe 0x14005fd8b
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov edx, r12d
mov qword [rax], rdx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov r8d, dword [rbp - 0x68]
add r8d, 4
mov dword [rbp - 0x68], r8d
mov rcx, qword [rbp + 0xa0]
sub rcx, qword [rbp + 0x98]
mov rax, rdi
imul rcx
mov rbx, rdx
sar rbx, 6
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
lea eax, [r8 + 4]
movsxd rcx, eax
cmp rcx, rdx
jbe 0x14005fe41
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov r8d, dword [rbp - 0x68]
add r8d, 4
mov dword [rbp - 0x68], r8d
mov rsi, qword [rbp + 0xa0]
mov rcx, rsi
mov rdi, qword [rbp + 0x98]
sub rcx, rdi
movabs rax, 0x7878787878787879
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add r12d, edx
xor ebx, ebx
cmp rdi, rsi
je 0x14006001d
add rdi, 4
nop
movzx eax, byte [rdi - 4]
mov byte [rbp - 0x60], al
movzx eax, word [rdi - 2]
mov word [rbp - 0x5e], ax
movzx eax, byte [rdi]
mov byte [rbp - 0x5c], al
movzx eax, byte [rdi + 1]
mov byte [rbp - 0x5b], al
movzx eax, word [rdi + 2]
mov word [rbp - 0x5a], ax
movzx eax, word [rdi + 4]
mov word [rbp - 0x58], ax
lea rdx, [rdi + 0xc]
lea rcx, [rbp - 0x50]
call fcn.14002fbf0
nop
lea rdx, [rdi + 0x34]
lea rcx, [rbp - 0x28]
call fcn.14002fbf0
nop
movzx eax, word [rdi + 0x5c]
mov word [rbp], ax
lea rdx, [rdi + 0x64]
lea rcx, [rbp + 8]
call fcn.1400046f0
nop
movzx edx, byte [rbp - 0x5b]
movzx eax, byte [rbp - 0x5c]
cmp al, 0xb
jne 0x14005ff87
cmp dl, al
jne 0x14005ff87
movzx ecx, word [rbp]
mov eax, 0xffff
cmp cx, ax
je case.default.0x14005ffd9
mov eax, 4
cmp word [rbp - 0x5e], 6
mov edx, 0xc
cmove eax, edx
add ecx, eax
cmp ebx, ecx
cmovb ebx, ecx
jmp case.default.0x14005ffd9
mov ecx, 4
cmp word [rbp - 0x5e], 6
mov r8d, 0xc
cmove ecx, r8d
cmp al, 2
jne 0x14005ffaa
movzx eax, word [rbp - 0x5a]
add eax, ecx
cmp ebx, eax
cmovb ebx, eax
cmp dl, 2
jne case.default.0x14005ffd9
movzx eax, word [rbp - 0x58]
add eax, ecx
cmp ebx, eax
cmovb ebx, eax
lea rcx, [rbp + 8]
call fcn.140002c40
movsx rax, byte [rbp - 8]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x62060]
add rax, rcx
jmp rax
movsx rax, byte [rbp - 0x30]
mov eax, dword [rcx + rax*4 + 0x62078]
add rax, rcx
jmp rax
add rdi, 0x88
lea rax, [rdi - 4]
cmp rax, rsi
jne 0x14005fef0
mov r8d, dword [rbp - 0x68]
mov eax, dword [rsp + 0x34]
cmp eax, ebx
cmovb eax, ebx
mov dword [rsp + 0x34], eax
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
lea eax, [r8 + 4]
movsxd rcx, eax
cmp rcx, rdx
jbe 0x14006004b
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
add eax, 4
mov dword [rbp - 0x68], eax
xor ebx, ebx
mov rsi, qword [rbp + 0xa0]
mov rdi, qword [rbp + 0x98]
cmp rdi, rsi
je 0x1400601e3
add rdi, 4
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdi - 4]
mov byte [rbp - 0x60], al
movzx eax, word [rdi - 2]
mov word [rbp - 0x5e], ax
movzx eax, byte [rdi]
mov byte [rbp - 0x5c], al
movzx eax, byte [rdi + 1]
mov byte [rbp - 0x5b], al
movzx eax, word [rdi + 2]
mov word [rbp - 0x5a], ax
movzx eax, word [rdi + 4]
mov word [rbp - 0x58], ax
lea rdx, [rdi + 0xc]
lea rcx, [rbp - 0x50]
call fcn.14002fbf0
nop
lea rdx, [rdi + 0x34]
lea rcx, [rbp - 0x28]
call fcn.14002fbf0
nop
movzx eax, word [rdi + 0x5c]
mov word [rbp], ax
lea rdx, [rdi + 0x64]
lea rcx, [rbp + 8]
call fcn.1400046f0
nop
movzx edx, byte [rbp - 0x5b]
movzx eax, byte [rbp - 0x5c]
cmp al, 0xb
jne 0x14006014e
cmp dl, al
je case.default.0x1400601a0
mov ecx, 4
cmp word [rbp - 0x5e], 6
mov r8d, 0xc
cmove ecx, r8d
cmp al, 7
jne 0x140060171
movzx eax, word [rbp - 0x5a]
add eax, ecx
cmp ebx, eax
cmovb ebx, eax
cmp dl, 7
jne case.default.0x1400601a0
movzx eax, word [rbp - 0x58]
add eax, ecx
cmp ebx, eax
cmovb ebx, eax
lea rcx, [rbp + 8]
call fcn.140002c40
movsx rax, byte [rbp - 8]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x62090]
add rax, rcx
jmp rax
lea rcx, [rbp - 0x28]
call fcn.140002c40
lea rcx, [0x140000000]
movsx rax, byte [rbp - 0x30]
mov eax, dword [rcx + rax*4 + 0x620a8]
add rax, rcx
jmp rax
lea rcx, [rbp - 0x50]
call fcn.140002c40
add rdi, 0x88
lea rax, [rdi - 4]
cmp rax, rsi
jne 0x1400600e0
mov eax, dword [rbp - 0x68]
mov ecx, dword [rsp + 0x38]
cmp ecx, ebx
cmovb ecx, ebx
mov dword [rsp + 0x38], ecx
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
add eax, 2
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140060210
add rdx, 2
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
movzx edx, byte [r8 + 1]
mov eax, dword [rbp - 0x68]
inc eax
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
add eax, 2
mov dword [rbp - 0x68], eax
xor ebx, ebx
mov rsi, qword [rbp + 0xa0]
mov rdi, qword [rbp + 0x98]
cmp rdi, rsi
je 0x140060373
add rdi, 4
nop dword [rax]
movzx eax, byte [rdi - 4]
mov byte [rbp - 0x60], al
movzx eax, word [rdi - 2]
mov word [rbp - 0x5e], ax
movzx eax, byte [rdi]
mov byte [rbp - 0x5c], al
movzx eax, byte [rdi + 1]
mov byte [rbp - 0x5b], al
movzx eax, word [rdi + 2]
mov word [rbp - 0x5a], ax
movzx eax, word [rdi + 4]
mov word [rbp - 0x58], ax
lea rdx, [rdi + 0xc]
lea rcx, [rbp - 0x50]
call fcn.14002fbf0
nop
lea rdx, [rdi + 0x34]
lea rcx, [rbp - 0x28]
call fcn.14002fbf0
nop
movzx eax, word [rdi + 0x5c]
mov word [rbp], ax
lea rdx, [rdi + 0x64]
lea rcx, [rbp + 8]
call fcn.1400046f0
nop
movzx edx, byte [rbp - 0x5b]
movzx eax, byte [rbp - 0x5c]
cmp al, 0xb
jne 0x1400602de
cmp dl, al
je case.default.0x140060330
mov ecx, 4
cmp word [rbp - 0x5e], 6
mov r8d, 0xc
cmove ecx, r8d
cmp al, 7
jne 0x140060301
movzx eax, word [rbp - 0x5a]
add eax, ecx
cmp ebx, eax
cmovb ebx, eax
cmp dl, 7
jne case.default.0x140060330
movzx eax, word [rbp - 0x58]
add eax, ecx
cmp ebx, eax
cmovb ebx, eax
lea rcx, [rbp + 8]
call fcn.140002c40
movsx rax, byte [rbp - 8]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x620c0]
add rax, rcx
jmp rax
lea rcx, [rbp - 0x28]
call fcn.140002c40
lea rcx, [0x140000000]
movsx rax, byte [rbp - 0x30]
mov eax, dword [rcx + rax*4 + 0x620d8]
add rax, rcx
jmp rax
lea rcx, [rbp - 0x50]
call fcn.140002c40
add rdi, 0x88
lea rax, [rdi - 4]
cmp rax, rsi
jne 0x140060270
mov eax, dword [rbp - 0x68]
mov edi, dword [rsp + 0x3c]
cmp edi, ebx
cmovb edi, ebx
mov dword [rsp + 0x3c], edi
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
add eax, 2
movsxd rcx, eax
cmp rcx, rdx
jbe 0x1400603a0
add rdx, 2
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
movzx edx, byte [r8 + 1]
mov eax, dword [rbp - 0x68]
inc eax
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov r9d, dword [rbp - 0x68]
add r9d, 2
mov dword [rbp - 0x68], r9d
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x98]
sub rcx, r8
movabs rdi, 0x7878787878787879
mov rax, rdi
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rax, 0xfffffffffffffffe
add rax, rdx
imul rcx, rax, 0x88
movzx eax, byte [rcx + r8 + 4]
cmp al, 0xb
je 0x140060471
sub al, 3
test al, 0xfd
jne 0x140060471
movzx ebx, word [rcx + r8 + 2]
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
lea eax, [r9 + 2]
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140060454
add rdx, 2
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
jmp 0x1400604b2
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
lea eax, [r9 + 2]
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140060492
add rdx, 2
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], 1
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], 1
mov eax, dword [rbp - 0x68]
inc eax
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
movzx edx, byte [r8 + 1]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov r8d, dword [rbp - 0x68]
add r8d, 2
mov dword [rbp - 0x68], r8d
mov r9, qword [rbp + 0x98]
movzx eax, byte [r9 + 5]
cmp al, 0xb
je 0x14006055f
cmp al, 3
je 0x1400604f2
cmp al, 6
jne 0x14006055f
mov rcx, qword [rbp + 0xa0]
sub rcx, r9
mov rax, rdi
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, 0xfffffffffffffffe
add rax, rdx
imul rcx, rax, 0x88
movzx ebx, word [rcx + r9 + 2]
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
lea eax, [r8 + 2]
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140060542
add rdx, 2
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
jmp 0x1400605a0
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
lea eax, [r8 + 2]
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140060580
add rdx, 2
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], 1
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], 1
mov eax, dword [rbp - 0x68]
inc eax
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
movzx edx, byte [r8 + 1]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
add dword [rbp - 0x68], 2
lea rcx, [rbp + 0x98]
call fcn.1400353d0
add r14, 0x38
cmp r14, r15
jne 0x14005fc40
xor esi, esi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov qword [rbp + 0x70], rsi
mov rdi, qword [r13 + 0x30]
mov r14, qword [r13 + 0x38]
cmp rdi, r14
je 0x14006072d
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x78]
call fcn.140028130
nop
mov rsi, qword [rbp + 0xa0]
mov rbx, qword [rbp + 0x98]
cmp rbx, rsi
je 0x140060712
add rbx, 4
lea r15, [0x140000000]
nop
movzx eax, byte [rbx - 4]
mov byte [rbp - 0x60], al
movzx eax, word [rbx - 2]
mov word [rbp - 0x5e], ax
movzx eax, byte [rbx]
mov byte [rbp - 0x5c], al
movzx eax, byte [rbx + 1]
mov byte [rbp - 0x5b], al
movzx eax, word [rbx + 2]
mov word [rbp - 0x5a], ax
movzx eax, word [rbx + 4]
mov word [rbp - 0x58], ax
lea rdx, [rbx + 0xc]
lea rcx, [rbp - 0x50]
call fcn.14002fbf0
nop
lea rdx, [rbx + 0x34]
lea rcx, [rbp - 0x28]
call fcn.14002fbf0
nop
movzx eax, word [rbx + 0x5c]
mov word [rbp], ax
lea rdx, [rbx + 0x64]
lea rcx, [rbp + 8]
call fcn.1400046f0
nop
mov rax, qword [rbp + 0x68]
cmp rax, qword [rbp + 0x70]
je 0x1400606ae
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.14002fb70
add qword [rbp + 0x68], 0x88
jmp 0x1400606bf
lea r8, [rbp - 0x60]
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.1400624c0
nop
lea rcx, [rbp + 8]
call fcn.140002c40
movsx rax, byte [rbp - 8]
mov eax, dword [r15 + rax*4 + 0x620f0]
add rax, r15
jmp rax
lea rcx, [rbp - 0x28]
call fcn.140002c40
movsx rax, byte [rbp - 0x30]
mov eax, dword [r15 + rax*4 + 0x62108]
add rax, r15
jmp rax
lea rcx, [rbp - 0x50]
call fcn.140002c40
add rbx, 0x88
lea rax, [rbx - 4]
cmp rax, rsi
jne 0x140060630
lea rcx, [rbp + 0x98]
call fcn.1400353d0
add rdi, 0x38
cmp rdi, r14
jne 0x140060600
xor esi, esi
lea rcx, [r13 + 0x48]
lea rax, [rbp + 0x60]
movabs rbx, 0x7878787878787879
cmp rcx, rax
je 0x140060769
mov r8, qword [rbp + 0x68]
sub r8, qword [rbp + 0x60]
mov rax, rbx
imul r8
sar rdx, 6
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [rbp + 0x60]
call fcn.140037a20
mov r8d, dword [rbp - 0x68]
mov dword [rsp + 0x4c], r8d
mov rcx, qword [rbp + 0x68]
sub rcx, qword [rbp + 0x60]
mov rax, rbx
imul rcx
mov rbx, rdx
sar rbx, 6
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
lea eax, [r8 + 4]
movsxd rcx, eax
cmp rcx, rdx
jbe 0x1400607b2
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov r12d, dword [rbp - 0x68]
add r12d, 4
mov dword [rsp + 0x20], r12d
mov dword [rbp - 0x68], r12d
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
mov qword [rbp + 0x58], rsi
mov r14, qword [rbp + 0x60]
mov r13, qword [rbp + 0x68]
cmp r14, r13
je 0x140060e10
lea rbx, [0x140000000]
nop dword [rax + rax]
movzx eax, byte [r14]
mov byte [rbp - 0x60], al
movzx eax, word [r14 + 2]
mov word [rbp - 0x5e], ax
movzx eax, byte [r14 + 4]
mov byte [rbp - 0x5c], al
movzx eax, byte [r14 + 5]
mov byte [rbp - 0x5b], al
movzx eax, word [r14 + 6]
mov word [rbp - 0x5a], ax
movzx eax, word [r14 + 8]
mov word [rbp - 0x58], ax
lea rdx, [r14 + 0x10]
lea rcx, [rbp - 0x50]
call fcn.14002fbf0
nop
lea rdx, [r14 + 0x38]
lea rcx, [rbp - 0x28]
call fcn.14002fbf0
nop
movzx eax, word [r14 + 0x60]
mov word [rbp], ax
lea rdx, [r14 + 0x68]
lea rcx, [rbp + 8]
call fcn.1400046f0
nop
movzx eax, byte [rbp - 0x60]
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
cmp al, 1
je 0x140060d53
mov ebx, eax
mov eax, dword [rbp - 0x68]
inc eax
movsxd rcx, eax
cmp rcx, rdx
jbe 0x1400608e4
inc rdx
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov rdx, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
mov rcx, rdx
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
inc eax
mov dword [rbp - 0x68], eax
movzx ebx, byte [rbp - 0x5e]
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
inc eax
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140060931
inc rdx
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov rdx, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
mov rcx, rdx
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
inc eax
mov dword [rbp - 0x68], eax
movzx ecx, byte [rbp - 0x5c]
cmp cl, 0xb
je 0x1400609b0
mov ebx, ecx
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
inc eax
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140060985
inc rdx
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov rdx, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
mov rcx, rdx
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
inc eax
mov dword [rbp - 0x68], eax
movzx ecx, byte [rbp - 0x5b]
cmp cl, 0xb
je 0x140060a04
mov ebx, ecx
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
inc eax
movsxd rcx, eax
cmp rcx, rdx
jbe 0x1400609d9
inc rdx
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov rdx, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
mov rcx, rdx
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
inc eax
mov dword [rbp - 0x68], eax
movzx ecx, word [rbp - 0x5a]
mov edi, 0xffff
cmp cx, di
je 0x140060a74
mov ebx, ecx
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
add eax, 2
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140060a34
add rdx, 2
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
movzx edx, byte [r8 + 1]
mov eax, dword [rbp - 0x68]
inc eax
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
add eax, 2
mov dword [rbp - 0x68], eax
movzx ecx, word [rbp - 0x58]
cmp cx, di
je 0x140060adf
mov ebx, ecx
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
add eax, 2
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140060a9f
add rdx, 2
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
movzx edx, byte [r8 + 1]
mov eax, dword [rbp - 0x68]
inc eax
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
add eax, 2
mov dword [rbp - 0x68], eax
movzx ecx, word [rbp]
cmp cx, di
je 0x140060b45
mov ebx, ecx
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
add eax, 2
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140060b0a
add rdx, 2
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
movzx edx, byte [r8 + 1]
mov eax, dword [rbp - 0x68]
inc eax
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
add dword [rbp - 0x68], 2
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rcx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
cmp r8, 0x13
jne 0x140060b71
lea rdx, str.MapEditor_EXB_NoVal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140060d32
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xb0]
call fcn.1400046f0
mov rdi, rax
mov qword [rsp + 0x28], rax
mov rbx, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x38]
cmp rbx, rsi
je 0x140060bd9
mov r15, qword [rax + 0x18]
mov r12, qword [rax + 0x10]
nop
mov rdx, rdi
cmp r15, 0x10
jb 0x140060bac
mov rdx, qword [rdi]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140060bbd
mov rcx, qword [rbx]
cmp r8, r12
jne 0x140060bcb
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140060bd4
add rbx, 0x20
cmp rbx, rsi
jne 0x140060ba0
cmp rbx, rsi
jne 0x140060c01
cmp rsi, qword [rbp + 0x40]
je 0x140060bf1
mov rdx, rdi
mov rcx, rsi
call fcn.1400046f0
add qword [rbp + 0x38], 0x20
jmp 0x140060c01
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp + 0x30]
call fcn.14003ac80
nop
mov rcx, rdi
call fcn.140002c40
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x60]
call fcn.1400046f0
lea r8, [rbp + 0x30]
mov rdx, rax
call fcn.14005e390
mov r8d, eax
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
call fcn.1401e81c0
cmp rax, qword [rbp + 0x50]
jne 0x140060c77
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x78]
call fcn.1400046f0
lea r8, [rbp + 0x30]
mov rdx, rax
call fcn.14005e390
mov dword [rsp + 0x20], eax
mov rdx, qword [rbp + 0x50]
cmp rdx, qword [rbp + 0x58]
je 0x140060c69
mov dword [rdx], eax
add qword [rbp + 0x50], 4
jmp 0x140060c77
lea r8, [rsp + 0x20]
lea rcx, [rbp + 0x48]
call fcn.140038820
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x78]
call fcn.1400046f0
lea r8, [rbp + 0x30]
mov rdx, rax
call fcn.14005e390
mov r8d, eax
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x48]
call fcn.1401e81c0
sub rax, qword [rbp + 0x48]
sar rax, 2
mov ebx, eax
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
mov eax, dword [rbp - 0x68]
add eax, 4
movsxd rcx, eax
cmp rcx, rdx
jbe case.default.0x140060d51
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
add dword [rbp - 0x68], 4
lea rbx, [0x140000000]
lea rcx, [rbp + 8]
call fcn.140002c40
movsx rax, byte [rbp - 8]
mov eax, dword [rbx + rax*4 + 0x62120]
add rax, rbx
jmp rax
mov eax, dword [rbp - 0x68]
inc eax
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140060d6c
inc rdx
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov rdx, rax
mov qword [rax], 1
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], 1
mov rcx, rdx
call fcn.1401e8378
mov r8d, dword [rbp - 0x68]
inc r8d
mov dword [rbp - 0x68], r8d
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
lea eax, [r8 + 7]
movsxd rcx, eax
cmp rcx, rdx
jb 0x140060dc7
lea eax, [r8 + 8]
movsxd rdx, eax
lea rcx, [rbp - 0x80]
call fcn.140004260
mov r8d, dword [rbp - 0x68]
add r8d, 7
mov dword [rbp - 0x68], r8d
jmp 0x140060d39
lea rcx, [rbp - 0x28]
call fcn.140002c40
movsx rax, byte [rbp - 0x30]
mov eax, dword [rbx + rax*4 + 0x62138]
add rax, rbx
jmp rax
lea rcx, [rbp - 0x50]
call fcn.140002c40
add r14, 0x88
cmp r14, r13
jne 0x140060850
mov r12d, dword [rbp - 0x68]
mov dword [rsp + 0x20], r12d
mov rbx, qword [rbp + 0x50]
sub rbx, qword [rbp + 0x48]
sar rbx, 2
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
lea eax, [r12 + 4]
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140060e3e
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov r15d, dword [rbp - 0x68]
add r15d, 4
mov dword [rsp + 0x30], r15d
mov dword [rbp - 0x68], r15d
mov rbx, qword [rbp + 0x48]
mov rsi, qword [rbp + 0x50]
cmp rbx, rsi
je 0x140060f66
mov edi, dword [rbx]
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
lea eax, [r15 + 4]
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140060ee4
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov rdx, rdi
mov qword [rax], rdx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov r15d, dword [rbp - 0x68]
add r15d, 4
mov dword [rbp - 0x68], r15d
add rbx, 4
cmp rbx, rsi
jne 0x140060ec1
mov dword [rsp + 0x30], r15d
mov esi, r15d
mov r13, qword [rbp + 0x60]
mov rbx, qword [rbp + 0x68]
mov qword [rsp + 0x28], rbx
cmp r13, rbx
je 0x1400618de
lea rdi, [0x140000000]
nop word [rax + rax]
movzx eax, byte [r13]
mov byte [rbp - 0x60], al
movzx eax, word [r13 + 2]
mov word [rbp - 0x5e], ax
movzx eax, byte [r13 + 4]
mov byte [rbp - 0x5c], al
movzx eax, byte [r13 + 5]
mov byte [rbp - 0x5b], al
movzx eax, word [r13 + 6]
mov word [rbp - 0x5a], ax
movzx eax, word [r13 + 8]
mov word [rbp - 0x58], ax
lea rdx, [r13 + 0x10]
lea rcx, [rbp - 0x50]
call fcn.14002fbf0
nop
lea rdx, [r13 + 0x38]
lea rcx, [rbp - 0x28]
call fcn.14002fbf0
nop
movzx eax, word [r13 + 0x60]
mov word [rbp], ax
lea rdx, [r13 + 0x68]
lea rcx, [rbp + 8]
call fcn.1400046f0
nop
mov edx, dword [rbp - 0x50]
mov eax, 0xffff
cmp edx, eax
je 0x14006188c
cmp byte [rbp - 0x5c], 3
jne 0x1400612d7
movzx ebx, word [rbp - 0x5a]
add ebx, r15d
mov rcx, qword [rbp - 0x78]
sub rcx, qword [rbp - 0x80]
movsxd rax, ebx
cmp rax, rcx
jbe 0x140061039
lea eax, [rbx + 1]
movsxd rdx, eax
lea rcx, [rbp - 0x80]
call fcn.140004260
mov edx, dword [rbp - 0x50]
mov dword [rbp - 0x68], ebx
cmp word [rbp - 0x5e], 6
jne 0x1400611bb
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
lea eax, [rbx + 4]
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140061070
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ebx, dword [rbp - 0x68]
nop word [rax + rax]
movsxd rdx, ebx
movzx ecx, byte [rbp - 0x50]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
mov rcx, qword [rbp - 0x80]
movzx eax, byte [rbp - 0x4f]
mov byte [rdx + rcx], al
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
mov rcx, qword [rbp - 0x80]
movzx eax, byte [rbp - 0x4e]
mov byte [rdx + rcx], al
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rdx, eax
mov rcx, qword [rbp - 0x80]
movzx eax, byte [rbp - 0x4d]
mov byte [rdx + rcx], al
mov edx, dword [rbp - 0x68]
add edx, 4
mov dword [rbp - 0x68], edx
mov r8, qword [rbp - 0x78]
mov r9, qword [rbp - 0x80]
sub r8, r9
lea eax, [rdx + 4]
movsxd rcx, eax
cmp rcx, r8
jbe 0x1400610f0
lea rdx, [r8 + 4]
lea rcx, [rbp - 0x80]
call fcn.140004260
mov edx, dword [rbp - 0x68]
mov r9, qword [rbp - 0x80]
nop dword [rax]
movsxd rcx, edx
movzx eax, byte [rbp - 0x4c]
mov byte [rcx + r9], al
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
mov rcx, qword [rbp - 0x80]
movzx eax, byte [rbp - 0x4b]
mov byte [rdx + rcx], al
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
mov rcx, qword [rbp - 0x80]
movzx eax, byte [rbp - 0x4a]
mov byte [rdx + rcx], al
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rdx, eax
mov rcx, qword [rbp - 0x80]
movzx eax, byte [rbp - 0x49]
mov byte [rdx + rcx], al
mov edx, dword [rbp - 0x68]
add edx, 4
mov dword [rbp - 0x68], edx
mov r8, qword [rbp - 0x78]
mov r9, qword [rbp - 0x80]
sub r8, r9
lea eax, [rdx + 4]
movsxd rcx, eax
cmp rcx, r8
jbe 0x140061170
lea rdx, [r8 + 4]
lea rcx, [rbp - 0x80]
call fcn.140004260
mov edx, dword [rbp - 0x68]
mov r9, qword [rbp - 0x80]
nop dword [rax]
movsxd rcx, edx
movzx eax, byte [rbp - 0x48]
mov byte [rcx + r9], al
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
mov rcx, qword [rbp - 0x80]
movzx eax, byte [rbp - 0x47]
mov byte [rdx + rcx], al
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [rbp - 0x46]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rdx, eax
movzx ecx, byte [rbp - 0x45]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
jmp 0x1400612c9
cmp word [rbp - 0x5e], 3
jne 0x14006124c
mov edi, edx
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
lea eax, [rbx + 4]
movsxd rcx, eax
cmp rcx, rdx
jbe 0x1400611e8
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rdi
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dil
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
jmp 0x1400612c9
cmp word [rbp - 0x5e], 4
jne 0x1400612d7
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
lea eax, [rbx + 4]
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140061280
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ebx, dword [rbp - 0x68]
nop word [rax + rax]
movsxd rdx, ebx
movzx ecx, byte [rbp - 0x50]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
mov rcx, qword [rbp - 0x80]
movzx eax, byte [rbp - 0x4f]
mov byte [rdx + rcx], al
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
mov rcx, qword [rbp - 0x80]
movzx eax, byte [rbp - 0x4e]
mov byte [rdx + rcx], al
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rdx, eax
mov rcx, qword [rbp - 0x80]
movzx eax, byte [rbp - 0x4d]
mov byte [rdx + rcx], al
mov eax, dword [rbp - 0x68]
add eax, 4
cmp esi, eax
mov dword [rbp - 0x68], eax
cmovb esi, eax
cmp byte [rbp - 0x5c], 4
jne 0x140061450
movzx ebx, word [rbp - 0x5a]
add ebx, r15d
mov rcx, qword [rbp - 0x78]
sub rcx, qword [rbp - 0x80]
movsxd rax, ebx
cmp rax, rcx
jbe 0x140061307
lea eax, [rbx + 1]
movsxd rdx, eax
lea rcx, [rbp - 0x80]
call fcn.140004260
mov dword [rbp - 0x68], ebx
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x78]
call fcn.1400046f0
mov rdi, rax
mov qword [rsp + 0x40], rax
mov rbx, qword [rbp + 0x30]
mov r14, qword [rbp + 0x38]
cmp rbx, r14
je 0x140061372
mov r15, qword [rax + 0x18]
mov r12, qword [rax + 0x10]
mov rdx, rdi
cmp r15, 0x10
jb 0x140061340
mov rdx, qword [rdi]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140061351
mov rcx, qword [rbx]
cmp r8, r12
jne 0x14006135f
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140061368
add rbx, 0x20
cmp rbx, r14
jne 0x140061334
mov r15d, dword [rsp + 0x30]
cmp rbx, r14
jne 0x14006139a
cmp r14, qword [rbp + 0x40]
je 0x14006138a
mov rdx, rdi
mov rcx, r14
call fcn.1400046f0
add qword [rbp + 0x38], 0x20
jmp 0x14006139a
mov r8, rdi
mov rdx, r14
lea rcx, [rbp + 0x30]
call fcn.14003ac80
nop
mov rcx, rdi
call fcn.140002c40
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x78]
call fcn.1400046f0
lea r8, [rbp + 0x30]
mov rdx, rax
call fcn.14005e390
movsxd rbx, eax
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
mov eax, dword [rbp - 0x68]
add eax, 4
movsxd rcx, eax
cmp rcx, rdx
jbe 0x1400613e1
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
add eax, 4
mov dword [rbp - 0x68], eax
cmp esi, eax
cmovb esi, eax
cmp byte [rbp - 0x5b], 3
jne 0x140061707
movzx ebx, word [rbp - 0x58]
add ebx, r15d
mov rcx, qword [rbp - 0x78]
sub rcx, qword [rbp - 0x80]
movsxd rax, ebx
cmp rax, rcx
jbe 0x140061480
lea eax, [rbx + 1]
movsxd rdx, eax
lea rcx, [rbp - 0x80]
call fcn.140004260
mov dword [rbp - 0x68], ebx
cmp word [rbp - 0x5e], 6
jne 0x1400615eb
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
lea eax, [rbx + 4]
movsxd rcx, eax
cmp rcx, rdx
jbe 0x1400614b1
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ebx, dword [rbp - 0x68]
movsxd rdx, ebx
movzx ecx, byte [rbp - 0x28]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [rbp - 0x27]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [rbp - 0x26]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rdx, eax
movzx ecx, byte [rbp - 0x25]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov edx, dword [rbp - 0x68]
add edx, 4
mov dword [rbp - 0x68], edx
mov r8, qword [rbp - 0x78]
mov r9, qword [rbp - 0x80]
sub r8, r9
lea eax, [rdx + 4]
movsxd rcx, eax
cmp rcx, r8
jbe 0x140061530
lea rdx, [r8 + 4]
lea rcx, [rbp - 0x80]
call fcn.140004260
mov edx, dword [rbp - 0x68]
mov r9, qword [rbp - 0x80]
nop dword [rax]
movsxd rcx, edx
movzx eax, byte [rbp - 0x24]
mov byte [rcx + r9], al
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [rbp - 0x23]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [rbp - 0x22]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rdx, eax
movzx ecx, byte [rbp - 0x21]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov edx, dword [rbp - 0x68]
add edx, 4
mov dword [rbp - 0x68], edx
mov r8, qword [rbp - 0x78]
mov r9, qword [rbp - 0x80]
sub r8, r9
lea eax, [rdx + 4]
movsxd rcx, eax
cmp rcx, r8
jbe 0x1400615b0
lea rdx, [r8 + 4]
lea rcx, [rbp - 0x80]
call fcn.140004260
mov edx, dword [rbp - 0x68]
mov r9, qword [rbp - 0x80]
nop dword [rax]
movsxd rcx, edx
movzx eax, byte [rbp - 0x20]
mov byte [rcx + r9], al
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [rbp - 0x1f]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [rbp - 0x1e]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx ecx, byte [rbp - 0x1d]
jmp 0x1400616e9
cmp word [rbp - 0x5e], 3
jne 0x140061680
mov edi, dword [rbp - 0x28]
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
lea eax, [rbx + 4]
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140061619
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rdi
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dil
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
jmp 0x1400616f9
cmp word [rbp - 0x5e], 4
jne 0x140061707
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
lea eax, [rbx + 4]
movsxd rcx, eax
cmp rcx, rdx
jbe 0x1400616b0
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ebx, dword [rbp - 0x68]
nop
movsxd rdx, ebx
movzx ecx, byte [rbp - 0x28]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [rbp - 0x27]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [rbp - 0x26]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx ecx, byte [rbp - 0x25]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rdx, eax
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 4
cmp esi, eax
mov dword [rbp - 0x68], eax
cmovb esi, eax
cmp byte [rbp - 0x5b], 4
jne 0x140061880
movzx ebx, word [rbp - 0x58]
add ebx, r15d
mov rcx, qword [rbp - 0x78]
sub rcx, qword [rbp - 0x80]
movsxd rax, ebx
cmp rax, rcx
jbe 0x140061737
lea eax, [rbx + 1]
movsxd rdx, eax
lea rcx, [rbp - 0x80]
call fcn.140004260
mov dword [rbp - 0x68], ebx
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x78]
call fcn.1400046f0
mov rdi, rax
mov qword [rsp + 0x40], rax
mov rbx, qword [rbp + 0x30]
mov r14, qword [rbp + 0x38]
cmp rbx, r14
je 0x1400617a2
mov r15, qword [rax + 0x18]
mov r12, qword [rax + 0x10]
mov rdx, rdi
cmp r15, 0x10
jb 0x140061770
mov rdx, qword [rdi]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140061781
mov rcx, qword [rbx]
cmp r8, r12
jne 0x14006178f
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140061798
add rbx, 0x20
cmp rbx, r14
jne 0x140061764
mov r15d, dword [rsp + 0x30]
cmp rbx, r14
jne 0x1400617ca
cmp r14, qword [rbp + 0x40]
je 0x1400617ba
mov rdx, rdi
mov rcx, r14
call fcn.1400046f0
add qword [rbp + 0x38], 0x20
jmp 0x1400617ca
mov r8, rdi
mov rdx, r14
lea rcx, [rbp + 0x30]
call fcn.14003ac80
nop
mov rcx, rdi
call fcn.140002c40
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x78]
call fcn.1400046f0
lea r8, [rbp + 0x30]
mov rdx, rax
call fcn.14005e390
movsxd rbx, eax
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
mov eax, dword [rbp - 0x68]
add eax, 4
movsxd rcx, eax
cmp rcx, rdx
jbe case.default.0x1400618a4
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
add eax, 4
mov dword [rbp - 0x68], eax
cmp esi, eax
cmovb esi, eax
lea rdi, [0x140000000]
mov rbx, qword [rsp + 0x28]
lea rcx, [rbp + 8]
call fcn.140002c40
movsx rax, byte [rbp - 8]
mov eax, dword [rdi + rax*4 + 0x62150]
add rax, rdi
jmp rax
lea rcx, [rbp - 0x28]
call fcn.140002c40
movsx rax, byte [rbp - 0x30]
mov eax, dword [rdi + rax*4 + 0x62168]
add rax, rdi
jmp rax
lea rcx, [rbp - 0x50]
call fcn.140002c40
add r13, 0x88
cmp r13, rbx
jne 0x140060f90
mov r12d, dword [rsp + 0x20]
mov rcx, qword [rbp - 0x78]
sub rcx, qword [rbp - 0x80]
movsxd rax, esi
cmp rax, rcx
jbe 0x1400618fd
lea eax, [rsi + 1]
movsxd rdx, eax
lea rcx, [rbp - 0x80]
call fcn.140004260
mov dword [rbp - 0x68], esi
mov rdi, qword [rbp + 0x30]
mov r14, qword [rbp + 0x38]
xor r13d, r13d
cmp rdi, r14
je 0x140061a14
nop dword [rax]
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0xb0]
call fcn.1400046f0
nop
lea rbx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rbx, qword [rbp + 0xb0]
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x140061956
movsxd r8, dword [rbp - 0x68]
lea rax, [rcx + r8]
cmp rax, rdx
jbe 0x14006197c
add rdx, rcx
lea rcx, [rbp - 0x80]
call fcn.140004260
mov r8d, dword [rbp - 0x68]
mov r9d, r13d
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], r9b
jne 0x140061986
test rax, rax
je 0x1400619d8
mov r10, rbx
nop word [rax + rax]
movzx edx, byte [r10]
movsxd rcx, r8d
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov r8d, dword [rbp - 0x68]
inc r8d
mov dword [rbp - 0x68], r8d
inc r9d
lea r10, [r10 + 1]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x1400619c7
movsxd rcx, r9d
cmp rcx, rax
jb 0x1400619a0
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
inc rdx
lea rcx, [rbp - 0x80]
call fcn.140004260
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], 0
inc dword [rbp - 0x68]
lea rcx, [rbp + 0xb0]
call fcn.140002c40
add rdi, 0x20
cmp rdi, r14
jne 0x140061920
mov rax, qword [rbp - 0x78]
sub rax, qword [rbp - 0x80]
cmp rax, 8
jae 0x140061a30
mov edx, 9
lea rcx, [rbp - 0x80]
call fcn.140004260
mov dword [rbp - 0x68], 8
mov ebx, dword [rsp + 0x34]
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
cmp rdx, 0xc
jae 0x140061a56
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
add eax, 4
mov dword [rbp - 0x68], eax
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
add eax, 4
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140061ae0
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov edx, dword [rsp + 0x48]
mov qword [rax], rdx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
add eax, 4
mov dword [rbp - 0x68], eax
mov ebx, dword [rsp + 0x38]
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
add eax, 4
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140061b72
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
add eax, 4
mov dword [rbp - 0x68], eax
mov ebx, dword [rsp + 0x3c]
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
add eax, 4
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140061c00
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
add eax, 4
mov dword [rbp - 0x68], eax
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
add eax, 4
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140061c8a
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], 0x2c
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], 0x2c
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
add eax, 4
mov dword [rbp - 0x68], eax
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
add eax, 4
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140061d19
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov qword [rax], rdx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
add eax, 4
mov dword [rbp - 0x68], eax
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
add eax, 4
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140061da7
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov edx, r12d
mov qword [rax], rdx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
add eax, 4
mov dword [rbp - 0x68], eax
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
add eax, 4
movsxd rcx, eax
cmp rcx, rdx
jbe 0x140061e34
add rdx, 4
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov edx, r15d
mov qword [rax], rdx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
mov eax, dword [rbp - 0x68]
add eax, 4
mov dword [rbp - 0x68], eax
mov ebx, esi
mov r8, qword [rbp - 0x78]
sub r8, qword [rbp - 0x80]
add eax, 4
movsxd rdx, eax
cmp rdx, r8
jbe 0x140061ec3
lea rdx, [r8 + 4]
lea rcx, [rbp - 0x80]
call fcn.140004260
mov ecx, 8
call fcn.1401e8a88
mov r8, rax
mov qword [rax], rbx
movsxd rcx, dword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], bl
mov eax, dword [rbp - 0x68]
inc eax
movsxd rdx, eax
movzx ecx, byte [r8 + 1]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
mov eax, dword [rbp - 0x68]
add eax, 2
movsxd rdx, eax
movzx ecx, byte [r8 + 2]
mov rax, qword [rbp - 0x80]
mov byte [rdx + rax], cl
movzx edx, byte [r8 + 3]
mov eax, dword [rbp - 0x68]
add eax, 3
movsxd rcx, eax
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], dl
mov rcx, r8
call fcn.1401e8378
add dword [rbp - 0x68], 4
mov r14, qword [rsp + 0x58]
mov qword [r14], r13
mov qword [r14 + 8], r13
mov qword [r14 + 0x10], r13
mov rdx, qword [rbp - 0x78]
sub rdx, qword [rbp - 0x80]
je 0x140061f83
movabs rax, 0x7fffffffffffffff
cmp rdx, rax
ja 0x140062056
mov rcx, r14
call fcn.1400052e0
mov rsi, qword [r14]
mov rbx, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x78]
mov r8, rdi
sub r8, rbx
mov rdx, rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
sub rdi, rbx
add rdi, rsi
mov qword [r14 + 8], rdi
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140061fd8
mov rax, qword [rbp + 0x58]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061fc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140061fc7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1401e8378
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], r13
lea rcx, [rbp + 0x60]
call fcn.1400353d0
nop
lea rcx, [rbp + 0x30]
call fcn.140002b00
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x140062029
mov rdx, qword [rbp - 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062024
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140062024
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e8378
mov rax, r14
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.1401e8350
mov rbx, qword [rsp + 0x230]
add rsp, 0x1e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400052c0
nop
jmp 0x14006205d
inc dword [0x146060b63]
add bl, ch
inc dword [0x146060b6b]
add bl, ch
inc dword [0x14605fb73]
add byte [0x145062679], al
add byte [rsi], al
add byte [0x145062681], al
add byte [rsi], al
add byte [0x13c062689], al
inc dword [0x14607d28f]
add byte [rdx - 0x4dfff9ff], dh
add dword [rsi], eax
add byte [rdx - 0x4dfff9ff], dh
add dword [rsi], eax
add byte [rdx - 0x33fff9ff], ah
add dword [rsi], eax
add ah, cl
add dword [rsi], eax
add ah, cl
add dword [rsi], eax
add ah, cl
add dword [rsi], eax
add ah, cl
add dword [rsi], eax
add bl, al
add dword [rsi], eax
add byte [rdx + 3], al
invalid