Function at 0x140159b30
Capabilities:
Check http status code
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rsi, rdx
mov r13, rcx
mov qword [rbp + 0x18], rdx
xor edi, edi
mov dword [rsp + 0x30], edi
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], 7
mov word [rdx], di
mov ebx, 1
mov dword [rsp + 0x30], ebx
test r8d, r8d
jne 0x14015a856
lea r8, [rcx + 0x20]
cmp rdx, r8
je 0x140159ba5
mov rdx, r8
cmp qword [r8 + 0x18], 7
jbe 0x140159b99
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
mov rcx, rsi
call fcn.1400050d0
movabs r12, 0xcbf29ce484222325
movabs r14, 0x100000001b3
cmp qword [rsi + 0x10], 0
jne 0x14015a13c
mov eax, dword [r13 + 0x10]
cmp eax, 0x320
ja 0x14015a184
je 0x140159f2a
cmp eax, 0x190
ja 0x140159dc1
je 0x140159d51
sub eax, 0x64
je 0x140159ce1
sub eax, 0x64
je 0x140159c71
cmp eax, 0x64
jne 0x14015a13c
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str.SEQ_PRE_CALC
lea rcx, [rsp + 0x38]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x58]
call fcn.1401d7170
mov ebx, 0x40001
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140004930
lea rcx, [rsp + 0x58]
call fcn.140006060
nop
lea rcx, [rsp + 0x38]
call fcn.140006060
jmp 0x14015a13c
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, 9
lea rdx, str.SEQ_INPUT
lea rcx, [rsp + 0x38]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x58]
call fcn.1401d7170
mov ebx, 0x20001
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140004930
lea rcx, [rsp + 0x58]
call fcn.140006060
nop
lea rcx, [rsp + 0x38]
call fcn.140006060
jmp 0x14015a13c
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, 0xa
lea rdx, str.SEQ_PROMPT
lea rcx, [rsp + 0x38]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x58]
call fcn.1401d7170
mov ebx, 0x10001
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140004930
lea rcx, [rsp + 0x58]
call fcn.140006060
nop
lea rcx, [rsp + 0x38]
call fcn.140006060
jmp 0x14015a13c
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, reloc.SinoSPE.dll_Ordinal_15
lea rdx, str.SEQ_ZERO_SENSOR
lea rcx, [rsp + 0x38]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x58]
call fcn.1401d7170
mov ebx, 0x101
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140004930
lea rcx, [rsp + 0x58]
call fcn.140006060
nop
lea rcx, [rsp + 0x38]
call fcn.140006060
jmp 0x14015a13c
sub eax, 0x1f4
je 0x140159eba
sub eax, 0x64
je 0x140159e4a
cmp eax, 0x64
jne 0x14015a13c
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, 9
lea rdx, str.SEQ_DWELL
lea rcx, [rsp + 0x38]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x58]
call fcn.1401d7170
mov ebx, 0x801
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140004930
lea rcx, [rsp + 0x58]
call fcn.140006060
nop
lea rcx, [rsp + 0x38]
call fcn.140006060
jmp 0x14015a13c
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, 8
lea rdx, str.SEQ_GOTO
lea rcx, [rsp + 0x38]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x58]
call fcn.1401d7170
mov ebx, 0x8001
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140004930
lea rcx, [rsp + 0x58]
call fcn.140006060
nop
lea rcx, [rsp + 0x38]
call fcn.140006060
jmp 0x14015a13c
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, reloc.SinoSPE.dll_Ordinal_16
lea rdx, str.SEQ_SAMPLE_BEGIN
lea rcx, [rsp + 0x38]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x58]
call fcn.1401d7170
mov ebx, 0x1001
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140004930
lea rcx, [rsp + 0x58]
call fcn.140006060
nop
lea rcx, [rsp + 0x38]
call fcn.140006060
jmp 0x14015a13c
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
mov r8d, 7
lea rdx, str.SEQ_228
lea rcx, [rbp - 0x28]
call fcn.140006340
nop
call fcn.1401d56e0
mov r15, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x58], xmm1
xor r8d, r8d
lea rdx, [0x140419d94]
lea rcx, [rbp - 0x68]
call fcn.140006340
nop
mov dword [rsp + 0x30], reloc.SinoSPE.dll_Ordinal_17
mov r14, qword [rbp - 0x10]
mov rdi, qword [rbp - 0x28]
mov r10, qword [rbp - 0x18]
test r10, r10
je 0x14015a087
lea r8, [rbp - 0x28]
cmp r14, 7
cmova r8, rdi
mov rdx, r12
xor r11d, r11d
mov ecx, r11d
lea r9, [r10 + r10]
test r9, r9
je 0x140159fd7
movabs r11, 0x100000001b3
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r11
inc rcx
cmp rcx, r9
jb 0x140159fc0
xor r11d, r11d
and rdx, qword [r15 + 0x38]
shl rdx, 4
add rdx, qword [r15 + 0x20]
mov rax, qword [rdx + 8]
mov rbx, qword [r15 + 0x10]
cmp rax, rbx
jne 0x140159ff5
mov rax, r11
jmp 0x14015a053
mov r11, qword [rdx]
nop dword [rax + rax]
lea rdx, [rax + 0x10]
cmp qword [rax + 0x28], 7
jbe 0x14015a00f
mov rdx, qword [rax + 0x10]
lea r9, [rbp - 0x28]
cmp r14, 7
cmova r9, rdi
cmp r10, qword [rax + 0x20]
jne 0x14015a046
mov r8, r10
test r10, r10
je 0x14015a053
sub r9, rdx
nop dword [rax]
movzx ecx, word [rdx]
cmp word [r9 + rdx], cx
jne 0x14015a046
add rdx, 2
sub r8, 1
jne 0x14015a030
jmp 0x14015a053
cmp rax, r11
je 0x14015a051
mov rax, qword [rax + 8]
jmp 0x14015a000
xor eax, eax
test rax, rax
cmove rax, rbx
cmp rax, rbx
je 0x14015a087
lea r8, [rax + 0x30]
lea rax, [rbp - 0x68]
cmp rax, r8
je 0x14015a087
mov rdx, r8
cmp qword [r8 + 0x18], 7
jbe 0x14015a079
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp - 0x68]
call fcn.1400050d0
nop
mov ebx, 8
mov dword [rsp + 0x30], ebx
lea rdx, [rbp - 0x68]
mov rcx, rsi
call fcn.140004930
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jbe 0x14015a0df
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14015a0da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14015a0da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
movdqa xmm0, xmmword [0x1404530e0]
movdqu xmmword [rbp - 0x58], xmm0
xor eax, eax
mov word [rbp - 0x68], ax
cmp r14, 7
jbe 0x14015a130
lea rdx, [r14*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14015a128
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14015a128
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1403ca488
xor edi, edi
movabs r14, 0x100000001b3
cmp dword [r13 + 0x40], 0
jle 0x14015a856
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14015a56a
lea r8, [rcx + 2]
mov qword [rsi + 0x10], r8
mov rax, rsi
cmp rdx, 7
jbe 0x14015a173
mov rax, qword [rsi]
mov dword [rax + rcx*2], 0x280020
mov word [rax + r8*2], di
jmp 0x14015a587
cmp eax, 0x4b0
ja 0x14015a478
je 0x14015a2fa
sub eax, 0x384
je 0x14015a28a
sub eax, 0x64
je 0x14015a21a
cmp eax, 0x64
jne 0x14015a13c
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, Ordinal_16
lea rdx, str.SEQ_WAIT_TIME
lea rcx, [rsp + 0x38]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x58]
call fcn.1401d7170
mov ebx, 0x4001
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140004930
lea rcx, [rsp + 0x58]
call fcn.140006060
nop
lea rcx, [rsp + 0x38]
call fcn.140006060
jmp 0x14015a13c
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, Ordinal_16
lea rdx, str.SEQ_CYCLE_END
lea rcx, [rsp + 0x38]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x58]
call fcn.1401d7170
mov ebx, 0x2001
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140004930
lea rcx, [rsp + 0x58]
call fcn.140006060
nop
lea rcx, [rsp + 0x38]
call fcn.140006060
jmp 0x14015a13c
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, reloc.SinoSPE.dll_Ordinal_15
lea rdx, str.SEQ_CYCLE_BEGIN
lea rcx, [rsp + 0x38]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x58]
call fcn.1401d7170
mov ebx, 0x401
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140004930
lea rcx, [rsp + 0x58]
call fcn.140006060
nop
lea rcx, [rsp + 0x38]
call fcn.140006060
jmp 0x14015a13c
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdi
mov r8d, Ordinal_16
lea rdx, str.SEQ_TEMP_METER
lea rcx, [rsp + 0x38]
call fcn.140006340
nop
call fcn.1401d56e0
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
xor r8d, r8d
lea rdx, [0x140419d94]
lea rcx, [rbp - 0x48]
call fcn.140006340
nop
mov dword [rsp + 0x30], 0x81
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
test r8, r8
je 0x14015a3f3
lea rdx, [rsp + 0x38]
cmp r14, 7
cmova rdx, r15
mov r9, r12
xor eax, eax
mov ecx, eax
add r8, r8
je 0x14015a3a5
movabs r11, 0x100000001b3
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r11
inc rcx
cmp rcx, r8
jb 0x14015a392
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x58]
lea rcx, [rdi + 8]
call fcn.140125c20
mov r8, qword [rax + 8]
test r8, r8
jne 0x14015a3c5
mov r8, qword [rdi + 0x10]
cmp r8, qword [rdi + 0x10]
je 0x14015a3f3
add r8, 0x30
lea rax, [rbp - 0x48]
cmp rax, r8
je 0x14015a3f3
mov rdx, r8
cmp qword [r8 + 0x18], 7
jbe 0x14015a3e5
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp - 0x48]
call fcn.1400050d0
nop
mov ebx, 0x40
mov dword [rsp + 0x30], ebx
lea rdx, [rbp - 0x48]
mov rcx, rsi
call fcn.140004930
mov rdx, qword [rbp - 0x30]
cmp rdx, 7
jbe 0x14015a44b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14015a446
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14015a446
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
movdqa xmm0, xmmword [0x1404530e0]
movdqu xmmword [rbp - 0x38], xmm0
xor edi, edi
mov word [rbp - 0x48], di
cmp r14, 7
jbe 0x14015a132
mov r8, r14
mov rdx, r15
call fcn.140006010
jmp 0x14015a132
cmp eax, 0x514
je 0x14015a4fa
cmp eax, 0xf423f
jne 0x14015a13c
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str.SEQ_TEST_END
lea rcx, [rsp + 0x38]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x58]
call fcn.1401d7170
mov ebx, 0x201
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140004930
lea rcx, [rsp + 0x58]
call fcn.140006060
nop
lea rcx, [rsp + 0x38]
call fcn.140006060
jmp 0x14015a13c
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov r8d, Ordinal_16
lea rdx, str.SEQ_AUTO_EXTN
lea rcx, [rsp + 0x38]
call fcn.140006340
nop
call fcn.1401d56e0
mov rcx, rax
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x58]
call fcn.1401d7170
mov ebx, 0x21
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140004930
lea rcx, [rsp + 0x58]
call fcn.140006060
nop
lea rcx, [rsp + 0x38]
call fcn.140006060
jmp 0x14015a13c
mov qword [rsp + 0x20], 2
lea r9, [0x140418f2c]
mov edx, 2
mov rcx, rsi
call fcn.140003d80
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rdi
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.STRING_MAIN_SEQ_TAG
lea rcx, [rbp - 8]
call fcn.140006340
nop
call fcn.1401d56e0
mov r15, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
xor r8d, r8d
lea rdx, [0x140419d94]
lea rcx, [rsp + 0x78]
call fcn.140006340
nop
or ebx, 4
mov dword [rsp + 0x30], ebx
mov rdi, qword [rbp + 0x10]
mov rbx, qword [rbp - 8]
mov r10, qword [rbp + 8]
test r10, r10
je 0x14015a6d9
lea rdx, [rbp - 8]
cmp rdi, 7
cmova rdx, rbx
xor r9d, r9d
mov ecx, r9d
lea r8, [r10 + r10]
test r8, r8
je 0x14015a624
movzx eax, byte [rdx + rcx]
xor r12, rax
imul r12, r14
inc rcx
cmp rcx, r8
jb 0x14015a611
mov rdx, qword [r15 + 0x38]
and rdx, r12
shl rdx, 4
add rdx, qword [r15 + 0x20]
mov rax, qword [rdx + 8]
mov r14, qword [r15 + 0x10]
cmp rax, r14
jne 0x14015a645
mov rax, r9
jmp 0x14015a6a3
mov r11, qword [rdx]
nop dword [rax + rax]
lea rdx, [rax + 0x10]
cmp qword [rax + 0x28], 7
jbe 0x14015a65f
mov rdx, qword [rax + 0x10]
lea r9, [rbp - 8]
cmp rdi, 7
cmova r9, rbx
cmp r10, qword [rax + 0x20]
jne 0x14015a696
mov r8, r10
test r10, r10
je 0x14015a6a3
sub r9, rdx
nop dword [rax]
movzx ecx, word [rdx]
cmp word [rdx + r9], cx
jne 0x14015a696
add rdx, 2
sub r8, 1
jne 0x14015a680
jmp 0x14015a6a3
cmp rax, r11
je 0x14015a6a1
mov rax, qword [rax + 8]
jmp 0x14015a650
xor eax, eax
test rax, rax
cmove rax, r14
cmp rax, r14
je 0x14015a6d9
lea r8, [rax + 0x30]
lea rax, [rsp + 0x78]
cmp rax, r8
je 0x14015a6d9
mov rdx, r8
cmp qword [r8 + 0x18], 7
jbe 0x14015a6ca
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x78]
call fcn.1400050d0
nop
mov dword [rsp + 0x30], 2
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 7
cmova rdx, qword [rsp + 0x78]
mov r8, qword [rbp - 0x78]
mov rcx, rsi
call fcn.140003f40
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 7
jbe 0x14015a742
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14015a73d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14015a73d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
movdqa xmm0, xmmword [0x1404530e0]
movdqu xmmword [rbp - 0x78], xmm0
xor r14d, r14d
mov word [rsp + 0x78], r14w
cmp rdi, 7
jbe 0x14015a796
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14015a78e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14015a78e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1403ca488
mov edx, dword [r13 + 0x40]
lea rcx, [rsp + 0x38]
call fcn.140003cb0
nop
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x14015a7b2
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, rsi
call fcn.140003f40
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 7
jbe 0x14015a804
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14015a7ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14015a7ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1403ca488
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14015a839
lea r8, [rcx + 1]
mov qword [rsi + 0x10], r8
mov rax, rsi
cmp rdx, 7
jbe 0x14015a82c
mov rax, qword [rsi]
mov word [rax + rcx*2], Ordinal_44
mov word [rax + r8*2], r14w
jmp 0x14015a856
mov qword [rsp + 0x20], 1
lea r9, [0x14041afa8]
mov edx, 1
mov rcx, rsi
call fcn.140003d80
mov rax, rsi
mov rbx, qword [rsp + 0x170]
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret