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

Disassembly:
push rdi
sub rsp, 0x50
mov rdx, qword [rcx + 0x80]
mov rdi, rcx
inc rdx
mov qword [rcx + 0x80], rdx
cmp rdx, qword [rcx + 0x78]
jne 0x14028a139
sub rdx, qword [rcx + 0x70]
mov r8, rdx
mov edx, 8
call fcn.14027b3c0
xor al, al
add rsp, 0x50
pop rdi
ret
mov r9, qword [rcx]
mov r8d, dword [r9 + 0x28]
test r8d, 0x203
je 0x14028a158
mov eax, r8d
and eax, 0x1003
cmp eax, 0x1001
jne 0x14028a18e
mov rax, qword [rcx + 8]
movzx ecx, byte [rdx]
mov rax, qword [rax]
movzx r10d, byte [rax + rcx + 4]
cmp r10b, 8
jne 0x14028a17b
mov rcx, rdi
add rsp, 0x50
pop rdi
jmp 0x14028a5c0
cmp r10b, 6
jne 0x14028a18e
mov rcx, rdi
add rsp, 0x50
pop rdi
jmp 0x14028bfc0
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbp
xor ebp, ebp
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r15
bt r8d, 0x16
jb 0x14028a20a
inc dword [rdi + 0x88]
test dword [r9 + 0x28], 0x800000
mov ebp, dword [rdi + 0x88]
je 0x14028a20a
sub rdx, qword [rdi + 0x70]
lea rcx, [r9 + 0x178]
dec rdx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdx
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14028a200
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x14028a20a
lea r8, [rsp + 0x20]
call fcn.1401e7150
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 0x18]
call fcn.140271400
mov r15, rax
mov dword [rax + 0x10], ebp
mov rcx, qword [rdi]
mov edx, dword [rcx + 0x28]
shr edx, 0x14
and dl, 1
mov byte [rax + 0x14], dl
mov rdx, qword [rdi]
mov rbx, qword [rdi + 0xa0]
mov qword [rsp + 0x60], rbx
mov rcx, qword [rdx + 0x160]
mov rax, qword [rdx + 0x168]
sub r15, rcx
sub rax, rcx
add rax, 7
and rax, 0xfffffffffffffff8
add rax, rcx
mov qword [rdx + 0x168], rax
mov rcx, qword [rdi]
movzx r12d, byte [rdi + 0xa8]
mov r13d, dword [rdi + 0x8c]
mov rax, qword [rcx + 0x168]
sub rax, qword [rcx + 0x160]
mov qword [rdi + 0xa0], rax
mov r14d, dword [rcx + 0x28]
mov rcx, rdi
mov byte [rdi + 0xa8], 0
mov dword [rdi + 0x8c], 0xffffffff
call fcn.140286580
mov rdx, r15
mov rcx, rdi
call fcn.1402a44a0
test al, al
je 0x14028a332
mov qword [rsp + 0x78], rsi
mov esi, r14d
shr esi, 0x14
cmp byte [rdi + 0xa8], 0
je 0x14028a2e9
mov edx, Ordinal_32
movzx ebx, sil
and bl, 1
mov rcx, rdi
lea r8d, [rdx - 4]
call fcn.140271400
mov byte [rax + 0x10], bl
mov rbx, qword [rsp + 0x60]
mov rax, qword [rdi]
and sil, 1
mov dword [rax + 0x28], r14d
cmp byte [rdi + 0x18], sil
je 0x14028a2fe
mov byte [rdi + 0x18], sil
mov rdx, qword [rdi + 0x80]
mov r8, qword [rdi + 0x78]
mov rsi, qword [rsp + 0x78]
mov byte [rdi + 0xa8], r12b
mov dword [rdi + 0x8c], r13d
cmp rdx, r8
jne 0x14028a358
sub r8, qword [rdi + 0x70]
mov edx, 8
mov rcx, rdi
call fcn.14027b3c0
xor al, al
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x30]
add rsp, 0x50
pop rdi
ret
mov rax, qword [rdi + 8]
movzx ecx, byte [rdx]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x14028a332
mov rax, rdx
test ebp, ebp
je 0x14028a3ad
mov r8, qword [rdi]
test dword [r8 + 0x28], 0x800000
je 0x14028a3ad
mov r9, qword [r8 + 0x178]
lea ecx, [rbp - 1]
mov rax, qword [r8 + 0x180]
sub rdx, qword [rdi + 0x70]
sub rax, r9
sar rax, 4
cmp rax, rcx
jbe 0x14028a3ef
add rcx, rcx
mov qword [r9 + rcx*8 + 8], rdx
mov rax, qword [rdi + 0x80]
mov edx, 1
inc rax
mov rcx, rdi
mov qword [rdi + 0x80], rax
lea r8d, [rdx + 0x17]
call fcn.140271400
mov dword [rax + 0x10], ebp
mov rcx, qword [rdi]
mov edx, dword [rcx + 0x28]
shr edx, 0x14
and dl, 1
mov byte [rax + 0x14], dl
mov al, 1
mov qword [rdi + 0x98], r15
mov qword [rdi + 0xa0], rbx
jmp 0x14028a334
call fcn.1402622f0
int3
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov rax, qword [0x145ef49b8]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rsi, rcx
lea rbx, [rcx + 0x80]
mov rdx, qword [rbx]
inc rdx
mov qword [rbx], rdx
mov r8, qword [rcx + 0x78]
mov r9, qword [rcx + 8]
cmp rdx, r8
jne 0x14028a649
lea r8, [rdx - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
nop dword [rax + rax]
dec r8
mov qword [rbx], r8
movzx edx, byte [r8]
mov rax, qword [r9]
cmp byte [rdx + rax + 4], 1
jne 0x14028a630
jmp 0x14028bf05
mov rcx, qword [r9]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 0xd
jne 0x14028a675
cmp rdx, r8
je 0x14028a66e
movzx ecx, byte [rdx]
inc rdx
mov qword [rbx], rdx
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 2
jne 0x14028a656
mov al, 1
jmp 0x14028bf18
xor r12d, r12d
xor edx, edx
lea r8d, [r12 + 0x18]
mov rcx, rsi
call fcn.140271400
mov r14, rax
mov rax, qword [rsi]
mov ecx, dword [rax + 0x28]
shr ecx, 0x14
and cl, 1
mov byte [r14 + 0x14], cl
mov rdx, qword [rsi]
mov rcx, qword [rdx + 0x160]
mov rax, r14
sub rax, rcx
mov qword [rbp + 7], rax
mov rax, qword [rsi + 0xa0]
mov qword [rbp - 0x31], rax
mov rax, qword [rdx + 0x168]
sub rax, rcx
add rax, 7
and rax, 0xfffffffffffffff8
add rax, rcx
mov qword [rdx + 0x168], rax
mov r10, qword [rsi]
mov r13, qword [r10 + 0x168]
sub r13, qword [r10 + 0x160]
mov qword [rsi + 0xa0], r13
mov byte [rbp - 0x38], 1
mov eax, dword [r10 + 0x28]
mov dword [rbp - 0x29], eax
movzx eax, byte [rsi + 0xa8]
mov byte [rbp - 0x39], al
mov byte [rsi + 0xa8], r12b
mov eax, dword [rsi + 0x8c]
mov dword [rbp - 1], eax
mov eax, dword [rsi + 0x90]
mov dword [rbp + 3], eax
mov r15d, 0xffffffff
mov dword [rsi + 0x8c], r15d
mov r11d, dword [rsi + 0x88]
mov dword [rsi + 0x90], r11d
mov rdx, qword [rsi + 8]
mov rax, qword [rdx]
mov r9, qword [rbx]
movzx edi, byte [r9]
movzx eax, byte [rdi + rax + 4]
dec eax
cmp eax, 0x34
ja case.0x14028a771.3
cdqe
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0x28bf80]
mov ecx, dword [r8 + rax*4 + 0x28bf4c]
add rcx, r8
jmp rcx
mov dword [rsi + 0x8c], r11d
xor r15d, r15d
mov dword [r14 + 0x10], r12d
inc qword [rbx]
jmp 0x14028b951
mov r9, rdx
mov r8d, 0xa
mov rdx, qword [rsi + 0x78]
mov rcx, rbx
call fcn.140247f40
mov rdi, rax
test rax, rax
js 0x14028a7be
mov rax, qword [rsi + 8]
mov rdx, qword [rax]
mov rax, qword [rbx]
movzx ecx, byte [rax]
cmp byte [rcx + rdx + 4], 2
je 0x14028b877
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rsi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x14028a7f3
nop dword [rax + rax]
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14028a7e0
mov ecx, 0x60
call fcn.140567158
mov rcx, rax
mov qword [rbp + 0x1f], 0x54
mov qword [rbp + 0x27], 0x5f
movaps xmm0, xmmword [str.The_recursive_sub_expression_refers_to_an_invalid_marking_group__or_is_unterminated.]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1407cb8a0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1407cb8b0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x1407cb8c0]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x1407cb8d0]
movups xmmword [rax + 0x40], xmm0
mov eax, dword [0x1407cb8e0]
mov dword [rcx + 0x50], eax
mov byte [rcx + 0x54], r12b
mov qword [rbp + 0xf], rcx
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.14009e9f0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, reloc.WS2_32.dll_sendto
mov rcx, rsi
call fcn.14027b480
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x14028bf16
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14028a8be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14028bf45
call fcn.140567150
jmp 0x14028bf16
lea rax, [r9 + 1]
mov qword [rbx], rax
mov r9, rdx
mov r8d, 0xa
mov rdx, qword [rsi + 0x78]
mov rcx, rbx
call fcn.140247f40
mov rdi, rax
test rax, rax
jle 0x14028a9ac
mov rax, qword [rsi + 8]
mov rdx, qword [rax]
mov rax, qword [rbx]
movzx ecx, byte [rax]
cmp byte [rcx + rdx + 4], 2
jne 0x14028a9ac
mov ecx, dword [rsi + 0x88]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rdi
jge 0x14028a9a4
mov ecx, 0x40
call fcn.140567158
mov rcx, rax
mov qword [rbp + 0x1f], gethostname
mov qword [rbp + 0x27], 0x3f
movups xmm0, xmmword [str.An_invalid_or_unterminated_recursive_sub_expression.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1407cb8f8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1407cb908]
movups xmmword [rax + 0x20], xmm0
mov eax, dword [0x1407cb918]
mov dword [rcx + 0x30], eax
mov byte [rcx + 0x34], r12b
mov qword [rbp + 0xf], rcx
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.14009e9f0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, reloc.WS2_32.dll_sendto
mov rcx, rsi
call fcn.14027b480
nop
jmp 0x14028a884
add rdi, rcx
jmp 0x14028b877
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rsi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x14028a9e3
nop word [rax + rax]
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14028a9d0
mov ecx, 0x40
call fcn.140567158
mov rcx, rax
mov qword [rbp + 0x1f], gethostname
mov qword [rbp + 0x27], 0x3f
movups xmm0, xmmword [str.An_invalid_or_unterminated_recursive_sub_expression.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1407cb8f8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1407cb908]
movups xmmword [rax + 0x20], xmm0
mov eax, dword [0x1407cb918]
mov dword [rcx + 0x30], eax
mov byte [rcx + 0x34], r12b
mov qword [rbp + 0xf], rcx
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.14009e9f0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, reloc.WS2_32.dll_sendto
mov rcx, rsi
call fcn.14027b480
nop
jmp 0x14028a884
lea rax, [r9 + 1]
mov qword [rbx], rax
mov r9, rdx
mov r8d, 0xa
mov rdx, qword [rsi + 0x78]
mov rcx, rbx
call fcn.140247f40
test rax, rax
jg 0x14028aad9
dec qword [rbx]
mov rcx, rsi
call fcn.14028a400
mov edi, eax
mov r8, qword [rbx]
cmp r8, qword [rsi + 0x78]
jne 0x14028b8a8
dec r8
mov qword [rbx], r8
mov rdx, qword [rsi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028aac0
jmp 0x14028bf05
mov edi, dword [rsi + 0x88]
sub rdi, rax
inc rdi
test rdi, rdi
jg 0x14028b877
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rsi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x14028ab23
nop dword [rax + rax]
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14028ab10
mov ecx, 0x40
call fcn.140567158
mov rcx, rax
mov qword [rbp + 0x1f], gethostname
mov qword [rbp + 0x27], 0x3f
movups xmm0, xmmword [str.An_invalid_or_unterminated_recursive_sub_expression.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1407cb8f8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1407cb908]
movups xmmword [rax + 0x20], xmm0
mov eax, dword [0x1407cb918]
mov dword [rcx + 0x30], eax
mov byte [rcx + 0x34], r12b
mov qword [rbp + 0xf], rcx
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.14009e9f0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, reloc.WS2_32.dll_sendto
mov rcx, rsi
call fcn.14027b480
nop
jmp 0x14028a884
mov dword [r14 + 0x10], r15d
inc qword [rbx]
mov edx, reloc.WS2_32.dll_recv
lea r8d, [rdx + 8]
mov rcx, rsi
call fcn.140271400
mov r12, rax
mov r8, qword [rsi]
mov rdx, qword [r8 + 0x160]
sub r12, rdx
mov rcx, qword [r8 + 0x168]
sub rcx, rdx
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rdx
mov qword [r8 + 0x168], rcx
mov rax, qword [rsi]
mov rcx, qword [rax + 0x168]
sub rcx, qword [rax + 0x160]
mov qword [rsi + 0xa0], rcx
jmp 0x14028b951
mov r15d, 0xfffffffe
mov dword [r14 + 0x10], r15d
inc qword [rbx]
mov edx, reloc.WS2_32.dll_recv
lea r8d, [rdx + 8]
mov rcx, rsi
call fcn.140271400
mov r12, rax
mov rdx, qword [rsi]
mov rcx, qword [rdx + 0x160]
sub r12, rcx
mov rax, qword [rdx + 0x168]
sub rax, rcx
add rax, 7
and rax, 0xfffffffffffffff8
add rax, rcx
mov qword [rdx + 0x168], rax
jmp 0x14028abe7
lea r8, [r9 + 1]
mov qword [rbx], r8
cmp r8, qword [rsi + 0x78]
jne 0x14028ac99
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028ac80
jmp 0x14028bf05
mov rcx, qword [rdx]
movzx eax, byte [r8]
movzx edx, byte [rax + rcx + 4]
cmp dl, 0x35
jne 0x14028acb2
mov r15d, 0xfffffffe
jmp 0x14028acb7
cmp dl, 0x25
jne 0x14028ad18
mov dword [r14 + 0x10], r15d
inc qword [rbx]
mov edx, reloc.WS2_32.dll_recv
lea r8d, [rdx + 8]
mov rcx, rsi
call fcn.140271400
mov r12, rax
mov rax, qword [rsi]
sub r12, qword [rax + 0x160]
mov edx, reloc.WLDAP32.dll_Ordinal_26
lea r8d, [rdx - 2]
mov rcx, rsi
call fcn.140271400
mov rdx, qword [rsi]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
jmp 0x14028abe7
mov dil, 0x3e
mov qword [rbx], r9
xor r15d, r15d
test dword [r10 + 0x28], 0x400000
jne 0x14028b574
lea r15d, [r11 + 1]
mov dword [rsi + 0x88], r15d
test dword [r10 + 0x28], 0x800000
je 0x14028b574
lea rcx, [r10 + 0x178]
sub r9, qword [rsi + 0x70]
sub r9, 2
mov qword [rbp + 0xf], r9
mov qword [rbp + 0x17], r12
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14028b56b
movups xmm0, xmmword [rbp + 0xf]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x14028b574
mov r15d, 0xfffffffd
jmp 0x14028ac0a
mov r15d, 0xfffffffc
mov dword [r14 + 0x10], r15d
mov r8, qword [rbx]
inc r8
mov qword [rbx], r8
mov rdx, qword [rsi + 0x78]
mov r9, qword [rsi + 8]
lea r14, [rsi + 0x80]
cmp r8, rdx
jne 0x14028ade9
dec r8
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
nop dword [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x14028add0
jmp 0x14028bf05
mov r8d, 0xa
mov rcx, r14
call fcn.140247f40
mov rdi, rax
mov rdx, qword [r14]
mov r10, qword [rsi + 0x78]
cmp rdx, r10
jne 0x14028ae3c
lea r8, [rdx - 1]
mov qword [r14], r8
mov rdx, qword [rsi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028ae23
jmp 0x14028bf05
movzx eax, byte [rdx]
cmp al, 0x52
jne 0x14028afda
inc rdx
mov qword [rbx], rdx
cmp rdx, r10
jne 0x14028ae89
lea r8, [rdx - 1]
mov qword [rbx], r8
mov rdx, qword [rsi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
nop
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028ae70
jmp 0x14028bf05
cmp byte [rdx], 0x26
jne 0x14028af18
lea r9, [rdx + 1]
mov qword [rbx], r9
mov rdx, r9
cmp r9, r10
je 0x14028aecd
mov r11, qword [rsi + 8]
mov r8, r9
nop dword [rax + rax]
mov rcx, qword [r11]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x14028aecd
lea rdx, [r8 + 1]
mov qword [rbx], rdx
mov r8, rdx
cmp rdx, r10
jne 0x14028aeb0
cmp rdx, r10
jne 0x14028af09
lea r8, [rdx - 1]
mov qword [rbx], r8
mov rdx, qword [rsi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
nop
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028aef0
jmp 0x14028bf05
mov rcx, r9
call fcn.140248060
neg eax
movsxd rdi, eax
jmp 0x14028af33
mov r9, qword [rsi + 8]
mov r8d, 0xa
mov rdx, r10
mov rcx, r14
call fcn.140247f40
mov rdi, rax
neg rdi
mov edx, reloc.WLDAP32.dll_Ordinal_27
lea r8d, [rdx - 3]
mov rcx, rsi
call fcn.140271400
test rdi, rdi
jns 0x14028af4e
lea ecx, [rdi - 1]
jmp 0x14028af50
xor ecx, ecx
mov dword [rax + 0x10], ecx
mov rdx, qword [rsi + 8]
mov rcx, qword [rdx]
mov r8, qword [rbx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x14028af99
dec r8
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028af80
jmp 0x14028bf05
inc r8
mov qword [r14], r8
cmp r8, qword [rsi + 0x78]
jne 0x14028b951
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028afc1
jmp 0x14028bf05
cmp al, 0x27
je 0x14028b34b
cmp al, 0x3c
je 0x14028b34b
cmp al, 0x44
jne 0x14028b119
lea rcx, str.DEFINE
nop dword [rax]
mov r8, rdx
cmp rdx, r10
je 0x14028b0da
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14028b02d
inc rdx
mov qword [rbx], rdx
inc rcx
mov r8, rdx
cmp byte [rcx], r12b
jne 0x14028b000
cmp rdx, r10
je 0x14028b0da
cmp byte [rcx], r12b
jne 0x14028b0da
mov edx, reloc.WLDAP32.dll_Ordinal_27
lea r8d, [rdx - 3]
mov rcx, rsi
call fcn.140271400
mov dword [rax + 0x10], 0x270f
mov rdx, qword [rsi + 8]
mov rcx, qword [rdx]
mov r8, qword [rbx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x14028b099
dec r8
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
nop dword [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028b080
jmp 0x14028bf05
inc r8
mov qword [r14], r8
cmp r8, qword [rsi + 0x78]
jne 0x14028b951
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028b0c1
jmp 0x14028bf05
dec r8
mov qword [rbx], r8
mov rdx, qword [rsi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028b100
jmp 0x14028bf05
test rdi, rdi
jle 0x14028b1c9
mov edx, reloc.WLDAP32.dll_Ordinal_27
lea r8d, [rdx - 3]
mov rcx, rsi
call fcn.140271400
mov dword [rax + 0x10], edi
mov rdx, qword [rsi + 8]
mov rcx, qword [rdx]
mov r8, qword [r14]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x14028b17c
dec r8
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028b163
jmp 0x14028bf05
inc r8
mov qword [r14], r8
cmp r8, qword [rsi + 0x78]
jne 0x14028b951
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
nop dword [rax]
nop dword [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028b1b0
jmp 0x14028bf05
mov r9, qword [rsi + 8]
mov rcx, qword [r9]
cmp byte [rax + rcx + 4], 8
je 0x14028b209
lea r8, [rdx - 1]
mov qword [r14], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x14028b1f0
jmp 0x14028bf05
inc rdx
mov qword [r14], rdx
cmp rdx, r10
jne 0x14028b249
lea r8, [rdx - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
nop dword [rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x14028b230
jmp 0x14028bf05
mov rcx, qword [r9]
movzx eax, byte [rdx]
movzx r8d, byte [rax + rcx + 4]
cmp r8b, 0x14
jne 0x14028b2fb
inc rdx
mov qword [rbx], rdx
cmp rdx, r10
jne 0x14028b29c
lea r8, [rdx - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x14028b283
jmp 0x14028bf05
mov rcx, qword [r9]
movzx eax, byte [rdx]
movzx r8d, byte [rax + rcx + 4]
cmp r8b, 0x25
je 0x14028b2ef
cmp r8b, 0x35
je 0x14028b2ef
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x14028b2e3
nop word [rax + rax]
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x14028b2d0
sub rdx, qword [rsi + 0x70]
mov r8, rdx
jmp 0x14028bf09
lea rax, [rdx - 3]
mov qword [rbx], rax
jmp 0x14028b951
cmp r8b, 0x25
je 0x14028b33f
cmp r8b, 0x35
je 0x14028b33f
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
je 0x14028b2e3
nop word [rax + rax]
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r9]
cmp byte [rcx + rax + 4], 1
jne 0x14028b320
sub rdx, qword [rsi + 0x70]
mov r8, rdx
jmp 0x14028bf09
lea rax, [rdx - 2]
mov qword [rbx], rax
jmp 0x14028b951
lea r8, [rdx + 1]
mov qword [rbx], r8
mov rdx, r8
cmp r8, r10
je 0x14028b37a
mov rcx, r8
nop dword [rax]
movzx eax, byte [rcx]
cmp al, 0x3e
je 0x14028b37a
cmp al, 0x27
je 0x14028b37a
lea rdx, [rcx + 1]
mov qword [rbx], rdx
mov rcx, rdx
cmp rdx, r10
jne 0x14028b360
cmp rdx, r10
jne 0x14028b3b9
lea r8, [rdx - 1]
mov qword [r14], r8
mov rdx, qword [rsi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
nop dword [rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028b3a0
jmp 0x14028bf05
mov rcx, r8
call fcn.140248060
mov edi, eax
mov edx, reloc.WLDAP32.dll_Ordinal_27
lea r8d, [rdx - 3]
mov rcx, rsi
call fcn.140271400
mov dword [rax + 0x10], edi
mov r8, qword [r14]
movzx eax, byte [r8]
cmp al, 0x3e
je 0x14028b3e6
cmp al, 0x27
jne 0x14028b3fd
lea rax, [r8 + 1]
mov r8, rax
mov qword [rbx], rax
mov r9, qword [rsi + 0x78]
cmp rax, r9
jne 0x14028b4b4
dec r8
mov qword [rbx], r8
mov rdx, qword [rsi + 8]
mov rcx, qword [rdx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 1
je 0x14028b434
nop word [rax + rax]
dec r8
mov qword [rbx], r8
mov rcx, qword [rdx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 1
jne 0x14028b420
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140567158
mov qword [rbp + 0x1f], reloc.WLDAP32.dll_Ordinal_27
mov qword [rbp + 0x27], Ordinal_32
movups xmm0, xmmword [str.Unterminated_named_capture.]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1407cb930]
movsd qword [rax + 0x10], xmm1
movzx ecx, word [0x1407cb938]
mov word [rax + 0x18], cx
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_46]
mov byte [rax + 0x1a], cl
mov byte [rax + 0x1b], r12b
mov qword [rbp + 0xf], rax
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.14009e9f0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, reloc.WS2_32.dll_sendto
mov rcx, rsi
call fcn.14027b480
nop
jmp 0x14028a884
mov rdx, qword [rsi + 8]
mov rcx, qword [rdx]
movzx eax, byte [rax]
cmp byte [rax + rcx + 4], 2
je 0x14028b4f9
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
nop dword [rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028b4e0
jmp 0x14028bf05
inc r8
mov qword [r14], r8
cmp r8, r9
jne 0x14028b951
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028b520
jmp 0x14028bf05
lea r8, [r9 - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028b552
jmp 0x14028bf05
lea r8, [rbp + 0xf]
call fcn.1401e7150
mov dword [r14 + 0x10], r15d
mov r8, qword [rbx]
inc r8
mov qword [rbx], r8
mov rcx, qword [rsi + 0x78]
cmp r8, rcx
jne 0x14028b5c9
dec r8
mov qword [rbx], r8
mov rdx, qword [rsi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028b5b0
jmp 0x14028bf05
mov rax, r8
mov rdx, r8
nop
cmp byte [rax], dil
je 0x14028b5e3
inc rax
mov rdx, rax
mov qword [rbx], rax
cmp rax, rcx
jne 0x14028b5d0
cmp rdx, rcx
jne 0x14028b629
lea r8, [rdx - 1]
mov qword [rbx], r8
mov rdx, qword [rsi + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028b610
jmp 0x14028bf05
mov rdi, qword [rsi]
mov dword [rbp + 0xf], r15d
mov rcx, r8
call fcn.140248060
mov dword [rbp + 0x13], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x14028b653
mov rax, qword [rbp + 0xf]
mov qword [rdx], rax
add qword [rdi + 8], 8
jmp 0x14028b65f
lea r8, [rbp + 0xf]
mov rcx, rdi
call fcn.1401f66e0
mov rax, qword [rdi + 8]
mov r10, qword [rdi]
cmp r10, rax
je 0x14028b6ab
add rax, 0xfffffffffffffff8
cmp rax, r10
je 0x14028b6ab
nop dword [rax]
nop dword [rax + rax]
lea r8, [rax - 8]
mov r9d, dword [rax + 4]
cmp r9d, dword [r8 + 4]
jge 0x14028b6ab
mov edx, dword [r8]
mov ecx, dword [rax]
mov dword [r8], ecx
mov dword [rax], edx
mov ecx, dword [r8 + 4]
mov dword [r8 + 4], r9d
mov dword [rax + 4], ecx
mov rax, r8
cmp r8, r10
jne 0x14028b680
inc qword [rbx]
jmp 0x14028b951
cmp dil, 0x52
jne 0x14028b709
lea r8, [r9 + 1]
mov qword [rsi + 0x80], r8
xor edi, edi
mov rcx, qword [rdx]
movzx eax, byte [r8]
cmp byte [rax + rcx + 4], 2
je 0x14028b877
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028b6f0
jmp 0x14028bf05
cmp dil, 0x26
jne 0x14028b794
lea r11, [r9 + 1]
mov qword [rbx], r11
mov r10, qword [rsi + 0x78]
mov r8, r11
cmp r11, r10
je 0x14028b74d
mov r9, r11
nop dword [rax]
mov rcx, qword [rdx]
movzx eax, byte [r9]
cmp byte [rax + rcx + 4], 2
je 0x14028b74d
lea r8, [r9 + 1]
mov qword [rbx], r8
mov r9, r8
cmp r8, r10
jne 0x14028b730
cmp r8, r10
jne 0x14028b789
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028b770
jmp 0x14028bf05
mov rdx, r8
mov rcx, r11
jmp 0x14028b86f
cmp dil, 0x50
jne 0x14028aa87
lea r8, [r9 + 1]
mov qword [rbx], r8
mov r11, qword [rsi + 0x78]
cmp r8, r11
jne 0x14028b7e9
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
nop word [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028b7d0
jmp 0x14028bf05
cmp byte [r8], 0x3e
jne 0x14028aa87
inc r8
mov qword [rbx], r8
mov r9, r8
cmp r8, r11
je 0x14028b82d
mov r10, r8
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rdx]
movzx eax, byte [r10]
cmp byte [rax + rcx + 4], 2
je 0x14028b82d
lea r9, [r10 + 1]
mov qword [rbx], r9
mov r10, r9
cmp r9, r11
jne 0x14028b810
cmp r9, r11
jne 0x14028b869
lea r8, [r9 - 1]
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
nop dword [rax + rax]
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028b850
jmp 0x14028bf05
mov rdx, r9
mov rcx, r8
call fcn.140248060
movsxd rdi, eax
xor r15d, r15d
mov dword [r14 + 0x10], r12d
lea edx, [r15 + 0x1d]
lea r8d, [r15 + 0x20]
mov rcx, rsi
call fcn.140271400
mov qword [rax + 0x10], rdi
mov dword [rax + 0x18], r12d
mov rax, qword [rsi]
mov edi, dword [rax + 0x28]
shr edi, 0x14
and dil, 1
jmp 0x14028b93b
mov rax, qword [rsi]
mov ecx, dword [rax + 0x28]
mov eax, edi
shr eax, 0x14
shr ecx, 0x14
xor al, cl
and al, 1
mov byte [rsi + 0xa8], al
xor r15d, r15d
mov dword [r14 + 0x10], r12d
mov rdx, qword [rsi + 8]
mov rcx, qword [rdx]
mov r8, qword [rsi + 0x80]
movzx eax, byte [r8]
movzx r9d, byte [rax + rcx + 4]
cmp r9b, 2
jne 0x14028b90c
mov rax, qword [rsi]
mov dword [rax + 0x28], edi
shr edi, 0x14
and dil, 1
cmp byte [rsi + 0x18], dil
je 0x14028b8fc
mov byte [rsi + 0x18], dil
mov byte [rbp - 0x38], r12b
movzx eax, byte [rsi + 0xa8]
or byte [rbp - 0x39], al
jmp 0x14028b937
cmp r9b, 0x24
jne 0x14028bedd
mov rax, qword [rsi]
mov dword [rax + 0x28], edi
shr edi, 0x14
and dil, 1
cmp byte [rsi + 0x18], dil
je 0x14028b92d
mov byte [rsi + 0x18], dil
inc qword [rbx]
movzx eax, byte [rsi + 0xa8]
test al, al
je 0x14028b951
mov r8d, Ordinal_27
lea edx, [r8 + 4]
mov rcx, rsi
call fcn.140271400
mov byte [rax + 0x10], dil
mov rcx, rsi
call fcn.140286580
mov rdi, qword [rbp + 7]
mov rdx, rdi
mov rcx, rsi
call fcn.1402a44a0
test al, al
jne 0x14028ba0a
mov rdx, qword [rsi + 0x80]
dec rdx
mov qword [rsi + 0x80], rdx
mov r8, qword [rsi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x14028b9a5
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14028b992
mov qword [rbp + 0xf], 0
mov qword [rbp + 0x1f], 0
mov qword [rbp + 0x27], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf], 0
mov r8d, reloc.WLDAP32.dll_Ordinal_50
lea rdx, str.Invalid_alternation_operators_within___...__block.
lea rcx, [rbp + 0xf]
call fcn.1400887e0
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.14009e9f0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, reloc.WS2_32.dll_sendto
mov rcx, rsi
call fcn.14027b480
nop
jmp 0x14028a884
mov rax, qword [rsi + 0x80]
mov r9, qword [rsi + 0x78]
cmp rax, r9
jne 0x14028ba68
lea rdx, [rax - 1]
mov qword [rsi + 0x80], rdx
mov r8, qword [rsi + 8]
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
je 0x14028ba57
nop word [rax + rax]
dec rdx
mov qword [rbx], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
jne 0x14028ba40
mov r9, qword [rsi + 0x78]
sub r9, qword [rsi + 0x70]
mov r8, r9
mov edx, 8
jmp 0x14028bf0e
inc rax
mov qword [rsi + 0x80], rax
cmp byte [rbp - 0x38], 0
je 0x14028bac1
mov r14d, dword [rbp - 0x29]
shr r14d, 0x14
cmp byte [rsi + 0xa8], 0
je 0x14028baaa
movzx edi, r14b
and dil, 1
mov edx, Ordinal_32
lea r8d, [rdx - 4]
mov rcx, rsi
call fcn.140271400
mov byte [rax + 0x10], dil
mov rdi, qword [rbp + 7]
mov rax, qword [rsi]
mov ecx, dword [rbp - 0x29]
mov dword [rax + 0x28], ecx
and r14b, 1
cmp byte [rsi + 0x18], r14b
je 0x14028bac1
mov byte [rsi + 0x18], r14b
test r12, r12
je 0x14028bbaf
mov rdx, qword [rsi]
mov rax, qword [rdx + 0x160]
mov rcx, qword [rdx + 0x168]
sub rcx, rax
add rcx, 7
and rcx, 0xfffffffffffffff8
add rcx, rax
mov qword [rdx + 0x168], rcx
mov rcx, qword [rsi]
mov rdx, qword [rcx + 0x160]
add rdx, r12
mov rax, qword [rcx + 0x168]
sub rax, rdx
mov qword [rdx + 0x10], rax
cmp qword [rsi + 0x10], rdx
jne 0x14028bbaf
cmp r15d, 0xfffffffe
je 0x14028be42
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rsi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x14028bb53
nop dword [rax]
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14028bb40
xor eax, eax
mov qword [rbp + 0xf], rax
mov qword [rbp + 0x1f], rax
mov qword [rbp + 0x27], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf], al
lea r8d, [rax + 0x26]
lea rdx, str.Invalid_or_empty_zero_width_assertion.
lea rcx, [rbp + 0xf]
call fcn.1400887e0
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.14009e9f0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, reloc.WS2_32.dll_sendto
mov rcx, rsi
call fcn.14027b480
nop
jmp 0x14028a884
cmp r15d, 0xfffffffc
jne 0x14028be42
mov r8, qword [rsi]
mov r10, qword [r8 + 0x160]
lea rdx, [r10 + r13]
cmp dword [rdx], 0x11
je 0x14028bce1
mov r9d, 0x120
lea r8d, [r15 + 0x15]
mov rdx, r13
mov rcx, rsi
call fcn.140281490
mov rcx, qword [rsi]
mov rdx, qword [rcx + 0x168]
sub rdx, rax
mov qword [rax + 0x10], rdx
mov r8, qword [rsi]
mov rcx, qword [r8 + 0x160]
add rcx, r13
add rcx, qword [rcx + 8]
mov eax, dword [rcx]
cmp eax, 0x1b
je 0x14028be42
test eax, eax
je 0x14028be42
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rsi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x14028bc47
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14028bc34
xor eax, eax
mov qword [rbp + 0xf], rax
mov qword [rbp + 0x1f], rax
mov qword [rbp + 0x27], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf], al
lea r8d, [rax + 0x42]
lea rdx, str.A_repetition_operator_cannot_be_applied_to_a_zero_width_assertion.
lea rcx, [rbp + 0xf]
call fcn.1400887e0
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.14009e9f0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, reloc.WS2_32.dll_listen
mov rcx, rsi
call fcn.14027b480
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x14028bf16
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14028a8be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14028bf45
jmp 0x14028a8be
mov r9, qword [rdx + 0x10]
mov rcx, rdx
sub rcx, r10
add rcx, r9
mov rax, qword [r8 + 0x168]
sub rax, r10
cmp rax, rcx
jle 0x14028bd9f
test r9, r9
jle 0x14028bd9f
cmp dword [rdx + r9], 0x11
jne 0x14028bd9f
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rsi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x14028bd43
nop
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14028bd30
xor eax, eax
mov qword [rbp + 0xf], rax
mov qword [rbp + 0x1f], rax
mov qword [rbp + 0x27], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf], al
lea r8d, [rax + 0x55]
lea rdx, str.More_than_one_alternation_operator__was_encountered_inside_a_conditional_expression.
lea rcx, [rbp + 0xf]
call fcn.1400887e0
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.14009e9f0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 2
mov rcx, rsi
call fcn.14027b480
nop
jmp 0x14028a884
add rdx, qword [rdx + 8]
cmp dword [rdx], 0x1b
jne 0x14028bbf9
cmp dword [rdx + 0x10], 0x270f
jne 0x14028bbf9
mov rdx, qword [rbx]
dec rdx
mov qword [rbx], rdx
mov r8, qword [rsi + 8]
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
je 0x14028bde6
dec rdx
mov qword [rbx], rdx
mov rcx, qword [r8]
movzx eax, byte [rdx]
cmp byte [rax + rcx + 4], 1
jne 0x14028bdd3
xor eax, eax
mov qword [rbp + 0xf], rax
mov qword [rbp + 0x1f], rax
mov qword [rbp + 0x27], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf], al
lea r8d, [rax + 0x3c]
lea rdx, str.Alternation_operators_are_not_allowed_inside_a_DEFINE_block.
lea rcx, [rbp + 0xf]
call fcn.1400887e0
nop
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x21]
call fcn.14009e9f0
mov qword [rsp + 0x20], rbx
mov r9, rax
mov r8, rbx
mov edx, 2
mov rcx, rsi
call fcn.14027b480
nop
jmp 0x14028a884
mov edx, 1
lea r8d, [rdx + 0x17]
mov rcx, rsi
call fcn.140271400
mov dword [rax + 0x10], r15d
mov rcx, qword [rsi]
mov edx, dword [rcx + 0x28]
shr edx, 0x14
and dl, 1
mov byte [rax + 0x14], dl
mov qword [rsi + 0x98], rdi
mov rax, qword [rbp - 0x31]
mov qword [rsi + 0xa0], rax
movzx eax, byte [rbp - 0x39]
mov byte [rsi + 0xa8], al
mov eax, dword [rsi + 0x90]
cmp eax, dword [rsi + 0x88]
jbe 0x14028be96
mov dword [rsi + 0x88], eax
mov eax, dword [rbp - 1]
mov dword [rsi + 0x8c], eax
mov eax, dword [rbp + 3]
mov dword [rsi + 0x90], eax
test r15d, r15d
jle 0x14028bed9
mov rcx, qword [rsi]
test dword [rcx + 0x28], 0x800000
je 0x14028bed9
mov rbx, qword [rbx]
sub rbx, qword [rsi + 0x70]
dec rbx
movsxd rdx, r15d
dec rdx
add rcx, 0x178
call fcn.1402717a0
mov qword [rax + 8], rbx
mov al, 1
jmp 0x14028bf18
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028bf05
dec r8
mov qword [rbx], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028bef1
sub r8, qword [rsi + 0x70]
mov edx, reloc.WS2_32.dll_sendto
mov rcx, rsi
call fcn.14027b3c0
xor al, al
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140567130
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140578e0c
int3
push rbx
sub rsp, 0x20
mov rdx, qword [rcx + 0x80]
mov rbx, rcx
mov r9, qword [rcx + 0x78]
lea r8, [rdx + 1]
mov qword [rcx + 0x80], r8
cmp r8, r9
jne 0x14028c023
mov r8, qword [rcx + 8]
mov qword [rcx + 0x80], rdx
movzx ecx, byte [rdx]
mov rax, qword [r8]
cmp byte [rcx + rax + 4], 1
je 0x14028c017
nop dword [rax]
dec rdx
mov qword [rbx + 0x80], rdx
mov rax, qword [r8]
movzx ecx, byte [rdx]
cmp byte [rcx + rax + 4], 1
jne 0x14028c000
sub rdx, qword [rbx + 0x70]
mov r8, rdx
jmp 0x14028c66c
movsx eax, byte [r8]
add eax, 0xffffffbf
cmp eax, 0x13
ja case.0x14028c046.66
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x28c684]
add rcx, rdx
jmp rcx
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, r9
jne 0x14028c09d
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028c668
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x14028c080
jmp 0x14028c668
movzx edx, byte [rax]
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
cmp byte [rdx + rcx + 4], 2
je 0x14028c0c5
lea rdx, [0x1407cba94]
mov rcx, rbx
call fcn.140283ea0
test al, al
je case.0x14028c046.66
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
je 0x14028c108
mov rax, qword [rbx + 8]
movzx edx, byte [r8]
mov rcx, qword [rax]
cmp byte [rdx + rcx + 4], 2
jne 0x14028c108
lea rax, [r8 + 1]
mov edx, reloc.WLDAP32.dll_Ordinal_30
mov rcx, rbx
mov qword [rbx + 0x80], rax
lea r8d, [rdx - 0xe]
call fcn.140271400
mov al, 1
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 8]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028c668
nop dword [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x14028c130
jmp 0x14028c668
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, r9
jne 0x14028c19d
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028c668
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x14028c180
jmp 0x14028c668
lea rdx, str.CCEPT
mov rcx, rbx
call fcn.140283ea0
test al, al
je case.0x14028c046.66
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
je 0x14028c1f7
mov rax, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x14028c1f7
lea rax, [r8 + 1]
mov edx, Ordinal_32
mov rcx, rbx
mov qword [rbx + 0x80], rax
lea r8d, [rdx - 0xf]
call fcn.140271400
mov al, 1
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 8]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028c668
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x14028c220
jmp 0x14028c668
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, r9
jne 0x14028c28d
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028c668
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x14028c270
jmp 0x14028c668
lea rdx, str.OMMIT
mov rcx, rbx
call fcn.140283ea0
test al, al
je case.0x14028c046.66
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
je 0x14028c2f8
mov rax, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x14028c2f8
lea rax, [r8 + 1]
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rbx
mov qword [rbx + 0x80], rax
lea r8d, [rdx - 8]
call fcn.140271400
mov dword [rax + 0x10], 2
mov rax, qword [rbx]
mov byte [rax + 0x191], 1
mov al, 1
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 8]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028c668
nop dword [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x14028c320
jmp 0x14028c668
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, r9
jne 0x14028c38d
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028c668
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x14028c370
jmp 0x14028c668
lea rdx, str.RUNE
mov rcx, rbx
call fcn.140283ea0
test al, al
je case.0x14028c046.66
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
je 0x14028c3f8
mov rax, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x14028c3f8
lea rax, [r8 + 1]
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rbx
mov qword [rbx + 0x80], rax
lea r8d, [rdx - 8]
call fcn.140271400
mov dword [rax + 0x10], 0
mov rax, qword [rbx]
mov byte [rax + 0x191], 1
mov al, 1
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 8]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028c668
nop dword [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x14028c420
jmp 0x14028c668
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, r9
jne 0x14028c48d
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028c668
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x14028c470
jmp 0x14028c668
lea rdx, [0x1407cbab0]
mov rcx, rbx
call fcn.140283ea0
test al, al
je case.0x14028c046.66
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
je 0x14028c4f8
mov rax, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x14028c4f8
lea rax, [r8 + 1]
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rbx
mov qword [rbx + 0x80], rax
lea r8d, [rdx - 8]
call fcn.140271400
mov dword [rax + 0x10], 1
mov rax, qword [rbx]
mov byte [rax + 0x191], 1
mov al, 1
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 8]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028c668
nop dword [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x14028c520
jmp 0x14028c668
lea rax, [r8 + 1]
mov qword [rbx + 0x80], rax
cmp rax, r9
jne 0x14028c58d
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028c668
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x14028c570
jmp 0x14028c668
lea rdx, [0x1407cbab4]
mov rcx, rbx
call fcn.140283ea0
test al, al
je case.0x14028c046.66
mov r8, qword [rbx + 0x80]
cmp r8, qword [rbx + 0x78]
je 0x14028c5f1
mov rax, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rax]
cmp byte [rax + rcx + 4], 2
jne 0x14028c5f1
lea rax, [r8 + 1]
mov edx, reloc.WLDAP32.dll_Ordinal_33
mov rcx, rbx
mov qword [rbx + 0x80], rax
lea r8d, [rdx - 0x11]
call fcn.140271400
mov rax, qword [rbx]
mov byte [rax + 0x191], 1
mov al, 1
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rbx + 8]
dec r8
mov qword [rbx + 0x80], r8
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028c668
nop dword [rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x14028c610
jmp 0x14028c668
dec qword [rbx + 0x80]
mov r8, qword [rbx + 0x80]
mov rdx, qword [rbx + 8]
movzx ecx, byte [r8]
mov rax, qword [rdx]
cmp byte [rcx + rax + 4], 1
je 0x14028c668
nop word [rax + rax]
dec r8
mov qword [rbx + 0x80], r8
mov rax, qword [rdx]
movzx ecx, byte [r8]
cmp byte [rcx + rax + 4], 1
jne 0x14028c650
sub r8, qword [rbx + 0x70]
mov edx, reloc.WS2_32.dll_sendto
mov rcx, rbx
call fcn.14027b3c0
xor al, al
add rsp, 0x20
pop rbx
ret