Function at 0x180002610
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40b8]
mov eax, 0x41b8
call fcn.18000a950
sub rsp, rax
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x40a0], rax
mov rsi, r9
mov rbx, r8
mov qword [rsp + 0x40], rbx
mov r13, rdx
mov r14, rcx
mov qword [rbp + 0x30], rcx
mov r12, qword [rbp + 0x4120]
mov qword [rbp + 0x30], r12
mov r15, qword [rbp + 0x4128]
mov qword [rsp + 0x38], r15
mov rdi, qword [rbp + 0x4130]
mov qword [rsp + 0x30], rdi
mov rax, qword [rbp + 0x4138]
mov qword [rsp + 0x48], rax
xor ecx, ecx
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov qword [rbp - 0x38], rcx
mov r8d, 8
lea rdx, [0x18000b424]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x180002711
mov qword [rbp + 0x50], 1
mov rcx, qword [rbp - 0x38]
mov rax, rcx
sub rax, qword [rbp - 0x48]
cmp rax, 1
jae 0x1800026d9
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x48]
call fcn.180005040
mov rcx, qword [rbp - 0x38]
mov byte [rsp + 0x20], 1
mov rdx, qword [rbp - 0x40]
cmp rdx, rcx
je 0x1800026fa
mov byte [rdx], 1
mov rcx, qword [rbp - 0x40]
inc rcx
mov qword [rbp - 0x40], rcx
jmp 0x1800028f5
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x48]
call fcn.180005600
mov rcx, qword [rbp - 0x40]
jmp 0x1800028f5
mov dword [rbp + 0xa0], 0xd7a2b0b3
mov dword [rbp + 0xa4], 0x928a98d7
mov dword [rbp + 0xa8], 0xd0cf8bd3
mov dword [rbp + 0xac], 0x7771686c
mov dword [rbp + 0xb0], 0x53524d24
mov dword [rbp + 0xb4], 0x253b2658
mov dword [rbp + 0xb8], 0x4704003d
mov dword [rbp + 0xbc], 0x2966627f
mov dword [rbp + 0xc0], 0x252f2434
mov dword [rbp + 0xc4], 0x232c2836
mov dword [rbp + 0xc8], 0x2d302c32
mov dword [rbp + 0xcc], 0x19221810
mov dword [rbp + 0xd0], 0x12141515
mov dword [rbp + 0xd4], 0x486b2325
mov dword [rbp + 0xd8], 0x5b5e484f
mov dword [rbp + 0xdc], 0x505c741d
mov dword [rbp + 0xe0], 0x595f515b
mov dword [rbp + 0xe4], 0x5c1a035f
mov dword [rbp + 0xe8], 0x134e5446
mov dword [rbp + 0xec], 0x25272560
mov dword [rbp + 0xf0], 0x22322428
mov dword [rbp + 0xf4], 0x38306964
mov dword [rbp + 0xf8], 0x45432938
mov dword [rbp + 0xfc], 0x36313211
mov dword [rbp + 0x100], 0x776c2124
mov dword [rbp + 0x104], 0x56707672
mov dword [rbp + 0x108], 0x31311e56
mov dword [rbp + 0x10c], 0x1701040e
mov dword [rbp + 0x110], 0x5d080a0d
mov dword [rbp + 0x114], 0xe0f0248
mov dword [rbp + 0x118], 0x30f401c
mov dword [rbp + 0x11c], 0x7e170719
mov dword [rbp + 0x120], 0x1919367e
mov dword [rbp + 0x124], 0xf141c0c
mov dword [rbp + 0x128], 0x111b3151
mov dword [rbp + 0x12c], 0xb9eaf5e7
mov dword [rbp + 0x130], 0x8d8bb5a4
mov word [rbp + 0x134], 0x8385
mov byte [rbp + 0x136], 0x8a
mov edx, 0x97
lea rcx, [rbp + 0xa0]
call fcn.1800011c0
xor edx, edx
mov edi, edx
lea rbx, [rbp + 0xa0]
mov rcx, qword [rbp - 0x40]
cmp rcx, qword [rbp - 0x38]
je 0x1800028cb
movzx eax, byte [rbx]
mov byte [rcx], al
mov rcx, qword [rbp - 0x40]
inc rcx
mov qword [rbp - 0x40], rcx
jmp 0x1800028de
mov r8, rbx
mov rdx, rcx
lea rcx, [rbp - 0x48]
call fcn.180005600
mov rcx, qword [rbp - 0x40]
inc edi
inc rbx
cmp edi, 0x96
jb 0x1800028b3
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
mov rdx, qword [rbp - 0x48]
sub ecx, edx
xor r9d, r9d
mov r8d, ecx
mov rcx, r13
call rsi
mov rcx, r13
cmp eax, 0xffffffff
jne 0x180002980
call r15
call rdi
xor eax, eax
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rax
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x18000295a
mov rdx, qword [rbp - 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002955
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003c4b
call fcn.180009860
mov rax, r14
mov rcx, qword [rbp + 0x40a0]
xor rcx, rsp
call fcn.180009840
add rsp, 0x41b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor r9d, r9d
mov r8d, 0x2000
lea rdx, [rbp + 0x20a0]
call r12
movsxd rdi, eax
mov dword [rsp + 0x24], edi
xor esi, esi
mov dword [rbp + 0x50], esi
mov r12d, esi
test eax, eax
jle 0x180003bf9
mov r8d, 8
lea rdx, [0x18000b424]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x180002dbe
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
xor r8d, r8d
lea rdx, [0x18000b360]
lea rcx, [rbp - 0x30]
call fcn.180005250
nop
mov ebx, esi
mov rsi, rdi
test edi, edi
jle 0x180002a47
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [rbp + rbx + 0x20a0]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
cmp rcx, rdx
jae 0x180002a36
lea rax, [rcx + 1]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x30]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x180002a3f
lea rcx, [rbp - 0x30]
call fcn.1800050e0
inc rbx
cmp rbx, rsi
jl 0x180002a00
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
cmp rcx, rdx
jae 0x180002a71
lea rax, [rcx + 1]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x30]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x30]
mov word [rax + rcx], 0
jmp 0x180002a7d
xor r9d, r9d
lea rcx, [rbp - 0x30]
call fcn.1800050e0
lea r15, [rbp - 0x30]
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp - 0x18]
cmp r9, 0xf
cmova r15, r8
mov rdi, qword [rbp - 0x20]
cmp rdi, 0xf
jb 0x180002b05
lea r12, [rdi + r15]
lea r8, [r12 - 0xe]
sub r8, r15
mov edx, 0x43
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x180002afd
nop dword [rax]
mov r8d, 0xf
lea rdx, str.Content_Length:
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180002c24
inc rbx
lea r8, [r12 - 0xe]
sub r8, rbx
mov edx, 0x43
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x180002ac0
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp - 0x18]
mov rbx, 0xffffffffffffffff
lea r15, [rbp - 0x30]
cmp r9, 0xf
cmova r15, r8
cmp rdi, 2
jb 0x180002b80
lea rax, [rdi - 2]
cmp rbx, rax
ja 0x180002b80
lea r12, [r15 + rdi]
lea rcx, [r15 + rbx]
lea r8, [r12 - 1]
sub r8, rcx
mov edx, 0xd
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
test rax, rax
je 0x180002b78
nop dword [rax]
cmp word [rcx], 0xa0d
je 0x180002c34
inc rcx
lea r8, [r12 - 1]
sub r8, rcx
mov edx, 0xd
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
test rax, rax
jne 0x180002b50
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp - 0x18]
mov rcx, 0xffffffffffffffff
lea rdx, [rbx + 0xf]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor r15d, r15d
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
cmp rdi, rdx
jb 0x180003c58
sub rcx, rbx
sub rcx, 0xf
sub rdi, rdx
cmp rdi, rcx
cmovb rcx, rdi
lea rax, [rbp - 0x30]
cmp r9, 0xf
cmova rax, r8
add rdx, rax
mov r8, rcx
lea rcx, [rsp + 0x50]
call fcn.180005250
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rdi, rax
lea rbx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rbx, qword [rsp + 0x50]
mov dword [rax], r15d
mov r8d, 0xa
lea rdx, [rsp + 0x78]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov r12d, eax
mov dword [rsp + 0x28], eax
cmp rbx, qword [rsp + 0x78]
jne 0x180002c44
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
nop
sub rbx, r15
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp - 0x18]
jmp 0x180002b0c
sub rcx, r15
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp - 0x18]
jmp 0x180002b87
cmp dword [rdi], 0x22
jne 0x180002c57
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x180002c97
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002c92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180002c92
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180009860
lea rdi, [rbp - 0x30]
mov r15, qword [rbp - 0x18]
cmp r15, 0xf
cmova rdi, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x20]
cmp rbx, 4
jb 0x180002cfa
lea r12, [rbx + rdi]
lea r8, [r12 - 3]
sub r8, rdi
mov edx, 0xd
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180002cf5
cmp dword [rax], 0xa0d0a0d
je 0x180002d38
inc rax
lea r8, [r12 - 3]
sub r8, rax
mov edx, 0xd
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180002cd0
mov r12d, dword [rsp + 0x28]
cmp r15, 0xf
jbe 0x180002db5
lea rdx, [r15 + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002db0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180002db0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x180002cf5
add rax, 4
sub rbx, rax
dec rbx
movsxd r12, dword [rsp + 0x28]
mov rdi, r12
cmp rbx, r12
jae 0x180002cfa
xor r9d, r9d
mov r8d, 0x2000
lea rdx, [rbp + 0xa0]
mov rcx, r13
call qword [rbp + 0x30]
mov dword [rbp + 0x50], eax
test eax, eax
jle 0x180002da7
sub rdi, rbx
movsxd rcx, eax
cmp rcx, rdi
jne 0x180002da7
mov ecx, dword [rsp + 0x24]
add ecx, eax
movsxd r8, ecx
cmp rsi, r8
jge 0x180002da7
lea rcx, [rbp + 0x20a0]
add rcx, rsi
lea rdx, [rbp + 0xa0]
sub r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r15, qword [rbp - 0x18]
jmp 0x180002cfa
call fcn.180009860
mov r15, qword [rsp + 0x38]
mov edi, dword [rsp + 0x24]
mov esi, dword [rbp + 0x50]
add esi, edi
movsxd rbx, esi
cmp rbx, 0x2000
jae 0x180003c52
mov byte [rbp + rbx + 0x20a0], 0
mov rcx, r13
call r15
call qword [rsp + 0x30]
xor edx, edx
mov r15d, edx
mov r8d, 8
lea rdx, [0x18000b424]
mov r13, qword [rsp + 0x40]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x180002e77
xor edx, edx
mov ecx, edx
mov edi, edx
test esi, esi
jle 0x180002e47
lea rax, [rbp + 0x20a2]
nop word [rax + rax]
cmp byte [rax - 2], 0xd
jne 0x180002e37
cmp byte [rax - 1], 0xa
jne 0x180002e37
cmp byte [rax], 0xd
jne 0x180002e37
cmp byte [rax + 1], 0xa
je 0x180002e44
inc ecx
inc rax
mov edi, edx
cmp ecx, esi
jl 0x180002e20
jmp 0x180002e47
lea edi, [rcx + 4]
movsxd rcx, r12d
call fcn.180009b4c
mov r15, rax
movsxd rcx, edi
cmp rcx, rbx
jg 0x180002e73
mov rdx, rax
sub rdx, rcx
movzx eax, byte [rbp + rcx + 0x20a0]
mov byte [rcx + rdx], al
inc rcx
cmp rcx, rbx
jle 0x180002e60
mov edi, dword [rsp + 0x24]
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
xor esi, esi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], sil
mov r8d, 8
lea rdx, [0x18000b424]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
lea rcx, [rbp + 0x78]
test eax, eax
je 0x180002f84
movsxd r8, r12d
mov r12, qword [rsp + 0x48]
mov r9, r12
mov rdx, r15
call fcn.180001840
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x180002f36
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x180002f08
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002f03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002f6b
call fcn.180009860
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x180002f77
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002f72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180002f72
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180009860
mov rcx, r15
call fcn.180009860
jmp 0x18000304d
movsxd r8, edi
mov r12, qword [rsp + 0x48]
mov r9, r12
lea rdx, [rbp + 0x20a0]
call fcn.180001840
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x18000300c
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x180002fde
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002fd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003041
call fcn.180009860
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x18000304d
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003048
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003048
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180009860
lea rcx, [rbp - 0x68]
mov rbx, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x50]
cmp rdi, 0xf
cmova rcx, rbx
mov r8, qword [rbp - 0x58]
test r8, r8
jne 0x1800030d1
lea rdx, [0x18000b360]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800030d1
mov qword [r14], rsi
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], rsi
cmp rdi, 0xf
jbe 0x1800030bc
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800030b4
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bd8
mov rcx, rbx
call fcn.180009860
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
jmp 0x180002920
lea rcx, [rbp - 0x68]
cmp rdi, 0xf
cmova rcx, rbx
mov r8d, 0x20
lea rdx, str.empty
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x180003137
mov qword [r14], rsi
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], rsi
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x1800030bc
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800030b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bd8
jmp 0x1800030b7
lea r8, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova r8, qword [rbp - 0x68]
add r8, qword [rbp - 0x58]
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x58]
call fcn.180004ef0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
lea rdx, [rbp + 0x58]
cmp qword [rbp + 0x70], 7
cmova rdx, qword [rbp + 0x58]
lea r8, [rbp + 8]
call fcn.180001d60
test eax, eax
jne 0x180003242
mov qword [r14], rsi
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], rsi
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x1800031dd
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800031d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003b36
call fcn.180009860
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 7
jbe 0x18000322d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003228
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003b89
call fcn.180009860
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], si
jmp 0x1800030ff
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
mov r8, rsi
mov qword [rbp], rsi
mov ebx, esi
mov rdx, qword [rbp - 8]
cmp qword [rbp + 0x18], rbx
jbe 0x1800032b0
mov rdi, rsi
lea rax, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova rax, qword [rbp + 8]
movzx ecx, byte [rax + rdi]
mov byte [rsp + 0x20], cl
cmp rdx, r8
je 0x18000328a
mov byte [rdx], cl
mov rdx, qword [rbp - 8]
inc rdx
mov qword [rbp - 8], rdx
jmp 0x18000329c
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x10]
call fcn.180005600
mov rdx, qword [rbp - 8]
inc ebx
inc rdi
movsxd rax, ebx
cmp rax, qword [rbp + 0x18]
jae 0x1800032b0
mov r8, qword [rbp]
jmp 0x180003260
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], rax
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rsi
sub rdx, qword [rbp - 0x10]
je 0x1800032ff
lea rcx, [rbp + 0x30]
call fcn.180005570
mov rsi, qword [rbp + 0x30]
mov rbx, qword [rbp - 0x10]
mov rdi, qword [rbp - 8]
mov r8, rdi
sub r8, rbx
mov rdx, rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
sub rdi, rbx
add rdi, rsi
mov qword [rbp + 0x38], rdi
mov r8, r12
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x78]
call fcn.180001460
nop
mov rdi, qword [rbp + 0x78]
mov rsi, qword [rbp + 0x80]
cmp rdi, rsi
jne 0x18000349f
xor ebx, ebx
mov qword [r14], rbx
mov qword [r14 + 8], rbx
mov qword [r14 + 0x10], rbx
test rdi, rdi
je 0x18000336e
mov rdx, qword [rbp + 0x88]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x180003365
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003aab
mov rcx, rdi
call fcn.180009860
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1800033b4
mov rdx, qword [rbp]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800033a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003aec
call fcn.180009860
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
mov qword [rbp], rbx
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x1800033ef
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800033ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003b36
call fcn.180009860
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 7
jbe 0x18000343f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000343a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003b89
call fcn.180009860
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], bx
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x18000348a
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003485
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bd8
call fcn.180009860
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
jmp 0x180002920
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
xor r12d, r12d
mov qword [rbp - 0x70], r12
mov r8d, 8
lea rdx, [0x18000b424]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x18000358e
sub rsi, rdi
lea rdx, [rsi + 1]
mov qword [rbp + 0x30], rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
sub rax, qword [rbp - 0x80]
cmp rdx, rax
jbe 0x18000350b
movabs rax, 0x7fffffffffffffff
cmp rdx, rax
ja 0x180003c5e
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.180005040
mov rcx, qword [rbp - 0x70]
mov byte [rsp + 0x20], 2
mov rdx, qword [rbp - 0x78]
cmp rdx, rcx
je 0x180003529
mov byte [rdx], 2
mov rax, qword [rbp - 0x78]
inc rax
mov qword [rbp - 0x78], rax
jmp 0x18000353b
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.180005600
mov rax, qword [rbp - 0x78]
mov r15d, r12d
test rsi, rsi
je 0x180003a5c
mov rbx, rdi
nop word [rax + rax]
cmp rax, qword [rbp - 0x70]
je 0x180003568
movzx ecx, byte [rbx]
mov byte [rax], cl
mov rax, qword [rbp - 0x78]
inc rax
mov qword [rbp - 0x78], rax
jmp 0x18000357b
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180005600
mov rax, qword [rbp - 0x78]
inc r15d
inc rbx
movsxd rcx, r15d
cmp rcx, rsi
jb 0x180003550
jmp 0x180003a5c
mov dword [rbp + 0xa0], 0xa3a5baa4
mov dword [rbp + 0xa4], 0x8b9bd6d8
mov dword [rbp + 0xa8], 0xce88d295
mov dword [rbp + 0xac], 0x73766e2f
mov dword [rbp + 0xb0], 0x53524d24
mov dword [rbp + 0xb4], 0x253b2658
mov dword [rbp + 0xb8], 0x4704003d
mov dword [rbp + 0xbc], 0x2966627f
mov dword [rbp + 0xc0], 0x252f2434
mov dword [rbp + 0xc4], 0x232c2836
mov dword [rbp + 0xc8], 0x2d302c32
mov dword [rbp + 0xcc], 0x19221810
mov dword [rbp + 0xd0], 0x12141515
mov dword [rbp + 0xd4], 0x486b2325
mov dword [rbp + 0xd8], 0x5b5e484f
mov dword [rbp + 0xdc], 0x505c741d
mov dword [rbp + 0xe0], 0x595f515b
mov dword [rbp + 0xe4], 0x5c1a035f
mov dword [rbp + 0xe8], 0x134e5446
mov dword [rbp + 0xec], 0x25272560
mov dword [rbp + 0xf0], 0x22322428
mov dword [rbp + 0xf4], 0x38306964
mov dword [rbp + 0xf8], 0x45432938
mov dword [rbp + 0xfc], 0x36313211
mov dword [rbp + 0x100], 0x776c2124
mov dword [rbp + 0x104], 0x56707672
mov dword [rbp + 0x108], 0x31311e56
mov dword [rbp + 0x10c], 0x1701040e
mov dword [rbp + 0x110], 0x5d080a0d
mov dword [rbp + 0x114], 0xe0f0248
mov dword [rbp + 0x118], 0x30f401c
mov dword [rbp + 0x11c], 0x7e170719
mov dword [rbp + 0x120], 0x1919367e
mov dword [rbp + 0x124], 0xf141c0c
mov dword [rbp + 0x128], 0x111b3151
mov dword [rbp + 0x12c], 0xb9eaf5e7
mov byte [rbp + 0x130], 0xa4
movdqa xmm2, xmmword [0x18000b570]
mov rcx, r12
movdqa xmm0, xmmword [str._f_f_f_f_f_f_f_f_f_f_f_f_f_f_f_f]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm3, xmmword [0x18000b590]
movzx edx, word [rbp + 0x30]
nop dword [rax]
nop word [rax + rax]
movq xmm1, rcx
punpcklqdq xmm1, xmm1
paddq xmm1, xmm2
andps xmm1, xmm3
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, edx
psubb xmm1, xmm0
movzx eax, word [rbp + rcx + 0xa0]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [rbp + rcx + 0xa0], ax
lea rax, [rcx + 2]
movq xmm1, rax
punpcklqdq xmm1, xmm1
paddq xmm1, xmm2
andps xmm1, xmm3
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, edx
psubb xmm1, xmm0
movzx eax, word [rbp + rcx + 0xa2]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [rbp + rcx + 0xa2], ax
lea rax, [rcx + 4]
movq xmm1, rax
punpcklqdq xmm1, xmm1
paddq xmm1, xmm2
andps xmm1, xmm3
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, edx
psubb xmm1, xmm0
movzx eax, word [rbp + rcx + 0xa4]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [rbp + rcx + 0xa4], ax
lea rax, [rcx + 6]
movq xmm1, rax
punpcklqdq xmm1, xmm1
paddq xmm1, xmm2
andps xmm1, xmm3
packuswb xmm1, xmm1
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, edx
psubb xmm1, xmm0
movzx eax, word [rbp + rcx + 0xa6]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [rbp + rcx + 0xa6], ax
add rcx, 8
cmp rcx, 0x90
jb 0x180003730
cmp rcx, 0x91
jae 0x180003868
lea eax, [rcx - 0xc]
xor byte [rbp + rcx + 0xa0], al
inc rcx
cmp rcx, 0x91
jb 0x180003852
mov r15d, r12d
lea rbx, [rbp + 0xa0]
mov rdx, qword [rbp - 0x78]
cmp rdx, qword [rbp - 0x70]
je 0x18000388e
movzx eax, byte [rbx]
mov byte [rdx], al
mov rdx, qword [rbp - 0x78]
inc rdx
mov qword [rbp - 0x78], rdx
jmp 0x18000389e
mov r8, rbx
lea rcx, [rbp - 0x80]
call fcn.180005600
mov rdx, qword [rbp - 0x78]
inc r15d
inc rbx
cmp r15d, 0x90
jb 0x180003876
sub rsi, rdi
mov rdx, rsi
lea rcx, [rbp + 0x30]
call fcn.180004d40
nop
mov ebx, r12d
mov r13, qword [rbp + 0x48]
mov r12, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x78]
cmp qword [rbp + 0x40], rbx
jbe 0x18000392a
xor eax, eax
mov r15d, eax
nop word [rax + rax]
lea rax, [rbp + 0x30]
cmp r13, 0xf
cmova rax, r12
movzx ecx, byte [rax + r15]
mov byte [rsp + 0x20], cl
cmp rdx, qword [rbp - 0x70]
je 0x18000390a
mov byte [rdx], cl
mov rdx, qword [rbp - 0x78]
inc rdx
mov qword [rbp - 0x78], rdx
jmp 0x18000391c
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.180005600
mov rdx, qword [rbp - 0x78]
inc ebx
inc r15
movsxd rax, ebx
cmp rax, qword [rbp + 0x40]
jb 0x1800038e0
mov byte [rsp + 0x21], 0xd
cmp rdx, qword [rbp - 0x70]
je 0x180003945
mov byte [rdx], 0xd
mov rdx, qword [rbp - 0x78]
inc rdx
mov qword [rbp - 0x78], rdx
jmp 0x180003957
lea r8, [rsp + 0x21]
lea rcx, [rbp - 0x80]
call fcn.180005600
mov rdx, qword [rbp - 0x78]
mov byte [rsp + 0x20], 0xa
cmp rdx, qword [rbp - 0x70]
je 0x180003972
mov byte [rdx], 0xa
mov rdx, qword [rbp - 0x78]
inc rdx
mov qword [rbp - 0x78], rdx
jmp 0x180003984
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.180005600
mov rdx, qword [rbp - 0x78]
cmp rdx, qword [rbp - 0x70]
je 0x18000399a
mov byte [rdx], 0xd
mov rdx, qword [rbp - 0x78]
inc rdx
mov qword [rbp - 0x78], rdx
jmp 0x1800039ac
lea r8, [rsp + 0x21]
lea rcx, [rbp - 0x80]
call fcn.180005600
mov rdx, qword [rbp - 0x78]
cmp rdx, qword [rbp - 0x70]
je 0x1800039c2
mov byte [rdx], 0xa
mov rax, qword [rbp - 0x78]
inc rax
mov qword [rbp - 0x78], rax
jmp 0x1800039d4
lea r8, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.180005600
mov rax, qword [rbp - 0x78]
xor edx, edx
mov r15d, edx
test rsi, rsi
je 0x180003a1a
mov rbx, rdi
cmp rax, qword [rbp - 0x70]
je 0x1800039f9
movzx ecx, byte [rbx]
mov byte [rax], cl
mov rax, qword [rbp - 0x78]
inc rax
mov qword [rbp - 0x78], rax
jmp 0x180003a0c
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180005600
mov rax, qword [rbp - 0x78]
inc r15d
inc rbx
movsxd rcx, r15d
cmp rcx, rsi
jb 0x1800039e1
cmp r13, 0xf
jbe 0x180003a59
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x180003a4d
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003a4d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.180009860
mov rax, qword [rbp - 0x78]
xor r12d, r12d
mov rdx, qword [rbp - 0x70]
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x78], r12
mov rcx, qword [rbp - 0x80]
mov qword [rbp - 0x80], r12
mov qword [r14], rcx
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rdx
test rdi, rdi
je 0x180003abb
mov rdx, qword [rbp + 0x88]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x180003ab2
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003ab2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.180009860
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x180003b04
mov rdx, qword [rbp]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003af3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003af3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180009860
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
mov qword [rbp], r12
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x180003b42
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003b3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003b3d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180009860
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 7
jbe 0x180003b95
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003b90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003b90
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180009860
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], r12w
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x180003be4
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003bdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180003bdf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180009860
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
jmp 0x180002920
mov rcx, r13
call r15
call qword [rsp + 0x30]
mov qword [r14], rsi
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], rsi
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x18000295a
mov rdx, qword [rbp - 0x38]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002955
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180002955
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180009970
nop
call fcn.180004d20
nop
call fcn.180004d00
int3