Function at 0x180015810
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xc0
mov rax, qword [0x180081de0]
xor rax, rsp
mov qword [rbp + 0x17], rax
lea r15d, [rdx - 0xf]
mov rbx, r8
mov r13d, edx
mov r12, rcx
cmp edx, r15d
jbe 0x180015afd
mov rsi, qword [rbp - 0x11]
lea r14d, [rdx - 0x52]
xor edi, edi
lea rdx, [0x180000000]
mov r11d, 0x646e
mov r10d, 0x544e
lea r8d, [rdi + 0x4b]
lea r9d, [rdi + 0x20]
cmp r14d, 0x1e
ja case.0x18001588a.1
mov ecx, dword [rdx + r14*4 + 0x167f8]
add rcx, rdx
jmp rcx
mov eax, 0x48
lea rdx, [0x18007686c]
mov word [rbp - 0x40], ax
lea rcx, [rbp - 0x59]
mov eax, 0x6c
mov dword [rbp - 0x3f], 0x4c4d54
mov word [rbp - 0x59], ax
jmp 0x180015ac4
mov r8d, 3
lea rdx, [0x180076870]
lea rcx, [rbp + 0xa]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x180015ad0
lea rcx, str._s__B__s___t
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rsi, rax
test rax, rax
je 0x180015bbb
mov rcx, rdi
lea rdx, str.silent
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x18001591a
cmp rcx, 7
jne 0x180015900
mov eax, edi
jmp 0x1800167d0
mov rcx, rdi
lea rdx, str.minimal
movzx eax, byte [rsi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x180015ad0
cmp rcx, 8
jne 0x180015924
lea eax, [rcx - 7]
jmp 0x1800167d0
mov word [rbp - 0x41], r8w
jmp case.0x18001588a.1
lea rcx, [rbp + 7]
dec rcx
cmp byte [rcx + 1], dil
lea rcx, [rcx + 1]
jne 0x180015954
mov eax, dword [str.la_5.0]
mov dword [rcx], eax
movzx eax, word [0x18007689c]
mov word [rcx + 4], ax
movzx eax, byte [0x18007689e]
mov byte [rcx + 6], al
mov eax, 0x57
mov word [rbp - 0x31], ax
mov eax, 0x69
mov word [rbp - 0x30], ax
jmp case.0x18001588a.1
mov r8d, 0xa
lea rdx, [rbp - 0x5d]
lea ecx, [r8 - 6]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ltoa]
movzx eax, word [0x1800768a0]
lea rdx, str.pleWeb
mov word [rbp - 9], ax
lea rcx, [rbp - 9]
movzx eax, byte [0x1800768a2]
mov r8d, 6
mov byte [rbp - 7], al
jmp 0x180015aca
mov r8d, 1
lea rdx, [0x1800758e0]
lea rcx, [rbp - 9]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
movzx eax, word [0x1800768bc]
mov word [rbp - 0x51], ax
movzx eax, byte [0x1800768be]
mov byte [rbp - 0x4f], al
movzx eax, word [0x1800768e4]
mov word [rbp - 0x4e], ax
movzx eax, byte [0x1800768e6]
mov byte [rbp - 0x4c], al
mov byte [rbp - 0x4b], dil
jmp 0x180015ad0
mov r8d, 0xa
lea rdx, [rbp - 0x5e]
lea ecx, [r8 - 4]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ultoa]
jmp 0x180015ad0
mov eax, 0x73
mov dword [rbp - 0x2f], 0x776f646e
mov word [rbp - 0x2b], ax
jmp case.0x18001588a.1
mov word [rbp - 1], r8w
lea rdx, [0x180076904]
mov r8d, 1
lea rcx, [rbp - 9]
jmp 0x180015aca
mov word [rbp - 0x2a], r9w
mov word [rbp - 0x29], r10w
mov byte [rbp - 0x27], dil
mov byte [rbp - 0x61], dil
jmp case.0x18001588a.1
mov dword [rbp + 7], 0x7a6f4d
jmp case.0x18001588a.1
mov r9, r12
mov dword [rbp - 0x69], 3
mov r8, rbx
lea rdx, [rbp - 0x69]
mov ecx, 0x14
call fcn.1800248e0
jmp 0x180015ad0
lea rcx, [rbp - 0x61]
dec rcx
cmp byte [rcx + 1], dil
lea rcx, [rcx + 1]
jne 0x180015aa5
movzx eax, word [0x180076910]
lea rdx, [0x180076914]
mov word [rcx], ax
lea rcx, [rbp - 0x61]
mov r8d, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8d, 0x4b
lea rdx, [0x180000000]
mov r10d, 0x544e
mov r11d, 0x646e
lea r9d, [r8 - 0x2b]
dec r14d
lea eax, [r14 + 0x52]
cmp eax, r15d
ja 0x180015875
imul r14d, r13d, 0x5a
cmp r13d, r14d
ja 0x1800167cd
mov eax, 0x6f
lea r15d, [r13*2]
add r15d, r13d
mov edx, 0x6f72
add r15d, r15d
mov ecx, 0x6843
mov r9d, 0x3739
lea r8d, [rax - 2]
lea r12d, [rax - 0xa]
nop word [rax + rax]
cmp r13d, 0x12d0
ja 0x18001600d
je 0x180015f29
cmp r13d, 0x850
ja 0x180015c62
je 0x180015c03
cmp r13d, 0x70
je 0x180015bea
cmp r13d, 0x310
je 0x180015bc5
cmp r13d, 0x5b0
jne 0x1800167bb
mov dword [rbp - 0x48], 0x302e33
mov dword [rbp - 0x69], 0x33303134
jmp 0x1800167bb
lea rcx, str.verbose
nop dword [rax]
movzx eax, byte [rsi + rdi]
inc rdi
cmp al, byte [rcx + rdi - 1]
jne 0x180015bbb
cmp rdi, 8
jne 0x180015ba0
lea eax, [rdi - 5]
jmp 0x1800167d0
mov eax, 2
jmp 0x1800167d0
mov r8d, 0xa
mov dword [rbp - 0x37], 0x6d6f72
lea rdx, [rbp - 0x49]
mov word [rbp - 0x34], r12w
lea ecx, [r8 - 2]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ltoa]
jmp 0x1800167a7
mov word [rbp - 0x56], r12w
mov dword [rbp - 0x19], 0x6b636547
mov word [rbp - 0x15], ax
mov word [rbp - 0x39], cx
jmp 0x1800167bb
mov r8d, 2
mov byte [rbp - 0x65], 0
lea rdx, [0x180076918]
lea rcx, [rbp - 0x11]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r8d, 5
lea rdx, str.afari
lea rcx, [rbp - 0x11]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8d, 0xa
lea rdx, [rbp - 0x21]
lea ecx, [r8 - 5]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa]
mov eax, dword [str.37.36]
mov dword [rbp - 0x20], eax
movzx eax, word [0x180076928]
mov word [rbp - 0x1c], ax
jmp 0x1800167a7
cmp r13d, 0xaf0
je 0x180015ebf
cmp r13d, 0xd90
je 0x180015d73
cmp r13d, 0x1030
jne 0x1800167bb
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180015cb2
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180015caa
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180015cc4
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
lea rax, [rbp - 0x61]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x180015cd0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180015d19
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180015d00
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x61]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x180015d30
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x61]
mov rdx, rsi
xor r8d, r8d
mov rcx, rbx
call fcn.180002490
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x180015d5c
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180015d51
mov rax, qword [rbx]
mov word [rax + rcx], 0x3b
jmp 0x1800167a7
mov r9b, 0x3b
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
jmp 0x1800167a7
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180015d9c
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180015d94
mov rax, qword [rbx]
mov word [rax + rcx], 0x28
jmp 0x180015dae
xor r8d, r8d
mov r9b, 0x28
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
lea rax, [rbp - 0x31]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180015dc0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180015e09
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
cmp edx, 0x10
jb 0x180015df0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x31]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp 0x180015e20
lea r9, [rbp - 0x31]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180002490
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180015e49
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180015e41
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180015e5b
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180015ea5
lea rax, [rcx + 3]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180015e83
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 3
mov rcx, rdi
lea rdx, [0x18007692c]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 3], 0
jmp 0x180015d30
mov qword [rsp + 0x20], 3
lea r9, [0x18007692c]
mov edx, 3
jmp 0x180015d25
lea rax, [rbp + 7]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180015ed0
lea rdx, [rbp + 7]
mov rcx, rbx
call fcn.180027020
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x180015f12
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180015f07
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x1800167a7
mov r9b, 0x20
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
jmp 0x1800167a7
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180015f52
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180015f4a
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180015f64
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180015fab
lea rax, [rcx + 3]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180015f8c
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 3
mov rcx, rdi
lea rdx, [0x180076934]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 3], 0
jmp 0x180015fca
xor r8d, r8d
mov qword [rsp + 0x20], 3
lea r9, [0x180076934]
mov rcx, rbx
lea edx, [r8 + 3]
call fcn.180002490
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180015ff6
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180015feb
mov rax, qword [rbx]
mov word [rax + rcx], 0x29
jmp 0x180015ee6
xor r8d, r8d
mov r9b, 0x29
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
jmp 0x180015ee6
cmp r13d, 0x1d50
ja 0x180016535
je 0x1800163b5
cmp r13d, 0x1570
je 0x180016226
cmp r13d, 0x1810
je 0x1800160e5
cmp r13d, 0x1ab0
jne 0x1800167bb
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180016070
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180016068
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180016082
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
lea rax, [rbp - 0x19]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180016090
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800160dc
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800160c0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x19]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp 0x1800167a7
lea r9, [rbp - 0x19]
jmp 0x180016794
lea rax, [rbp - 0x41]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800160f0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180016139
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180016120
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x41]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp 0x180016150
lea r9, [rbp - 0x41]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180002490
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180016179
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180016171
mov rax, qword [rbx]
mov word [rax + rcx], 0x2c
jmp 0x18001618b
xor r8d, r8d
mov r9b, 0x2c
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800161b4
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800161ac
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x1800161c6
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
lea rax, [rbp - 0x59]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800161d1
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001621d
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180016201
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x59]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x1800167a7
lea r9, [rbp - 0x59]
jmp 0x180016794
lea rax, [rbp - 9]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180016231
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001627a
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180016261
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 9]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x180016291
lea r9, [rbp - 9]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180002490
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800162ba
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800162b2
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp 0x1800162cc
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
lea rax, [rbp - 0x51]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800162d7
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180016320
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180016307
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x51]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp 0x180016337
lea r9, [rbp - 0x51]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180002490
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180016360
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180016358
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180016372
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18001639e
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180016393
mov rax, qword [rbx]
mov word [rax + rcx], 0x28
jmp 0x1800167a7
mov r9b, 0x28
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
jmp 0x1800167a7
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800163de
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800163d6
mov rax, qword [rbx]
mov word [rax + rcx], 0x29
jmp 0x1800163f0
xor r8d, r8d
mov r9b, 0x29
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180016419
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180016411
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x18001642b
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
lea rax, [rbp - 0x39]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180016436
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001647f
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180016466
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x39]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp 0x180016496
lea r9, [rbp - 0x39]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180002490
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800164bf
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800164b7
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp 0x1800164d1
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
lea rax, [rbp - 0x49]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800164e0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001652c
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180016510
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x49]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x1800167a7
lea r9, [rbp - 0x49]
jmp 0x180016794
cmp r13d, 0x1ff0
je 0x180016701
cmp r13d, 0x2290
je 0x180016665
cmp r13d, 0x2530
jne 0x1800167bb
lea rax, [rbp - 0x11]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180016567
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800165b0
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180016597
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x11]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x1800165c7
lea r9, [rbp - 0x11]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.180002490
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800165f0
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800165e8
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp 0x180016602
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
lea rax, [rbp - 0x21]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180016610
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001665c
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180016640
mov rax, qword [rbx]
lea rdi, [rcx + rax]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x21]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x1800167a7
lea r9, [rbp - 0x21]
jmp 0x180016794
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18001668e
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180016686
mov rax, qword [rbx]
mov word [rax + rcx], 0x2e
jmp 0x1800166a6
xor r8d, r8d
mov r9b, 0x2e
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
mov r9d, 0x3739
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x1800166dd
lea rax, [rcx + 2]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800166ce
mov rax, qword [rbx]
mov word [rax + rcx], r9w
mov byte [rax + rcx + 2], 0
jmp 0x180015ee6
xor r8d, r8d
mov qword [rsp + 0x20], 2
lea r9, [0x180076930]
mov rcx, rbx
lea edx, [r8 + 2]
call fcn.180002490
jmp 0x180015ee6
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18001672a
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180016722
mov rax, qword [rbx]
mov word [rcx + rax], 0x2e
jmp 0x18001673c
xor r8d, r8d
mov r9b, 0x2e
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002330
lea rax, [rbp - 0x69]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180016747
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180016790
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180016777
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x69]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp 0x1800167a7
lea r9, [rbp - 0x69]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov rdx, rsi
mov rcx, rbx
call fcn.180002490
mov r8d, 0x6d
mov edx, 0x6f72
mov ecx, 0x6843
lea eax, [r8 + 2]
add r13d, r15d
mov r9d, 0x3739
cmp r13d, r14d
jbe 0x180015b40
mov eax, dword [rbp - 0x69]
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.18005fed0
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret