Function at 0x140097cf0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x590
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov rax, qword [0x140001640]
xor rax, rsp
mov qword [rsp + 0x588], rax
mov dword [rsp + 0x380], 0x783f7829
mov dword [rsp + 0x384], 0x783f7834
mov dword [rsp + 0x388], 0x78017833
mov dword [rsp + 0x38c], 0x78317839
mov dword [rsp + 0x390], 0x7832783c
mov dword [rsp + 0x394], 0x78307837
mov dword [rsp + 0x398], 0x783a7870
mov dword [rsp + 0x39c], 0x78327832
mov r9d, 0x785e
mov qword [r11 - 0x1f8], r9
xor edi, edi
mov qword [r11 - 0x1f0], rdi
mov qword [r11 - 0x1e8], rdi
mov qword [r11 - 0x1e0], rdi
mov qword [r11 - 0x1d8], rdi
mov qword [r11 - 0x1d0], rdi
mov qword [r11 - 0x1c8], rdi
mov qword [r11 - 0x1c0], rdi
mov qword [r11 - 0x1b8], rdi
mov qword [r11 - 0x1b0], rdi
mov qword [r11 - 0x1a8], rdi
mov qword [r11 - 0x1a0], rdi
mov qword [r11 - 0x198], rdi
mov qword [r11 - 0x190], rdi
mov qword [r11 - 0x188], rdi
mov qword [r11 - 0x180], rdi
mov qword [r11 - 0x178], rdi
mov qword [r11 - 0x170], rdi
mov qword [r11 - 0x168], rdi
mov qword [r11 - 0x160], rdi
mov qword [r11 - 0x158], rdi
mov qword [r11 - 0x150], rdi
mov qword [r11 - 0x148], rdi
mov qword [r11 - 0x140], rdi
mov qword [r11 - 0x138], rdi
mov qword [r11 - 0x130], rdi
mov qword [r11 - 0x128], rdi
mov qword [r11 - 0x120], rdi
lea r8, [0x1401687a8]
lea edx, [rdi + 0x11]
lea rcx, [r11 - 0x218]
call fcn.140016520
mov rbx, rax
call fcn.14003d500
mov rdx, rax
mov r8, rbx
lea rcx, [rsp + 0x158]
call fcn.1400453a0
nop
xor ecx, ecx
call fcn.1400f09e8
mov rcx, rax
call fcn.1400f0248
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x100], 7
mov qword [rsp + 0xf8], rdi
mov word [rsp + 0xe8], di
lea rcx, [rsp + 0xe8]
call fcn.140096480
lea rcx, [rsp + 0x158]
call fcn.14003edf0
test al, al
je 0x140098082
xor eax, eax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], rdi
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x158]
call fcn.140057e50
lea r8d, [rdi + 0x10]
lea rdx, str.3AQSIU40WL4S1XCW
lea rcx, [rsp + 0xb8]
call fcn.140069830
xor eax, eax
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rax
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x120]
call fcn.140061280
nop
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb0], select
mov qword [rsp + 0xa8], rdi
mov byte [rsp + 0x98], dil
xor r8d, r8d
lea rdx, [0x140195078]
lea rcx, [rsp + 0x98]
call fcn.14002cc30
nop
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x94]
lea rcx, [rsp + 0x120]
call fcn.140040c60
lea rcx, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0x10
cmovae rcx, qword [rsp + 0x98]
xor edx, edx
call fcn.14003d970
mov r9d, dword [rsp + 0x94]
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x120]
call fcn.140040610
nop
cmp qword [rsp + 0xb0], 0x10
jb 0x140098018
mov rcx, qword [rsp + 0x98]
call fcn.1400ed78c
mov qword [rsp + 0xb0], select
mov qword [rsp + 0xa8], rdi
mov byte [rsp + 0x98], 0
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x14009805a
call fcn.1400ed78c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], rdi
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x140098087
call fcn.1400ed78c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], rdi
jmp 0x140098087
call fcn.14003d540
mov dword [rsp + 0x180], 0xd6c8d6de
mov dword [rsp + 0x184], 0xd6c8d6c3
mov dword [rsp + 0x188], 0xd6f6d6c4
mov dword [rsp + 0x18c], 0xd6c6d6ce
mov dword [rsp + 0x190], 0xd6c5d6cb
mov dword [rsp + 0x194], 0xd6c7d6c0
mov dword [rsp + 0x198], 0xd69fd6f6
mov dword [rsp + 0x19c], 0xd687d69d
mov dword [rsp + 0x1a0], 0xd6c5d6cd
mov dword [rsp + 0x1a4], 0xd6a9d6c5
mov r9d, 0xd6a9
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1b8], rdi
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], rdi
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rdi
mov qword [rsp + 0x1e0], rdi
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x1f0], rdi
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], rdi
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x230], rdi
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rdi
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x258], rdi
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rdi
mov qword [rsp + 0x270], rdi
mov qword [rsp + 0x278], rdi
lea r8, [0x1401687d0]
mov edx, setsockopt
lea rcx, [rsp + 0x180]
call fcn.140016520
mov rbx, rax
call fcn.14003d500
mov rdx, rax
mov r8, rbx
lea rcx, [rsp + 0x138]
call fcn.1400453a0
nop
lea rcx, [rsp + 0x138]
call fcn.14003edf0
test al, al
je 0x1400983bc
xor eax, eax
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rdi
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x138]
call fcn.140057e50
mov r8d, select
lea rdx, str.3AQSIU40WL4S1XCW
lea rcx, [rsp + 0xd0]
call fcn.140069830
xor eax, eax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rax
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x108]
call fcn.140061280
nop
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x88], select
mov qword [rsp + 0x80], rdi
mov byte [rsp + 0x70], 0
xor r8d, r8d
lea rdx, [0x140195078]
lea rcx, [rsp + 0x70]
call fcn.14002cc30
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x108]
call fcn.140040c60
lea rcx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0x10
cmovae rcx, qword [rsp + 0x70]
mov dl, 1
call fcn.14003d970
mov r9d, dword [rsp + 0x90]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x108]
call fcn.140040610
nop
cmp qword [rsp + 0x88], 0x10
jb 0x140098355
mov rcx, qword [rsp + 0x70]
call fcn.1400ed78c
mov qword [rsp + 0x88], select
mov qword [rsp + 0x80], rdi
mov byte [rsp + 0x70], 0
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x140098394
call fcn.1400ed78c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x108], xmm0
mov qword [rsp + 0x118], rdi
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x1400983c1
call fcn.1400ed78c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rdi
jmp 0x1400983c1
call fcn.14003d560
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x280], 0x349434a2
mov dword [rsp + 0x284], 0x34bc349f
mov dword [rsp + 0x288], 0x3481349b
mov dword [rsp + 0x28c], 0x34873490
mov dword [rsp + 0x290], 0x3490349b
mov dword [rsp + 0x294], 0x34b03481
mov qword [rsp + 0x298], 0x34f5349b
mov r9d, 0x34f5
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + 0x2a8], rdi
mov qword [rsp + 0x2b0], rdi
mov qword [rsp + 0x2b8], rdi
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2c8], rdi
mov qword [rsp + 0x2d0], rdi
mov qword [rsp + 0x2d8], rdi
mov qword [rsp + 0x2e0], rdi
mov qword [rsp + 0x2e8], rdi
mov qword [rsp + 0x2f0], rdi
mov qword [rsp + 0x2f8], rdi
mov qword [rsp + 0x300], rdi
mov qword [rsp + 0x308], rdi
mov qword [rsp + 0x310], rdi
mov qword [rsp + 0x318], rdi
mov qword [rsp + 0x320], rdi
mov qword [rsp + 0x328], rdi
mov qword [rsp + 0x330], rdi
mov qword [rsp + 0x338], rdi
mov qword [rsp + 0x340], rdi
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], rdi
mov qword [rsp + 0x358], rdi
mov qword [rsp + 0x360], rdi
mov qword [rsp + 0x368], rdi
mov qword [rsp + 0x370], rdi
mov qword [rsp + 0x378], rdi
lea r8, [0x140168800]
mov edx, select
lea rcx, [rsp + 0x280]
call fcn.140016520
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x38], 7
mov qword [rsp + 0x30], rdi
mov word [rsp + 0x20], di
cmp word [rax], 0
jne 0x140098540
mov r8, rdi
jmp 0x14009854f
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x140098544
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.14003ca90
nop
mov dword [rsp + 0x480], 0x9329932c
mov dword [rsp + 0x484], 0x93339322
mov dword [rsp + 0x488], 0x9340931c
mov r9d, 0x9340
mov qword [rsp + 0x48c], rdi
mov qword [rsp + 0x494], rdi
mov qword [rsp + 0x49c], rdi
mov qword [rsp + 0x4a4], rdi
mov qword [rsp + 0x4ac], rdi
mov qword [rsp + 0x4b4], rdi
mov qword [rsp + 0x4bc], rdi
mov qword [rsp + 0x4c4], rdi
mov qword [rsp + 0x4cc], rdi
mov qword [rsp + 0x4d4], rdi
mov qword [rsp + 0x4dc], rdi
mov qword [rsp + 0x4e4], rdi
mov qword [rsp + 0x4ec], rdi
mov qword [rsp + 0x4f4], rdi
mov qword [rsp + 0x4fc], rdi
mov qword [rsp + 0x504], rdi
mov qword [rsp + 0x50c], rdi
mov qword [rsp + 0x514], rdi
mov qword [rsp + 0x51c], rdi
mov qword [rsp + 0x524], rdi
mov qword [rsp + 0x52c], rdi
mov qword [rsp + 0x534], rdi
mov qword [rsp + 0x53c], rdi
mov qword [rsp + 0x544], rdi
mov qword [rsp + 0x54c], rdi
mov qword [rsp + 0x554], rdi
mov qword [rsp + 0x55c], rdi
mov qword [rsp + 0x564], rdi
mov qword [rsp + 0x56c], rdi
mov qword [rsp + 0x574], rdi
mov dword [rsp + 0x57c], edi
lea r8, [0x140168820]
mov edx, 6
lea rcx, [rsp + 0x480]
call fcn.140016520
mov r8, rax
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.140087390
nop
mov rcx, rax
call fcn.14003d3f0
nop
cmp qword [rsp + 0x38], 8
jb 0x1400986c2
mov rcx, qword [rsp + 0x20]
call fcn.1400ed78c
mov qword [rsp + 0x38], 7
mov qword [rsp + 0x30], rdi
mov word [rsp + 0x20], di
cmp qword [rsp + 0x150], 8
jb 0x1400986ed
mov rcx, qword [rsp + 0x138]
call fcn.1400ed78c
mov qword [rsp + 0x150], 7
mov qword [rsp + 0x148], rdi
mov word [rsp + 0x138], di
cmp qword [rsp + 0x100], 8
jb 0x140098721
mov rcx, qword [rsp + 0xe8]
call fcn.1400ed78c
mov qword [rsp + 0x100], 7
mov qword [rsp + 0xf8], rdi
mov word [rsp + 0xe8], di
cmp qword [rsp + 0x170], 8
jb 0x140098755
mov rcx, qword [rsp + 0x158]
call fcn.1400ed78c
mov qword [rsp + 0x170], 7
mov qword [rsp + 0x168], rdi
mov word [rsp + 0x158], di
mov rcx, qword [rsp + 0x588]
xor rcx, rsp
call fcn.1400efba0
mov rbx, qword [rsp + 0x5a0]
add rsp, 0x590
pop rdi
ret