Function at 0x14005fe60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rsi
push r13
sub rsp, 0xa8
mov qword [rax + 8], rbx
mov edx, 0x212
mov qword [rax + 0x10], rbp
mov r8d, 0x10e
mov qword [rax + 0x18], rdi
mov r13, rcx
mov qword [rax - 0x18], r12
mov qword [rax - 0x20], r14
mov qword [rax - 0x28], r15
call fcn.140061ca0
xor esi, esi
lea rax, fcn.140066830
mov qword [r13 + 0x80], rax
lea rdx, [0x1400c2980]
lea rax, fcn.140066830
mov qword [r13], rdx
mov qword [r13 + 0xd8], rax
lea rdx, fcn.140066830
lea rax, [0x1400c2910]
mov qword [r13 + 0x78], rdx
mov qword [r13 + 0xe0], rax
mov eax, 0xcff20a67
mov qword [r13 + 0x108], rsi
mov qword [r13 + 0x100], rsi
mov qword [r13 + 0xe8], rsi
mov dword [r13 + 0xf0], esi
mov word [r13 + 0x110], si
mov byte [r13 + 0x112], sil
mov r9, qword [0x140143798]
test r9, r9
jne 0x14005ff7c
mov rdx, qword [0x1401436b0]
mov ecx, esi
test rdx, rdx
je 0x14005ff50
mov rbx, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14006002b
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14005ff30
mov eax, 0xcff20a67
mov dword [0x140143468], 0x12
mov byte [0x140143245], sil
mov qword [0x140143470], rsi
mov r9, rsi
mov qword [0x140143478], rsi
xor r9, rax
mov qword [0x140143798], r9
xor r9, rax
jne 0x14005ffa3
mov byte [0x140143245], r9b
mov r9, rsi
mov dword [0x140143468], 0x14
mov qword [0x140143470], rsi
mov qword [0x140143478], rsi
mov rax, qword gs:[0x30]
xor edx, edx
mov rcx, qword [rax + 0x60]
lea r8d, [rdx + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov rdx, rax
test rax, rax
je 0x140060147
mov ecx, dword [0x140143770]
mov qword [rax + 0x30], rsi
mov qword [rax + 0x38], rsi
mov qword [rax + 0x40], rsi
mov dword [rax + 0x10], 0xa
mov dword [rax + 0x14], 0xa
mov dword [rax + 0x18], 0x104
mov qword [rax + 0x1c], 0xb9
mov qword [rax + 8], rsi
mov byte [rax + 0x24], 0
lea eax, [rcx + 1]
mov dword [0x140143770], eax
lea rax, str._4_a_
mov qword [rdx], rax
mov dword [rdx + 0x28], ecx
mov byte [rdx + 0x2c], 1
mov qword [rdx + 0x48], rsi
mov qword [rdx + 0x50], rsi
mov qword [rdx + 0x58], rsi
jmp 0x14006014a
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov esi, dword [r12 + rdi + 0x20]
lea r15, [r12 + rdi]
mov ebp, dword [r15 + 0x18]
add rsi, rdi
test ebp, ebp
je 0x1400600a9
movsxd r9, dword [rsi + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14006006a
inc rdx
cmp byte [rdx + r9], 0
jne 0x140060060
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x1400600a1
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x140060080
cmp ecx, 0xe040e233
je 0x1400600c6
inc r11d
cmp r11d, ebp
jb 0x140060052
mov dword [0x140143468], 0x13
xor esi, esi
mov byte [0x140143245], 0
mov eax, 0xcff20a67
jmp 0x14005ff61
cmp r11w, 0xffff
je 0x1400600a9
mov eax, dword [r15 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r15
jb 0x140060103
mov eax, dword [r14 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x1400600a9
cmp r9, rdi
jb 0x1400600a9
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x1400600a9
test r9, r9
je 0x1400600a9
mov rcx, qword [rbx + 0x18]
xor esi, esi
add rcx, rdi
mov eax, 0xcff20a67
cmp r9, rcx
jbe 0x14005ff72
mov dword [0x140143468], 0x15
mov byte [0x140143245], sil
jmp 0x14005ff61
mov rdx, rsi
mov rcx, r13
mov qword [r13 + 0x90], rdx
call fcn.140069300
mov r9, qword [0x140143798]
test r9, r9
jne 0x1400602df
mov rdx, qword [0x1401436b0]
mov ecx, esi
test rdx, rdx
je 0x140060197
mov rbx, qword [0x1401436a8]
nop
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x1400601cd
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140060180
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, rsi
mov qword [0x140143470], rsi
mov qword [0x140143478], rsi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x1400602e4
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov esi, dword [r12 + rdi + 0x20]
lea r15, [r12 + rdi]
mov ebp, dword [r15 + 0x18]
add rsi, rdi
test ebp, ebp
je 0x140060259
nop dword [rax]
nop dword [rax + rax]
movsxd r9, dword [rsi + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14006021a
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x140060210
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x140060251
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x140060230
cmp ecx, 0xe040e233
je 0x14006026a
inc r11d
cmp r11d, ebp
jb 0x140060200
mov dword [0x140143468], 0x13
xor esi, esi
jmp 0x1400601a1
cmp r11w, 0xffff
je 0x140060259
mov eax, dword [r15 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r15
jb 0x1400602a7
mov eax, dword [r14 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x140060259
cmp r9, rdi
jb 0x140060259
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x140060259
test r9, r9
je 0x140060259
mov rcx, qword [rbx + 0x18]
xor esi, esi
add rcx, rdi
cmp r9, rcx
jbe 0x1400601b9
mov dword [0x140143468], 0x15
jmp 0x1400601a1
mov eax, 0xcff20a67
xor r9, rax
jne 0x14006030b
mov byte [0x140143245], r9b
mov r9, rsi
mov dword [0x140143468], 0x14
mov qword [0x140143470], rsi
mov qword [0x140143478], rsi
mov rax, qword gs:[0x30]
xor edx, edx
mov rcx, qword [rax + 0x60]
lea r8d, [rdx + 0x78]
mov rcx, qword [rcx + 0x30]
call r9
movabs rdx, 0x1dccecd101b59cc
movabs r8, 0x63f567d419f060eb
test rax, rax
je 0x1400603b1
mov qword [rsp + 0x80], r8
movabs rcx, 0x34bd47b2769f10b8
mov qword [rsp + 0x40], rcx
mov r9d, 0xa
mov qword [rsp + 0x88], rdx
movabs rcx, 0x1dccecd101b1d85
mov qword [rsp + 0x48], rcx
lea rdx, [rsp + 0x40]
movdqa xmm0, xmmword [rsp + 0x40]
mov r8b, 1
pxor xmm0, xmmword [rsp + 0x80]
mov rcx, rax
mov dword [rsp + 0x30], setsockopt
mov dword [rsp + 0x28], 0x64
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x20], 0xca
call fcn.140061a10
jmp 0x1400603b4
mov rax, rsi
mov rdx, rax
mov qword [r13 + 0xc8], rax
mov rcx, r13
call fcn.140069300
mov r9, qword [0x140143798]
test r9, r9
jne 0x14006054c
mov rdx, qword [0x1401436b0]
mov ecx, esi
test rdx, rdx
je 0x140060408
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006043e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400603f0
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, rsi
mov qword [0x140143470], rsi
mov qword [0x140143478], rsi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x140060551
mov rdi, qword [r11 + 0x10]
mov ebx, esi
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov ebp, dword [r12 + rdi + 0x20]
lea r15, [r12 + rdi]
mov esi, dword [r15 + 0x18]
add rbp, rdi
test esi, esi
je 0x1400604c7
nop dword [rax]
nop dword [rax + rax]
mov eax, ebx
xor edx, edx
movsxd r9, dword [rbp + rax*4]
add r9, rdi
cmp byte [r9], dl
je 0x14006048b
inc rdx
cmp byte [rdx + r9], 0
jne 0x140060481
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x1400604c1
xor eax, eax
nop dword [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x1400604a0
cmp ecx, 0xe040e233
je 0x1400604d8
inc ebx
cmp ebx, esi
jb 0x140060470
mov dword [0x140143468], 0x13
xor esi, esi
jmp 0x140060412
cmp bx, 0xffff
je 0x1400604c7
mov eax, dword [r15 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r15
jb 0x140060514
mov eax, dword [r14 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x1400604c7
cmp r9, rdi
jb 0x1400604c7
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x1400604c7
test r9, r9
je 0x1400604c7
mov rcx, qword [r11 + 0x18]
xor esi, esi
add rcx, rdi
cmp r9, rcx
jbe 0x14006042a
mov dword [0x140143468], 0x15
jmp 0x140060412
mov eax, 0xcff20a67
xor r9, rax
jne 0x140060578
mov byte [0x140143245], r9b
mov r9, rsi
mov dword [0x140143468], 0x14
mov qword [0x140143470], rsi
mov qword [0x140143478], rsi
mov rax, qword gs:[0x30]
xor edx, edx
mov rcx, qword [rax + 0x60]
lea r8d, [rdx + 0x68]
mov rcx, qword [rcx + 0x30]
call r9
test rax, rax
je 0x1400605bd
xor edx, edx
mov dword [rsp + 0x28], 0x41
mov r8d, 0x118
mov dword [rsp + 0x20], 0xe1
mov rcx, rax
lea r9d, [rdx + 0xa]
call fcn.140061ad0
jmp 0x1400605c0
mov rax, rsi
mov qword [r13 + 0x98], rax
mov r9, qword [0x140143798]
test r9, r9
jne 0x14006074c
mov rdx, qword [0x1401436b0]
mov ecx, esi
test rdx, rdx
je 0x140060608
mov r11, qword [0x1401436a8]
nop dword [rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006063e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400605f0
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, rsi
mov qword [0x140143470], rsi
mov qword [0x140143478], rsi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x140060751
mov rdi, qword [r11 + 0x10]
mov ebx, esi
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov ebp, dword [r12 + rdi + 0x20]
lea r15, [r12 + rdi]
mov esi, dword [r15 + 0x18]
add rbp, rdi
test esi, esi
je 0x1400606c7
nop dword [rax]
nop dword [rax + rax]
mov eax, ebx
xor edx, edx
movsxd r9, dword [rbp + rax*4]
add r9, rdi
cmp byte [r9], dl
je 0x14006068b
inc rdx
cmp byte [rdx + r9], 0
jne 0x140060681
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x1400606c1
xor eax, eax
nop dword [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x1400606a0
cmp ecx, 0xe040e233
je 0x1400606d8
inc ebx
cmp ebx, esi
jb 0x140060670
mov dword [0x140143468], 0x13
xor esi, esi
jmp 0x140060612
cmp bx, 0xffff
je 0x1400606c7
mov eax, dword [r15 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r15
jb 0x140060714
mov eax, dword [r14 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x1400606c7
cmp r9, rdi
jb 0x1400606c7
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x1400606c7
test r9, r9
je 0x1400606c7
mov rcx, qword [r11 + 0x18]
xor esi, esi
add rcx, rdi
cmp r9, rcx
jbe 0x14006062a
mov dword [0x140143468], 0x15
jmp 0x140060612
mov eax, 0xcff20a67
xor r9, rax
jne 0x140060778
mov byte [0x140143245], r9b
mov r9, rsi
mov dword [0x140143468], 0x14
mov qword [0x140143470], rsi
mov qword [0x140143478], rsi
mov rax, qword gs:[0x30]
xor edx, edx
mov r8d, 0xc8
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
test rax, rax
je 0x1400607bd
xor edx, edx
mov dword [rsp + 0x28], 0x28
mov rcx, rax
mov dword [rsp + 0x20], 0xc8
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xa]
call fcn.140061b80
jmp 0x1400607c0
mov rax, rsi
mov rcx, qword [r13 + 0x98]
mov rdx, rax
mov qword [r13 + 0xa0], rax
call fcn.140068e10
mov rdx, qword [r13 + 0x98]
mov rcx, r13
call fcn.140069300
mov r9, qword [0x140143798]
test r9, r9
jne 0x14006096c
mov rdx, qword [0x1401436b0]
mov ecx, esi
test rdx, rdx
je 0x140060828
mov r11, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x14006085e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140060810
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, rsi
mov qword [0x140143470], rsi
mov qword [0x140143478], rsi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x140060971
mov rdi, qword [r11 + 0x10]
mov ebx, esi
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov ebp, dword [rdi + r12 + 0x20]
lea r15, [rdi + r12]
mov esi, dword [r15 + 0x18]
add rbp, rdi
test esi, esi
je 0x1400608e7
nop dword [rax]
nop dword [rax + rax]
mov eax, ebx
xor edx, edx
movsxd r9, dword [rbp + rax*4]
add r9, rdi
cmp byte [r9], dl
je 0x1400608ab
inc rdx
cmp byte [rdx + r9], 0
jne 0x1400608a1
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x1400608e1
xor eax, eax
nop dword [rax + rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x1400608c0
cmp ecx, 0xe040e233
je 0x1400608f8
inc ebx
cmp ebx, esi
jb 0x140060890
mov dword [0x140143468], 0x13
xor esi, esi
jmp 0x140060832
cmp bx, 0xffff
je 0x1400608e7
mov eax, dword [r15 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r15
jb 0x140060934
mov eax, dword [r14 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp r9, rax
jbe 0x1400608e7
cmp r9, rdi
jb 0x1400608e7
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x1400608e7
test r9, r9
je 0x1400608e7
mov rcx, qword [r11 + 0x18]
xor esi, esi
add rcx, rdi
cmp r9, rcx
jbe 0x14006084a
mov dword [0x140143468], 0x15
jmp 0x140060832
mov eax, 0xcff20a67
xor r9, rax
jne 0x140060998
mov byte [0x140143245], r9b
mov r9, rsi
mov dword [0x140143468], 0x14
mov qword [0x140143470], rsi
mov qword [0x140143478], rsi
mov rax, qword gs:[0x30]
xor edx, edx
mov rcx, qword [rax + 0x60]
lea r8d, [rdx + 0x68]
mov rcx, qword [rcx + 0x30]
call r9
movabs rcx, 0x68106a2708403aa
test rax, rax
je 0x140060a39
mov qword [rsp + 0x50], rcx
lea rdx, [rsp + 0x50]
movabs rcx, 0x1dccecd697e32ec
mov dword [rsp + 0x28], 0x50
mov qword [rsp + 0x58], rcx
mov r9d, 0x4b
movabs rcx, 0x63f567d419f060eb
mov dword [rsp + 0x20], 0xe1
mov qword [rsp + 0x80], rcx
mov r8d, 0x118
movabs rcx, 0x1dccecd101b59cc
mov qword [rsp + 0x88], rcx
mov rcx, rax
movdqa xmm0, xmmword [rsp + 0x80]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.140061ad0
jmp 0x140060a3c
mov rax, rsi
mov qword [r13 + 0xb0], rax
mov r9, qword [0x140143798]
test r9, r9
jne 0x140060bcc
mov rdx, qword [0x1401436b0]
mov ecx, esi
test rdx, rdx
je 0x140060a88
mov r11, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140060abe
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140060a70
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, rsi
mov qword [0x140143470], rsi
mov qword [0x140143478], rsi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x140060bd1
mov rdi, qword [r11 + 0x10]
mov ebx, esi
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov ebp, dword [r12 + rdi + 0x20]
lea r15, [r12 + rdi]
mov esi, dword [r15 + 0x18]
add rbp, rdi
test esi, esi
je 0x140060b47
nop dword [rax]
nop dword [rax + rax]
mov eax, ebx
xor edx, edx
movsxd r8, dword [rbp + rax*4]
add r8, rdi
cmp byte [r8], dl
je 0x140060b0b
inc rdx
cmp byte [rdx + r8], 0
jne 0x140060b01
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x140060b41
xor eax, eax
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x140060b20
cmp ecx, 0xe040e233
je 0x140060b58
inc ebx
cmp ebx, esi
jb 0x140060af0
mov dword [0x140143468], 0x13
xor esi, esi
jmp 0x140060a92
cmp bx, 0xffff
je 0x140060b47
mov eax, dword [r15 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r15
jb 0x140060b94
mov eax, dword [r14 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x140060b47
cmp r9, rdi
jb 0x140060b47
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x140060b47
test r9, r9
je 0x140060b47
mov rcx, qword [r11 + 0x18]
xor esi, esi
add rcx, rdi
cmp r9, rcx
jbe 0x140060aaa
mov dword [0x140143468], 0x15
jmp 0x140060a92
mov eax, 0xcff20a67
xor r9, rax
jne 0x140060bf8
mov byte [0x140143245], r9b
mov r9, rsi
mov dword [0x140143468], 0x14
mov qword [0x140143470], rsi
mov qword [0x140143478], rsi
mov rax, qword gs:[0x30]
xor edx, edx
mov rcx, qword [rax + 0x60]
lea r8d, [rdx + 0x58]
mov rcx, qword [rcx + 0x30]
call r9
mov rdx, rax
test rax, rax
je 0x140060c75
mov ecx, dword [0x140143770]
mov qword [rax + 0x30], rsi
mov qword [rax + 0x38], rsi
mov qword [rax + 0x40], rsi
mov dword [rax + 0x10], 0xa
mov dword [rax + setsockopt], 0x14
mov dword [rax + 0x18], 0xcd
mov qword [rax + 0x1c], 0x17
mov qword [rax + 8], rsi
mov byte [rax + 0x24], 0
lea eax, [rcx + 1]
mov dword [0x140143770], eax
lea rax, fcn.140073430
mov qword [rdx], rax
mov dword [rdx + 0x28], ecx
mov byte [rdx + 0x2c], 1
mov qword [rdx + 0x48], rsi
mov byte [rdx + 0x50], 0
jmp 0x140060c78
mov rdx, rsi
mov qword [r13 + 0xb8], rdx
mov r9, qword [0x140143798]
test r9, r9
jne 0x140060dfc
mov rdx, qword [0x1401436b0]
mov ecx, esi
test rdx, rdx
je 0x140060cbc
mov r11, qword [0x1401436a8]
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140060cf2
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140060ca4
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, rsi
mov qword [0x140143470], rsi
mov qword [0x140143478], rsi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x140060e01
mov rdi, qword [r11 + 0x10]
mov ebx, esi
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov ebp, dword [r12 + rdi + 0x20]
lea r15, [r12 + rdi]
mov esi, dword [r15 + 0x18]
add rbp, rdi
test esi, esi
je 0x140060d77
nop dword [rax + rax]
mov eax, ebx
xor edx, edx
movsxd r8, dword [rbp + rax*4]
add r8, rdi
cmp byte [r8], dl
je 0x140060d3b
inc rdx
cmp byte [rdx + r8], 0
jne 0x140060d31
xor r10d, r10d
xor r9d, r9d
test rdx, rdx
je 0x140060d71
xor eax, eax
nop dword [rax + rax]
movsx ecx, byte [rax + r8]
inc r9d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r9d
mov r10d, ecx
cmp rax, rdx
jb 0x140060d50
cmp ecx, 0xe040e233
je 0x140060d88
inc ebx
cmp ebx, esi
jb 0x140060d20
mov dword [0x140143468], 0x13
xor esi, esi
jmp 0x140060cc6
cmp bx, 0xffff
je 0x140060d77
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movsx rdx, bx
movsx r8, word [rcx + rdx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + r8*4]
add r9, rdi
cmp r9, r15
jb 0x140060dc4
mov eax, dword [r14 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x140060d77
cmp r9, rdi
jb 0x140060d77
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x140060d77
test r9, r9
je 0x140060d77
mov rcx, qword [r11 + 0x18]
xor esi, esi
add rcx, rdi
cmp r9, rcx
jbe 0x140060cde
mov dword [0x140143468], 0x15
jmp 0x140060cc6
mov eax, 0xcff20a67
xor r9, rax
jne 0x140060e28
mov byte [0x140143245], r9b
mov r9, rsi
mov dword [0x140143468], 0x14
mov qword [0x140143470], rsi
mov qword [0x140143478], rsi
mov rax, qword gs:[0x30]
xor edx, edx
mov rcx, qword [rax + 0x60]
lea r8d, [rdx + 0x68]
mov rcx, qword [rcx + 0x30]
call r9
test rax, rax
je 0x140060ebf
movabs rcx, 0x68106a2708403aa
mov dword [rsp + 0x28], 0x19
mov qword [rsp + 0x60], rcx
movabs rdx, 0x63f567d419f060eb
movabs rcx, 0x1dccecd101b59cc
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x68], rcx
lea rdx, [rsp + 0x60]
movdqa xmm0, xmmword [rsp + 0x60]
mov r9d, 0x7b
mov qword [rsp + 0x88], rcx
mov r8d, 0x1ae
pxor xmm0, xmmword [rsp + 0x80]
mov rcx, rax
movdqa xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x20], 0x42
call fcn.14005ea70
jmp 0x140060ec2
mov rax, rsi
mov rdx, qword [r13 + 0xb8]
mov rcx, qword [r13 + 0xb0]
mov qword [r13 + 0xc0], rax
call fcn.140068e10
mov rdx, qword [r13 + 0xc0]
mov rcx, r13
call fcn.140069300
mov rdx, qword [r13 + 0xb0]
mov rcx, r13
call fcn.140069300
mov r9, qword [0x140143798]
test r9, r9
jne 0x14006107c
mov rdx, qword [0x1401436b0]
mov ecx, esi
test rdx, rdx
je 0x140060f38
mov r11, qword [0x1401436a8]
nop
cmp dword [r11 + 0x20], 0x2fb2e854
je 0x140060f6e
inc ecx
add r11, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140060f20
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, rsi
mov qword [0x140143470], rsi
mov qword [0x140143478], rsi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x140061081
mov rdi, qword [r11 + 0x10]
mov ebx, esi
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov ebp, dword [r12 + rdi + 0x20]
lea r15, [r12 + rdi]
mov esi, dword [r15 + 0x18]
add rbp, rdi
test esi, esi
je 0x140060ff7
nop dword [rax]
nop dword [rax + rax]
mov eax, ebx
xor edx, edx
movsxd r9, dword [rbp + rax*4]
add r9, rdi
cmp byte [r9], dl
je 0x140060fbb
inc rdx
cmp byte [rdx + r9], 0
jne 0x140060fb1
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x140060ff1
xor eax, eax
nop dword [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x140060fd0
cmp ecx, 0xe040e233
je 0x140061008
inc ebx
cmp ebx, esi
jb 0x140060fa0
mov dword [0x140143468], 0x13
xor esi, esi
jmp 0x140060f42
cmp bx, 0xffff
je 0x140060ff7
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movsx rdx, bx
movsx r8, word [rcx + rdx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + r8*4]
add r9, rdi
cmp r9, r15
jb 0x140061044
mov eax, dword [r14 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x140060ff7
cmp r9, rdi
jb 0x140060ff7
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x140060ff7
test r9, r9
je 0x140060ff7
mov rcx, qword [r11 + 0x18]
xor esi, esi
add rcx, rdi
cmp r9, rcx
jbe 0x140060f5a
mov dword [0x140143468], 0x15
jmp 0x140060f42
mov eax, 0xcff20a67
xor r9, rax
jne 0x1400610a8
mov byte [0x140143245], r9b
mov r9, rsi
mov dword [0x140143468], 0x14
mov qword [0x140143470], rsi
mov qword [0x140143478], rsi
mov rax, qword gs:[0x30]
xor edx, edx
mov rcx, qword [rax + 0x60]
lea r8d, [rdx + 0x50]
mov rcx, qword [rcx + 0x30]
call r9
test rax, rax
je 0x1400610e6
mov edx, 0x118
mov dword [rsp + 0x20], setsockopt
mov rcx, rax
lea r9d, [rdx - 0x37]
lea r8d, [rdx - 0x7a]
call fcn.140061c30
jmp 0x1400610e9
mov rax, rsi
mov rdx, rax
mov qword [r13 + 0x88], rax
mov rcx, r13
call fcn.140069300
mov r9, qword [0x140143798]
test r9, r9
jne 0x14006127f
mov rdx, qword [0x1401436b0]
mov ecx, esi
test rdx, rdx
je 0x140061137
mov rbx, qword [0x1401436a8]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14006116d
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x140061120
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, rsi
mov qword [0x140143470], rsi
mov qword [0x140143478], rsi
mov eax, 0xcff20a67
xor r9, rax
mov qword [0x140143798], r9
jmp 0x140061284
mov rdi, qword [rbx + 0x10]
mov r11d, esi
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov ebp, dword [r12 + rdi + 0x20]
lea r15, [r12 + rdi]
mov esi, dword [r15 + 0x18]
add rbp, rdi
test esi, esi
je 0x1400611f9
nop dword [rax]
nop dword [rax + rax]
mov eax, r11d
xor edx, edx
movsxd r9, dword [rbp + rax*4]
add r9, rdi
cmp byte [r9], dl
je 0x1400611bc
inc rdx
cmp byte [rdx + r9], 0
jne 0x1400611b2
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x1400611f1
xor eax, eax
nop dword [rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x1400611d0
cmp ecx, 0xe040e233
je 0x14006120a
inc r11d
cmp r11d, esi
jb 0x1400611a0
mov dword [0x140143468], 0x13
xor esi, esi
jmp 0x140061141
cmp r11w, 0xffff
je 0x1400611f9
mov eax, dword [r15 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r15
jb 0x140061247
mov eax, dword [r14 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x1400611f9
cmp r9, rdi
jb 0x1400611f9
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x1400611f9
test r9, r9
je 0x1400611f9
mov rcx, qword [rbx + 0x18]
xor esi, esi
add rcx, rdi
cmp r9, rcx
jbe 0x140061159
mov dword [0x140143468], 0x15
jmp 0x140061141
mov eax, 0xcff20a67
xor r9, rax
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xc0]
jne 0x1400612db
mov byte [0x140143245], r9b
mov r9, rsi
mov dword [0x140143468], 0x14
mov qword [0x140143470], rsi
mov qword [0x140143478], rsi
mov rax, qword gs:[0x30]
xor edx, edx
mov rcx, qword [rax + 0x60]
lea r8d, [rdx + 0x68]
mov rcx, qword [rcx + 0x30]
call r9
test rax, rax
je 0x140061370
movabs rcx, 0x63f513b77c9a0ea2
mov dword [rsp + 0x28], 0x28
mov qword [rsp + 0x70], rcx
movabs rdx, 0x63f567d419f060eb
movabs rcx, 0x1dccecd101b59cc
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x78], rcx
lea rdx, [rsp + 0x70]
movdqa xmm0, xmmword [rsp + 0x70]
mov r9d, 0xb4
mov qword [rsp + 0x88], rcx
mov rcx, rax
pxor xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x70], xmm0
lea r8d, [r9 + 0x64]
mov dword [rsp + 0x20], 0xe1
call fcn.14005ea70
jmp 0x140061373
mov rax, rsi
mov rdx, rax
mov qword [r13 + 0xa8], rax
mov rcx, r13
call fcn.140069300
mov rcx, r13
mov dword [r13 + 0x114], esi
call fcn.1400a0300
mov rax, qword [0x140143498]
lea rcx, [r13 + 0x80]
mov qword [rax + 0x70], rcx
lea rcx, [r13 + 0x78]
mov rax, qword [0x140143498]
mov qword [rax + 0x80], rcx
mov rax, r13
add rsp, 0xa8
pop r13
pop rsi
ret