Function at 0x180055800
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xd8
mov eax, edx
mov r10, rcx
add edx, 0x13
mov dword [rsp + 0x40], edx
cmp eax, edx
jae 0x180056565
mov r14d, dword [rbp + 0x57]
lea r11, [0x180000000]
mov r15, qword [rbp - 9]
mov ebx, dword [rbp + 0x57]
mov esi, dword [rbp - 0x71]
mov r13d, dword [rbp + 0x57]
mov edi, dword [rbp - 0x6d]
mov r12d, dword [rbp + 0x57]
mov dword [rsp + 0x30], r14d
nop dword [rax]
nop dword [rax + rax]
add eax, 0xfffffef8
cmp eax, 0x20
ja case.0x180055889.269
mov ecx, dword [r11 + rax*4 + 0x5657c]
add rcx, r11
jmp rcx
mov r14d, dword [rsp + 0x38]
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, r14d
mov r15, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [rsp + 0x34]
mov r14, rax
mov qword [rbp - 0x59], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x51], rax
mov rcx, rax
test r15, r15
je 0x1800558cc
test r14, r14
je 0x1800558cc
test rax, rax
jne 0x180055927
mov r14d, 0x87
mov eax, r14d
sub eax, 0x87
je 0x1800558f7
sub eax, 1
je 0x1800558f0
cmp eax, 1
jne 0x180055917
mov eax, 0xd
jmp 0x180056568
test rcx, rcx
je 0x180055917
jmp 0x180055911
test r15, r15
je 0x180055905
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rbp - 0x59]
test rax, rax
je 0x180055917
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp - 0x51]
inc r14d
cmp r14d, 0x8a
jb 0x1800558d2
mov r14d, dword [rsp + 0x30]
mov r9, qword [rbp + 0x67]
lea r11, [0x180000000]
mov edx, dword [rsp + 0x40]
mov eax, dword [rbp + 0x57]
inc eax
mov dword [rbp + 0x57], eax
cmp eax, edx
jae 0x180056565
mov r10, qword [rbp + 0x4f]
mov r8, qword [rbp + 0x5f]
jmp 0x180055870
mov eax, dword [r8]
xor r9d, r9d
lea r8, [rsp + 0x38]
mov dword [rsp + 0x38], eax
xor edx, edx
mov dword [rsp + 0x20], 0xe7
xor ecx, ecx
call fcn.180057750
mov rbx, rax
test eax, eax
jne 0x180056568
mov rax, qword [rbp + 0x97]
lea r11, [0x180000000]
mov ecx, 0
movsxd rax, dword [rax]
shl rax, 7
mov r8d, dword [rax + r11 + 0x7a8ec]
mov rax, qword [rbp + 0x6f]
mov dword [rsp + 0x34], r8d
mov eax, dword [rax]
test al, 7
setne cl
shr eax, 3
add ecx, eax
mov dword [rsp + 0x38], ecx
lea ecx, [r8 + r8]
mov eax, dword [rsp + 0x38]
add eax, 0xfffffffe
cmp ecx, eax
jae 0x1800559e3
mov eax, dword [rsp + 0x38]
mov r9, qword [rbp + 0x67]
sub eax, ecx
sub eax, 2
cmp dword [r9], eax
jbe 0x180055937
mov eax, 0x16
jmp 0x180056568
cmp qword [rbp + 0x77], 0
mov ebx, 0x97
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x30], ecx
je 0x180055cc2
mov rax, qword [rbp + 0x87]
mov r14d, dword [rax]
mov rax, qword [rbp + 0x97]
mov eax, dword [rax]
mov dword [rsp + 0x50], eax
nop dword [rax]
cmp ebx, 0x8d2a
ja 0x180055ae1
je 0x180055c5e
mov eax, ebx
sub eax, 0x41
je 0x180055c26
sub eax, 0x31
je 0x180055c08
sub eax, 0x25
je 0x180055c08
sub eax, 0x4637
je 0x180055abe
cmp eax, 0x16fb
jne 0x180055c08
test r15, r15
jne 0x180055a8c
lea rax, str.XML_Doc_Tag
mov dword [rbp - 0x39], r15d
lea r9, [rbp - 0x39]
mov qword [rsp + 0x20], rax
xor edx, edx
lea r8d, [r15 + 0x33]
lea rcx, [0x18006d014]
call fcn.18002d470
mov eax, dword [rsp + 0x50]
lea rdx, [rbp - 0x31]
mov r8d, 0x6b
mov dword [rbp - 0x31], eax
xor ecx, ecx
call fcn.180056ff0
mov r13d, eax
test eax, eax
je 0x180055bfd
mov r14d, dword [rsp + 0x30]
mov esi, eax
mov dword [rbp - 0x71], eax
jmp 0x180055f82
xor r9d, r9d
mov dword [rsp + 0x20], 0x2d
lea r8, [rsp + 0x50]
xor edx, edx
xor ecx, ecx
call fcn.180049030
mov esi, eax
mov dword [rbp - 0x71], eax
jmp 0x180055bfd
cmp ebx, 0xbafb
je 0x180055bcd
cmp ebx, 0x1182d
je 0x180055b12
cmp ebx, 0x1755f
je 0x180055b98
cmp ebx, 0x1d291
je 0x180055c5e
jmp 0x180055c08
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rbp - 0x41]
shl rax, 7
call qword [rax + r11 + 0x7a938]
mov r13d, eax
test eax, eax
jne 0x180055b98
movsxd rax, dword [rsp + 0x50]
lea r9, [0x180000000]
mov rdx, qword [rbp + 0x77]
mov r8d, r14d
mov rcx, qword [rbp - 0x41]
shl rax, 7
call qword [rax + r9 + 0x7a940]
mov r13d, eax
test eax, eax
jne 0x180055b98
movsxd rax, dword [rsp + 0x50]
lea r8, [0x180000000]
mov rcx, qword [rbp - 0x41]
mov rdx, r15
shl rax, 7
call qword [rax + r8 + 0x7a948]
mov r13d, eax
lea r11, [0x180000000]
movsxd rax, dword [rsp + 0x50]
shl rax, 7
mov ecx, dword [rax + r11 + 0x7a8ec]
mov dword [rsp + 0x30], ecx
jmp 0x180055c08
mov r8, qword [rbp - 0x41]
lea rdx, [rbp - 0x61]
mov r9d, 0x99
mov qword [rbp - 0x61], 8
xor ecx, ecx
mov ebx, 0x1755f
call fcn.180015650
mov rcx, qword [rbp - 0x41]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, r13d
mov dword [rbp - 0x71], r13d
jmp 0x180055bfd
movsxd rax, dword [rsp + 0x50]
shl rax, 7
cmp ecx, dword [rax + r11 + 0x7a8ec]
jb 0x180055c9d
mov ecx, 8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x41], rax
cmp rax, 0
je 0x180055c89
mov ecx, dword [rsp + 0x30]
lea r11, [0x180000000]
add ebx, 0x5d32
cmp ebx, 0x3a3f4
jbe 0x180055a20
mov r14d, dword [rsp + 0x30]
mov eax, esi
jmp 0x180055f82
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x72]
call fcn.1800064a0
xor r8d, r8d
lea rdx, [rsp + 0x50]
test al, al
jne 0x180055c6a
mov ecx, 0x86
call fcn.18003df30
mov byte [rbp - 0x71], al
mov esi, dword [rbp - 0x71]
mov r14d, dword [rsp + 0x30]
mov eax, esi
jmp 0x180055f82
mov r9d, 0x9e
xor ecx, ecx
call fcn.18001aec0
mov r14d, dword [rsp + 0x30]
mov byte [rbp - 0x71], al
mov esi, dword [rbp - 0x71]
mov eax, esi
jmp 0x180055f82
mov r14d, dword [rsp + 0x30]
mov esi, 0xd
mov dword [rbp - 0x71], esi
mov eax, esi
jmp 0x180055f82
movsxd rax, dword [rsp + 0x50]
mov esi, 6
shl rax, 7
mov dword [rbp - 0x71], esi
mov r14d, dword [rax + r11 + 0x7a8ec]
mov eax, esi
mov dword [rsp + 0x30], r14d
jmp 0x180055f82
mov rax, qword [rbp + 0x97]
mov eax, dword [rax]
mov dword [rbp - 0x79], eax
nop
cmp ebx, 0x8d2a
ja 0x180055dc3
je 0x180055f36
mov eax, ebx
sub eax, 0x41
je 0x180055eff
sub eax, 0x31
je 0x180055ee3
sub eax, 0x25
je 0x180055d8f
sub eax, 0x4637
je 0x180055d6d
cmp eax, 0x16fb
jne 0x180055ee3
test r15, r15
jne 0x180055d3c
lea rax, str.XML_Doc_Tag
mov dword [rbp - 0x29], r15d
lea r9, [rbp - 0x29]
mov qword [rsp + 0x20], rax
xor edx, edx
lea r8d, [r15 + 0x33]
lea rcx, [0x18006d014]
call fcn.18002d470
mov eax, dword [rbp - 0x79]
lea rdx, [rbp - 0x21]
mov r8d, 0x6b
mov dword [rbp - 0x21], eax
xor ecx, ecx
call fcn.180056ff0
mov r12d, eax
test eax, eax
je 0x180055ed8
mov r14d, dword [rsp + 0x30]
mov edi, eax
mov dword [rbp - 0x6d], eax
jmp 0x180055f82
xor r9d, r9d
mov dword [rsp + 0x20], 0x2d
lea r8, [rbp - 0x79]
xor edx, edx
xor ecx, ecx
call fcn.180049030
mov edi, eax
mov dword [rbp - 0x6d], eax
jmp 0x180055ed8
test r15, r15
jne 0x180055ee3
lea rax, str.o__j0jj
mov dword [rbp - 0x19], r15d
lea r9, [rbp - 0x19]
mov qword [rsp + 0x20], rax
xor edx, edx
lea r8d, [r15 + 0x33]
lea rcx, [0x18006d014]
call fcn.18002d470
jmp 0x180055ed8
cmp ebx, 0xbafb
je 0x180055ead
cmp ebx, 0x1182d
je 0x180055df4
cmp ebx, 0x1755f
je 0x180055e76
cmp ebx, 0x1d291
je 0x180055f36
jmp 0x180055ee3
movsxd rax, dword [rbp - 0x79]
mov r14, qword [rbp - 0x11]
shl rax, 7
mov rcx, r14
call qword [rax + r11 + 0x7a938]
mov r12d, eax
test eax, eax
jne 0x180055e7a
movsxd rax, dword [rbp - 0x79]
lea r9, [0x180000000]
shl rax, 7
xor r8d, r8d
mov rdx, r15
mov rcx, r14
call qword [rax + r9 + 0x7a940]
mov r12d, eax
test eax, eax
jne 0x180055e7a
movsxd rax, dword [rbp - 0x79]
lea r8, [0x180000000]
shl rax, 7
mov rdx, r15
mov rcx, r14
call qword [rax + r8 + 0x7a948]
mov r12d, eax
lea r11, [0x180000000]
movsxd rax, dword [rbp - 0x79]
shl rax, 7
mov ecx, dword [rax + r11 + 0x7a8ec]
mov dword [rsp + 0x30], ecx
jmp 0x180055ee3
mov r14, qword [rbp - 0x11]
mov r9d, 0x99
mov qword [rbp - 0x61], 8
mov r8, r14
lea rdx, [rbp - 0x61]
xor ecx, ecx
mov ebx, 0x1755f
call fcn.180015650
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edi, r12d
mov dword [rbp - 0x6d], r12d
jmp 0x180055ed8
movsxd rax, dword [rbp - 0x79]
shl rax, 7
cmp ecx, dword [rax + r11 + 0x7a8ec]
jb 0x180055f63
mov ecx, 8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x11], rax
cmp rax, 0
je 0x180055f57
mov ecx, dword [rsp + 0x30]
lea r11, [0x180000000]
add ebx, 0x5d32
cmp ebx, 0x3a3f4
jbe 0x180055cd0
mov r14d, dword [rsp + 0x30]
jmp 0x180055f80
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x72]
call fcn.1800064a0
xor r8d, r8d
lea rdx, [rbp - 0x79]
test al, al
jne 0x180055f3d
mov ecx, 0x86
call fcn.18003df30
mov byte [rbp - 0x6d], al
mov edi, dword [rbp - 0x6d]
mov r14d, dword [rsp + 0x30]
jmp 0x180055f80
mov r9d, 0x9e
xor ecx, ecx
call fcn.18001aec0
mov r14d, dword [rsp + 0x30]
mov byte [rbp - 0x6d], al
mov edi, dword [rbp - 0x6d]
jmp 0x180055f80
mov r14d, dword [rsp + 0x30]
mov edi, 0xd
jmp 0x180055f7d
movsxd rax, dword [rbp - 0x79]
mov edi, 6
shl rax, 7
mov r14d, dword [rax + r11 + 0x7a8ec]
mov dword [rsp + 0x30], r14d
mov dword [rbp - 0x6d], edi
mov eax, edi
mov ebx, eax
test eax, eax
jne 0x1800563f5
mov r14d, dword [rsp + 0x34]
mov dword [rsp + 0x30], r14d
jmp 0x18005592c
xor ebx, ebx
cmp qword [rbp + 0x8f], rbx
jne 0x180055fd1
lea rax, str.varSym__0
mov dword [rsp + 0x48], ebx
lea r9, [rsp + 0x48]
mov qword [rsp + 0x20], rax
xor edx, edx
lea r8d, [rbx + 0x33]
lea rcx, [0x18006d014]
call fcn.18002d470
mov r10, qword [rbp + 0x4f]
test r10, r10
jne 0x180055ffd
lea rax, str.14.16.27012
mov dword [rsp + 0x48], ebx
lea r9, [rsp + 0x48]
mov qword [rsp + 0x20], rax
xor edx, edx
lea r8d, [r10 + 0x33]
lea rcx, [0x18006d014]
call fcn.18002d470
cmp qword [rbp + 0x7f], 0
jne 0x18005602b
xor edx, edx
mov dword [rsp + 0x48], ebx
lea rax, str.targetVerified
lea r9, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea rcx, [0x18006d014]
lea r8d, [rdx + 0x33]
call fcn.18002d470
mov rax, qword [rbp + 0x97]
lea rdx, [rsp + 0x48]
mov r8d, 0x6b
xor ecx, ecx
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
call fcn.180056ff0
mov ebx, eax
test eax, eax
jne 0x180056568
jmp 0x18005592c
mov ecx, dword [rbp - 0x69]
add ecx, r14d
lea r14d, [rcx + 1]
mov byte [rcx + r15], 1
mov dword [rsp + 0x30], r14d
jmp case.0x180055889.269
mov r8d, dword [rsp + 0x34]
xor r11d, r11d
mov dword [rbp - 0x69], r11d
test r8d, r8d
je 0x180056179
mov r10, qword [rbp - 0x51]
mov r9, qword [rbp - 0x59]
cmp r8d, 0x40
jb 0x180056135
lea eax, [r8 - 1]
mov dword [rbp - 0x69], r11d
lea rdx, [rax + r10]
add rax, r9
cmp r10, rax
ja 0x1800560b6
cmp rdx, r9
jae 0x180056135
and r8d, 0xffffffc0
mov edx, 0x20
nop
movdqu xmm0, xmmword [r11 + r10]
lea eax, [rdx - 0x10]
movdqu xmm1, xmmword [r11 + r9]
pxor xmm1, xmm0
movdqu xmmword [r11 + r10], xmm1
add r11d, 0x40
movdqu xmm0, xmmword [rax + r10]
movdqu xmm1, xmmword [rax + r9]
pxor xmm1, xmm0
movdqu xmmword [rax + r10], xmm1
mov eax, edx
movdqu xmm0, xmmword [rax + r10]
movdqu xmm1, xmmword [rax + r9]
pxor xmm1, xmm0
movdqu xmmword [rax + r10], xmm1
lea eax, [rdx + 0x10]
add edx, 0x40
movdqu xmm0, xmmword [rax + r10]
movdqu xmm1, xmmword [rax + r9]
pxor xmm1, xmm0
movdqu xmmword [rax + r10], xmm1
cmp r11d, r8d
jb 0x1800560c0
mov dword [rbp - 0x69], r11d
mov r8d, dword [rsp + 0x34]
cmp r11d, r8d
jae 0x180056171
mov r8, r9
mov ecx, r11d
mov r9d, dword [rsp + 0x34]
add rcx, r10
sub r8, r10
mov dword [rbp - 0x69], r9d
mov edx, r9d
sub edx, r11d
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x180056160
mov r10, qword [rbp + 0x4f]
mov r9, qword [rbp + 0x67]
mov rcx, qword [rbp + 0x7f]
mov eax, dword [rsp + 0x38]
cmp dword [rcx], eax
jae 0x180056193
mov ebx, eax
mov dword [rcx], eax
mov ebx, 6
jmp 0x1800563f5
mov r14d, 1
mov byte [r10], 0
mov dword [rsp + 0x30], r14d
jmp 0x180055930
mov eax, dword [rsp + 0x38]
sub eax, dword [rsp + 0x34]
dec eax
add r14d, eax
mov rax, qword [rbp + 0x7f]
mov dword [rsp + 0x30], r14d
mov dword [rax], r14d
jmp case.0x180055889.269
mov r8d, dword [r9]
mov rdx, qword [rbp + 0x8f]
mov ecx, r14d
add rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x67]
mov r8, qword [rbp + 0x9f]
mov edx, dword [rsp + 0x34]
mov rcx, qword [rbp - 0x51]
add r14d, dword [rax]
mov rax, qword [rbp + 0x5f]
mov dword [rsp + 0x30], r14d
movsxd rax, dword [rax]
lea r9, [rax + rax*4]
add r9, r9
lea rax, [0x180000000]
call qword [rax + r9*8 + 0x7baa8]
cmp eax, dword [rsp + 0x34]
je 0x18005592c
mov ebx, 9
jmp 0x1800563f5
xor ebx, ebx
jmp 0x1800563f5
mov rcx, qword [rbp + 0x8f]
lea rax, [0x18001a7d0]
mov qword [rcx + 0x20], rax
mov rax, qword [rbp + 0x77]
mov qword [rcx + 0x28], rax
lea rax, [0x18001a830]
mov qword [rcx + 0x50], rax
mov ecx, 8
call fcn.18006881c
mov qword [rbp - 9], rax
jmp 0x18005592c
mov ecx, dword [rsp + 0x34]
lea rdx, [rbp - 0x49]
mov rax, qword [rbp + 0x97]
mov r14d, dword [rsp + 0x38]
mov r9, qword [rbp - 0x51]
sub r14d, ecx
mov r8, qword [rbp - 0x59]
dec r14d
mov eax, dword [rax]
mov dword [rbp - 0x61], eax
lea rax, [rsp + 0x48]
mov dword [rsp + 0x48], ecx
lea rcx, [rbp - 0x61]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x42
mov dword [rbp - 0x49], r14d
call fcn.18004aff0
mov ebx, eax
test eax, eax
jne 0x1800563f0
xor r10d, r10d
mov dword [rbp - 0x69], r10d
test r14d, r14d
je 0x1800563a1
mov r9, qword [rbp - 0x59]
cmp r14d, 0x40
jb 0x180056370
lea eax, [r14 - 1]
mov dword [rbp - 0x69], r10d
lea rdx, [rax + r15]
add rax, r9
cmp r15, rax
ja 0x1800562f4
cmp rdx, r9
jae 0x180056370
mov r8d, r14d
and r8d, 0xffffffc0
mov edx, 0x20
movdqu xmm0, xmmword [r10 + r15]
lea eax, [rdx - 0x10]
movdqu xmm1, xmmword [r10 + r9]
pxor xmm1, xmm0
movdqu xmmword [r10 + r15], xmm1
add r10d, 0x40
movdqu xmm0, xmmword [rax + r15]
movdqu xmm1, xmmword [rax + r9]
pxor xmm1, xmm0
movdqu xmmword [rax + r15], xmm1
mov eax, edx
movdqu xmm0, xmmword [rax + r15]
movdqu xmm1, xmmword [rax + r9]
pxor xmm1, xmm0
movdqu xmmword [rax + r15], xmm1
lea eax, [rdx + 0x10]
add edx, 0x40
movdqu xmm0, xmmword [rax + r15]
movdqu xmm1, xmmword [rax + r9]
pxor xmm1, xmm0
movdqu xmmword [rax + r15], xmm1
cmp r10d, r8d
jb 0x180056300
mov dword [rbp - 0x69], r10d
cmp r10d, r14d
jae 0x1800563a1
mov ecx, r10d
mov r8, r9
add rcx, r15
mov dword [rbp - 0x69], r14d
sub r8, r15
mov edx, r14d
sub edx, r10d
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x180056390
mov eax, dword [rsp + 0x34]
lea rdx, [rbp - 0x49]
mov r8, qword [rbp - 0x59]
lea rcx, [rsp + 0x48]
mov dword [rbp - 0x49], eax
mov r9, r15
mov rax, qword [rbp + 0x97]
mov dword [rbp - 0x61], r14d
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
lea rax, [rbp - 0x61]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x42
call fcn.18004aff0
mov r14d, dword [rsp + 0x30]
mov ebx, eax
test eax, eax
je 0x18005592c
jmp 0x1800563f5
mov r14d, dword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
lea rdx, [rbp - 0x61]
mov r9d, 0x99
mov qword [rbp - 0x61], rax
mov r8, r15
mov dword [rbp + 0x57], 0x126
xor ecx, ecx
call fcn.180015650
jmp 0x18005592c
mov rax, qword [rbp + 0x8f]
lea rcx, [0x18000ce60]
mov qword [0x180079280], rax
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], r9
jmp case.0x180055889.269
mov r8d, dword [rsp + 0x34]
mov rdx, qword [rbp - 0x51]
mov ecx, r14d
add rcx, r10
call sub.VCRUNTIME140.dll_memcpy
add r14d, dword [rsp + 0x34]
mov rdx, r15
mov r8d, dword [rsp + 0x38]
sub r8d, dword [rsp + 0x34]
mov ecx, r14d
dec r8d
add rcx, qword [rbp + 0x4f]
mov dword [rsp + 0x30], r14d
call sub.VCRUNTIME140.dll_memcpy
jmp 0x18005592c
mov eax, dword [rsp + 0x34]
xor edx, edx
mov ecx, dword [rsp + 0x38]
add eax, eax
sub ecx, eax
sub ecx, dword [r9]
sub ecx, 2
mov dword [rbp - 0x69], ecx
mov r8d, ecx
mov ecx, r14d
add rcx, r15
call sub.VCRUNTIME140.dll_memset
jmp 0x18005592c
mov eax, dword [rsp + 0x34]
lea rdx, [rbp - 0x61]
mov r8, qword [rbp - 0x51]
mov r9d, 0x99
xor ecx, ecx
mov qword [rbp - 0x61], rax
call fcn.180015650
mov eax, dword [rsp + 0x38]
lea rdx, [rbp - 0x61]
mov r8, qword [rbp - 0x59]
mov r9d, 0x99
xor ecx, ecx
mov qword [rbp - 0x61], rax
call fcn.180015650
mov rcx, qword [rbp - 0x51]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp - 0x59]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18005592c
mov rcx, qword [rbp + 0x8f]
lea rax, [0x18001a800]
mov qword [rcx + 0x40], rax
mov rax, qword [rbp - 9]
mov qword [rcx + 0x48], rax
lea rax, [0x18001a780]
mov qword [rcx + 0x30], rax
mov qword [rcx + 0x38], r9
jmp case.0x180055889.269
mov rcx, qword [rbp - 9]
mov rax, qword [rbp + 0x77]
mov qword [rcx], rax
jmp case.0x180055889.269
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, ebx
jmp 0x180056568
mov rax, qword [rbp + 0x77]
mov edx, 0x47
mov r8, qword [rbp + 0x8f]
mov rcx, qword [rax + 0xb8]
call fcn.180021a80
mov byte [rbp + 0x57], al
mov eax, dword [rbp + 0x57]
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret