Function at 0x1800863a0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x1800e72b8]
xor rax, rsp
mov qword [rbp + 0x48], rax
mov rsi, qword [rbp + 0xb0]
lea r12d, [rdx + 0x6f0]
mov r13, qword [rbp + 0xb8]
mov rbx, r9
mov dword [rsp + 0x48], edx
mov r15, r8
mov qword [rsp + 0x40], rcx
mov rdi, rcx
mov r14d, edx
cmp edx, r12d
jae 0x1800867a3
movabs rdx, 0x616c6c697a6f4d
xor ecx, ecx
cmp r14d, 0x176
ja 0x1800866c0
je 0x18008669d
cmp r14d, 0xcf
ja 0x18008657d
je 0x18008651c
mov eax, r14d
sub eax, 0x2e
je 0x18008650f
sub eax, 0x32
je 0x1800864a6
sub eax, 0x38
je 0x180086488
cmp eax, 5
jne 0x180086796
mov rax, qword [r15 + 8]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov r9, rsi
xor r8d, r8d
mov dword [rsp + 0x20], 0xb2
mov rdx, rbx
call fcn.18000ecf0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rdi], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdi + 0x10], xmm0
jmp 0x18008678c
movzx eax, word [0x1800cbf64]
mov qword [rbp + 0x38], rdx
mov word [rbp + 0x3f], ax
movzx eax, byte [0x1800cbf66]
mov byte [rbp + 0x41], al
jmp 0x180086796
test rsi, rsi
jne 0x180086796
mov edi, 0xcc
cmp edi, 0xcc
je 0x1800864db
cmp edi, 0x804c
je 0x1800864d2
cmp edi, 0xffcc
je 0x1800876ca
jmp 0x1800864f7
mov rax, qword [rsp + 0x40]
mov dword [rax], ecx
jmp 0x1800864f7
xor r8d, r8d
lea rcx, [rbx + 0xc8]
lea r9, str.rebootGuest
lea edx, [r8 + 0x11]
call fcn.18005b060
xor ecx, ecx
add edi, 0x7f80
cmp edi, 0x17e80
jbe 0x1800864b4
mov rdi, qword [rsp + 0x40]
jmp 0x18008678c
mov dword [rsp + 0x50], 1
jmp 0x180086796
test r15, r15
jne 0x180086796
mov edi, 0x60
nop word [rax + rax]
cmp edi, 0x60
je 0x18008654b
cmp edi, 0x1fe0
jne 0x180086565
mov rax, qword [rsp + 0x40]
xor edx, edx
mov dword [rax], edx
jmp 0x1800876d2
xor r8d, r8d
lea rcx, [rbx + 0xc8]
lea r9, str.atomic_double
lea edx, [r8 + 0x11]
call fcn.18005b060
add edi, 0x1f80
cmp edi, 0x3f00
jbe 0x180086530
mov rdi, qword [rsp + 0x40]
jmp 0x18008678c
mov eax, r14d
sub eax, 0x107
je 0x180086670
sub eax, 5
je 0x1800876cf
cmp eax, 0x32
jne 0x180086796
mov rax, qword [r13]
lea r8, [rbp + 0x10]
mov dword [rsp + 0x38], 0xa0
xor r9d, r9d
mov qword [rbp + 0x10], rax
mov rdx, r15
lea rax, [rbp - 0x58]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x78]
call fcn.180059fc0
test eax, eax
je 0x18008662f
mov edi, 0x87
nop dword [rax]
cmp edi, 0x87
je 0x1800865f6
cmp edi, 0x2139
je 0x1800876ca
jmp 0x180086617
lea r9, [rbp - 0x78]
mov r8d, 0xd5
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.18000b340
mov rax, qword [rsp + 0x40]
mov dword [rax], 1
add edi, 0x20b2
cmp edi, 0x4164
jbe 0x1800865e0
mov rdi, qword [rsp + 0x40]
jmp 0x18008678c
mov ecx, 8
xor edx, edx
nop word [rax + rax]
mov eax, ecx
sub eax, 7
je 0x1800876cf
cmp eax, 1
jne 0x180086664
xorps xmm0, xmm0
mov dword [rdi], edx
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
dec ecx
cmp ecx, 6
ja 0x180086640
jmp 0x18008678c
movzx eax, word [0x1800cbf40]
mov word [rbp + 0x41], ax
movzx eax, byte [0x1800cbf42]
mov byte [rbp + 0x43], al
mov eax, dword [str.Wind]
mov dword [rbp + 0x28], eax
movzx eax, byte [0x1800cbf48]
mov byte [rbp + 0x2c], al
jmp 0x180086796
mov eax, dword [str.ows_NT]
mov dword [rbp + 0x2c], eax
movzx eax, word [0x1800cbf80]
mov word [rbp + 0x30], ax
movzx eax, byte [0x1800cbf82]
mov byte [rbp + 0x32], al
jmp 0x180086796
cmp r14d, 0x332
ja 0x180086737
je 0x180086731
mov eax, r14d
sub eax, 0x1e5
je 0x18008672b
sub eax, 0x6f
je 0x18008670e
cmp eax, 0x6f
jne 0x180086796
lea r8d, [rax - 0x6c]
lea rdx, [0x1800cbf60]
lea rcx, [rbp - 0xf]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r8d, 0xa
lea rdx, [rbp - 0xd]
lea ecx, [r8 + 0x36]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ltoa]
jmp 0x18008678c
lea rcx, [rbp - 0x10]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180086715
movzx eax, word [0x1800cbf94]
mov word [rcx], ax
jmp 0x180086796
mov byte [rbp - 0x10], 0
jmp 0x180086796
mov byte [rbp + 0x18], 0
jmp 0x180086796
mov eax, r14d
sub eax, 0x3a1
je 0x18008676c
sub eax, 0x6f
je 0x180086766
cmp eax, 0x6f
jne 0x180086796
lea r8d, [rax - 0x6d]
lea rdx, [0x1800cbf77]
lea rcx, [rbp + 0x18]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov byte [rbp + 0x21], 0x69
jmp 0x18008678c
mov byte [rbp + 0x1f], 0
jmp 0x180086796
mov r8d, 5
lea rdx, [0x1800cbf0d]
lea rcx, [rbp + 0x18]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov eax, 0x6557
mov word [rbp + 0x1d], ax
movabs rdx, 0x616c6c697a6f4d
add r14d, 0x6f
cmp r14d, r12d
jb 0x180086407
mov r13d, dword [rsp + 0x48]
lea eax, [r13 + 0x10]
cmp r13d, eax
jae 0x180086946
mov esi, 0x10
lea edi, [r13 - 0x98]
lea r14, [0x180000000]
lea edx, [rsi + 0x55]
lea r15d, [rsi + 0x3b]
lea r12d, [rsi + 0x38]
lea r9d, [rsi + 0x23]
lea r10d, [rsi + 0x26]
lea r11d, [rsi + 0x3c]
lea r8d, [rsi + 0x1e]
cmp edi, 0xf
ja case.default.0x1800867f7
mov ecx, dword [r14 + rdi*4 + 0x876fc]
add rcx, r14
jmp rcx
mov r8d, 0xa
lea rdx, [rbp - 0x38]
lea ecx, [r8 - 2]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa]
movzx eax, word [0x1800cbf98]
mov word [rbp - 0x37], ax
movzx eax, byte [0x1800cbf9a]
mov byte [rbp - 0x35], al
mov edx, 0x65
lea r8d, [rdx - 0x37]
lea r9d, [rdx - 0x32]
lea r10d, [rdx - 0x2f]
lea r11d, [rdx - 0x19]
jmp case.default.0x1800867f7
mov word [rbp - 0x30], r15w
jmp case.default.0x1800867f7
mov r8d, 4
lea rdx, [0x1800cbf9c]
lea rcx, [rbp + 2]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r8d, 2
lea rdx, [0x1800cbfa7]
lea rcx, [rbp - 0x28]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x180086822
mov word [rbp - 0x2f], r12w
jmp case.default.0x1800867f7
lea rcx, [rbp]
dec rcx
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180086890
movzx eax, word [0x1800cbfac]
mov word [rcx], ax
movzx eax, byte [0x1800cbfae]
mov byte [rcx + 2], al
jmp case.default.0x1800867f7
mov word [rbp + 0xc], r9w
mov word [rbp + 0xd], r10w
jmp case.default.0x1800867f7
mov byte [rbp + 0x23], 0
mov dword [rbp + 8], 0x373335
jmp case.default.0x1800867f7
movzx eax, word [0x1800cbfb0]
mov word [rbp - 0x2e], ax
mov word [rbp - 0x2c], r11w
jmp case.default.0x1800867f7
mov word [rbp - 0x1d], dx
mov byte [rbp], 0
jmp case.default.0x1800867f7
movzx eax, word [0x1800cbfd2]
mov word [rbp - 0x26], ax
movzx eax, byte [0x1800cbfd4]
mov byte [rbp - 0x24], al
jmp case.default.0x1800867f7
mov word [rbp + 0xb], r8w
jmp case.default.0x1800867f7
mov byte [rbp - 0x20], 0
jmp case.default.0x1800867f7
mov word [rbp - 0x23], 0x65
jmp case.default.0x1800867f7
mov r8d, 3
lea rdx, [0x1800cbfe8]
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x180086822
mov byte [rbp - 0x23], 0
jmp case.default.0x1800867f7
mov byte [rbp + 0x22], 0x74
inc edi
sub rsi, 1
jne 0x1800867e3
imul r15d, r13d, 0x7f0
mov r14d, r13d
cmp r13d, r15d
ja 0x180086e36
mov eax, 0x66
imul r12d, r13d, 0x7f
mov ecx, 0x7261
lea edx, [rax - 0x13]
lea r8d, [rax + 3]
lea r13d, [rax - 5]
cmp r14d, 0x25bd8
ja 0x180086aa0
je 0x180086a7a
cmp r14d, 0x12e38
ja 0x180086a18
je 0x1800869ff
cmp r14d, 0x98
je 0x1800869f6
cmp r14d, 0x4c00
je 0x1800869ed
cmp r14d, 0x9768
je 0x1800869d4
cmp r14d, 0xe2d0
jne 0x180086e1f
mov r8d, 0xa
lea rdx, [rbp - 0x17]
mov ecx, r8d
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ltoa]
jmp 0x180086e10
mov r8d, 0xa
lea rdx, [rbp - 0x18]
lea ecx, [r8 - 6]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ltoa]
jmp 0x180086e10
mov byte [rbp - 0x34], 0
jmp 0x180086e1f
mov byte [rbp - 0x35], 0x30
jmp 0x180086e1f
mov r8d, 0xa
lea rdx, [rbp - 0x15]
lea ecx, [r8 - 7]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ltoa]
jmp 0x180086e10
cmp r14d, 0x179a0
je 0x180086a6c
cmp r14d, 0x1c508
je 0x180086a5f
cmp r14d, 0x21070
jne 0x180086e1f
mov eax, dword [str.537.36]
mov dword [rbp + 0x10], eax
movzx eax, word [0x1800cbff8]
mov word [rbp + 0x14], ax
movzx eax, byte [0x1800cbffa]
mov byte [rbp + 0x16], al
mov word [rbp - 3], r8w
jmp 0x180086e1a
mov word [rbp - 6], ax
mov word [rbp - 5], cx
jmp 0x180086e1f
mov word [rbp - 8], dx
mov word [rbp - 7], r13w
jmp 0x180086e1f
lea rax, [rbp + 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180086a85
lea rdx, [rbp + 0x38]
mov rcx, rbx
call fcn.18002e300
jmp 0x180086e10
cmp r14d, 0x38978
ja 0x180086c9b
je 0x180086c58
cmp r14d, 0x2a740
je 0x180086c15
cmp r14d, 0x2f2a8
je 0x180086b79
cmp r14d, 0x33e10
jne 0x180086e1f
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180086b03
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180086afb
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180086b15
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002050
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180086b5f
lea rax, [rcx + 3]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180086b3d
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 3
mov rcx, rdi
lea rdx, [0x1800cbfec]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 3], 0
jmp 0x180086e10
mov qword [rsp + 0x20], 3
lea r9, [0x1800cbfec]
mov edx, 3
jmp 0x180086e05
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180086ba2
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180086b9a
mov rax, qword [rbx]
mov word [rax + rcx], 0x28
jmp 0x180086bb4
xor r8d, r8d
mov r9b, 0x28
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002050
lea rax, [rbp + 0x28]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x180086bc0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180086c0c
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180086bf0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x28]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp 0x180086e10
lea r9, [rbp + 0x28]
jmp 0x180086dfd
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x180086c41
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180086c36
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180086e10
mov r9b, 0x20
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002050
jmp 0x180086e10
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180086c84
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180086c79
mov rax, qword [rbx]
mov word [rax + rcx], 0x3b
jmp 0x180086e10
mov r9b, 0x3b
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002050
jmp 0x180086e10
cmp r14d, 0x3d4e0
je 0x180086d65
cmp r14d, 0x42048
je 0x180086d22
cmp r14d, 0x46bb0
jne 0x180086e1f
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x180086d08
lea rax, [rcx + 3]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180086ce6
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8d, 3
mov rcx, rdi
lea rdx, [0x1800cbff0]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + 3], 0
jmp 0x180086e10
mov qword [rsp + 0x20], 3
lea r9, [0x1800cbff0]
mov edx, 3
jmp 0x180086e05
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180086d4e
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180086d43
mov rax, qword [rbx]
mov word [rax + rcx], 0x3b
jmp 0x180086c15
xor r8d, r8d
mov r9b, 0x3b
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002050
jmp 0x180086c15
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180086d8e
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180086d86
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180086da0
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002050
lea rax, [rbp - 0x10]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180086db0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180086df9
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180086de0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x10]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x180086e10
lea r9, [rbp - 0x10]
mov rdx, rsi
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, rbx
call fcn.1800021b0
mov edx, 0x53
mov ecx, 0x7261
mov eax, 0x66
add r14d, r12d
mov r8d, 0x69
cmp r14d, r15d
jbe 0x180086972
mov r13d, dword [rsp + 0x48]
imul r14d, r13d, 0x198
cmp r13d, r14d
ja 0x1800876ca
lea r15d, [r13*2]
mov r12d, 0x3739
add r15d, r13d
shl r15d, 3
nop dword [rax + rax]
cmp r13d, 0x7298
ja 0x1800871bd
je 0x180087150
cmp r13d, 0x3998
ja 0x180087043
je 0x180087683
cmp r13d, 0x98
je 0x18008700f
cmp r13d, 0xed8
je 0x180086f61
cmp r13d, 0x1d18
je 0x180086f2d
cmp r13d, 0x2b58
jne 0x1800876be
lea rax, [rbp + 8]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180086ec5
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180086f11
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180086ef5
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 8]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp 0x1800876be
lea r9, [rbp + 8]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.1800021b0
jmp 0x1800876be
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180086f59
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180086f4e
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp 0x1800876be
mov r9b, 0x2f
jmp 0x1800876af
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180086f8a
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180086f82
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x180086f9c
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002050
lea rax, [rbp + 0x18]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180086fa7
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180086ff3
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180086fd7
mov rax, qword [rbx]
lea rdi, [rcx + rax]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x18]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x1800876be
lea r9, [rbp + 0x18]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.1800021b0
jmp 0x1800876be
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18008703b
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180087030
mov rax, qword [rbx]
mov word [rcx + rax], 0x29
jmp 0x1800876be
mov r9b, 0x29
jmp 0x1800876af
cmp r13d, 0x47d8
je 0x18008711c
cmp r13d, 0x5618
je 0x1800870a9
cmp r13d, 0x6458
jne 0x1800876be
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180087092
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180087087
mov rax, qword [rbx]
mov word [rax + rcx], 0x2c
jmp 0x180087683
xor r8d, r8d
mov r9b, 0x2c
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002050
jmp 0x180087683
lea rax, [rbp - 0x30]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800870b4
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180087100
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800870e4
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
jmp 0x1800876be
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.1800021b0
jmp 0x1800876be
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180087148
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18008713d
mov rax, qword [rbx]
mov word [rax + rcx], 0x28
jmp 0x1800876be
mov r9b, 0x28
jmp 0x1800876af
lea rax, [rbp - 0x20]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180087160
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800871ac
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180087190
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x180087683
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x20]
mov rdx, rsi
jmp 0x180087678
cmp r13d, 0xb9d8
ja 0x1800874e7
je 0x1800874b3
cmp r13d, 0x80d8
je 0x180087418
cmp r13d, 0x8f18
je 0x180087368
cmp r13d, 0x9d58
je 0x1800872b8
cmp r13d, 0xab98
jne 0x1800876be
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18008722d
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180087225
mov rax, qword [rbx]
mov word [rax + rcx], 0x2e
jmp 0x18008723f
xor r8d, r8d
mov r9b, 0x2e
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002050
lea rax, [rbp - 0x18]
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180087250
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18008729c
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180087280
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x18]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x1800876be
lea r9, [rbp - 0x18]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.1800021b0
jmp 0x1800876be
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800872e1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800872d9
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp 0x1800872f3
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002050
lea rax, [rbp - 0x38]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x180087300
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18008734c
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180087330
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x38]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x1800876be
lea r9, [rbp - 0x38]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.1800021b0
jmp 0x1800876be
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180087391
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180087389
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x1800873a3
xor r8d, r8d
mov r9b, 0x20
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002050
lea rax, [rbp - 0x28]
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800873b0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800873fc
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800873e0
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 0x28]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x1800876be
lea r9, [rbp - 0x28]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.1800021b0
jmp 0x1800876be
lea rax, [rbp]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180087423
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18008746c
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180087453
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp]
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x180087483
lea r9, [rbp]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.1800021b0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18008703b
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800874a8
mov rax, qword [rbx]
mov word [rax + rcx], 0x29
jmp 0x1800876be
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1800874df
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800874d4
mov rax, qword [rbx]
mov word [rax + rcx], 0x2e
jmp 0x1800876be
mov r9b, 0x2e
jmp 0x1800876af
cmp r13d, 0xc818
je 0x18008762f
cmp r13d, 0xd658
je 0x1800875bc
cmp r13d, 0xe498
jne 0x1800876be
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x180087537
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x18008752f
mov rax, qword [rbx]
mov word [rax + rcx], 0x2f
jmp 0x180087549
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002050
lea rax, [rbp + 0x10]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x180087554
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1800875a0
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180087584
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp + 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp 0x1800876be
lea r9, [rbp + 0x10]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.1800021b0
jmp 0x1800876be
lea rax, [rbp - 8]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800875c7
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x180087613
lea rax, [rcx + rsi]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800875f7
mov rax, qword [rbx]
lea rdi, [rax + rcx]
mov r8, rsi
mov rcx, rdi
lea rdx, [rbp - 8]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], 0
jmp 0x1800876be
lea r9, [rbp - 8]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call fcn.1800021b0
jmp 0x1800876be
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x180087663
lea rax, [rcx + 2]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x180087657
mov rax, qword [rbx]
mov word [rax + rcx], r12w
mov byte [rax + rcx + 2], 0
jmp 0x180087683
mov qword [rsp + 0x20], 2
lea r9, [0x1800cbffc]
mov edx, 2
xor r8d, r8d
mov rcx, rbx
call fcn.1800021b0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
cmp rcx, rdx
jae 0x1800876ac
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x1800876a4
mov rax, qword [rbx]
mov word [rax + rcx], 0x20
jmp 0x1800876be
mov r9b, 0x20
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call fcn.180002050
add r13d, r15d
cmp r13d, r14d
jbe 0x180086e60
mov rdi, qword [rsp + 0x40]
mov rax, rdi
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.1800bcd70
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret