Function at 0x180043240
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x18]
sub rsp, reloc.SHLWAPI.dll_SHRegGetIntW
mov rax, qword [0x18006e218]
xor rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x88]
mov r10, r8
mov rdi, qword [rbp + 0x80]
mov r12, rdx
mov r15, qword [rbp + 0x90]
mov r14, rcx
mov qword [rbp - 0x10], rax
lea rcx, [0x180000000]
mov rax, qword [rbp + 0xa8]
mov qword [rbp - 0x30], r8
mov r8d, dword [rbp + 0x98]
mov r13d, r8d
mov qword [rbp - 8], rax
imul eax, r8d, 0xe46
mov qword [rbp - 0x20], rdx
mov rdx, qword [rbp + 0xa0]
mov qword [rbp - 0x40], r9
mov qword [rbp - 0x18], rdi
mov dword [rsp + 0x78], eax
mov esi, dword [rsp + 0x78]
mov ebx, dword [rsp + 0x78]
mov dword [rsp + 0x68], esi
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x58], rdx
mov dword [rsp + 0x58], r8d
cmp r8d, eax
ja 0x180043d4d
mov ecx, dword [rsp + 0x78]
mov rax, qword [rbp - 0x58]
mov dword [rsp + 0x6c], ecx
mov rcx, qword [rbp - 0x58]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp - 0x80], rax
mov eax, dword [rsp + 0x78]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x70], eax
lea r11, [0x180062423]
cmp r13d, 0x8340
ja 0x18004372f
je 0x180043618
cmp r13d, 0xa41
ja 0x1800434c5
je 0x180043428
mov eax, r13d
sub eax, 0xf
je 0x1800433fc
sub eax, 0x61
je 0x1800433c9
sub eax, 0x2b
je 0x180043c71
sub eax, 0x25
je 0x1800433a0
cmp eax, 0x44
jne 0x180043c30
mov eax, dword [r14]
cmp dword [rdi + 4], eax
jge 0x180043396
mov r8d, 0x4c
mov dword [rsp + 0x58], eax
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.18001ee70
test eax, eax
jne 0x180043d20
mov r8d, dword [rbp + 0x98]
mov eax, dword [rdi]
mov dword [rbp - 0x50], eax
jmp 0x180043c30
movsxd rcx, dword [r14]
mov r8d, 0x1000
mov rax, qword [r14 + 8]
cmp byte [rax + rcx - 1], 0x27
lea rcx, [r14 + 0x81c]
sete byte [rbp - 0x78]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
jmp 0x180043c29
xor r9d, r9d
mov qword [rsp + 0x28], 0
lea rax, [r14 + 0x58]
mov qword [r14 + 0x3c0], 0
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x2e]
call fcn.180024e80
jmp 0x180043c29
test r14, r14
jne 0x180043c30
mov r9, r11
mov dword [rsp + 0x58], r14d
lea r8, [rsp + 0x58]
mov edx, 0xa8
lea rcx, str.playlistSigning
call fcn.1800175c0
jmp 0x180043c29
test r10, r10
jne 0x180043452
mov r9, r11
mov dword [rsp + 0x58], r10d
lea r8, [rsp + 0x58]
mov edx, 0xa8
lea rcx, str.oRKClgeeyse
call fcn.1800175c0
lea r11, [0x180062423]
test r12, r12
jne 0x180043475
mov r9, r11
mov dword [rsp + 0x58], r12d
lea r8, [rsp + 0x58]
mov edx, 0xa8
lea rcx, str.Video_Comments
call fcn.1800175c0
mov eax, dword [r15]
lea rcx, [rsp + 0x58]
xor r8d, r8d
mov dword [rsp + 0x58], eax
lea edx, [r8 + 0x68]
call fcn.1800401b0
test eax, eax
jne 0x180043d20
mov rax, qword [rbp - 0x10]
lea rcx, [rsp + 0x58]
mov r9d, 0xd4
xor r8d, r8d
xor edx, edx
mov eax, dword [rax]
mov dword [rsp + 0x58], eax
call fcn.180015080
mov dword [rsp + 0x70], eax
test eax, eax
jne 0x180043d20
jmp 0x180043c29
cmp r13d, 0x1473
je 0x1800435a9
cmp r13d, 0x1ea5
je 0x180043588
cmp r13d, 0x28d7
je 0x18004356c
cmp r13d, 0x4c90
jne 0x180043c30
xor r15d, r15d
nop dword [rax]
mov rsi, qword [r14 + 0x3b0]
cmp byte [rsi + r15 + 0x68], 0
je 0x180043541
xor edi, edi
mov rcx, qword [rsi + r15 + 0x50]
mov rax, qword [rsi + r15 + 8]
add rcx, rdi
mov rcx, qword [rax + rcx*8]
test rcx, rcx
je 0x180043535
mov r8d, 0xe3
mov rdx, r14
call fcn.180032cf0
inc rdi
cmp rdi, 0xff
jl 0x180043511
add r15, 0x70
cmp r15, 0x1c000
jl 0x180043500
mov rcx, qword [r14 + 0x48]
mov r9d, 0x2a
xor r8d, r8d
mov rdx, r14
call fcn.18001ab00
mov esi, dword [rsp + 0x68]
jmp 0x180043c29
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8d, dword [rbp + 0x98]
mov r9, rax
mov qword [rsp + 0x50], rax
jmp 0x180043c35
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r9, qword [rsp + 0x50]
mov r10, rax
mov r8d, dword [rbp + 0x98]
mov qword [rsp + 0x60], rax
jmp 0x180043c3a
movsxd rax, dword [r15]
lea rcx, [0x180000000]
shl rax, 7
mov esi, 0
mov r15d, dword [rax + rcx + 0x6f95c]
mov eax, dword [rdx]
test al, 7
mov dword [rsp + 0x6c], r15d
setne sil
shr eax, 3
add esi, eax
mov eax, dword [r9]
mov dword [rsp + 0x68], esi
cmp eax, esi
ja 0x180043d46
add eax, 2
add eax, r15d
cmp esi, eax
jb 0x180043d46
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r10, qword [rsp + 0x60]
mov rdi, rax
mov r9, qword [rsp + 0x50]
mov r8d, dword [rbp + 0x98]
mov qword [rbp - 0x80], rax
jmp 0x180043c3e
mov dword [r14 + 0x181c], 0
mov edi, 0x82
cmp edi, 0x82
je 0x180043680
cmp edi, 0x59e2
jne 0x180043711
lea r8, [rsp + 0x58]
mov dword [rsp + 0x58], ebx
mov edx, 0x5b
mov rcx, r14
call fcn.1800401b0
test eax, eax
jne 0x180043711
mov r8d, dword [rbp + 0x98]
cmp byte [rbp - 0x78], 0
mov eax, 0x3e
mov ecx, 0x3c
mov r13d, 0x105c0
cmovne eax, ecx
mov dword [rbp - 0x68], eax
jmp 0x180043c30
movsxd rcx, dword [r14]
mov r8d, dword [r14 + 0x10]
cmp ecx, r8d
jge 0x180043728
mov r9, qword [r14 + 8]
lea edx, [rcx + 1]
movsx ebx, byte [rcx + r9]
mov dword [r14], edx
test ebx, ebx
je 0x18004365a
cmp byte [rbp - 0x78], 0
je 0x1800436ae
cmp ebx, 0x27
je 0x18004365a
cmp ebx, 0x22
je 0x18004365a
cmp ebx, 0x5c
jne 0x180043711
cmp edx, r8d
jl 0x1800436c1
xor ebx, ebx
jmp 0x1800436e1
movsx ebx, byte [rcx + r9 + 1]
lea eax, [rdx + 1]
mov dword [r14], eax
cmp ebx, 0x22
je 0x180043707
cmp ebx, 0x27
je 0x180043700
cmp ebx, 0x6e
je 0x1800436f9
cmp ebx, 0x74
je 0x1800436f2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x18004370c
sub ebx, 0x30
jmp 0x18004370c
mov ebx, 9
jmp 0x18004370c
mov ebx, 0xa
jmp 0x18004370c
mov ebx, 0x27
jmp 0x18004370c
mov ebx, 0x22
mov edi, 0x82
add edi, 0x5960
cmp edi, 0xb2c0
jbe 0x180043628
jmp 0x180043623
xor ebx, ebx
jmp 0x18004365a
cmp r13d, 0x16274
ja 0x180043bca
je 0x180043ad8
cmp r13d, 0x98b0
je 0x1800438df
cmp r13d, 0xb1bc
je 0x1800438d5
cmp r13d, 0xe4d0
je 0x1800437f0
cmp r13d, 0x105c0
je 0x180043661
cmp r13d, 0x130f0
jne 0x180043c30
xor r9d, r9d
lea rcx, [r14 + 0x3d0]
xor edx, edx
lea r8d, [r9 + 0x73]
call fcn.18003c730
xor r15d, r15d
cmp dword [r14 + 0xbe8], r15d
jle 0x180043c29
xor esi, esi
nop word [rax + rax]
mov rdi, qword [r14 + 0xbe0]
add rdi, rsi
cmp qword [rdi + 8], 0
je 0x1800437d7
mov r8, rdi
mov edx, 0xf6
mov rcx, r14
call fcn.180052f70
mov dword [rdi], 0
inc r15d
add rsi, 0x10
cmp r15d, dword [r14 + 0xbe8]
jl 0x1800437b0
mov esi, dword [rsp + 0x68]
jmp 0x180043c29
xor edi, edi
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14 + 0x3b0]
mov rdx, qword [rdi + rax + 8]
test rdx, rdx
je 0x180043828
mov r9d, 0xb5
mov r8, r14
xor ecx, ecx
call fcn.180010f50
mov rax, qword [r14 + 0x3b0]
add rdi, 0x70
cmp rdi, 0x1c000
jl 0x180043800
mov r9d, 0xb5
mov r8, r14
mov rdx, rax
xor ecx, ecx
call fcn.180010f50
xor r15d, r15d
lea rsi, [r14 + 0x3d0]
mov qword [rsp + 0x28], r15
xor r9d, r9d
xor r8d, r8d
mov qword [r14 + 0x3c0], r15
xor ecx, ecx
mov qword [rsp + 0x20], rsi
lea edx, [r15 + 0x2e]
mov edi, r15d
call fcn.180024e80
test eax, eax
jle 0x180043563
nop
xor r9d, r9d
mov dword [rsp + 0x58], edi
lea r8, [rsp + 0x58]
mov rdx, rsi
lea ecx, [r9 + 0x3f]
call fcn.180057ae0
mov r9d, 0xb5
mov r8, r14
mov rdx, rax
xor ecx, ecx
call fcn.180010f50
xor r9d, r9d
mov qword [rsp + 0x28], r15
xor r8d, r8d
mov qword [rsp + 0x20], rsi
xor ecx, ecx
inc edi
lea edx, [r9 + 0x2e]
call fcn.180024e80
cmp edi, eax
jl 0x180043880
mov esi, dword [rsp + 0x68]
jmp 0x180043c29
mov eax, dword [r14]
mov dword [rdi], eax
jmp 0x180043c30
xor r9d, r9d
mov qword [rsp + 0x28], 0
lea r12, [r14 + 0x58]
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], r12
lea edx, [r9 + 0x2e]
call fcn.180024e80
test eax, eax
jle 0x180043abe
xor edi, edi
nop dword [rax]
xor r9d, r9d
mov qword [rsp + 0x28], rdi
xor r8d, r8d
mov qword [rsp + 0x20], r12
xor ecx, ecx
mov r15d, edi
lea edx, [r9 + 0x2e]
call fcn.180024e80
test eax, eax
jle 0x180043a97
nop word [rax + rax]
xor r9d, r9d
mov dword [rsp + 0x58], r15d
lea r8, [rsp + 0x58]
mov rdx, r12
lea ecx, [r9 + 0x3f]
call fcn.180057ae0
mov rsi, rax
cmp dword [rax + 8], 0
jle 0x180043a4d
movsxd rdi, dword [rax]
xor r9d, r9d
mov rax, qword [rax + 0x10]
xor r8d, r8d
add rax, 8
mov qword [rsp + 0x28], 0
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [r9 + 0x2e]
call fcn.180024e80
mov r9d, dword [rsi + 8]
lea rcx, str.void_glGetFramebufferAttachmentParameteriv__
mov dword [rsp + 0x20], eax
mov edx, r15d
lea rax, [0x180000000]
mov r8, qword [rax + rdi*8 + 0x6dc10]
call fcn.18005b050
mov rax, qword [rsi + 0x10]
xor edi, edi
add rax, 8
mov qword [rsp + 0x28], rdi
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor ecx, ecx
lea edx, [rdi + 0x2e]
call fcn.180024e80
test eax, eax
jle 0x180043a70
mov rdx, qword [rsi + 0x10]
lea r8, [rbp - 0x60]
xor r9d, r9d
mov dword [rbp - 0x60], edi
add rdx, 8
lea ecx, [r9 + 0x3f]
call fcn.180057ae0
mov rdx, qword [r14 + 0xbe0]
movsxd rcx, dword [rax + 8]
add rcx, rcx
mov rdx, qword [rdx + rcx*8 + 8]
lea rcx, str.field__s_n
call fcn.18005b050
mov rax, qword [rsi + 0x10]
xor r9d, r9d
add rax, 8
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
inc edi
lea edx, [r9 + 0x2e]
call fcn.180024e80
cmp edi, eax
jl 0x1800439e2
xor edi, edi
jmp 0x180043a70
lea rax, [0x180062423]
mov dword [rbp - 0x60], edi
mov r9, r14
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x60]
mov rdx, rsi
mov ecx, 0x11f
call fcn.18004b9f0
xor r9d, r9d
mov qword [rsp + 0x28], rdi
xor r8d, r8d
mov qword [rsp + 0x20], r12
xor ecx, ecx
inc r15d
lea edx, [r9 + 0x2e]
call fcn.180024e80
cmp r15d, eax
jl 0x180043940
xor r9d, r9d
mov qword [rsp + 0x28], rdi
xor r8d, r8d
mov qword [rsp + 0x20], r12
xor ecx, ecx
lea edx, [r9 + 0x2e]
call fcn.180024e80
test eax, eax
jg 0x180043910
mov esi, dword [rsp + 0x68]
xor r9d, r9d
xor edx, edx
mov rcx, r12
lea r8d, [r9 + 0x73]
call fcn.18003c730
mov r12, qword [rbp - 0x20]
jmp 0x180043c29
mov r13d, dword [rbp - 0x50]
mov esi, 0x42
mov eax, esi
sub eax, 0x42
je 0x180043b87
sub eax, 1
je 0x180043b32
cmp eax, 1
jne 0x180043bb4
mov ecx, dword [rdi]
cmp ecx, r13d
jge 0x180043bb4
mov r15, qword [rbp - 0x28]
mov eax, r13d
sub eax, ecx
xor edx, edx
mov r8d, eax
mov rcx, r15
shl r8, 2
mov edi, eax
call sub.VCRUNTIME140.dll_memset
lea r15, [r15 + rdi*4]
mov rdi, qword [rbp - 0x18]
mov qword [rbp - 0x28], r15
jmp 0x180043bb4
mov eax, dword [rdi]
lea edx, [rax - 1]
test edx, edx
js 0x180043b7a
mov r8, qword [rbp - 0x70]
mov r10, qword [rbp - 0x28]
mov r9d, dword [rbp - 0x38]
sub r10, r8
nop word [rax + rax]
mov eax, dword [r8]
mov ecx, eax
shl r9d, 0x1b
and ecx, 1
shr eax, 1
or eax, r9d
mov r9d, ecx
mov dword [r10 + r8], eax
sub r8, 4
sub edx, 1
jns 0x180043b50
mov eax, dword [rdi]
mov dword [rbp - 0x38], ecx
mov qword [rbp - 0x70], r8
movsxd rcx, eax
mov rax, qword [rdi + 0x10]
lea rdx, [rax + rcx*4]
jmp 0x180043bb0
movsxd rax, dword [rdi]
mov rdx, qword [r14 + 0x10]
add rdx, 0xfffffffffffffffc
mov dword [rbp - 0x38], 0
lea rcx, [rax*4]
add rdx, rcx
mov qword [rbp - 0x70], rdx
lea rdx, [rcx - 4]
add rdx, qword [rdi + 0x10]
mov qword [rbp - 0x28], rdx
inc esi
cmp esi, 0x45
jb 0x180043ae1
mov r13d, dword [rsp + 0x58]
mov esi, dword [rsp + 0x68]
jmp 0x180043c29
cmp r13d, 0x17d10
je 0x180043c12
cmp r13d, 0x18840
je 0x180043d1d
cmp r13d, 0x2132c
je 0x180043c09
cmp r13d, 0x2c3e4
jne 0x180043c30
mov r8d, SHStripMneumonicW
mov rdx, rdi
xor ecx, ecx
call fcn.180032cf0
xor eax, eax
jmp 0x180043d20
mov eax, dword [r14 + 8]
mov dword [rdi + 8], eax
jmp 0x180043c30
mov rdx, qword [r14 + 0xbe0]
mov r9d, 0xb5
mov r8, r14
xor ecx, ecx
call fcn.180010f50
mov r8d, dword [rbp + 0x98]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x60]
mov rdi, qword [rbp - 0x80]
imul eax, r8d, 0xae
add r13d, eax
mov dword [rsp + 0x58], r13d
cmp r13d, dword [rsp + 0x78]
ja 0x180043d77
mov rdi, qword [rbp - 0x18]
mov r15, qword [rbp - 0x48]
mov r9, qword [rbp - 0x40]
mov r10, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x58]
jmp 0x180043313
mov edi, 0xdc
mov eax, edi
sub eax, 0xdc
je 0x180043cc3
sub eax, 1
je 0x180043c96
cmp eax, 1
jne 0x180043d06
mov ecx, 0x7530
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x180043d06
mov rdx, qword [0x18006e2f8]
xor r9d, r9d
xor r8d, r8d
mov ecx, 0x10e
call fcn.180029140
test al, al
je 0x180043d40
mov rcx, qword [r14 + 0x38]
lea rdx, [r14 + 0x58]
call qword [r14 + 0x30]
jmp 0x180043d06
mov rcx, qword [r14 + 0x18]
lea rbx, [r14 + 0x58]
mov rdx, rbx
call qword [r14 + 0x10]
test al, al
je 0x180043d40
cmp qword [rbx + 0x18], 0x10
jb 0x180043ce0
mov rbx, qword [rbx]
movzx eax, word [r14 + 0x78]
lea rcx, [rbp - 0x78]
mov r9, qword [0x18006e2f8]
mov r8d, 0x107
mov rdx, rbx
mov word [rbp - 0x78], ax
call fcn.18000c5b0
test al, al
jne 0x180043d19
inc edi
cmp edi, 0xdf
jb 0x180043c76
jmp 0x180043c71
mov byte [rbp - 0x68], 1
mov eax, dword [rbp - 0x68]
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.18005b930
add rsp, reloc.SHLWAPI.dll_SHRegGetIntW
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rbp - 0x68], 0
jmp 0x180043d1d
mov eax, 0x16
jmp 0x180043d20
mov rdi, qword [rbp - 0x58]
mov r9, qword [rbp - 0x58]
mov r10, qword [rbp - 0x58]
mov r11d, dword [rsp + 0x78]
mov qword [rbp - 0x80], rdi
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x60], r10
mov dword [rsp + 0x6c], r11d
mov dword [rsp + 0x70], ebx
jmp 0x180043d87
mov ebx, dword [rsp + 0x70]
lea rcx, [0x180000000]
mov r11d, dword [rsp + 0x6c]
lea r13d, [r8 + 0x15]
cmp r8d, r13d
jae 0x180043d1d
mov r12d, dword [rsp + 0x78]
lea edx, [rsi*8]
mov r15, qword [rbp - 8]
mov esi, dword [rsp + 0x78]
mov dword [rsp + 0x58], edx
nop dword [rax + rax]
lea eax, [r8 - 0xf]
cmp eax, 0x63
ja case.0x180043dd6.36
movzx eax, byte [rcx + rax + 0x443d0]
mov ecx, dword [rcx + rax*4 + 0x44378]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rcx, qword [rbp - 0x20]
mov eax, dword [rsp + 0x68]
mov dword [rcx], eax
jmp case.0x180043dd6.36
mov rbx, qword [rbp - 0x40]
mov rdx, r9
mov eax, r12d
inc r12d
mov ecx, r12d
add rcx, rdi
mov byte [rax + rdi], 1
mov r8d, dword [rbx]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rsp + 0x6c]
xor r8d, r8d
mov eax, dword [rsp + 0x68]
mov rdx, r15
add r12d, dword [rbx]
sub eax, ecx
mov r9, qword [rsp + 0x60]
dec eax
mov dword [rsp + 0x78], eax
mov rax, qword [rbp - 0x48]
mov dword [rbp - 0x60], ecx
mov ecx, 0xaf
mov eax, dword [rax]
mov dword [rbp - 0x50], eax
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.180047680
mov dword [rsp + 0x70], eax
mov ebx, eax
test eax, eax
jne case.0x180043dd6.27
jmp 0x180043f1e
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x180043f1e
mov dword [r14 + 0xbe8], 0
jmp case.0x180043dd6.36
mov rdx, qword [r14]
mov r9d, 0xb5
mov r8, r14
xor ecx, ecx
call fcn.180010f50
xor ebx, ebx
lea rdi, [r14 + 0x38]
mov qword [rsp + 0x28], rbx
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
xor ecx, ecx
lea edx, [rbx + 0x2e]
call fcn.180024e80
test eax, eax
jle 0x180043f16
nop word [rax + rax]
xor r9d, r9d
mov dword [rsp + 0x78], ebx
lea r8, [rsp + 0x78]
mov rdx, rdi
lea ecx, [r9 + 0x3f]
call fcn.180057ae0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], rdi
xor ecx, ecx
inc ebx
lea edx, [r9 + 0x2e]
call fcn.180024e80
cmp ebx, eax
jl 0x180043ed0
mov rdi, qword [rbp - 0x80]
mov ebx, dword [rsp + 0x70]
mov r11d, dword [rsp + 0x6c]
mov r10, qword [rsp + 0x60]
mov r8d, dword [rbp + 0x98]
mov r9, qword [rsp + 0x50]
inc r8d
mov dword [rbp + 0x98], r8d
cmp r8d, r13d
jae 0x180043d1d
mov edx, dword [rsp + 0x58]
lea rcx, [0x180000000]
jmp 0x180043db0
mov rcx, qword [rbp - 0x20]
mov eax, dword [rsp + 0x68]
cmp dword [rcx], eax
jae 0x180043f96
mov ebx, eax
mov dword [rcx], eax
mov ebx, 6
mov dword [rsp + 0x70], ebx
mov eax, dword [rsp + 0x68]
lea rdx, [rbp - 0x70]
mov r8d, 0x87
mov qword [rbp - 0x70], rax
mov rcx, rdi
mov dword [rbp + 0x98], 0x1b
call fcn.1800208b0
jmp 0x180043f1e
mov rcx, qword [rbp - 0x30]
sub eax, r11d
xor esi, esi
mov rdx, rdi
lea r8d, [rax - 1]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x180043f1e
xor ebx, ebx
mov dword [rsp + 0x70], ebx
jmp case.0x180043dd6.36
mov rax, qword [rbp - 0x48]
lea rcx, [rbp]
mov rdx, r15
lea r8, [0x180000000]
movsxd rax, dword [rax]
shl rax, 7
call qword [rax + r8 + 0x6f9b8]
mov dword [rsp + 0x70], eax
mov ebx, eax
test eax, eax
jne case.0x180043dd6.27
xor r12d, r12d
jmp 0x180043f1e
mov ecx, dword [rsp + 0x68]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rcx, qword [rsp + 0x50]
mov r15, rax
test rdi, rdi
je 0x180044017
cmp qword [rsp + 0x60], 0
je 0x180044017
test rcx, rcx
je 0x180044017
test rax, rax
jne 0x180044083
mov ebx, SHStripMneumonicW
nop dword [rax]
mov eax, ebx
sub eax, 0xde
je 0x180044052
sub eax, 0x33
je 0x18004403d
cmp eax, 0x33
jne 0x180044073
mov eax, 0xd
jmp 0x180043d20
test rcx, rcx
je 0x180044048
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r15, r15
je 0x180044073
mov rcx, r15
jmp 0x18004406d
test rdi, rdi
je 0x180044060
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x180044073
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x50]
add ebx, 0x33
cmp ebx, 0x177
jb 0x180044020
mov rbx, qword [rbp - 0x40]
mov edx, dword [rbx]
test edx, edx
je 0x1800440bc
mov rax, qword [rbp - 0x10]
mov r8, qword [rbp - 8]
movsxd rax, dword [rax]
lea r9, [rax + rax*4]
add r9, r9
lea rax, [0x180000000]
call qword [rax + r9*8 + 0x70b18]
cmp eax, dword [rbx]
je 0x1800440bc
mov ebx, 9
jmp 0x180043f6c
mov rax, qword [rbp - 0x48]
lea rcx, [rbp]
lea rdx, [0x180000000]
movsxd rax, dword [rax]
shl rax, 7
call qword [rax + rdx + 0x6f9a8]
jmp 0x180043e62
mov ebx, dword [rsp + 0x68]
lea rdx, [rbp - 0x70]
mov r8d, 0x87
mov qword [rbp - 0x70], rbx
mov rcx, r10
call fcn.1800208b0
mov rcx, qword [rsp + 0x50]
lea rdx, [rbp - 0x70]
mov r8d, 0x87
mov qword [rbp - 0x70], rbx
call fcn.1800208b0
jmp 0x180043f1a
mov r8d, 0x87
mov qword [rbp - 0x70], 8
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.1800208b0
mov rcx, qword [rbp - 0x48]
lea r9, [0x180000000]
mov r8d, 8
mov rdx, rdi
movsxd rax, dword [rcx]
lea rcx, [rbp]
shl rax, 7
call qword [rax + r9 + 0x6f9b0]
mov dword [rsp + 0x70], eax
mov ebx, eax
test eax, eax
jne case.0x180043dd6.27
mov rcx, qword [rbp - 0x18]
mov rdx, r14
mov r8d, dword [rcx]
lea r9, [0x180000000]
mov rax, qword [rbp - 0x48]
lea rcx, [rbp]
movsxd rax, dword [rax]
shl rax, 7
call qword [rax + r9 + 0x6f9b0]
jmp 0x180043e62
mov rcx, qword [rbp - 0x30]
add esi, r11d
mov rax, qword [rbp - 0x58]
mov byte [rsi + rcx], 0xbc
mov ecx, edx
sub ecx, dword [rax]
mov eax, 0xff
inc ecx
sar eax, cl
mov rcx, qword [rbp - 0x30]
and byte [rcx], al
jmp case.0x180043dd6.36
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x180043f1e
mov rcx, qword [rbp - 0x40]
mov rdx, r9
jmp 0x18004416b
mov r9d, dword [rsp + 0x68]
xor esi, esi
sub r9d, r11d
sub r9d, 1
je 0x180043f2f
cmp r9d, 0x40
jb 0x18004428a
lea eax, [r9 - 1]
lea rdx, [rax + rdi]
add rax, r10
cmp rdi, rax
ja 0x18004420d
cmp rdx, r10
jae 0x18004428a
mov r8d, r9d
and r8d, 0xffffffc0
mov edx, 0x20
nop dword [rax]
movdqu xmm0, xmmword [rsi + rdi]
lea eax, [rdx - 0x10]
movdqu xmm1, xmmword [rsi + r10]
pxor xmm1, xmm0
movdqu xmmword [rsi + rdi], xmm1
add esi, 0x40
movdqu xmm0, xmmword [rax + rdi]
movdqu xmm1, xmmword [rax + r10]
pxor xmm1, xmm0
movdqu xmmword [rax + rdi], xmm1
mov eax, edx
movdqu xmm0, xmmword [rax + rdi]
movdqu xmm1, xmmword [rax + r10]
pxor xmm1, xmm0
movdqu xmmword [rax + rdi], xmm1
lea eax, [rdx + 0x10]
add edx, 0x40
movdqu xmm0, xmmword [rax + rdi]
movdqu xmm1, xmmword [rax + r10]
pxor xmm1, xmm0
movdqu xmmword [rax + rdi], xmm1
cmp esi, r8d
jb 0x180044220
mov r8d, dword [rbp + 0x98]
cmp esi, r9d
jae 0x180043f2f
mov ecx, esi
mov r8, r10
add rcx, rdi
sub r8, rdi
mov edx, r9d
sub edx, esi
mov esi, r9d
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1800442b0
jmp 0x180043f28
mov rcx, qword [rbp - 0x40]
xor edx, edx
mov r8d, dword [rsp + 0x68]
sub r8d, dword [rcx]
sub r8d, r11d
mov ecx, r12d
sub r8d, 2
add rcx, rdi
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rbp - 0x40]
mov eax, dword [rsp + 0x68]
mov r11d, dword [rsp + 0x6c]
sub eax, dword [rcx]
sub eax, r11d
add eax, 0xfffffffe
add r12d, eax
jmp 0x180043f23
xor r9d, r9d
lea rcx, [r14 + 0x38]
xor edx, edx
lea r8d, [r9 + 0x73]
call fcn.18003c730
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x180043f1e
mov eax, dword [rsp + 0x68]
mov rdx, r15
mov rcx, qword [rbp - 0x30]
sub eax, r11d
dec eax
mov r8d, r11d
add esi, eax
mov eax, esi
add rcx, rax
call sub.VCRUNTIME140.dll_memcpy
jmp 0x180043f1e
mov eax, dword [rsp + 0x68]
lea rdx, [rbp - 0x70]
mov r8d, 0x87
mov qword [rbp - 0x70], rax
mov rcx, r15
call fcn.1800208b0
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x180043f1e
mov eax, ebx
jmp 0x180043d20