Function at 0x140254710
Capabilities:
Encode data using xor
Hash data using fnv
Query environment variable

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x250
mov rax, qword [0x140344548]
xor rax, rsp
mov qword [rsp + 0x248], rax
mov r13, rcx
mov qword [rsp + 0xf0], rcx
xor r12d, r12d
mov dword [rsp + 0x30], r12d
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov qword [r11 - 0x1e8], 4
mov qword [r11 - 0x1e0], 0xf
mov dword [rsp + 0x80], 0x6c6c756e
mov byte [r11 - 0x1f4], r12b
lea rax, [r11 - 0x1f8]
mov qword [rsp + 0x60], rax
mov qword [r11 - 0x110], rcx
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rsp + 0x180], xmm0
movups xmm1, xmmword [rsp + 0x90]
movups xmmword [rsp + 0x190], xmm1
mov qword [r11 - 0x1e8], r12
mov byte [rsp + 0x80], r12b
lea rdx, [r11 - 0xf8]
call fcn.14024ee40
mov dword [rsp + 0x30], 1
mov rdx, qword [rsp + 0x98]
cmp rdx, 0x10
jb 0x140254820
inc rdx
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14025481a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14025481a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140082030
nop
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x80], 0
mov rcx, qword [r13]
mov eax, 6
xchg dword [rcx + 0x40], eax
lea rcx, str.NITRO_LOG_LEVEL
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140254fb7
lea rcx, [rsp + 0x150]
call fcn.14025eec0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x220], xmm0
mov r14d, 5
mov qword [rsp + 0x230], r14
mov qword [rsp + 0x238], reloc.WS2_32.dll_ntohs
mov eax, dword [str.nitro]
mov dword [rsp + 0x220], eax
movzx eax, byte [reloc.WS2_32.dll_WSAGetLastError]
mov byte [rsp + 0x224], al
mov byte [rsp + 0x225], 0
call fcn.14025f6e0
mov rbx, rax
mov rcx, rax
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x140254ffa
movabs rdx, 0xcbf29ce484222325
mov rcx, r12
movabs r8, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rsp + rcx + 0x220]
xor rdx, rax
imul rdx, r8
inc rcx
cmp rcx, 5
jb 0x1402548f0
mov rcx, qword [rbx + 0x120]
and rcx, rdx
add rcx, rcx
mov rax, qword [rbx + 0x108]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [rbx + 0xf8]
je 0x140254964
mov rsi, qword [rax + rcx*8]
nop
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140254942
mov rdx, qword [rdx]
lea rcx, [rsp + 0x220]
cmp r14, rax
jne 0x14025495b
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140254967
cmp rdi, rsi
jne 0x140254fb9
mov rdi, r12
test rdi, rdi
je 0x1402549a3
cmp rdi, qword [rbx + 0xf8]
je 0x1402549a3
mov rax, qword [rdi + 0x38]
test rax, rax
je 0x140254982
lock inc dword [rax + 8]
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0xd0]
mov esi, dword [rsp + 0x30]
or esi, 8
mov r14, qword [rdi + 0x30]
jmp 0x1402549bd
mov qword [rsp + 0xe8], r12
lea rcx, [rsp + 0xe0]
mov esi, dword [rsp + 0x30]
or esi, 4
mov r14, r12
mov qword [rsp + 0x50], r14
mov rax, qword [rcx + 8]
mov qword [rsp + 0x58], rax
mov qword [rcx], r12
mov qword [rcx + 8], r12
or esi, 0x10
mov dword [rsp + 0x30], esi
test sil, 8
je 0x140254a38
and esi, 0xfffffff7
mov dword [rsp + 0x30], esi
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x140254a38
mov r15, 0xffffffffffffffff
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140254a32
mov rdi, qword [rsp + 0xd8]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r15d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140254a32
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov esi, dword [rsp + 0x30]
jmp 0x140254a3f
mov r15, 0xffffffffffffffff
test sil, 4
je 0x140254a95
and esi, 0xfffffffb
mov dword [rsp + 0x30], esi
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140254a95
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140254a91
mov rdi, qword [rsp + 0xe8]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r15d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140254a91
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov esi, dword [rsp + 0x30]
mov rcx, rbx
call sub.MSVCP140.dll__Mtx_unlock
nop
and esi, 0xffffffef
or esi, 2
mov dword [rsp + 0x30], esi
test r14, r14
jne 0x140254c33
mov rbx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x150]
mov ecx, ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>
call fcn.140265ffc
mov r14, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140254b44
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_spdlog::logger_.0
mov qword [r14], rax
movups xmmword [rsp + 0x130], xmm0
xor eax, eax
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rax
lea r8d, [rax + 5]
lea rdx, str.nitro
lea rcx, [rsp + 0x130]
call fcn.1400767f0
mov r9, rbx
mov r8, rdi
lea rdx, [rsp + 0x130]
lea rcx, [r14 + 0x10]
call fcn.14024d430
xor r12d, r12d
jmp 0x140254b47
mov r14, r12
or esi, 0x40
mov dword [rsp + 0x30], esi
lea rbx, [r14 + 0x10]
mov qword [rsp + 0x50], rbx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], r14
test rcx, rcx
je 0x140254b6b
call fcn.140086d50
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
test r14, r14
je 0x140254b82
lock inc dword [r14 + 8]
mov esi, dword [rsp + 0x30]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], r14
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
call fcn.14025f6e0
mov rbx, rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0xc0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x170], rbx
mov rcx, rbx
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x140255002
movaps xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x120], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xc0], xmm1
lea rdx, [rsp + 0x120]
mov rcx, rbx
call fcn.140260390
nop
mov rcx, rbx
call sub.MSVCP140.dll__Mtx_unlock
nop
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x140254c24
call fcn.140086d50
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140254c33
call fcn.140086d50
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], reloc.WS2_32.dll_ntohs
mov edx, 0x20
lea rcx, [rsp + 0xa0]
call fcn.140087360
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb0], 0x1a
mov qword [rsp + 0xb8], 0x1f
movups xmm0, xmmword [str._H:_M:_S:_f__t:_t____l___v]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1402fdcb0]
movsd qword [rax + 0x10], xmm1
movzx ecx, word [0x1402fdcb8]
mov word [rax + 0x18], cx
mov byte [rax + 0x1a], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x48], rax
mov ecx, 0xd0
call fcn.140265ffc
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140254d85
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x1c0]
call fcn.140253520
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x110], reloc.WS2_32.dll_ntohs
movzx ecx, word [0x140286868]
mov word [rsp + 0xf8], cx
mov byte [rsp + 0xfa], 0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x1a0], xmm0
movups xmm1, xmmword [rsp + 0xb0]
movups xmmword [rsp + 0x1b0], xmm1
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xa0], 0
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xf8]
xor r8d, r8d
lea rdx, [rsp + 0x1a0]
mov rcx, rbx
call fcn.140253c00
jmp 0x140254d88
mov rax, r12
or esi, 0x20
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140260bb0
nop
lea rcx, [rsp + 0xa0]
call fcn.140087110
mov rax, qword [r13]
mov qword [r13], rbx
mov qword [rsp + 0x50], rax
mov r12, qword [r13 + 8]
mov rax, qword [rsp + 0x58]
mov qword [r13 + 8], rax
mov qword [rsp + 0x58], r12
xorps xmm0, xmm0
movups xmmword [rsp + 0x200], xmm0
xor eax, eax
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x60]
nop dword [rax]
inc r15
cmp byte [rax + r15], 0
jne 0x140254e00
mov r8, r15
mov rdx, rax
lea rcx, [rsp + 0x200]
call fcn.1400767f0
nop
lea rbx, str.trace
mov rsi, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x210]
mov r14, qword [rsp + 0x200]
nop dword [rax]
lea rdx, [rsp + 0x200]
cmp rsi, 0x10
cmovae rdx, r14
mov r8, rdi
mov r15, qword [rbx + 8]
cmp r15, rdi
cmovb r8, r15
mov rcx, qword [rbx]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140254e6f
cmp r15, rdi
je 0x140254e81
add rbx, 0x10
lea rax, str.TIWE
cmp rbx, rax
jne 0x140254e40
jmp 0x140254e88
lea rax, str.TIWE
cmp rbx, rax
je 0x140254e9d
lea rax, str.trace
sub rbx, rax
sar rbx, 4
jmp 0x140254efc
lea rcx, [rsp + 0x200]
cmp rsi, 0x10
cmovae rcx, r14
cmp rdi, 4
jne 0x140254ecb
mov r8, rdi
lea rdx, str.warn
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140254ecb
lea ebx, [rdi - 1]
jmp 0x140254efc
lea rcx, [rsp + 0x200]
cmp rsi, 0x10
cmovae rcx, r14
cmp rdi, 3
jne 0x140254ef7
mov r8, rdi
lea rdx, [0x1402fd7a8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
lea ebx, [rdi + 1]
je 0x140254efc
mov ebx, 6
call fcn.14025f6e0
mov rdi, rax
mov rcx, rax
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x14025500a
mov rcx, qword [rdi + 0xf8]
mov rax, qword [rcx]
cmp rax, rcx
je 0x140254f45
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rax + 0x30]
mov edx, ebx
xchg dword [r8 + 0x40], edx
mov r8, qword [rax]
mov rax, r8
cmp r8, rcx
jne 0x140254f30
mov dword [rdi + 0x178], ebx
mov rcx, rdi
call sub.MSVCP140.dll__Mtx_unlock
nop
mov rdx, qword [rsp + 0x218]
cmp rdx, 0x10
jb 0x140254f9b
inc rdx
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140254f95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140254f95
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140082030
nop
test r12, r12
je 0x140254fa9
mov rcx, r12
call fcn.140086d50
nop
lea rcx, [rsp + 0x150]
call fcn.1402583f0
nop
jmp 0x140254fca
mov rdi, qword [rdi + 8]
jmp 0x140254930
mov rax, r13
mov rcx, qword [rsp + 0x248]
xor rcx, rsp
call fcn.140266400
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
int3