Function at 0x1400808a0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x50
mov r8d, dword [rcx + 8]
mov rdi, rdx
mov rbx, rcx
test r8d, r8d
je 0x1400809ff
lea eax, [r8 - 1]
cmp eax, 0x20
jne 0x1400808da
mov r8, rdx
xor edx, edx
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
jmp 0x140080a10
test r8d, r8d
je 0x1400809ff
lea eax, [r8 - 1]
cmp eax, 0x24
jne 0x140080901
mov r8, rdi
lea edx, [rax - 0x23]
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
jmp 0x140080a10
test r8d, r8d
je 0x1400809ff
lea eax, [r8 - 1]
cmp eax, 0x26
jne 0x1400809b9
xor eax, eax
mov qword [rsp + 0x60], rsi
xor edx, edx
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x38], 2
call fcn.140014910
mov rcx, qword [rsp + 0x30]
lea r8, [0x14029327c]
mov r9d, 2
mov eax, 0x3f
mov edx, r9d
mov word [rsp + 0x20], ax
call fcn.140009ed0
mov r8d, 1
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140031ce0
mov rcx, qword [rsp + 0x30]
movzx esi, al
test rcx, rcx
je 0x140080981
call fcn.14003e1e0
test sil, sil
mov r8, rdi
mov rsi, qword [rsp + 0x60]
mov rcx, rbx
je 0x1400809a5
mov edx, 2
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
jmp 0x140080a10
mov edx, 3
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
jmp 0x140080a10
test r8d, r8d
je 0x1400809ff
lea eax, [r8 - 1]
cmp eax, 0x44
jne 0x1400809dc
mov r8, rdi
lea edx, [rax - 0x40]
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
jmp 0x140080a10
test r8d, r8d
je 0x1400809ff
lea eax, [r8 - 1]
cmp eax, 0x23
jne 0x1400809ff
mov r8, rdi
lea edx, [rax - 0x1e]
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
jmp 0x140080a10
xor al, al
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
mov rax, rsp
mov qword [rax + 0x18], r8
push rbp
push rbx
lea rbp, [rax - 0x5f]
sub rsp, 0x98
mov qword [rax + 8], rsi
mov ebx, edx
mov qword [rax - 0x18], rdi
xor esi, esi
mov qword [rax - 0x20], r12
mov qword [rax - 0x28], r13
mov r13, rcx
mov qword [rax - 0x30], r14
lea rcx, [rbp + 7]
mov r14d, 0x20
mov qword [rax - 0x38], r15
mov edx, r14d
mov qword [rbp + 7], rsi
mov qword [rbp + 0xf], rsi
call fcn.140014b10
lea r8d, [rsi + 8]
lea r12, [0x14025d748]
test ebx, ebx
jne 0x140080a83
mov rdx, r13
lea rcx, [rbp + 7]
call fcn.14000be90
mov esi, dword [rbp + 0xf]
xor r13d, r13d
jmp 0x14008101b
cmp ebx, 1
jne 0x14008104d
mov rcx, qword [r13]
cmp word [rcx + 0x10], 0x2d
jne 0x140082bd6
cmp word [rcx + 0x1a], 0x2d
jne 0x140082bd6
cmp word [rcx + 0x24], 0x2d
jne 0x140082bd6
cmp word [rcx + 0x2e], 0x2d
jne 0x140082bd6
mov edx, dword [r13 + 8]
lea edi, [rdx - 1]
test edx, edx
jne 0x140080ac9
mov edi, esi
test edi, edi
lea eax, [rdx - 1]
cmovne edi, esi
test edx, edx
jne 0x140080ad7
mov eax, esi
cmp edi, r8d
jbe 0x140080ae0
mov eax, edi
jmp 0x140080ae7
cmp eax, r8d
cmova eax, r8d
test edx, edx
mov qword [rbp - 0x11], rsi
mov r14, rsi
mov dword [rbp - 5], esi
mov r15, r12
cmovne r15, rcx
sub eax, edi
lea ebx, [rax + 1]
mov esi, ebx
cmove esi, r14d
mov dword [rbp - 9], esi
test esi, esi
jle 0x140080b44
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov esi, dword [rbp - 9]
mov r14, qword [rbp - 0x11]
test esi, esi
jle 0x140080b44
movsxd rax, edi
mov rcx, r14
movsxd rbx, ebx
lea rdx, [r15 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r15d, r15d
mov word [r14 + rbx*2 - 2], r15w
jmp 0x140080b47
xor r15d, r15d
test esi, esi
je 0x140080bad
lea ebx, [rsi - 1]
test ebx, ebx
je 0x140080bad
movsxd rsi, dword [rbp + 0xf]
mov eax, r15d
test esi, esi
mov rdi, rsi
mov edx, esi
sete al
add eax, ebx
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x140080b7b
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
test edi, edi
mov rax, r15
mov rcx, rdi
mov rdx, r14
setne al
sub rcx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rcx*2]
movsxd rax, ebx
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov word [rbx + rdi], r15w
jmp 0x140080bb0
mov esi, dword [rbp + 0xf]
test r14, r14
je 0x140080bbd
mov rcx, r14
call fcn.14003e1e0
mov edx, dword [r13 + 8]
lea edi, [rdx - 1]
test edx, edx
jne 0x140080bcb
mov edi, r15d
mov ecx, 9
lea eax, [rdx - 1]
cmp edi, ecx
cmova edi, ecx
test edx, edx
jne 0x140080bdf
mov eax, r15d
cmp edi, 0xd
jbe 0x140080be8
mov eax, edi
jmp 0x140080bf2
mov ecx, 0xd
cmp eax, ecx
cmova eax, ecx
test edx, edx
je 0x140080bfa
mov r12, qword [r13]
sub eax, edi
mov qword [rbp - 0x11], r15
mov ecx, 0
mov dword [rbp - 5], ecx
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, ecx
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140080c55
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x140080c55
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r12d, r12d
mov word [r15 + rbx*2 - 2], r12w
jmp 0x140080c58
xor r12d, r12d
test r14d, r14d
je 0x140080cb9
sub r14d, 1
je 0x140080cb9
test esi, esi
movsxd rbx, esi
mov eax, r12d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x140080c89
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
test ebx, ebx
mov rax, r12
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov word [rbx + rdi], r12w
test r15, r15
je 0x140080cc6
mov rcx, r15
call fcn.14003e1e0
mov edx, dword [r13 + 8]
xor r9d, r9d
lea edi, [rdx - 1]
test edx, edx
jne 0x140080cd7
mov edi, r9d
mov ecx, 0xe
lea eax, [rdx - 1]
cmp edi, ecx
cmova edi, ecx
test edx, edx
jne 0x140080ceb
mov eax, r9d
cmp edi, 0x12
jbe 0x140080cf4
mov eax, edi
jmp 0x140080d01
mov r8d, 0x12
cmp eax, r8d
cmova eax, r8d
test edx, edx
je 0x140080d0b
mov r12, qword [r13]
jmp 0x140080d12
lea r12, [0x14025d748]
sub eax, edi
mov qword [rbp - 0x11], r9
mov r15, r9
mov dword [rbp - 5], r9d
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, r9d
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140080d70
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
xor r9d, r9d
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x140080d70
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r9d, r9d
mov word [r15 + rbx*2 - 2], r9w
test r14d, r14d
je 0x140080dd2
sub r14d, 1
je 0x140080dd2
test esi, esi
movsxd rbx, esi
mov eax, r9d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x140080da1
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
xor r9d, r9d
mov rax, r9
test ebx, ebx
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
xor ecx, ecx
mov word [rbx + rdi], cx
test r15, r15
je 0x140080ddf
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
xor r8d, r8d
lea edi, [rcx - 1]
test ecx, ecx
jne 0x140080df0
mov edi, r8d
mov edx, 0x13
lea eax, [rcx - 1]
cmp edi, edx
cmova edi, edx
test ecx, ecx
jne 0x140080e04
mov eax, r8d
cmp edi, 0x17
jbe 0x140080e0d
mov eax, edi
jmp 0x140080e17
mov edx, 0x17
cmp eax, edx
cmova eax, edx
test ecx, ecx
je 0x140080e21
mov r12, qword [r13]
jmp 0x140080e28
lea r12, [0x14025d748]
sub eax, edi
mov qword [rbp - 0x11], r8
mov r15, r8
mov dword [rbp - 5], r8d
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, r8d
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140080e86
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
xor r8d, r8d
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x140080e86
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r8d, r8d
mov word [r15 + rbx*2 - 2], r8w
test r14d, r14d
je 0x140080eec
sub r14d, 1
je 0x140080eec
test esi, esi
movsxd rbx, esi
mov eax, r8d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x140080eb7
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
xor r8d, r8d
mov rax, r8
test ebx, ebx
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
xor r14d, r14d
mov word [rbx + rdi], r14w
jmp 0x140080eef
xor r14d, r14d
test r15, r15
je 0x140080efc
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
lea edi, [rcx - 1]
test ecx, ecx
jne 0x140080f0a
mov edi, r14d
cmp edi, 0x18
lea eax, [rcx - 1]
mov r9d, 0x18
cmova edi, r9d
test ecx, ecx
jne 0x140080f21
mov eax, r14d
cmp edi, 0x24
jbe 0x140080f2a
mov eax, edi
jmp 0x140080f34
mov edx, 0x24
cmp eax, edx
cmova eax, edx
test ecx, ecx
je 0x140080f3e
mov r12, qword [r13]
jmp 0x140080f45
lea r12, [0x14025d748]
mov r13d, 0
sub eax, edi
mov r15d, r13d
mov qword [rbp - 0x11], r13
mov dword [rbp - 5], r13d
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, r13d
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140080fa3
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x140080fa3
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
test r14d, r14d
mov word [r15 + rbx*2 - 2], r13w
je 0x140081001
sub r14d, 1
je 0x140081001
test r15, r15
je 0x14008100e
mov rcx, r15
call fcn.14003e1e0
mov r14d, 0x20
lea r12, [0x14025d748]
mov rdi, qword [rbp + 7]
mov ebx, r13d
lea eax, [rsi - 1]
test esi, esi
jne 0x14008102c
mov eax, r13d
cmp ebx, eax
jge 0x140082bdd
movzx ecx, word [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
je 0x140082bd6
inc ebx
add rdi, 2
jmp 0x140081022
cmp ebx, 2
jne 0x1400815f7
mov rax, qword [r13]
cmp word [rax], 0x7b
jne 0x140082bd6
cmp word [rax + 0x12], 0x2d
jne 0x140082bd6
cmp word [rax + 0x1c], 0x2d
jne 0x140082bd6
cmp word [rax + 0x26], 0x2d
jne 0x140082bd6
cmp word [rax + 0x30], 0x2d
jne 0x140082bd6
cmp word [rax + 0x4a], 0x7d
jne 0x140082bd6
mov r8d, dword [r13 + 8]
lea edi, [r8 - 1]
test r8d, r8d
jne 0x1400810aa
mov edi, esi
mov ecx, 1
lea edx, [r8 - 1]
cmp edi, ecx
cmova edi, ecx
test r8d, r8d
jne 0x1400810bf
mov edx, esi
cmp edi, 9
jbe 0x1400810c8
mov edx, edi
jmp 0x1400810d2
mov ecx, 9
cmp edx, ecx
cmova edx, ecx
test r8d, r8d
mov qword [rbp - 0x11], rsi
mov r14, rsi
mov dword [rbp - 5], esi
mov r15, r12
cmovne r15, rax
sub edx, edi
lea ebx, [rdx + 1]
mov esi, ebx
cmove esi, r14d
mov dword [rbp - 9], esi
test esi, esi
jle 0x140081130
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov esi, dword [rbp - 9]
mov r14, qword [rbp - 0x11]
test esi, esi
jle 0x140081130
movsxd rax, edi
mov rcx, r14
movsxd rbx, ebx
lea rdx, [r15 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r15d, r15d
mov word [r14 + rbx*2 - 2], r15w
jmp 0x140081133
xor r15d, r15d
test esi, esi
je 0x140081199
lea ebx, [rsi - 1]
test ebx, ebx
je 0x140081199
movsxd rsi, dword [rbp + 0xf]
mov eax, r15d
test esi, esi
mov rdi, rsi
mov edx, esi
sete al
add eax, ebx
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x140081167
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
test edi, edi
mov rax, r15
mov rcx, rdi
mov rdx, r14
setne al
sub rcx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rcx*2]
movsxd rax, ebx
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + rbx], r15w
jmp 0x14008119c
mov esi, dword [rbp + 0xf]
test r14, r14
je 0x1400811a9
mov rcx, r14
call fcn.14003e1e0
mov edx, dword [r13 + 8]
lea edi, [rdx - 1]
test edx, edx
jne 0x1400811b7
mov edi, r15d
mov eax, 0xa
cmp edi, eax
cmova edi, eax
lea eax, [rdx - 1]
test edx, edx
jne 0x1400811cb
mov eax, r15d
cmp edi, 0xe
jbe 0x1400811d4
mov eax, edi
jmp 0x1400811de
mov ecx, 0xe
cmp eax, ecx
cmova eax, ecx
test edx, edx
je 0x1400811e6
mov r12, qword [r13]
sub eax, edi
mov qword [rbp - 0x11], r15
mov ecx, 0
mov dword [rbp - 5], ecx
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, ecx
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140081241
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x140081241
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r12d, r12d
mov word [r15 + rbx*2 - 2], r12w
jmp 0x140081244
xor r12d, r12d
test r14d, r14d
je 0x1400812a5
sub r14d, 1
je 0x1400812a5
test esi, esi
movsxd rbx, esi
mov eax, r12d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x140081275
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
test ebx, ebx
mov rax, r12
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + rbx], r12w
test r15, r15
je 0x1400812b2
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
xor r8d, r8d
lea edi, [rcx - 1]
test ecx, ecx
jne 0x1400812c3
mov edi, r8d
mov eax, 0xf
cmp edi, eax
cmova edi, eax
lea eax, [rcx - 1]
test ecx, ecx
jne 0x1400812d7
mov eax, r8d
cmp edi, 0x13
jbe 0x1400812e0
mov eax, edi
jmp 0x1400812ea
mov edx, 0x13
cmp eax, edx
cmova eax, edx
test ecx, ecx
je 0x1400812f4
mov r12, qword [r13]
jmp 0x1400812fb
lea r12, [0x14025d748]
sub eax, edi
mov qword [rbp - 0x11], r8
mov r15, r8
mov dword [rbp - 5], r8d
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, r8d
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140081359
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
xor r8d, r8d
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x140081359
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r8d, r8d
mov word [r15 + rbx*2 - 2], r8w
test r14d, r14d
je 0x1400813bb
sub r14d, 1
je 0x1400813bb
test esi, esi
movsxd rbx, esi
mov eax, r8d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x14008138a
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
xor r8d, r8d
mov rax, r8
test ebx, ebx
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
xor ecx, ecx
mov word [rbx + rdi], cx
test r15, r15
je 0x1400813c8
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
xor r8d, r8d
lea edi, [rcx - 1]
test ecx, ecx
jne 0x1400813d9
mov edi, r8d
mov eax, 0x14
cmp edi, eax
cmova edi, eax
lea eax, [rcx - 1]
test ecx, ecx
jne 0x1400813ed
mov eax, r8d
cmp edi, 0x18
jbe 0x1400813f6
mov eax, edi
jmp 0x140081403
cmp eax, 0x18
mov r9d, 0x18
cmova eax, r9d
test ecx, ecx
je 0x14008140d
mov r12, qword [r13]
jmp 0x140081414
lea r12, [0x14025d748]
sub eax, edi
mov qword [rbp - 0x11], r8
mov r15, r8
mov dword [rbp - 5], r8d
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, r8d
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140081472
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
xor r8d, r8d
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x140081472
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r8d, r8d
mov word [r15 + rbx*2 - 2], r8w
test r14d, r14d
je 0x1400814d8
sub r14d, 1
je 0x1400814d8
test esi, esi
movsxd rbx, esi
mov eax, r8d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x1400814a3
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
xor r8d, r8d
mov rax, r8
test ebx, ebx
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
xor r14d, r14d
mov word [rbx + rdi], r14w
jmp 0x1400814db
xor r14d, r14d
test r15, r15
je 0x1400814e8
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
lea edi, [rcx - 1]
test ecx, ecx
jne 0x1400814f6
mov edi, r14d
mov edx, 0x19
lea eax, [rcx - 1]
cmp edi, edx
cmova edi, edx
test ecx, ecx
jne 0x14008150a
mov eax, r14d
cmp edi, 0x25
jbe 0x140081513
mov eax, edi
jmp 0x14008151d
mov edx, 0x25
cmp eax, edx
cmova eax, edx
test ecx, ecx
je 0x140081527
mov r12, qword [r13]
jmp 0x14008152e
lea r12, [0x14025d748]
mov r13d, 0
sub eax, edi
mov r15d, r13d
mov qword [rbp - 0x11], r13
mov dword [rbp - 5], r13d
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, r13d
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x14008158c
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x14008158c
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
test r14d, r14d
mov word [r15 + rbx*2 - 2], r13w
je 0x140081001
sub r14d, 1
je 0x140081001
test esi, esi
movsxd rbx, esi
mov eax, r13d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x1400815c2
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
test ebx, ebx
mov rax, r13
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov word [rbx + rdi], r13w
jmp 0x140081001
cmp ebx, 3
jne 0x140081aca
mov rax, qword [r13]
cmp word [rax], 0x28
jne 0x140082bd6
cmp word [rax + 0x12], 0x2d
jne 0x140082bd6
cmp word [rax + 0x1c], 0x2d
jne 0x140082bd6
cmp word [rax + 0x26], 0x2d
jne 0x140082bd6
cmp word [rax + 0x30], 0x2d
jne 0x140082bd6
cmp word [rax + 0x4a], 0x29
jne 0x140082bd6
mov r8d, dword [r13 + 8]
lea edi, [r8 - 1]
test r8d, r8d
jne 0x140081654
mov edi, esi
mov ecx, 1
lea edx, [r8 - 1]
cmp edi, ecx
cmova edi, ecx
test r8d, r8d
jne 0x140081669
mov edx, esi
cmp edi, 9
jbe 0x140081672
mov edx, edi
jmp 0x14008167c
mov ecx, 9
cmp edx, ecx
cmova edx, ecx
test r8d, r8d
mov qword [rbp - 0x11], rsi
mov r14, rsi
mov dword [rbp - 5], esi
mov r15, r12
cmovne r15, rax
sub edx, edi
lea ebx, [rdx + 1]
mov esi, ebx
cmove esi, r14d
mov dword [rbp - 9], esi
test esi, esi
jle 0x1400816da
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov esi, dword [rbp - 9]
mov r14, qword [rbp - 0x11]
test esi, esi
jle 0x1400816da
movsxd rax, edi
mov rcx, r14
movsxd rbx, ebx
lea rdx, [r15 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r15d, r15d
mov word [r14 + rbx*2 - 2], r15w
jmp 0x1400816dd
xor r15d, r15d
test esi, esi
je 0x140081743
lea ebx, [rsi - 1]
test ebx, ebx
je 0x140081743
movsxd rsi, dword [rbp + 0xf]
mov eax, r15d
test esi, esi
mov rdi, rsi
mov edx, esi
sete al
add eax, ebx
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x140081711
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
test edi, edi
mov rax, r15
mov rcx, rdi
mov rdx, r14
setne al
sub rcx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rcx*2]
movsxd rax, ebx
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov word [rbx + rdi], r15w
jmp 0x140081746
mov esi, dword [rbp + 0xf]
test r14, r14
je 0x140081753
mov rcx, r14
call fcn.14003e1e0
mov edx, dword [r13 + 8]
lea edi, [rdx - 1]
test edx, edx
jne 0x140081761
mov edi, r15d
mov eax, 0xa
cmp edi, eax
cmova edi, eax
lea eax, [rdx - 1]
test edx, edx
jne 0x140081775
mov eax, r15d
cmp edi, 0xe
jbe 0x14008177e
mov eax, edi
jmp 0x140081788
mov ecx, 0xe
cmp eax, ecx
cmova eax, ecx
test edx, edx
je 0x140081790
mov r12, qword [r13]
sub eax, edi
mov qword [rbp - 0x11], r15
mov ecx, 0
mov dword [rbp - 5], ecx
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, ecx
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x1400817eb
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x1400817eb
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r12d, r12d
mov word [r15 + rbx*2 - 2], r12w
jmp 0x1400817ee
xor r12d, r12d
test r14d, r14d
je 0x14008184f
sub r14d, 1
je 0x14008184f
test esi, esi
movsxd rbx, esi
mov eax, r12d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x14008181f
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
test ebx, ebx
mov rax, r12
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov word [rbx + rdi], r12w
test r15, r15
je 0x14008185c
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
xor r8d, r8d
lea edi, [rcx - 1]
test ecx, ecx
jne 0x14008186d
mov edi, r8d
mov eax, 0xf
cmp edi, eax
cmova edi, eax
lea eax, [rcx - 1]
test ecx, ecx
jne 0x140081881
mov eax, r8d
cmp edi, 0x13
jbe 0x14008188a
mov eax, edi
jmp 0x140081894
mov edx, 0x13
cmp eax, edx
cmova eax, edx
test ecx, ecx
je 0x14008189e
mov r12, qword [r13]
jmp 0x1400818a5
lea r12, [0x14025d748]
sub eax, edi
mov qword [rbp - 0x11], r8
mov r15, r8
mov dword [rbp - 5], r8d
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, r8d
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140081903
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
xor r8d, r8d
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x140081903
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r8d, r8d
mov word [r15 + rbx*2 - 2], r8w
test r14d, r14d
je 0x140081965
sub r14d, 1
je 0x140081965
test esi, esi
movsxd rbx, esi
mov eax, r8d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x140081934
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
xor r8d, r8d
mov rax, r8
test ebx, ebx
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
xor ecx, ecx
mov word [rbx + rdi], cx
test r15, r15
je 0x140081972
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
xor r8d, r8d
lea edi, [rcx - 1]
test ecx, ecx
jne 0x140081983
mov edi, r8d
mov eax, 0x14
cmp edi, eax
cmova edi, eax
lea eax, [rcx - 1]
test ecx, ecx
jne 0x140081997
mov eax, r8d
cmp edi, 0x18
jbe 0x1400819a0
mov eax, edi
jmp 0x1400819ad
cmp eax, 0x18
mov r9d, 0x18
cmova eax, r9d
test ecx, ecx
je 0x1400819b7
mov r12, qword [r13]
jmp 0x1400819be
lea r12, [0x14025d748]
sub eax, edi
mov qword [rbp - 0x11], r8
mov r15, r8
mov dword [rbp - 5], r8d
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, r8d
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140081a1c
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
xor r8d, r8d
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x140081a1c
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r8d, r8d
mov word [r15 + rbx*2 - 2], r8w
test r14d, r14d
je 0x140081a82
sub r14d, 1
je 0x140081a82
test esi, esi
movsxd rbx, esi
mov eax, r8d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x140081a4d
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
xor r8d, r8d
mov rax, r8
test ebx, ebx
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
xor r14d, r14d
mov word [rdi + rbx], r14w
jmp 0x140081a85
xor r14d, r14d
test r15, r15
je 0x140081a92
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
lea edi, [rcx - 1]
test ecx, ecx
jne 0x140081aa0
mov edi, r14d
mov edx, 0x19
lea eax, [rcx - 1]
cmp edi, edx
cmova edi, edx
test ecx, ecx
jne 0x140081ab4
mov eax, r14d
cmp edi, 0x25
jbe 0x140081ac0
mov eax, edi
jmp 0x140080f34
mov edx, 0x25
jmp 0x140080f2f
cmp ebx, 4
jne 0x14008276f
mov rax, qword [r13]
cmp word [rax], 0x7b
jne 0x140082bd6
cmp word [rax + 2], 0x30
jne 0x140082bd6
cmp word [rax + 4], 0x78
jne 0x140082bd6
cmp word [rax + 0x16], 0x2c
jne 0x140082bd6
cmp word [rax + 0x18], 0x30
jne 0x140082bd6
cmp word [rax + 0x1a], 0x78
jne 0x140082bd6
cmp word [rax + 0x24], 0x2c
jne 0x140082bd6
cmp word [rax + 0x26], 0x30
jne 0x140082bd6
cmp word [rax + 0x28], 0x78
jne 0x140082bd6
cmp word [rax + 0x32], 0x2c
jne 0x140082bd6
cmp word [rax + 0x34], 0x7b
jne 0x140082bd6
cmp word [rax + 0x36], 0x30
jne 0x140082bd6
cmp word [rax + 0x38], 0x78
jne 0x140082bd6
cmp word [rax + 0x3e], 0x2c
jne 0x140082bd6
cmp word [rax + 0x40], 0x30
jne 0x140082bd6
cmp word [rax + 0x42], 0x78
jne 0x140082bd6
cmp word [rax + 0x48], 0x2c
jne 0x140082bd6
cmp word [rax + 0x4a], 0x30
jne 0x140082bd6
cmp word [rax + 0x4c], 0x78
jne 0x140082bd6
cmp word [rax + 0x52], 0x2c
jne 0x140082bd6
cmp word [rax + 0x54], 0x30
jne 0x140082bd6
cmp word [rax + 0x56], 0x78
jne 0x140082bd6
cmp word [rax + 0x5c], 0x2c
jne 0x140082bd6
cmp word [rax + 0x5e], 0x30
jne 0x140082bd6
cmp word [rax + 0x60], 0x78
jne 0x140082bd6
cmp word [rax + 0x66], 0x2c
jne 0x140082bd6
cmp word [rax + 0x68], 0x30
jne 0x140082bd6
cmp word [rax + 0x6a], 0x78
jne 0x140082bd6
cmp word [rax + 0x70], 0x2c
jne 0x140082bd6
cmp word [rax + 0x72], 0x30
jne 0x140082bd6
cmp word [rax + 0x74], 0x78
jne 0x140082bd6
cmp word [rax + 0x7a], 0x2c
jne 0x140082bd6
cmp word [rax + 0x7c], 0x30
jne 0x140082bd6
cmp word [rax + 0x7e], 0x78
jne 0x140082bd6
cmp word [rax + 0x84], 0x7d
jne 0x140082bd6
cmp word [rax + 0x86], 0x7d
jne 0x140082bd6
mov edx, dword [r13 + 8]
lea edi, [rdx - 1]
test edx, edx
jne 0x140081c75
mov edi, esi
mov ecx, 3
cmp edi, ecx
cmova edi, ecx
lea ecx, [rdx - 1]
test edx, edx
jne 0x140081c88
mov ecx, esi
cmp edi, 0xb
jbe 0x140081c91
mov ecx, edi
jmp 0x140081c9e
mov r8d, 0xb
cmp ecx, r8d
cmova ecx, r8d
test edx, edx
mov qword [rbp - 0x11], rsi
mov r14, rsi
mov dword [rbp - 5], esi
mov r15, r12
cmovne r15, rax
sub ecx, edi
lea ebx, [rcx + 1]
mov esi, ebx
cmove esi, r14d
mov dword [rbp - 9], esi
test esi, esi
jle 0x140081cfb
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov esi, dword [rbp - 9]
mov r14, qword [rbp - 0x11]
test esi, esi
jle 0x140081cfb
movsxd rax, edi
mov rcx, r14
movsxd rbx, ebx
lea rdx, [r15 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r15d, r15d
mov word [r14 + rbx*2 - 2], r15w
jmp 0x140081cfe
xor r15d, r15d
test esi, esi
je 0x140081d64
lea ebx, [rsi - 1]
test ebx, ebx
je 0x140081d64
movsxd rsi, dword [rbp + 0xf]
mov eax, r15d
test esi, esi
mov rdi, rsi
mov edx, esi
sete al
add eax, ebx
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x140081d32
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
test edi, edi
mov rax, r15
mov rcx, rdi
mov rdx, r14
setne al
sub rcx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rcx*2]
movsxd rax, ebx
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + rbx], r15w
jmp 0x140081d67
mov esi, dword [rbp + 0xf]
test r14, r14
je 0x140081d74
mov rcx, r14
call fcn.14003e1e0
mov edx, dword [r13 + 8]
lea edi, [rdx - 1]
test edx, edx
jne 0x140081d82
mov edi, r15d
mov ecx, 0xe
lea eax, [rdx - 1]
cmp edi, ecx
cmova edi, ecx
test edx, edx
jne 0x140081d96
mov eax, r15d
cmp edi, 0x12
jbe 0x140081d9f
mov eax, edi
jmp 0x140081dac
mov r8d, 0x12
cmp eax, r8d
cmova eax, r8d
test edx, edx
je 0x140081db4
mov r12, qword [r13]
sub eax, edi
mov qword [rbp - 0x11], r15
mov ecx, 0
mov dword [rbp - 5], ecx
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, ecx
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140081e0f
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x140081e0f
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r12d, r12d
mov word [r15 + rbx*2 - 2], r12w
jmp 0x140081e12
xor r12d, r12d
test r14d, r14d
je 0x140081e73
sub r14d, 1
je 0x140081e73
test esi, esi
movsxd rbx, esi
mov eax, r12d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x140081e43
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
test ebx, ebx
mov rax, r12
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov word [rbx + rdi], r12w
test r15, r15
je 0x140081e80
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
xor r8d, r8d
lea edi, [rcx - 1]
test ecx, ecx
jne 0x140081e91
mov edi, r8d
mov eax, 0x15
cmp edi, eax
cmova edi, eax
lea eax, [rcx - 1]
test ecx, ecx
jne 0x140081ea5
mov eax, r8d
cmp edi, 0x19
jbe 0x140081eae
mov eax, edi
jmp 0x140081eb8
mov edx, 0x19
cmp eax, edx
cmova eax, edx
test ecx, ecx
je 0x140081ec2
mov r12, qword [r13]
jmp 0x140081ec9
lea r12, [0x14025d748]
sub eax, edi
mov qword [rbp - 0x11], r8
mov r15, r8
mov dword [rbp - 5], r8d
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, r8d
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140081f27
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
xor r8d, r8d
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x140081f27
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r8d, r8d
mov word [r15 + rbx*2 - 2], r8w
test r14d, r14d
je 0x140081f89
sub r14d, 1
je 0x140081f89
test esi, esi
movsxd rbx, esi
mov eax, r8d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x140081f58
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
xor r8d, r8d
mov rax, r8
test ebx, ebx
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
xor ecx, ecx
mov word [rbx + rdi], cx
test r15, r15
je 0x140081f96
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
xor r8d, r8d
lea edi, [rcx - 1]
test ecx, ecx
jne 0x140081fa7
mov edi, r8d
mov eax, 0x1d
cmp edi, eax
cmova edi, eax
lea eax, [rcx - 1]
test ecx, ecx
jne 0x140081fbb
mov eax, r8d
cmp edi, 0x1f
jbe 0x140081fc4
mov eax, edi
jmp 0x140081fce
mov edx, 0x1f
cmp eax, edx
cmova eax, edx
test ecx, ecx
je 0x140081fd8
mov r12, qword [r13]
jmp 0x140081fdf
lea r12, [0x14025d748]
sub eax, edi
mov qword [rbp - 0x11], r8
mov r15, r8
mov dword [rbp - 5], r8d
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, r8d
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x14008203d
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
xor r8d, r8d
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x14008203d
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r8d, r8d
mov word [r15 + rbx*2 - 2], r8w
test r14d, r14d
je 0x14008209f
sub r14d, 1
je 0x14008209f
test esi, esi
movsxd rbx, esi
mov eax, r8d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x14008206e
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
xor r8d, r8d
mov rax, r8
test ebx, ebx
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
xor ecx, ecx
mov word [rbx + rdi], cx
test r15, r15
je 0x1400820ac
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
xor r8d, r8d
lea edi, [rcx - 1]
test ecx, ecx
jne 0x1400820bd
mov edi, r8d
mov eax, 0x22
cmp edi, eax
cmova edi, eax
lea eax, [rcx - 1]
test ecx, ecx
jne 0x1400820d1
mov eax, r8d
cmp edi, 0x24
jbe 0x1400820da
mov eax, edi
jmp 0x1400820e4
mov edx, 0x24
cmp eax, edx
cmova eax, edx
test ecx, ecx
je 0x1400820ee
mov r12, qword [r13]
jmp 0x1400820f5
lea r12, [0x14025d748]
sub eax, edi
mov qword [rbp - 0x11], r8
mov r15, r8
mov dword [rbp - 5], r8d
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, r8d
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140082153
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
xor r8d, r8d
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x140082153
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r8d, r8d
mov word [r15 + rbx*2 - 2], r8w
test r14d, r14d
je 0x1400821b5
sub r14d, 1
je 0x1400821b5
test esi, esi
movsxd rbx, esi
mov eax, r8d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x140082184
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
xor r8d, r8d
mov rax, r8
test ebx, ebx
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
xor ecx, ecx
mov word [rdi + rbx], cx
test r15, r15
je 0x1400821c2
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
xor r8d, r8d
lea edi, [rcx - 1]
test ecx, ecx
jne 0x1400821d3
mov edi, r8d
mov eax, 0x27
cmp edi, eax
cmova edi, eax
lea eax, [rcx - 1]
test ecx, ecx
jne 0x1400821e7
mov eax, r8d
cmp edi, 0x29
jbe 0x1400821f0
mov eax, edi
jmp 0x1400821fa
mov edx, 0x29
cmp eax, edx
cmova eax, edx
test ecx, ecx
je 0x140082204
mov r12, qword [r13]
jmp 0x14008220b
lea r12, [0x14025d748]
sub eax, edi
mov qword [rbp - 0x11], r8
mov r15, r8
mov dword [rbp - 5], r8d
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, r8d
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140082269
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
xor r8d, r8d
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x140082269
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r8d, r8d
mov word [r15 + rbx*2 - 2], r8w
test r14d, r14d
je 0x1400822cb
sub r14d, 1
je 0x1400822cb
test esi, esi
movsxd rbx, esi
mov eax, r8d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x14008229a
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
xor r8d, r8d
mov rax, r8
test ebx, ebx
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
xor ecx, ecx
mov word [rdi + rbx], cx
test r15, r15
je 0x1400822d8
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
xor r8d, r8d
lea edi, [rcx - 1]
test ecx, ecx
jne 0x1400822e9
mov edi, r8d
mov eax, 0x2c
cmp edi, eax
cmova edi, eax
lea eax, [rcx - 1]
test ecx, ecx
jne 0x1400822fd
mov eax, r8d
cmp edi, 0x2e
jbe 0x140082306
mov eax, edi
jmp 0x140082310
mov edx, 0x2e
cmp eax, edx
cmova eax, edx
test ecx, ecx
je 0x14008231a
mov r12, qword [r13]
jmp 0x140082321
lea r12, [0x14025d748]
sub eax, edi
mov qword [rbp - 0x11], r8
mov r15, r8
mov dword [rbp - 5], r8d
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, r8d
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x14008237f
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
xor r8d, r8d
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x14008237f
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r8d, r8d
mov word [r15 + rbx*2 - 2], r8w
test r14d, r14d
je 0x1400823e1
sub r14d, 1
je 0x1400823e1
test esi, esi
movsxd rbx, esi
mov eax, r8d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x1400823b0
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
xor r8d, r8d
mov rax, r8
test ebx, ebx
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
xor ecx, ecx
mov word [rdi + rbx], cx
test r15, r15
je 0x1400823ee
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
xor r8d, r8d
lea edi, [rcx - 1]
test ecx, ecx
jne 0x1400823ff
mov edi, r8d
mov eax, 0x31
cmp edi, eax
cmova edi, eax
lea eax, [rcx - 1]
test ecx, ecx
jne 0x140082413
mov eax, r8d
cmp edi, 0x33
jbe 0x14008241c
mov eax, edi
jmp 0x140082426
mov edx, 0x33
cmp eax, edx
cmova eax, edx
test ecx, ecx
je 0x140082430
mov r12, qword [r13]
jmp 0x140082437
lea r12, [0x14025d748]
sub eax, edi
mov qword [rbp - 0x11], r8
mov r15, r8
mov dword [rbp - 5], r8d
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, r8d
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140082495
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
xor r8d, r8d
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x140082495
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r8d, r8d
mov word [r15 + rbx*2 - 2], r8w
test r14d, r14d
je 0x1400824f7
sub r14d, 1
je 0x1400824f7
test esi, esi
movsxd rbx, esi
mov eax, r8d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x1400824c6
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
xor r8d, r8d
mov rax, r8
test ebx, ebx
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
xor ecx, ecx
mov word [rdi + rbx], cx
test r15, r15
je 0x140082504
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
xor r8d, r8d
lea edi, [rcx - 1]
test ecx, ecx
jne 0x140082515
mov edi, r8d
mov eax, 0x36
cmp edi, eax
cmova edi, eax
lea eax, [rcx - 1]
test ecx, ecx
jne 0x140082529
mov eax, r8d
cmp edi, 0x38
jbe 0x140082532
mov eax, edi
jmp 0x14008253c
mov edx, 0x38
cmp eax, edx
cmova eax, edx
test ecx, ecx
je 0x140082546
mov r12, qword [r13]
jmp 0x14008254d
lea r12, [0x14025d748]
sub eax, edi
mov qword [rbp - 0x11], r8
mov r15, r8
mov dword [rbp - 5], r8d
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, r8d
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x1400825ab
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
xor r8d, r8d
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x1400825ab
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r8d, r8d
mov word [r15 + rbx*2 - 2], r8w
test r14d, r14d
je 0x14008260d
sub r14d, 1
je 0x14008260d
test esi, esi
movsxd rbx, esi
mov eax, r8d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x1400825dc
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
xor r8d, r8d
mov rax, r8
test ebx, ebx
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
xor ecx, ecx
mov word [rdi + rbx], cx
test r15, r15
je 0x14008261a
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
xor r8d, r8d
lea edi, [rcx - 1]
test ecx, ecx
jne 0x14008262b
mov edi, r8d
mov eax, 0x3b
cmp edi, eax
cmova edi, eax
lea eax, [rcx - 1]
test ecx, ecx
jne 0x14008263f
mov eax, r8d
cmp edi, 0x3d
jbe 0x140082648
mov eax, edi
jmp 0x140082652
mov edx, 0x3d
cmp eax, edx
cmova eax, edx
test ecx, ecx
je 0x14008265c
mov r12, qword [r13]
jmp 0x140082663
lea r12, [0x14025d748]
sub eax, edi
mov qword [rbp - 0x11], r8
mov r15, r8
mov dword [rbp - 5], r8d
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, r8d
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x1400826c1
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
xor r8d, r8d
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x1400826c1
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r8d, r8d
mov word [r15 + rbx*2 - 2], r8w
test r14d, r14d
je 0x140082727
sub r14d, 1
je 0x140082727
test esi, esi
movsxd rbx, esi
mov eax, r8d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x1400826f2
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
xor r8d, r8d
mov rax, r8
test ebx, ebx
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
xor r14d, r14d
mov word [rdi + rbx], r14w
jmp 0x14008272a
xor r14d, r14d
test r15, r15
je 0x140082737
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
lea edi, [rcx - 1]
test ecx, ecx
jne 0x140082745
mov edi, r14d
mov eax, 0x40
cmp edi, eax
cmova edi, eax
lea eax, [rcx - 1]
test ecx, ecx
jne 0x140082759
mov eax, r14d
cmp edi, 0x42
jbe 0x140082765
mov eax, edi
jmp 0x140080f34
mov edx, 0x42
jmp 0x140080f2f
cmp ebx, 5
jne 0x140080a78
mov rdx, qword [r13]
cmp word [rdx + 0x10], 0x2d
jne 0x140082bd6
cmp word [rdx + 0x22], 0x2d
jne 0x140082bd6
cmp word [rdx + 0x34], 0x2d
jne 0x140082bd6
mov ecx, dword [r13 + 8]
lea edi, [rcx - 1]
test ecx, ecx
jne 0x1400827aa
mov edi, esi
test edi, edi
lea eax, [rcx - 1]
cmovne edi, esi
test ecx, ecx
jne 0x1400827b8
mov eax, esi
cmp edi, r8d
jbe 0x1400827c1
mov eax, edi
jmp 0x1400827c8
cmp eax, r8d
cmova eax, r8d
test ecx, ecx
mov qword [rbp - 0x11], rsi
mov r14, rsi
mov dword [rbp - 5], esi
mov r15, r12
cmovne r15, rdx
sub eax, edi
lea ebx, [rax + 1]
mov esi, ebx
cmove esi, r14d
mov dword [rbp - 9], esi
test esi, esi
jle 0x140082825
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov esi, dword [rbp - 9]
mov r14, qword [rbp - 0x11]
test esi, esi
jle 0x140082825
movsxd rax, edi
mov rcx, r14
movsxd rbx, ebx
lea rdx, [r15 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r15d, r15d
mov word [r14 + rbx*2 - 2], r15w
jmp 0x140082828
xor r15d, r15d
test esi, esi
je 0x14008288e
lea ebx, [rsi - 1]
test ebx, ebx
je 0x14008288e
movsxd rsi, dword [rbp + 0xf]
mov eax, r15d
test esi, esi
mov rdi, rsi
mov edx, esi
sete al
add eax, ebx
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x14008285c
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
test edi, edi
mov rax, r15
mov rcx, rdi
mov rdx, r14
setne al
sub rcx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rcx*2]
movsxd rax, ebx
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + rbx], r15w
jmp 0x140082891
mov esi, dword [rbp + 0xf]
test r14, r14
je 0x14008289e
mov rcx, r14
call fcn.14003e1e0
mov edx, dword [r13 + 8]
lea edi, [rdx - 1]
test edx, edx
jne 0x1400828ac
mov edi, r15d
mov ecx, 9
lea eax, [rdx - 1]
cmp edi, ecx
cmova edi, ecx
test edx, edx
jne 0x1400828c0
mov eax, r15d
cmp edi, 0x11
jbe 0x1400828c9
mov eax, edi
jmp 0x1400828d3
mov ecx, 0x11
cmp eax, ecx
cmova eax, ecx
test edx, edx
je 0x1400828db
mov r12, qword [r13]
sub eax, edi
mov qword [rbp - 0x11], r15
mov ecx, 0
mov dword [rbp - 5], ecx
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, ecx
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140082936
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x140082936
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r12d, r12d
mov word [r15 + rbx*2 - 2], r12w
jmp 0x140082939
xor r12d, r12d
test r14d, r14d
je 0x14008299a
sub r14d, 1
je 0x14008299a
test esi, esi
movsxd rbx, esi
mov eax, r12d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x14008296a
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
test ebx, ebx
mov rax, r12
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov word [rbx + rdi], r12w
test r15, r15
je 0x1400829a7
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
xor r9d, r9d
lea edi, [rcx - 1]
test ecx, ecx
jne 0x1400829b8
mov edi, r9d
mov r8d, 0x12
lea eax, [rcx - 1]
cmp edi, r8d
cmova edi, r8d
test ecx, ecx
jne 0x1400829cf
mov eax, r9d
cmp edi, 0x1a
jbe 0x1400829d8
mov eax, edi
jmp 0x1400829e2
mov edx, 0x1a
cmp eax, edx
cmova eax, edx
test ecx, ecx
je 0x1400829ec
mov r12, qword [r13]
jmp 0x1400829f3
lea r12, [0x14025d748]
sub eax, edi
mov qword [rbp - 0x11], r9
mov r15, r9
mov dword [rbp - 5], r9d
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, r9d
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140082a51
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
xor r9d, r9d
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x140082a51
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r9d, r9d
mov word [r15 + rbx*2 - 2], r9w
test r14d, r14d
je 0x140082ab7
sub r14d, 1
je 0x140082ab7
test esi, esi
movsxd rbx, esi
mov eax, r9d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x140082a82
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
xor r9d, r9d
mov rax, r9
test ebx, ebx
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
xor r14d, r14d
mov word [rbx + rdi], r14w
jmp 0x140082aba
xor r14d, r14d
test r15, r15
je 0x140082ac7
mov rcx, r15
call fcn.14003e1e0
mov ecx, dword [r13 + 8]
lea edi, [rcx - 1]
test ecx, ecx
jne 0x140082ad5
mov edi, r14d
mov eax, 0x1b
cmp edi, eax
cmova edi, eax
lea eax, [rcx - 1]
test ecx, ecx
jne 0x140082ae9
mov eax, r14d
cmp edi, 0x23
jbe 0x140082af2
mov eax, edi
jmp 0x140082afc
mov edx, 0x23
cmp eax, edx
cmova eax, edx
test ecx, ecx
je 0x140082b06
mov r12, qword [r13]
jmp 0x140082b0d
lea r12, [0x14025d748]
mov r13d, 0
sub eax, edi
mov r15d, r13d
mov qword [rbp - 0x11], r13
mov dword [rbp - 5], r13d
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, r13d
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140082b6b
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
mov r15, qword [rbp - 0x11]
test r14d, r14d
jle 0x140082b6b
movsxd rax, edi
mov rcx, r15
movsxd rbx, ebx
lea rdx, [r12 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
test r14d, r14d
mov word [r15 + rbx*2 - 2], r13w
je 0x140081001
sub r14d, 1
je 0x140081001
test esi, esi
movsxd rbx, esi
mov eax, r13d
mov edx, esi
sete al
add eax, r14d
add esi, eax
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x140082ba1
lea rcx, [rbp + 7]
call fcn.140014910
mov esi, dword [rbp + 0xf]
test ebx, ebx
mov rax, r13
mov rdx, rbx
setne al
sub rdx, rax
mov rax, qword [rbp + 7]
lea rdi, [rax + rdx*2]
movsxd rax, r14d
mov rdx, r15
mov rcx, rdi
lea rbx, [rax + rax]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov word [rbx + rdi], r13w
jmp 0x140081001
xor bl, bl
jmp 0x140082ee0
lea edi, [rsi - 1]
test esi, esi
jne 0x140082be7
mov edi, r13d
cmp edi, 0x18
mov eax, 0x18
cmova edi, eax
lea eax, [rsi - 1]
test esi, esi
jne 0x140082bfc
mov eax, r13d
cmp edi, 0x20
jbe 0x140082c05
mov eax, edi
jmp 0x140082c0c
cmp eax, 0x20
cmova eax, r14d
test esi, esi
mov qword [rbp - 0x11], r13
mov edx, 0
mov r15, r12
cmovne r15, qword [rbp + 7]
sub eax, edi
mov dword [rbp - 5], edx
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, edx
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140082c6e
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
xor edx, edx
mov r13, qword [rbp - 0x11]
test r14d, r14d
jle 0x140082c6e
movsxd rax, edi
mov rcx, r13
movsxd rbx, ebx
lea rdx, [r15 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor edx, edx
mov word [r13 + rbx*2 - 2], dx
test r14d, r14d
lea edi, [rsi - 1]
mov rax, r12
cmovne rax, r13
mov qword [rbp - 0x19], rax
test esi, esi
jne 0x140082c85
mov edi, edx
mov eax, 0x10
cmp edi, eax
cmova edi, eax
lea eax, [rsi - 1]
test esi, esi
jne 0x140082c98
mov eax, edx
cmp edi, 0x18
jbe 0x140082ca1
mov eax, edi
jmp 0x140082cae
cmp eax, 0x18
mov r9d, 0x18
cmova eax, r9d
test esi, esi
mov qword [rbp - 0x11], rdx
mov r15, r12
mov dword [rbp - 5], edx
cmovne r15, qword [rbp + 7]
mov r12, rdx
sub eax, edi
lea ebx, [rax + 1]
mov r14d, ebx
cmove r14d, edx
mov dword [rbp - 9], r14d
test r14d, r14d
jle 0x140082d10
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r14d, dword [rbp - 9]
xor edx, edx
mov r12, qword [rbp - 0x11]
test r14d, r14d
jle 0x140082d10
movsxd rax, edi
mov rcx, r12
movsxd rbx, ebx
lea rdx, [r15 + rax*2]
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor edx, edx
mov word [r12 + rbx*2 - 2], dx
test r14d, r14d
lea rcx, [0x14025d748]
mov rax, rcx
lea edi, [rsi - 1]
cmovne rax, r12
mov qword [rbp - 0x21], rax
test esi, esi
jne 0x140082d2e
mov edi, edx
cmp edi, 8
mov eax, 8
cmova edi, eax
lea eax, [rsi - 1]
test esi, esi
jne 0x140082d42
mov eax, edx
cmp edi, 0x10
jbe 0x140082d4b
mov eax, edi
jmp 0x140082d58
cmp eax, 0x10
mov r8d, 0x10
cmova eax, r8d
test esi, esi
mov qword [rbp - 0x11], rdx
mov r14, rdx
mov dword [rbp - 5], edx
cmovne rcx, qword [rbp + 7]
sub eax, edi
mov qword [rbp + 0x7f], rcx
lea ebx, [rax + 1]
mov r15d, ebx
cmove r15d, edx
mov dword [rbp - 9], r15d
test r15d, r15d
jle 0x140082dbf
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r15d, dword [rbp - 9]
xor edx, edx
mov r14, qword [rbp - 0x11]
mov rcx, qword [rbp + 0x7f]
test r15d, r15d
jle 0x140082dbf
movsxd rax, edi
movsxd rbx, ebx
lea rdx, [rcx + rax*2]
mov rcx, r14
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor edx, edx
mov word [r14 + rbx*2 - 2], dx
test r15d, r15d
lea rcx, [0x14025d748]
mov rax, rcx
lea edi, [rsi - 1]
cmovne rax, r14
mov qword [rbp - 0x29], rax
test esi, esi
jne 0x140082ddd
mov edi, edx
test edi, edi
lea eax, [rsi - 1]
cmovne edi, edx
test esi, esi
jne 0x140082deb
mov eax, edx
cmp edi, 8
jbe 0x140082df4
mov eax, edi
jmp 0x140082e01
cmp eax, 8
mov r8d, 8
cmova eax, r8d
test esi, esi
mov qword [rbp - 0x11], rdx
mov rsi, rdx
mov dword [rbp - 5], edx
cmovne rcx, qword [rbp + 7]
sub eax, edi
mov qword [rbp + 0x7f], rcx
lea ebx, [rax + 1]
mov r15d, ebx
cmove r15d, edx
mov dword [rbp - 9], r15d
test r15d, r15d
jle 0x140082e68
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.140014910
mov r15d, dword [rbp - 9]
mov rsi, qword [rbp - 0x11]
mov rcx, qword [rbp + 0x7f]
test r15d, r15d
jle 0x140082e68
movsxd rax, edi
movsxd rbx, ebx
lea rdx, [rcx + rax*2]
mov rcx, rsi
lea r8, [rbx - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor ecx, ecx
mov word [rsi + rbx*2 - 2], cx
test r15d, r15d
lea rcx, [0x14025d748]
cmovne rcx, rsi
call fcn.14007d8a0
mov rcx, qword [rbp - 0x29]
mov dword [rbp - 0x11], eax
call fcn.14007d8a0
mov rcx, qword [rbp - 0x21]
mov dword [rbp - 0xd], eax
call fcn.14007d8a0
mov rcx, qword [rbp - 0x19]
mov dword [rbp - 9], eax
call fcn.14007d8a0
mov dword [rbp - 5], eax
mov rax, qword [rbp + 0x77]
movups xmm0, xmmword [rbp - 0x11]
movups xmmword [rax], xmm0
test rsi, rsi
je 0x140082eb7
mov rcx, rsi
call fcn.14003e1e0
test r14, r14
je 0x140082ec4
mov rcx, r14
call fcn.14003e1e0
test r12, r12
je 0x140082ed1
mov rcx, r12
call fcn.14003e1e0
test r13, r13
je 0x140082ede
mov rcx, r13
call fcn.14003e1e0
mov bl, 1
mov rcx, qword [rbp + 7]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xb0]
test rcx, rcx
je 0x140082f18
call fcn.14003e1e0
movzx eax, bl
add rsp, 0x98
pop rbx
pop rbp
ret