Function at 0x1400a3b00
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x80
mov rax, qword [0x1401550c0]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rbp, r8
mov r14, rdx
mov rbx, rcx
mov qword [rsp + 0x60], rdx
xor r15d, r15d
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x38], r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
xor r8d, r8d
lea rdx, [0x140135898]
lea rcx, [rsp + 0x40]
call fcn.140003440
nop
mov rax, qword [rbx]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
cmp rax, r14
je 0x1400a3bc5
mov rdi, qword [r14 + 0x10]
mov r9, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1400a3b86
mov r9, qword [r14]
mov rax, qword [rsp + 0x58]
cmp rdi, rax
ja 0x1400a3bb8
lea rbx, [rsp + 0x40]
cmp rax, 0xf
cmova rbx, qword [rsp + 0x40]
mov qword [rsp + 0x50], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.1400fda30
mov byte [rdi + rbx], 0
jmp 0x1400a3bc5
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.1400138b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov ebx, dword [rcx + r11 + 0x88]
add rbx, r11
cmp rbx, r11
je 0x1400a3c56
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400a3c56
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0xfc3c0a86
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400a3c51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400a3c30
cmp r8d, 0xe4f0c916
je 0x1400a3c5b
test r9d, r9d
jne 0x1400a3c10
mov rax, qword [rax]
jmp 0x1400a3be0
mov ecx, dword [rbx + 0x1c]
add rcx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
lea r9, [rsp + 0x30]
lea r8, [0x1400a4a50]
xor edx, edx
xor ecx, ecx
call r10
mov rsi, rax
test rax, rax
jne 0x1400a3cde
lea rcx, [rbp + 0xa8]
cmp qword [rcx + 0x18], 0x24
jb 0x1400a3ccd
mov rbx, qword [rcx]
mov qword [rcx + 0x10], 0x24
lea r8d, [rax + 0x24]
lea rdx, str.Could_not_create_thread_for_timeout.
mov rcx, rbx
call fcn.1400fda30
mov byte [rbx + 0x24], sil
jmp 0x1400a41b1
lea r9, str.Could_not_create_thread_for_timeout.
mov edx, 0x24
jmp 0x1400a41ab
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400a3d66
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400a3d66
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xa7d7786
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400a3d61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400a3d40
cmp r8d, 0xc1a17de5
je 0x1400a3d6b
test r9d, r9d
jne 0x1400a3d20
mov rax, qword [rax]
jmp 0x1400a3cf0
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [0x1402b5fd4]
mov rcx, rsi
call r8
cmp eax, 0x102
jne 0x1400a3fa2
lea rdx, str.Can_not_send_request_to_server_in
lea rcx, [0x1402b43f0]
call fcn.14000d1c0
mov edx, dword [0x1402b5fd4]
mov rcx, rax
call fcn.1400a5270
mov rcx, rax
lea rdx, str._milliseconds
call fcn.14000d1c0
mov rcx, rax
call fcn.14000d650
cmp qword [0x1402b5fb8], 0
je 0x1400a3e9b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400a3e76
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400a3e76
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0xd22fbd9c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400a3e71
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400a3e50
cmp r8d, 0xd90b3bf9
je 0x1400a3e7b
test r9d, r9d
jne 0x1400a3e30
mov rax, qword [rax]
jmp 0x1400a3e00
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [0x1402b5fb8]
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400a3f26
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400a3f26
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xa0c4c3a2
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400a3f21
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400a3f00
cmp r8d, 0xead31b71
je 0x1400a3f2b
test r9d, r9d
jne 0x1400a3ee0
mov rax, qword [rax]
jmp 0x1400a3eb0
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 0xffffffff
mov rcx, rsi
call r8
lea rcx, [0x1402b5e60]
call fcn.14009bf80
lea rcx, [rbp + 0xa8]
cmp qword [rcx + 0x18], 0x22
jb 0x1400a3f91
mov rbx, qword [rcx]
mov qword [rcx + 0x10], 0x22
mov r8d, 0x22
lea rdx, str.InternetConnect_Thread_has_exited
mov rcx, rbx
call fcn.1400fda30
mov byte [rbx + 0x22], 0
jmp 0x1400a41b1
lea r9, str.InternetConnect_Thread_has_exited
mov edx, 0x22
jmp 0x1400a41ab
mov dword [rsp + 0x68], r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400a4036
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400a4036
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x337acfd4
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400a4031
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400a4010
cmp r8d, 0xc05ae021
je 0x1400a403b
test r9d, r9d
jne 0x1400a3ff0
mov rax, qword [rax]
jmp 0x1400a3fc0
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
lea rdx, [rsp + 0x68]
mov rcx, rsi
call r8
test eax, eax
jne 0x1400a4147
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400a40f6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400a40f6
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x221faf5e
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1400a40f1
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x1400a40d0
cmp r8d, 0xdbbe6b18
je 0x1400a40fb
test r9d, r9d
jne 0x1400a40b0
mov rax, qword [rax]
jmp 0x1400a4080
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
call rdx
mov edx, eax
lea rax, str.Error_on_GetExitCodeThread:
add rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.1400246a0
nop
lea rcx, [rsp + 0x40]
call fcn.140002fe0
nop
mov rcx, r14
call fcn.140002fe0
xor al, al
jmp 0x1400a41e6
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0xf
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400a58c0
cmp dword [rsp + 0x68], 0
je 0x1400a41c8
lea rcx, [rbp + 0xa8]
cmp qword [rcx + 0x18], 0x16
jb 0x1400a419f
mov rbx, qword [rcx]
mov qword [rcx + 0x10], 0x16
mov r8d, 0x16
lea rdx, str.Worker_function_failed
mov rcx, rbx
call fcn.1400fda30
mov byte [rbx + 0x16], 0
jmp 0x1400a41b1
lea r9, str.Worker_function_failed
mov edx, 0x16
call fcn.1400138b0
nop
lea rcx, [rsp + 0x40]
call fcn.140002fe0
nop
mov rcx, r14
call fcn.140002fe0
xor al, al
jmp 0x1400a41e6
cmp dword [rsp + 0x38], 0
setne bl
lea rcx, [rsp + 0x40]
call fcn.140002fe0
nop
mov rcx, r14
call fcn.140002fe0
movzx eax, bl
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400cc9e0
mov rbx, qword [rsp + 0xc8]
add rsp, 0x80
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret