Function at 0x14001dd60
Capabilities:
Check for time delay via gettickcount

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov esi, dword [rsp + 0x88]
mov ebp, r9d
mov r15, rdx
mov rdi, rcx
test esi, esi
jne 0x14001dda5
lea r8, [0x1400f97e4]
lea rdx, str.Invalid_usage.
lea rcx, [0x140136060]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbp
jmp fcn.140064aa0
mov qword [rsp + 0x60], rbx
lea r14, [0x1400f97e4]
mov qword [rsp + 0x68], r12
mov r12, qword [rsp + 0x80]
mov rbx, qword [r12]
mov ecx, dword [rbx + 0x10]
test ecx, ecx
je 0x14001ddf7
sub ecx, 1
je 0x14001dddd
sub ecx, 1
je 0x14001dddd
sub ecx, 2
je 0x14001dde2
cmp ecx, 1
je 0x14001ddf7
mov rbx, r14
jmp 0x14001ddfa
mov rcx, qword [rbx]
xor r8d, r8d
mov edx, 1
call fcn.1400017a0
mov rbx, rax
jmp 0x14001ddfa
mov rbx, qword [rbx]
mov qword [rsp + 0x70], r13
movaps xmmword [rsp + 0x20], xmm6
test bpl, 2
je 0x14001e070
lea rdx, str.Start
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001de4d
cmp dword [rdi + 0x10], 1
lea rcx, [rdi + 0x10]
je 0x14001ea99
cmp byte [rdi + 0x6d], al
jne 0x14001de41
mov rax, qword [rdi + 0x28]
xor ebx, ebx
mov dword [rdi + 0x30], ebx
mov word [rax], bx
xor edx, edx
call fcn.14006a820
jmp 0x14001eaa5
lea rdx, str.Wait
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001dff1
cmp esi, 1
jle 0x14001df83
mov rdx, qword [r12 + 8]
mov ecx, dword [rdx + 0x10]
cmp ecx, 3
je 0x14001df83
sub ecx, 1
je 0x14001df6c
sub ecx, 1
je 0x14001df59
sub ecx, 2
je 0x14001def2
sub ecx, 1
je 0x14001deb5
cmp ecx, 1
jne 0x14001ded8
xorps xmm0, xmm0
mulsd xmm0, qword [0x14011e4d8]
cvttsd2si rbx, xmm0
jmp 0x14001df88
mov rax, qword [rdx + 8]
test rax, rax
je 0x14001ded8
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
mulsd xmm0, qword [0x14011e4d8]
cvttsd2si rbx, xmm0
jmp 0x14001df88
mov rcx, qword [rdx]
call fcn.140033dc0
mulsd xmm0, qword [0x14011e4d8]
cvttsd2si rbx, xmm0
jmp 0x14001df88
mov rcx, qword [rdx]
cmp byte [rcx + 0x23], 0
jne 0x14001deff
mov rcx, qword [rcx + 0x10]
movzx eax, byte [rcx + 0x21]
test al, 0x20
je 0x14001df1a
movsd xmm0, qword [rcx]
mulsd xmm0, qword [0x14011e4d8]
cvttsd2si rbx, xmm0
jmp 0x14001df88
test al, 0x10
je 0x14001df35
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mulsd xmm0, qword [0x14011e4d8]
cvttsd2si rbx, xmm0
jmp 0x14001df88
xor r8d, r8d
mov edx, 1
call fcn.1400017a0
mov rcx, rax
call fcn.140033dc0
mulsd xmm0, qword [0x14011e4d8]
cvttsd2si rbx, xmm0
jmp 0x14001df88
movsd xmm0, qword [rdx]
mulsd xmm0, qword [0x14011e4d8]
cvttsd2si rbx, xmm0
jmp 0x14001df88
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rdx]
mulsd xmm0, qword [0x14011e4d8]
cvttsd2si rbx, xmm0
jmp 0x14001df88
mov ebx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [rdi + 0x10], 1
mov esi, eax
jne 0x14001dfb7
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, esi
cmp eax, ebx
jae 0x14001dfb7
mov edx, 1
mov ecx, 0x8000012f
call fcn.140001b00
cmp dword [rdi + 0x10], 1
je 0x14001df96
xor ebx, ebx
mov dword [r15 + 0x10], ebx
movsxd rax, dword [rdi + 0x10]
cmp eax, 6
ja case.0x14001e30b.1
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1eac8]
add rax, rcx
jmp rax
lea rdx, str.Match
mov eax, 1
mov qword [r15], rdx
jmp 0x14001eaa5
lea rdx, str.Stop
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001e042
cmp dword [rdi + 0x10], 1
lea r8, [rdi + 0x10]
jne 0x14001ea99
movzx eax, byte [0x140132bae]
xor ebx, ebx
mov rcx, qword [0x140132ab0]
xor r9d, r9d
mov edx, 0x41b
mov byte [r8 + 0x6e], al
mov dword [r8], ebx
call qword [sym.imp.USER32.dll_PostMessageW]
mov eax, 1
jmp 0x14001eaa5
lea rdx, str.KeyOpt
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001eaa0
lea r9d, [rsi - 1]
mov rcx, rdi
lea r8, [r12 + 8]
call fcn.14001eb00
jmp 0x14001eaa5
mov r13d, ebp
and r13d, 1
lea eax, [r13 + 1]
cmp esi, eax
je 0x14001e09a
mov r8, r14
lea rdx, str.Invalid_usage.
lea rcx, [0x140136060]
call fcn.140064aa0
jmp 0x14001eaa5
test r13d, r13d
je 0x14001e212
lea rdx, str.Input
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001e4bb
mov r9, qword [r12 + 8]
mov ecx, dword [r9 + 0x10]
test ecx, ecx
je 0x14001e0f3
sub ecx, 1
je 0x14001e0dc
sub ecx, 1
je 0x14001e0dc
sub ecx, 2
je 0x14001e0e1
cmp ecx, 1
je 0x14001e0f3
mov rax, r14
jmp 0x14001e0f6
mov rcx, qword [r9]
xor r8d, r8d
mov edx, 1
call fcn.1400017a0
jmp 0x14001e0f6
mov rax, qword [r9]
mov rsi, 0xffffffffffffffff
mov rcx, rsi
inc rcx
cmp word [rax + rcx*2], 0
jne 0x14001e100
movsxd rax, dword [rdi + 0x34]
cmp rcx, rax
jbe 0x14001e12e
mov r8, r14
lea rdx, str.Out_of_memory.
lea rcx, [0x140136060]
call fcn.140064aa0
jmp 0x14001eaa5
mov r9, qword [r12 + 8]
mov ecx, dword [r9 + 0x10]
test ecx, ecx
je 0x14001e14f
sub ecx, 1
je 0x14001e152
sub ecx, 1
je 0x14001e152
sub ecx, 2
je 0x14001e1bd
cmp ecx, 1
jne 0x14001e152
mov r14, qword [r9]
mov rcx, qword [rdi + 0x28]
nop word [rax + rax]
movzx eax, word [r14]
lea r14, [r14 + 2]
mov word [rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001e160
xor ebx, ebx
mov rax, rsi
mov dword [r15 + 0x10], ebx
mov rbp, qword [rdi + 0x28]
inc rax
cmp word [rbp + rax*2], bx
jne 0x14001e181
mov dword [rdi + 0x30], eax
movsxd rdi, eax
cmp rdi, rsi
jne 0x14001e1aa
mov rdi, rsi
nop dword [rax]
inc rdi
cmp word [rbp + rdi*2], bx
jne 0x14001e1a0
lea rsi, [rdi + rdi]
cmp rdi, 0xff
ja 0x14001e1d2
mov rax, qword [r15 + 8]
jmp 0x14001e1e9
mov rcx, qword [r9]
xor r8d, r8d
mov edx, 1
call fcn.1400017a0
mov r14, rax
jmp 0x14001e152
lea rcx, [rsi + 2]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [r15 + 0x18], rax
test rax, rax
je 0x14001e20b
mov qword [r15 + 8], rdi
mov qword [r15], rax
test rbp, rbp
je 0x14001e1ff
mov r8, rsi
mov rdx, rbp
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r15]
mov word [rsi + rax], bx
mov ebx, 1
mov eax, ebx
jmp 0x14001eaa5
test bpl, 3
jne 0x14001e4bb
lea rdx, str.Input
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001e2a1
xor ebx, ebx
mov dword [r15 + 0x10], ebx
movsxd rsi, dword [rdi + 0x30]
mov rdi, qword [rdi + 0x28]
cmp rsi, 0xffffffffffffffff
jne 0x14001e24d
inc rsi
cmp word [rdi + rsi*2], bx
jne 0x14001e244
lea r14, [rsi + rsi]
cmp rsi, 0xff
ja 0x14001e260
mov rax, qword [r15 + 8]
jmp 0x14001e277
lea rcx, [r14 + 2]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [r15 + 0x18], rax
test rax, rax
je 0x14001e29a
mov qword [r15 + 8], rsi
mov qword [r15], rax
test rdi, rdi
je 0x14001e28d
mov r8, r14
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r15]
mov word [r14 + rax], bx
mov ebx, 1
mov eax, ebx
jmp 0x14001eaa5
lea rdx, str.InProgress
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001e2d3
xor ebx, ebx
mov dword [r15 + 0x10], 1
cmp dword [rdi + 0x10], 1
mov eax, 1
sete bl
mov qword [r15], rbx
jmp 0x14001eaa5
lea rdx, str.EndReason
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001e381
xor ebx, ebx
mov dword [r15 + 0x10], ebx
movsxd rax, dword [rdi + 0x10]
cmp eax, 6
ja case.0x14001e30b.1
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1eae4]
add rax, rcx
jmp rax
lea rdx, str.Timeout
mov eax, 1
mov qword [r15], rdx
jmp 0x14001eaa5
lea rdx, str.EndKey
mov eax, 1
mov qword [r15], rdx
jmp 0x14001eaa5
lea rdx, [0x140113348]
mov eax, 1
mov qword [r15], rdx
jmp 0x14001eaa5
lea rdx, str.NewInput
mov eax, 1
mov qword [r15], rdx
jmp 0x14001eaa5
lea rdx, str.Stopped
mov eax, 1
mov qword [r15], rdx
jmp 0x14001eaa5
mov rdx, r14
mov eax, 1
mov qword [r15], rdx
jmp 0x14001eaa5
lea rdx, str.EndKey
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001e3c7
xor ebx, ebx
lea rcx, [rdi + 0x10]
mov dword [r15 + 0x10], ebx
cmp dword [rcx], 4
jne 0x14001e4ae
mov rdx, qword [r15 + 8]
xor r9d, r9d
mov r8d, 0x100
mov qword [r15], rdx
call fcn.14006b160
mov eax, 1
jmp 0x14001eaa5
lea rdx, str.EndMods
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001e479
mov rax, qword [r15 + 8]
xor ebx, ebx
mov dword [r15 + 0x10], ebx
mov qword [r15], rax
test byte [rdi + 0x7e], 1
je 0x14001e3fc
mov dword [rax], 0x5e003c
add rax, 4
test byte [rdi + 0x7e], 2
je 0x14001e40c
mov dword [rax], 0x5e003e
add rax, 4
test byte [rdi + 0x7e], 4
je 0x14001e41c
mov dword [rax], 0x21003c
add rax, 4
test byte [rdi + 0x7e], 8
je 0x14001e42c
mov dword [rax], 0x21003e
add rax, 4
test byte [rdi + 0x7e], 0x10
je 0x14001e43c
mov dword [rax], 0x2b003c
add rax, 4
test byte [rdi + 0x7e], 0x20
je 0x14001e44c
mov dword [rax], 0x2b003e
add rax, 4
test byte [rdi + 0x7e], 0x40
je 0x14001e45c
mov dword [rax], 0x23003c
add rax, 4
test byte [rdi + 0x7e], 0x80
je 0x14001e46c
mov dword [rax], 0x23003e
add rax, 4
mov word [rax], bx
mov eax, 1
jmp 0x14001eaa5
lea rdx, str.Match
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001e4bb
xor ebx, ebx
mov dword [r15 + 0x10], ebx
cmp dword [rdi + 0x10], 3
jne 0x14001e4ae
mov eax, dword [rdi + 0x80]
cmp eax, dword [rdi + 0x50]
jae 0x14001e4ae
mov ecx, eax
mov rax, qword [rdi + 0x48]
mov r14, qword [rax + rcx*8]
mov qword [r15], r14
mov eax, 1
jmp 0x14001eaa5
mov r8d, 2
lea rdx, [0x140110264]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14001e655
add rbx, 4
lea rdx, [0x14010f8f0]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001e4f9
mov r12d, 0x388
jmp 0x14001e54f
lea rdx, str.KeyDown
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001e515
mov r12d, 0x390
jmp 0x14001e54f
lea rdx, str.KeyUp
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001e531
mov r12d, 0x3a0
jmp 0x14001e54f
lea rdx, str.Char
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001eaa0
mov r12d, 0x398
test r13d, r13d
je 0x14001e5b9
mov rbp, qword [rsp + 0x80]
xor ebx, ebx
mov rdx, qword [rbp + 8]
mov eax, dword [rdx + 0x10]
cmp eax, 6
je 0x14001e595
cmp eax, 4
jne 0x14001e5fd
mov rdx, qword [rdx]
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14001e584
mov rcx, qword [rdx + 0x10]
jmp 0x14001e587
mov rcx, rdx
test byte [rcx + 0x21], 2
je 0x14001e5e5
test al, al
jne 0x14001e595
mov rdx, qword [rdx + 0x10]
mov rsi, qword [rdx]
test rsi, rsi
je 0x14001e600
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WSOCK32.dll_htonl]
mov rcx, qword [r12 + rdi]
test rcx, rcx
je 0x14001e5b5
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov qword [r12 + rdi], rsi
mov rcx, qword [r12 + rdi]
test rcx, rcx
je 0x14001ea99
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_htonl]
mov rax, qword [r12 + rdi]
mov qword [r15], rax
mov eax, 1
mov dword [r15 + 0x10], 6
jmp 0x14001eaa5
test al, al
jne 0x14001e5ef
mov rax, qword [rdx + 0x10]
jmp 0x14001e5f2
mov rax, rdx
test byte [rax + 0x21], 4
je 0x14001e5fd
call fcn.140065660
mov rsi, rbx
mov rdx, qword [rbp + 8]
mov ecx, dword [rdx + 0x10]
test ecx, ecx
je 0x14001e615
sub ecx, 4
je 0x14001e63d
cmp ecx, 1
jne 0x14001e622
mov rax, qword [rdx]
cmp word [rax], bx
sete bl
test ebx, ebx
jne 0x14001e5a6
mov r8, r14
lea rdx, str.Invalid_value.
lea rcx, [0x140136060]
call fcn.140064aa0
jmp 0x14001eaa5
mov rax, qword [rdx]
cmp byte [rax + 0x23], bl
jne 0x14001e649
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 0xa
jne 0x14001e61e
cmp qword [rax + 0x10], rbx
jmp 0x14001e61b
lea rdx, str.MinSendLevel
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001e73d
test bpl, 1
je 0x14001e734
mov rbx, qword [r12 + 8]
mov ecx, dword [rbx + 0x10]
sub ecx, 1
je 0x14001e72e
sub ecx, 1
je 0x14001e71e
sub ecx, 2
je 0x14001e6da
sub ecx, 1
je 0x14001e6ad
cmp ecx, 1
jne 0x14001e6c4
xor ebx, ebx
mov byte [rdi + 0x6c], bl
movzx eax, bl
jmp 0x14001ea8e
mov rax, qword [rbx + 8]
test rax, rax
je 0x14001e6c4
mov rbx, qword [rax]
mov byte [rdi + 0x6c], bl
movzx eax, bl
jmp 0x14001ea8e
mov rcx, qword [rbx]
call fcn.140005d80
mov rbx, rax
mov byte [rdi + 0x6c], bl
movzx eax, bl
jmp 0x14001ea8e
mov rcx, qword [rbx]
cmp byte [rcx + 0x23], 0
jne 0x14001e6e7
mov rcx, qword [rcx + 0x10]
test byte [rcx + 0x21], 0x10
je 0x14001e6fb
mov rbx, qword [rcx]
mov byte [rdi + 0x6c], bl
movzx eax, bl
jmp 0x14001ea8e
xor r8d, r8d
mov edx, 1
call fcn.1400017a0
mov rcx, rax
call fcn.140005d80
mov rbx, rax
mov byte [rdi + 0x6c], bl
movzx eax, bl
jmp 0x14001ea8e
cvttsd2si rbx, qword [rbx]
mov byte [rdi + 0x6c], bl
movzx eax, bl
jmp 0x14001ea8e
mov rbx, qword [rbx]
mov byte [rdi + 0x6c], bl
movzx eax, byte [rdi + 0x6c]
jmp 0x14001ea8e
lea rdx, str.Timeout
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001e881
movsd xmm6, qword [0x14011e4d8]
test bpl, 1
je 0x14001e85d
mov rdx, qword [r12 + 8]
mov ecx, dword [rdx + 0x10]
sub ecx, 1
je 0x14001e7f0
sub ecx, 1
je 0x14001e7ea
sub ecx, 2
je 0x14001e7aa
sub ecx, 1
je 0x14001e78d
cmp ecx, 1
jne 0x14001e7a0
xorps xmm0, xmm0
jmp 0x14001e7f8
mov rax, qword [rdx + 8]
test rax, rax
je 0x14001e7a0
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
jmp 0x14001e7f8
mov rcx, qword [rdx]
call fcn.140033dc0
jmp 0x14001e7f8
mov rcx, qword [rdx]
cmp byte [rcx + 0x23], 0
jne 0x14001e7b7
mov rcx, qword [rcx + 0x10]
movzx eax, byte [rcx + 0x21]
test al, 0x20
je 0x14001e7c5
movsd xmm0, qword [rcx]
jmp 0x14001e7f8
test al, 0x10
je 0x14001e7d3
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x14001e7f8
xor r8d, r8d
mov edx, 1
call fcn.1400017a0
mov rcx, rax
call fcn.140033dc0
jmp 0x14001e7f8
movsd xmm0, qword [rdx]
jmp 0x14001e7f8
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rdx]
cmp dword [rdi + 0x10], 1
mulsd xmm0, xmm6
cvttsd2si eax, xmm0
mov dword [rdi + 0x64], eax
jne 0x14001e85d
test eax, eax
jle 0x14001e85d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [0x1401328bc], 0
mov r8d, dword [rdi + 0x64]
lea edx, [rax + r8]
mov dword [rdi + 0x68], edx
je 0x14001e834
mov ecx, dword [0x1401328f8]
sub ecx, eax
cmp r8d, ecx
jge 0x14001e85d
mov rcx, qword [0x140132ab0]
lea r9, [0x140005b10]
mov dword [0x1401328f8], edx
mov edx, reloc.WSOCK32.dll_ioctlsocket
call qword [sym.imp.USER32.dll_SetTimer]
test rax, rax
setne byte [0x1401328bc]
movd xmm0, dword [rdi + 0x64]
mov eax, 1
cvtdq2pd xmm0, xmm0
mov dword [r15 + 0x10], 2
divsd xmm0, xmm6
movsd qword [r15], xmm0
jmp 0x14001eaa5
lea rdx, str.BackspaceIsUndo
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001e89f
mov eax, WSAGetLastError
jmp 0x14001e928
lea rdx, str.CaseSensitive
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001e8ba
mov eax, reloc.WSOCK32.dll_WSAGetLastError
jmp 0x14001e928
lea rdx, str.FindAnywhere
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001e8d5
mov eax, reloc.WSOCK32.dll_WSACleanup
jmp 0x14001e928
lea rdx, str.VisibleText
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001e8f0
mov eax, WSAStartup
jmp 0x14001e928
lea rdx, str.VisibleNonText
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001e90b
mov eax, WSAStartup
jmp 0x14001e928
lea rdx, str.NotifyNonText
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001eaa0
mov eax, reloc.WSOCK32.dll_WSAStartup
add rdi, rax
je 0x14001eaa0
test bpl, 1
je 0x14001ea8b
mov rbx, qword [r12 + 8]
mov rcx, rbx
call fcn.1400986f0
sub eax, 1
je 0x14001ea76
mov ecx, dword [rbx + 0x10]
cmp eax, 1
je 0x14001e9c3
cmp ecx, 6
je 0x14001e9b9
cmp ecx, 4
jne 0x14001e993
mov rax, qword [rbx]
cmp byte [rax + 0x23], 0
jne 0x14001e970
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
jne 0x14001e9b9
mov rcx, qword [rbx]
xor r8d, r8d
mov edx, 1
call fcn.1400017a0
xor ebx, ebx
mov r14, rax
cmp word [rax], bx
jmp 0x14001ea86
test ecx, ecx
je 0x14001e9ab
sub ecx, 1
je 0x14001e9ae
sub ecx, 1
je 0x14001e9ae
sub ecx, 2
je 0x14001e976
cmp ecx, 1
jne 0x14001e9ae
mov r14, qword [rbx]
xor ebx, ebx
cmp word [r14], bx
jmp 0x14001ea86
mov ebx, 1
jmp 0x14001ea89
sub ecx, 1
je 0x14001ea57
sub ecx, 1
je 0x14001ea1a
sub ecx, 2
je 0x14001ea05
sub ecx, 1
je 0x14001e9f2
cmp ecx, 1
je 0x14001ea72
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
movaps xmm6, xmm0
jmp 0x14001ea5f
mov rax, qword [rbx + 8]
test rax, rax
je 0x14001e9e4
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rax]
jmp 0x14001ea5f
mov rbx, qword [rbx]
cmp byte [rbx + 0x23], 0
jne 0x14001ea12
mov rbx, qword [rbx + 0x10]
movzx eax, byte [rbx + 0x21]
test al, 0x20
je 0x14001ea20
movsd xmm6, qword [rbx]
jmp 0x14001ea5f
test al, 0x10
jne 0x14001ea57
xor r8d, r8d
mov edx, 1
mov rcx, rbx
call fcn.1400017a0
mov rcx, rax
call fcn.140033dc0
cmp byte [rbx + 0x21], 0
movaps xmm6, xmm0
jl 0x14001ea5f
mov r8b, 0x20
movq rdx, xmm0
mov rcx, rbx
call fcn.1400015a0
jmp 0x14001ea5f
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rbx]
xorps xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14001e9b9
jne 0x14001e9b9
xor ebx, ebx
jmp 0x14001ea89
mov edx, 1
mov rcx, rbx
call fcn.1400989c0
test rax, rax
setne bl
mov byte [rdi], bl
movzx eax, byte [rdi]
mov dword [r15 + 0x10], 1
mov qword [r15], rax
mov eax, 1
jmp 0x14001eaa5
mov eax, 4
mov r13, qword [rsp + 0x70]
movaps xmm6, xmmword [rsp + 0x20]
mov rbx, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret