Function at 0x18001e760
Capabilities:
Check for software breakpoints
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x198]
sub rsp, 0x298
mov rax, qword [0x18017d2b8]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov eax, dword [rbp + 0x200]
mov esi, 0x6c
mov r15, r9
mov qword [rsp + 0x68], r8
xor r9d, r9d
mov rdi, rdx
mov r13, rcx
mov r12d, eax
lea ebx, [rax + 0xe18]
mov dword [rbp - 0x78], ebx
lea r10d, [rsi - 7]
lea r11d, [rsi - 3]
cmp eax, ebx
jae 0x18001ef61
mov ebx, dword [rbp - 0x70]
lea ecx, [rsi + 7]
mov eax, dword [rbp - 0x78]
lea r8d, [r10 - 0x18]
lea r14d, [r10 - 6]
mov r11d, 0x544e
lea esi, [rcx - 5]
lea edx, [rcx - 0x27]
lea r10d, [r9 + 0x20]
nop word [rax + rax]
cmp r12d, 0x264
ja 0x18001ebaa
je 0x18001eb96
cmp r12d, 0x11c
ja 0x18001eae2
je 0x18001ea63
mov eax, r12d
sub eax, 0x28
je 0x18001ea1b
sub eax, 0x2e
je 0x18001e867
sub eax, 0x35
je 0x18001e85d
sub eax, 0x41
je 0x18001e84f
cmp eax, 0x2e
jne 0x18001ef41
lea rcx, [rdi + 0x48]
lea edx, [rax + 0xc]
call fcn.180101a40
mov byte [rsp + 0x54], al
jmp 0x1800200a6
mov eax, 0x72
mov word [rbp + 0x33], ax
jmp 0x18001ef41
mov word [rbp], r8w
jmp 0x18001ef41
xor r8d, r8d
xor ecx, ecx
lea edx, [r8 + 0x6c]
call fcn.1800d0330
test al, al
jne 0x18001ef26
mov esi, 0xea
cmp esi, 0x252
ja 0x18001e93c
je 0x18001e925
mov eax, esi
sub eax, 0xea
je 0x18001e900
sub eax, 0x48
je 0x18001e8e9
mov ecx, 0x73
lea edx, [rcx - 0x27]
sub eax, 0x48
je 0x18001e8d9
sub eax, 0x48
je 0x18001e8d0
cmp eax, 0x48
jne 0x18001ea02
mov eax, 0x5a
mov word [rbp - 0x10], r14w
mov word [rbp - 0xf], ax
jmp 0x18001ea02
mov byte [rbp + 0x20], 0
jmp 0x18001ea02
mov word [rbp + 0x1b], cx
mov dword [rbp + 0x1c], 0x736e6f69
jmp 0x18001ea02
mov eax, 0x65
mov word [rbp + 0x19], ax
mov eax, 0x6e
mov word [rbp + 0x1a], ax
jmp 0x18001e9f8
mov edx, 0x4c
mov eax, 0x61
mov word [rbp + 0x10], dx
mov word [rbp + 0x11], ax
mov dword [rbp + 0x12], 0x656772
mov dword [rbp + 0x15], 0x6d694420
jmp 0x18001e9fd
mov eax, 0x39
mov word [rbp - 0xe], ax
mov eax, 0x62
mov word [rbp - 0xd], ax
jmp 0x18001e9f8
mov eax, esi
sub eax, 0x29a
je 0x18001e9ef
sub eax, 0x48
je 0x18001e9d4
sub eax, 0x48
je 0x18001e9bf
sub eax, 0x48
je 0x18001e9ad
cmp eax, 0x48
jne 0x18001e9f8
mov rcx, qword [rbp - 0x50]
lea r9, [rbp + 0x70]
lea r8, [rbp - 0x10]
mov dword [rsp + 0x20], 0
lea rdx, [rbp + 0x10]
call qword [sym.imp.SHLWAPI.dll_SHRegGetPathA]
xor eax, eax
lea r8, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov r9d, 0xdf
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.1800d8510
test al, al
je 0x18001f179
jmp 0x18001e9f8
lea rax, [0x1800099a0]
mov qword [rbp - 0x80], rdi
mov qword [rsp + 0x78], rax
jmp 0x18001e9f8
mov dword [rbp - 5], 0x68686874
mov byte [rbp - 1], 0
mov qword [rbp - 0x50], 0xffffffff80000001
jmp 0x18001e9f8
mov eax, 0x65
mov dword [rbp - 0xa], 0x6c6573
mov word [rbp - 7], ax
mov eax, 0x63
mov word [rbp - 6], ax
jmp 0x18001e9f8
mov eax, 0x7469
mov word [rbp - 0xc], ax
mov edx, 0x4c
mov ecx, 0x73
add esi, 0x48
cmp esi, 0x402
jb 0x18001e882
mov esi, 0x6e
jmp 0x18001ef2e
lea rcx, [rbp + 0x28]
mov byte [rbp + 0x28], 0
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18001ea26
mov eax, dword [0x18015640c]
mov dword [rcx], eax
lea rax, [rbp + 0x28]
dec rax
mov word [rbp + 0x2b], dx
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x18001ea43
movsd xmm0, qword [str.ogicalP]
mov ecx, 0x73
movsd qword [rax], xmm0
jmp 0x18001ef41
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x18001ea72
mov r14d, dword [rax]
jmp 0x18001ea75
mov r14d, r9d
test r13, r13
je 0x18001ea80
mov esi, dword [r13]
jmp 0x18001ea83
mov esi, r9d
mov eax, dword [r15]
lea r8, [rbp - 0x70]
mov qword [rsp + 0x20], r9
xor ecx, ecx
xor r9d, r9d
mov dword [rbp - 0x70], eax
lea edx, [r9 + 0x74]
call fcn.1800f0a60
mov rcx, qword [rsp + 0x68]
lea r8, str.HRESULT_ID3DXTextureShader::SetMatrix_D3DXHANDLE_hConstant__0x_08Ix__D3DXMATRIX_pMatrix__0x_08Ix___0x_I32x
mov qword [rsp + 0x40], rcx
mov r9, rdi
mov dword [rsp + 0x38], r14d
mov edx, 5
mov dword [rsp + 0x30], esi
mov rcx, rdi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
call fcn.1800d7fb0
mov esi, 0x6e
lea r14d, [rsi - 0xf]
jmp 0x18001ef26
mov eax, r12d
sub eax, 0x12f
je 0x18001eb7a
sub eax, 0x41
je 0x18001eb60
sub eax, 0x50
je 0x18001eb3a
sub eax, 0x13
je 0x18001eb1a
cmp eax, 0x41
jne 0x18001ef41
mov eax, 0x65
mov word [rbp + 0x36], ax
mov word [rbp + 0x37], cx
jmp 0x18001ef41
mov eax, 0x30
mov word [rbp + 0xa], ax
mov eax, 0x57
mov word [rbp - 0x38], ax
mov eax, 0x69
mov word [rbp - 0x37], ax
jmp 0x18001ef41
test rdi, rdi
je 0x18001effa
mov eax, dword [r15]
dec eax
cmp eax, 1
ja 0x18001eff0
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x5c], 1
jmp 0x18001ef41
movzx eax, word [0x180156408]
mov word [rbp + 0x34], ax
movzx eax, byte [0x18015640a]
mov byte [rbp + 0x36], al
jmp 0x18001ef41
mov eax, 0x616c
mov dword [rbp + 1], 0x6c697a6f
mov word [rbp + 5], ax
mov dword [rbp + 7], 0x2e352f
jmp 0x18001ef41
mov byte [rsp + 0x59], 0
mov byte [rsp + 0x5b], 4
mov byte [rsp + 0x58], 0
jmp 0x18001ef44
cmp r12d, 0x3ac
ja 0x18001ee70
je 0x1800200a6
mov eax, r12d
sub eax, 0x277
je 0x18001ee57
sub eax, 0x41
je 0x18001ee26
sub eax, 0x50
je 0x18001ec17
sub eax, 0x13
je 0x18001ec00
cmp eax, 0x41
jne 0x18001ef41
movzx eax, word [0x180156490]
mov word [rbp + 0x3e], ax
mov eax, 0x6d
mov word [rbp + 0x40], ax
jmp 0x18001ef41
mov word [rbp - 0x31], r10w
mov word [rbp - 0x30], r11w
mov byte [rbp - 0x2e], 0
mov byte [rbp - 0x68], 0
jmp 0x18001ef41
test r13, r13
je 0x18001ecdf
mov esi, 0x1a
mov eax, esi
sub eax, 0x1a
je 0x18001ec9c
sub eax, 1
je 0x18001ec3f
sub eax, 1
je 0x18001ec4e
cmp eax, 1
jne 0x18001ecd1
test ebx, ebx
jns 0x18001ecd1
mov eax, ebx
jmp 0x1800200aa
mov eax, dword [r15]
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x70]
mov dword [rbp - 0x70], eax
mov edx, 0x29
mov rcx, rdi
call fcn.1800cd060
test eax, eax
js 0x1800200aa
mov eax, dword [r15]
lea r9, [rbp - 0x70]
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov rdx, rdi
mov dword [rbp - 0x70], eax
mov rcx, r13
mov dword [rsp + 0x20], r14d
call fcn.1800cc450
mov rbx, rax
jmp 0x18001ecd1
and dword [r13], 0x1e
lea r9, [rbp - 0x70]
mov eax, dword [r15]
lea r8, [rsp + 0x59]
mov dword [rbp - 0x70], eax
lea rcx, [rsp + 0x50]
lea rax, [rsp + 0x58]
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x76
call fcn.1800cc450
mov ebx, eax
inc esi
cmp esi, 0x1e
jb 0x18001ec25
xor r9d, r9d
cmp qword [rsp + 0x68], 0
je 0x18001ee11
mov esi, 0xc7
mov eax, esi
sub eax, 0xc7
je 0x18001eda2
sub eax, 1
je 0x18001ed78
sub eax, 1
je 0x18001ed40
sub eax, 1
je 0x18001ed24
cmp eax, 1
jne 0x18001edfd
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax]
mov dword [rdi + 0x3c], ecx
jmp 0x18001edfd
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rsp + 0x5a]
cmp byte [rcx], al
je 0x18001edfd
mov eax, 0xfffffff1
jmp 0x1800200aa
test ebx, ebx
js 0x18001ec47
mov rax, qword [rsp + 0x68]
xor r8d, r8d
mov qword [rsp + 0x30], r9
mov edx, 0xe2
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rsp + 0x5a]
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.1800139d0
jmp 0x18001edf3
mov eax, dword [r15]
lea r9, [rsp + 0x70]
mov dword [rbp - 0x70], eax
lea rcx, [rbp - 0x70]
lea rax, [rsp + 0x68]
mov r8, rdi
mov edx, 0x7e
mov qword [rsp + 0x20], rax
call fcn.1800f0a60
mov ebx, eax
jmp 0x18001edfd
mov eax, dword [r15]
lea r9, [rbp - 0x70]
mov dword [rbp - 0x70], eax
lea r8, [rsp + 0x5c]
lea rax, [rsp + 0x5b]
mov rdx, rdi
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x20], 0x76
call fcn.1800cc450
test eax, eax
js 0x1800200aa
mov eax, dword [r15]
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x70]
mov dword [rbp - 0x70], eax
mov edx, 0x29
mov rcx, rdi
call fcn.1800cd060
mov ebx, eax
test eax, eax
js 0x1800200aa
inc esi
mov r9d, 0
cmp esi, 0xcc
jb 0x18001ecf0
mov ecx, 0x73
mov dword [rsp + 0x54], r9d
lea esi, [rcx - 5]
lea edx, [rcx - 0x27]
jmp 0x18001ef31
movzx eax, word [0x1801563fc]
lea rdx, str.rInf
mov word [rbp + 0x38], ax
lea rcx, [rbp + 0x28]
movzx eax, byte [0x1801563fe]
mov r8d, 4
mov byte [rbp + 0x3a], al
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x18001ef26
mov eax, 0x64
mov word [rbp - 0x36], si
mov word [rbp - 0x35], ax
mov dword [rbp - 0x34], 0x73776f
jmp 0x18001ef41
mov eax, r12d
sub eax, 0x3bf
je 0x18001eee0
sub eax, 0x41
je 0x18001eebe
sub eax, 0xa4
je 0x18001ee9e
cmp eax, 0xa4
mov eax, dword [rbp - 0x78]
jne 0x18001ef44
mov word [rbp + 0x50], r9w
jmp 0x18001ef44
mov r8d, 2
mov dword [rbp + 0x42], 0x6f6974
lea rdx, [0x180153934]
lea rcx, [rbp + 0x45]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x18001ef26
lea rcx, [rbp + 0x28]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18001eec5
movzx eax, word [0x18014f754]
mov word [rcx], ax
mov ecx, 0x73
jmp 0x18001ef41
mov r8d, 1
lea rdx, [0x18014ffd0]
lea rcx, [rbp - 0x68]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8d, 2
lea rdx, [0x18014dbd4]
lea rcx, [rbp - 0x67]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r8d, 0xa
mov word [rbp - 0x66], si
lea rdx, [rbp - 0x65]
lea ecx, [r8 - 4]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ltoa]
mov edx, 0x4c
lea ecx, [rdx + 0x27]
xor r9d, r9d
mov r10d, 0x20
mov r11d, 0x544e
lea r8d, [r10 + 0x2d]
mov eax, dword [rbp - 0x78]
add r12d, 0xa4
cmp r12d, eax
jb 0x18001e7f0
mov esi, 0x6c
lea r10d, [rsi - 7]
lea r11d, [rsi - 3]
mov r12d, dword [rbp + 0x200]
mov ebx, r12d
imul r13d, r12d, 0xa66
cmp r12d, r13d
ja 0x18001f397
mov r15, qword [rsp + 0x70]
mov ecx, 0x6d6f
mov r12d, dword [rbp - 0x70]
mov edx, 0x6f6b
mov r8d, 0x6b
mov eax, 0x484b
cmp ebx, 0x9768
ja 0x18001f201
je 0x18001f1f0
cmp ebx, 0x423e
ja 0x18001f0a4
je 0x18001f079
mov eax, ebx
sub eax, 0x28
je 0x18001f05d
sub eax, 0x63
je 0x18001f03d
sub eax, 0x1285
je 0x18001f021
sub eax, 0x12e8
je 0x18001f004
cmp eax, 0x12e8
jne 0x18001f35d
mov word [rbp + 0x5e], r9w
jmp 0x18001f35d
mov eax, 0xffffffe8
jmp 0x1800200aa
mov eax, 0xfffffff6
jmp 0x1800200aa
movsd xmm0, qword [0x18015653e]
movzx eax, word [0x180156546]
movsd qword [rbp + 0x54], xmm0
mov word [rbp + 0x5c], ax
jmp 0x18001f35d
mov r8d, 1
lea rdx, [0x18015663e]
lea rcx, [rbp + 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x18001f2a3
mov r8d, 0xa
lea rdx, [rbp - 0x64]
lea ecx, [r8 - 6]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa]
mov dword [rbp - 0x20], 0x707041
jmp 0x18001f2a3
mov r8d, 1
lea rdx, [0x180156608]
lea rcx, [rbp + 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x18001f2a3
movzx eax, word [0x180156530]
lea rdx, [0x18014ffd0]
mov word [rbp - 0x1d], ax
lea rcx, [rbp - 0x1b]
movzx eax, byte [0x180156532]
mov r8d, 2
mov byte [rbp - 0x1b], al
jmp 0x18001f29d
cmp ebx, 0x4bc8
je 0x18001f1d4
cmp ebx, 0x5eb0
je 0x18001f1ba
cmp ebx, 0x7198
je 0x18001f19d
cmp ebx, 0x83f1
je 0x18001f183
cmp ebx, 0x8480
jne 0x18001f35d
cmp r12d, 0x7a
jne 0x18001f37f
mov r14, qword [rdi + 8]
mov rdx, qword [rdi]
mov rcx, r14
mov esi, dword [rsp + 0x60]
sub rcx, rdx
sar rcx, 5
shr rsi, 5
mov byte [rsp + 0x5d], 0
cmp rsi, rcx
jae 0x18001f11a
shl rsi, 5
add rsi, rdx
mov qword [rdi + 8], rsi
jmp 0x18001f15f
jbe 0x18001f15f
mov rax, qword [rdi + 0x10]
sub rax, rdx
sar rax, 5
cmp rsi, rax
jbe 0x18001f13e
lea r8, [rsp + 0x5d]
mov rdx, rsi
mov rcx, rdi
call fcn.180006470
jmp 0x18001f15f
sub rsi, rcx
je 0x18001f15b
mov r8, rsi
xor edx, edx
shl r8, 5
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
shl rsi, 5
add r14, rsi
mov qword [rdi + 8], r14
mov rcx, qword [rdi]
lea rdx, [rsp + 0x60]
call r15
test eax, eax
jne 0x18001f2a3
mov rax, qword [rdi]
mov qword [rdi + 8], rax
mov byte [rsp + 0x54], 0
jmp 0x1800200a6
movzx eax, word [0x1801564c0]
mov word [rbp - 0x1a], ax
movzx eax, byte [0x1801564c2]
mov byte [rbp - 0x18], al
jmp 0x18001f35d
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], r9d
xor ecx, ecx
call r15
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
jmp 0x18001f2a3
lea r8, [rbp + 0x28]
mov edx, 0x29
lea rcx, [rbp + 0x50]
call fcn.180012590
mov r15, rax
jmp 0x18001f2a3
mov r8d, 5
lea rdx, [0x1801565da]
lea rcx, [rbp + 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x18001f2a3
mov rax, qword [rdi + 8]
cmp qword [rdi], rax
setne byte [rsp + 0x54]
jmp 0x18001f35d
cmp ebx, 0x1cc70
ja 0x18001f30c
je 0x18001f2e6
cmp ebx, 0xaa50
je 0x1800200a6
cmp ebx, 0xc5a4
je 0x18001f2b8
cmp ebx, 0x10757
je 0x18001f28c
cmp ebx, 0x1490a
je 0x18001f27f
cmp ebx, 0x18abd
jne 0x18001f35d
mov r8d, 2
lea rdx, [0x1801564d3]
lea rcx, [rbp - 0x56]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r8d, 1
mov byte [rbp - 0x54], 0
lea rdx, [0x1801564e5]
lea rcx, [rbp - 0x58]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov word [rbp - 0x70], si
jmp 0x18001f2a3
mov word [rbp - 0x58], ax
mov byte [rbp - 0x56], 0
jmp 0x18001f35d
mov r8d, 7
lea rdx, str.537.36
lea rcx, [rbp + 0x48]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, 0x6d6f
mov edx, 0x6f6b
mov r8d, 0x6b
jmp 0x18001f35d
mov r8d, 1
lea rdx, [0x18015667c]
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
movzx eax, word [0x180156680]
mov word [rbp - 0x17], ax
movzx eax, byte [0x180156682]
mov byte [rbp - 0x15], al
jmp 0x18001f2a3
movzx eax, word [0x1801564ac]
mov word [rbp - 0x40], ax
movzx eax, byte [0x1801564ae]
mov word [rbp - 0x6f], r11w
mov word [rbp - 0x6e], r8w
mov byte [rbp - 0x3e], al
mov word [rbp - 0x6d], r10w
jmp 0x18001f35d
cmp ebx, 0x20e23
je 0x18001f355
cmp ebx, 0x24fd6
je 0x18001f33a
cmp ebx, 0x29189
je 0x18001f334
cmp ebx, 0x2d33c
jne 0x18001f35d
mov word [rbp - 0x5b], 0x65
jmp 0x18001f35d
mov word [rbp - 0x5d], cx
jmp 0x18001f35d
movzx eax, word [0x180156561]
mov word [rbp - 0x60], ax
movzx eax, byte [0x180156563]
mov byte [rbp - 0x5e], al
mov byte [rbp - 0x5d], 0
jmp 0x18001f35d
mov word [rbp - 0x3d], dx
mov byte [rbp - 0x3b], 0
imul eax, dword [rbp + 0x200], 0x79
add ebx, eax
cmp ebx, r13d
ja 0x18001f390
xor r9d, r9d
lea esi, [r9 + 0x6c]
lea r10d, [r9 + 0x65]
lea r11d, [r9 + 0x69]
jmp 0x18001ef94
mov rax, qword [rdi + 8]
cmp qword [rdi], rax
setne byte [rsp + 0x54]
jmp 0x1800200a6
mov r12d, dword [rbp + 0x200]
imul r14d, r12d, 0x661
cmp r12d, r14d
ja 0x1800200a6
mov esi, 0x37
imul r15d, r12d, 0x47
mov eax, 0x3134
mov ecx, 0x3330
mov edx, 0x3633
mov r8d, 0x3739
lea r13d, [rsi - 9]
nop dword [rax]
cmp r12d, 0x1a89a
ja 0x18001f994
je 0x18001f8e6
cmp r12d, 0xc14c
ja 0x18001f4db
je 0x18001f4a9
cmp r12d, 0x8b
je 0x18001f48b
cmp r12d, 0x2718
je 0x18001f482
cmp r12d, 0x4da5
je 0x18001f45f
cmp r12d, 0x7432
je 0x18001f435
cmp r12d, 0x9abf
jne 0x180020094
mov word [rbp - 0x4d], r13w
jmp 0x180020094
mov eax, 0x72
lea rdx, [0x18014dbd4]
lea rcx, [rbp - 0x28]
mov word [rbp - 0x24], ax
lea r8d, [rax - 0x71]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov dword [rbp - 0x50], 0x373335
jmp 0x180020085
mov eax, dword [str.Safa]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x180156688]
mov byte [rbp - 0x24], al
mov dword [rbp - 0x48], 0x33303134
mov byte [rbp - 0x44], 0
jmp 0x18002008f
mov byte [rbp - 0x74], 0
jmp 0x180020094
movzx eax, word [0x18015669e]
mov word [rbp - 0x78], ax
movzx eax, byte [0x1801566a0]
mov byte [rbp - 0x76], al
mov byte [rbp - 0x75], 0x30
jmp 0x18002008f
mov word [rbp - 0x4c], dx
lea rax, [rbp]
mov byte [rbp - 0x4a], 0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001f4c0
lea rdx, [rbp]
mov rcx, rdi
call fcn.180027a60
jmp 0x180020085
cmp r12d, 0xe7d9
je 0x18001f868
cmp r12d, 0x10e66
je 0x18001f719
cmp r12d, 0x134f3
je 0x18001f67e
cmp r12d, 0x15b80
je 0x18001f63b
cmp r12d, 0x1820d
jne 0x180020094
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001f545
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001f53d
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18001f557
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x18001f59e
lea rax, [rcx + 3]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001f57f
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8d, 3
mov rcx, rbx
lea rdx, [0x1801566c0]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18001f5bd
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x1801566c0]
mov rcx, rdi
lea edx, [r8 + 3]
call fcn.180005fd0
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001f5e6
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001f5de
mov rax, qword [rdi]
mov word [rax + rcx], 0x29
jmp 0x18001f5f8
xor r8d, r8d
mov r9b, 0x29
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
cmp rcx, rdx
jae 0x18001f624
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001f619
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x180020085
mov r9b, 0x20
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
jmp 0x180020085
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001f667
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001f65c
mov rax, qword [rdi]
mov word [rax + rcx], 0x3b
jmp 0x180020085
mov r9b, 0x3b
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
jmp 0x180020085
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001f6a7
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001f69f
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18001f6b9
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
lea rax, [rbp - 0x68]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001f6c4
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001f710
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001f6f4
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x68]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
jmp 0x180020080
lea r9, [rbp - 0x68]
jmp 0x18002006d
lea rax, [rbp - 0x38]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001f724
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001f76d
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001f754
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x38]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
jmp 0x18001f784
lea r9, [rbp - 0x38]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180005fd0
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001f7ad
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001f7a5
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18001f7bf
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x18001f806
lea rax, [rcx + 3]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001f7e7
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8d, 3
mov rcx, rbx
lea rdx, [0x1801566b8]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18001f825
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x1801566b8]
mov rcx, rdi
lea edx, [r8 + 3]
call fcn.180005fd0
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001f851
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001f846
mov rax, qword [rdi]
mov word [rax + rcx], 0x3b
jmp 0x180020080
mov r9b, 0x3b
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
jmp 0x180020080
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001f891
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001f889
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18001f8a3
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001f8cf
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001f8c4
mov rax, qword [rdi]
mov word [rax + rcx], 0x28
jmp 0x180020085
mov r9b, 0x28
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
jmp 0x180020085
lea rax, [rbp - 0x20]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001f8f1
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001f93a
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001f921
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x18001f951
lea r9, [rbp - 0x20]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov rdx, rsi
mov rcx, rdi
call fcn.180005fd0
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
cmp rcx, rdx
jae 0x18001f97d
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001f972
mov rax, qword [rdi]
mov word [rax + rcx], 0x2f
jmp 0x180020080
mov r9b, 0x2f
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
jmp 0x180020080
cmp r12d, 0x28fe8
ja 0x18001fd55
je 0x18001fcf3
cmp r12d, 0x1cf27
je 0x18001fc45
cmp r12d, 0x1f5b4
je 0x18001fba9
cmp r12d, 0x21c41
je 0x18001fad3
cmp r12d, 0x242ce
je 0x18001f9e9
cmp r12d, 0x2695b
jne 0x180020094
jmp 0x18001f5f8
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001fa12
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001fa0a
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18001fa24
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
lea rax, [rbp - 0x40]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001fa30
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001fa79
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001fa60
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
jmp 0x18001fa90
lea r9, [rbp - 0x40]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180005fd0
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001fabc
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001fab1
mov rax, qword [rdi]
mov word [rax + rcx], 0x29
jmp 0x180020080
mov r9b, 0x29
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
jmp 0x180020080
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001fafc
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001faf4
mov rax, qword [rdi]
mov word [rax + rcx], 0x2c
jmp 0x18001fb0e
xor r8d, r8d
mov r9b, 0x2c
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001fb37
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001fb2f
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18001fb49
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
lea rax, [rbp - 0x70]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001fb54
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001fba0
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001fb84
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x70]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
jmp 0x180020080
lea r9, [rbp - 0x70]
jmp 0x18002006d
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001fbd2
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001fbca
mov rax, qword [rdi]
mov word [rax + rcx], 0x28
jmp 0x18001fbe4
xor r8d, r8d
mov r9b, 0x28
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
lea rax, [rbp - 0x58]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001fbf0
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001fc3c
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001fc20
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x58]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
jmp 0x180020080
lea r9, [rbp - 0x58]
jmp 0x18002006d
lea rax, [rbp + 0x48]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001fc50
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001fc99
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001fc80
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp + 0x48]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x18001fcb0
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180005fd0
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001fcdc
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001fcd1
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x180020080
mov r9b, 0x20
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
jmp 0x180020080
lea rax, [rbp - 0x60]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001fd00
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001fd4c
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001fd30
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x60]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
jmp 0x18001f951
lea r9, [rbp - 0x60]
jmp 0x18001f93e
cmp r12d, 0x2b675
je 0x180020010
cmp r12d, 0x2dd02
je 0x18001ff26
cmp r12d, 0x3038f
je 0x18001fe38
cmp r12d, 0x32a1c
je 0x18001fdf5
cmp r12d, 0x350a9
jne 0x180020094
lea rax, [rbp - 0x50]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001fda0
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001fdec
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001fdd0
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
jmp 0x180020080
lea r9, [rbp - 0x50]
jmp 0x18002006d
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001fe21
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001fe16
mov rax, qword [rdi]
mov word [rax + rcx], 0x2f
jmp 0x180020085
mov r9b, 0x2f
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
jmp 0x180020085
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x18001fe6c
lea rax, [rcx + 2]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001fe60
mov rax, qword [rdi]
mov word [rax + rcx], r8w
mov byte [rax + rcx + 2], 0
jmp 0x18001fe8b
xor r8d, r8d
mov qword [rsp + 0x20], 2
lea r9, [0x1801566bc]
mov rcx, rdi
lea edx, [r8 + 2]
call fcn.180005fd0
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001feb4
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001feac
mov rax, qword [rdi]
mov word [rax + rcx], 0x20
jmp 0x18001fec6
xor r8d, r8d
mov r9b, 0x20
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
lea rax, [rbp - 0x28]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001fed1
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001ff1d
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001ff01
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x28]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
jmp 0x180020080
lea r9, [rbp - 0x28]
jmp 0x18002006d
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001ff4e
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001ff47
mov rax, qword [rdi]
mov word [rax + rcx], r13w
jmp 0x18001ff61
xor r8d, r8d
movzx r9d, r13b
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
lea rax, [rbp - 0x48]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x18001ff70
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001ffb9
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001ffa0
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x48]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
jmp 0x18001ffd0
lea r9, [rbp - 0x48]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.180005fd0
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18001fffb
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001fff1
mov rax, qword [rdi]
mov word [rax + rcx], r13w
jmp 0x180020080
movzx r9d, r13b
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call fcn.180005e70
jmp 0x180020080
lea rax, [rbp - 0x78]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180020020
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180020069
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180020050
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x78]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
jmp 0x180020080
lea r9, [rbp - 0x78]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov rdx, rsi
mov rcx, rdi
call fcn.180005fd0
mov esi, 0x37
mov edx, 0x3633
mov ecx, 0x3330
mov eax, 0x3134
add r12d, r15d
mov r8d, 0x3739
cmp r12d, r14d
jbe 0x18001f3d0
mov eax, dword [rsp + 0x54]
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.180110960
add rsp, 0x298
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret