Function at 0x1800237c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xa0
mov rax, qword [0x1804762b8]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov r10, qword [rbp + 0x77]
lea r14d, [rdx - 0xb]
mov r11, qword [rbp + 0x7f]
mov r12, rcx
mov dword [rbp - 0x55], edx
mov esi, edx
mov ebx, dword [rbp - 0x55]
mov qword [rbp - 0x21], r9
lea r9, [0x180000000]
mov qword [rbp - 0x31], r8
mov qword [rbp - 0x29], r10
mov qword [rbp - 0x49], r11
cmp edx, r14d
jbe 0x180023aa0
movzx r15d, byte [rbp - 0x57]
lea edi, [rdx - 0xb1]
mov byte [rbp - 0x57], r15b
mov r13d, 0xffc3
movzx eax, byte [rbp - 0x57]
movzx ecx, byte [rbp - 0x57]
mov byte [rbp - 0x59], al
mov byte [rbp - 0x58], cl
nop dword [rax]
nop dword [rax + rax]
movzx edx, r15b
cmp edi, 0x1a
ja case.0x180023868.6
mov ecx, dword [r9 + rdi*4 + 0x23f08]
add rcx, r9
jmp rcx
mov rax, qword [r12]
xor r9d, r9d
mov qword [rbp - 0x41], rax
xor r8d, r8d
lea rax, [rbp - 0x41]
xor edx, edx
mov ecx, 0xa2
mov qword [rsp + 0x20], rax
call fcn.180040b70
test eax, eax
jne 0x180023900
jmp 0x180023a76
xor r15b, r15b
mov r11b, 1
mov byte [rbp - 0x57], r15b
mov byte [rbp - 0x59], r11b
jmp 0x180023a8a
movsxd rax, dword [r12]
mov rax, qword [r9 + rax*8 + 0x472200]
and word [rax], r13w
movsxd rax, dword [r12]
mov rcx, qword [r9 + rax*8 + 0x472200]
movzx eax, word [r11]
shl ax, 2
or word [rcx], ax
jmp case.0x180023868.6
cmp byte [r10], 0
mov dl, 1
mov byte [rbp - 0x58], dl
jne 0x180023938
cmp qword [r11], 0
je 0x180023938
mov eax, 0xe1
nop dword [rax + rax]
cmp eax, 0xe1
je 0x180023927
cmp eax, 0x6b3a
jne 0x18002392c
mov eax, ebx
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.1800e9340
mov rbx, qword [rsp + 0xe8]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, 0x1c
add eax, 0x6a59
cmp eax, 0xd4b2
jbe 0x1800238f0
movzx r11d, byte [rbp - 0x59]
jmp 0x180023a8e
mov dword [0x18047a830], 0x24
jmp case.0x180023868.6
mov rax, qword [r11]
test rax, rax
je case.0x180023868.6
cmp byte [rax], 0x78
jne case.0x180023868.6
cmp byte [rax + 1], 0x6d
jne case.0x180023868.6
cmp byte [rax + 2], 0x6c
jne case.0x180023868.6
movzx ecx, byte [rax + 3]
mov byte [rbp - 0x57], dl
cmp cl, 0x6e
jne 0x1800239a7
cmp byte [rax + 4], 0x73
jne case.0x180023868.6
cmp byte [rax + 5], 0
mov byte [rbp - 0x57], dl
jne case.0x180023868.6
mov eax, 0x27
jmp 0x180023900
movzx r11d, byte [rbp - 0x59]
movzx edx, byte [rbp - 0x58]
test cl, cl
jne 0x180023a8e
mov r15b, 1
mov byte [rbp - 0x57], r15b
jmp 0x180023a8e
movdqa xmm0, xmmword [str.http:__www.w3.org_XML_1998_names]
mov dword [rbp - 1], 0x736e6c6d
mov eax, dword [rbp - 1]
movups xmmword [0x18047a838], xmm0
mov dword [0x18047a850], eax
mov dword [rbp - 9], 0x30322f67
mov dword [rbp - 5], 0x782f3030
movsd xmm0, qword [rbp - 9]
mov word [rbp + 3], 0x2f
movzx eax, word [rbp + 3]
movsd qword [0x18047a848], xmm0
mov word [0x18047a854], ax
mov dword [0x18047a858], 0x1d
jmp case.0x180023868.6
movdqa xmm0, xmmword [str.http:__www.w3.org_XML_1998_names]
movdqa xmm1, xmmword [0x18046be10]
mov dword [rbp + 7], 0x65636170
mov eax, dword [rbp + 7]
movups xmmword [0x18047a808], xmm0
mov dword [0x18047a828], eax
movups xmmword [0x18047a818], xmm1
mov byte [0x18047a82c], 0
jmp case.0x180023868.6
mov rcx, qword [r12]
mov r9, r10
mov rax, qword [0x180476440]
mov rdx, r11
mov qword [rcx + 0x218], rax
mov rcx, qword [r12]
call qword [0x180476440]
mov ebx, eax
mov r10, qword [rbp - 0x29]
lea r9, [0x180000000]
mov r8, qword [rbp - 0x31]
movzx r11d, byte [rbp - 0x59]
movzx edx, byte [rbp - 0x58]
dec esi
dec edi
cmp esi, r14d
jbe 0x180023aba
mov r11, qword [rbp - 0x49]
jmp 0x180023850
movzx esi, byte [rbp - 0x57]
mov byte [rbp - 0x57], sil
movzx r11d, byte [rbp - 0x57]
movzx edx, byte [rbp - 0x57]
mov byte [rbp - 0x59], r11b
mov byte [rbp - 0x58], dl
jmp 0x180023abe
movzx esi, byte [rbp - 0x57]
mov r14d, dword [rbp - 0x55]
lea eax, [r14 + 0xb]
mov dword [rbp - 0x39], eax
cmp r14d, eax
jae case.0x180023868.14
movsxd r13, dword [rbp - 0x39]
lea rcx, [0x180000000]
mov r8, qword [rbp - 0x41]
mov r9, r13
mov r15, qword [rbp - 0x41]
mov edi, 0x28
mov qword [rbp - 0x51], r13
mov qword [rbp - 0x41], r8
nop word [rax + rax]
lea eax, [r14 - 0xb6]
cmp eax, 0xa
ja case.default.0x180023b21
mov ecx, dword [rcx + rax*4 + 0x23f74]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
cmp byte [r10], 0
mov rsi, qword [rbp - 0x49]
jne 0x180023b5a
mov rax, qword [r12]
mov rcx, qword [rax + 0x2a8]
add rcx, 0x130
cmp rsi, rcx
jne 0x180023b5a
xor eax, eax
mov qword [rsi + 8], rax
mov rax, qword [rbp - 0x21]
mov rax, qword [rax]
mov qword [r15 + 8], rax
jmp 0x180023eca
mov rax, r15
mov qword [rsi + 8], rax
mov rax, qword [rbp - 0x21]
mov rax, qword [rax]
mov qword [r15 + 8], rax
jmp 0x180023eca
mov ecx, 0x15
nop word [rax + rax]
mov eax, ecx
sub eax, 0x14
je case.0x180023868.14
cmp eax, 1
jne 0x180023b92
xor ebx, ebx
dec ecx
cmp ecx, 0x13
ja 0x180023b80
cmp qword [rbp - 0x31], 0
mov rax, qword [rbp - 0x21]
mov qword [rax], r15
je 0x180023eca
mov rcx, qword [r12]
mov rax, qword [rcx + 0xc8]
test rax, rax
je 0x180023eca
mov rsi, qword [rbp - 0x49]
xor r8d, r8d
mov rcx, qword [rcx + 8]
cmp qword [rsi + 8], r8
mov rdx, qword [rsi]
cmovne r8, r10
call rax
jmp 0x180023ebd
cmp sil, r11b
jne 0x180023ef3
test dl, dl
je 0x180023eca
mov eax, 0x2d
cmp eax, 0x2d
je 0x180023c02
cmp eax, 0x3e
je case.0x180023868.14
jmp 0x180023c04
mov ebx, edi
add eax, 0x11
cmp eax, 0x4f
jb 0x180023bf2
jmp 0x180023eca
xor r9d, r9d
xor r13d, r13d
mov qword [rbp - 0x51], r9
cmp byte [r10], r9b
je 0x180023eca
jmp 0x180023c37
lea rax, [0x180000000]
test r11b, r11b
je 0x180023c57
cmp r13d, dword [0x18047a830]
jg 0x180023c54
movzx eax, byte [r9 + rax + 0x47a808]
cmp byte [r9 + r10], al
je 0x180023c57
xor r11b, r11b
lea rcx, [0x180000000]
test sil, sil
jne 0x180023c81
test dl, dl
je 0x180023c81
cmp r13d, dword [0x18047a858]
jg 0x180023c7f
movzx eax, byte [r9 + rcx + 0x47a838]
cmp byte [r9 + r10], al
je 0x180023c81
xor dl, dl
inc r9
inc r13d
cmp byte [r9 + r10], 0
jne 0x180023c30
mov byte [rbp - 0x58], dl
mov byte [rbp - 0x59], r11b
mov qword [rbp - 0x51], r9
jmp case.default.0x180023b21
mov rax, qword [r12]
movzx ecx, byte [rax + 0x374]
test cl, cl
je 0x180023cb6
mov rax, qword [r15 + 0x20]
mov byte [rax + r9 - 1], cl
mov rax, qword [rbp - 0x49]
mov qword [r15], rax
jmp 0x180023eca
mov rax, qword [rbp - 0x31]
mov qword [r15 + 0x18], rax
mov rax, qword [rbp - 0x49]
mov rax, qword [rax + 8]
mov qword [r15 + 0x10], rax
jmp 0x180023eca
test r11b, r11b
je 0x180023cf5
cmp r13d, dword [0x18047a830]
jne 0x180023cf5
mov r11b, 1
mov byte [rbp - 0x59], r11b
jmp 0x180023eca
xor r11b, r11b
mov byte [rbp - 0x59], r11b
jmp 0x180023eca
test dl, dl
je 0x180023d18
cmp r13d, dword [0x18047a858]
jne 0x180023d18
mov dl, 1
mov byte [rbp - 0x58], dl
jmp 0x180023eca
xor dl, dl
mov byte [rbp - 0x58], dl
jmp 0x180023eca
mov rcx, qword [r15 + 0x20]
mov rdx, r10
movsxd r8, r13d
mov dword [r15 + 0x28], r13d
call sub.VCRUNTIME140.dll_memcpy
jmp 0x180023ebd
mov rdx, qword [r12]
lea rax, [r9 + 1]
movzx ecx, byte [rdx + 0x374]
test cl, cl
cmove rax, r9
mov qword [rbp - 0x51], rax
lea eax, [r13 + 1]
cmove eax, r13d
cmp qword [rdx + 0x2d0], 0
mov r13d, eax
je 0x180023e1f
mov r14d, 0xca
cmp r14d, 0xca
je 0x180023d95
cmp r14d, 0x15f
jne 0x180023dfa
mov rcx, qword [r12]
mov rax, qword [r15 + 8]
mov qword [rcx + 0x2d0], rax
jmp 0x180023dfa
mov rax, qword [r12]
mov r15, qword [rax + 0x2d0]
cmp r13d, dword [r15 + 0x2c]
jle 0x180023dfa
mov esi, 0x9b
nop dword [rax + rax]
mov eax, esi
sub eax, 0x9b
je 0x180023dcc
cmp eax, 0x1c
jne 0x180023def
lea eax, [r13 + 0x18]
mov qword [r15 + 0x20], r8
mov dword [r15 + 0x2c], eax
jmp 0x180023def
mov r8, qword [r12]
lea eax, [r13 + 0x18]
mov rcx, qword [r15 + 0x20]
movsxd rdx, eax
call qword [r8 + 0x20]
mov qword [rbp - 0x41], rax
mov r8, rax
test rax, rax
je 0x180023e70
add esi, 0x1c
cmp esi, 0xd3
jb 0x180023db0
add r14d, 0x95
cmp r14d, 0x1f4
jb 0x180023d72
mov r9, qword [rbp - 0x51]
mov r14d, dword [rbp - 0x55]
mov qword [rbp - 0x51], r9
jmp 0x180023ec1
mov r14d, 0x8f
cmp r14d, 0x8f
je 0x180023e91
cmp r14d, 0x12e
je 0x180023e4a
cmp r14d, 0x1cd
jne 0x180023ea5
lea eax, [r13 + 0x18]
mov dword [r15 + 0x2c], eax
jmp 0x180023ea5
mov rdx, qword [r12]
lea eax, [r13 + 0x18]
movsxd rcx, eax
call qword [rdx + 0x18]
mov qword [r15 + 0x20], rax
test rax, rax
jne 0x180023ea5
mov esi, GetAcceptLanguagesW
cmp esi, 0xd
je 0x180023e7a
cmp esi, 0x66
jne 0x180023e84
mov eax, 1
jmp 0x180023900
mov rax, qword [r12]
mov rcx, r15
call qword [rax + 0x28]
add esi, 0x59
cmp esi, 0xbf
jb 0x180023e66
jmp 0x180023ea5
mov rax, qword [r12]
mov ecx, 0x30
call qword [rax + 0x18]
mov r15, rax
test rax, rax
je 0x180023e70
add r14d, 0x9f
cmp r14d, 0x26c
jb 0x180023e25
mov r14d, dword [rbp - 0x55]
mov r9, qword [rbp - 0x51]
movzx edx, byte [rbp - 0x58]
movzx r11d, byte [rbp - 0x59]
lea rcx, [0x180000000]
inc r14d
mov dword [rbp - 0x55], r14d
cmp r14d, dword [rbp - 0x39]
jae case.0x180023868.14
mov r8, qword [rbp - 0x41]
mov r10, qword [rbp - 0x29]
movzx esi, byte [rbp - 0x57]
jmp 0x180023b00
mov eax, 0x26
test sil, sil
cmovne edi, eax
mov eax, edi
jmp 0x180023900