Function at 0x14019e500
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm6
mov rsi, rcx
mov rax, qword [0x1403a1f58]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov rdx, qword [rcx]
mov edi, dword [rcx + 0x4c]
mov qword [rsp + 0x50], 0
mov ecx, 0x80
call fcn.140105b10
mov r15, rax
mov eax, dword [0x1403a95e8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 8]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 0x18]
mov qword [r15], rcx
mov byte [r15 + 8], 0
mov dword [r15 + 0xc], edi
mov qword [r15 + 0x10], 0
mov word [r15 + 0x18], 0
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 0x18]
xorps xmm6, xmm6
movups xmmword [r15 + 0x20], xmm6
mov qword [r15 + 0x30], 0
mov qword [r15 + 0x38], rcx
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 0x18]
movups xmmword [r15 + 0x40], xmm6
mov qword [r15 + 0x50], 0
mov qword [r15 + 0x58], rcx
mov rax, qword [rax + 8]
mov rax, qword [rax + 0x18]
movups xmmword [r15 + 0x60], xmm6
mov qword [r15 + 0x70], 0
mov qword [r15 + 0x78], rax
mov qword [rsp + 0x58], r15
movups xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0x70], 0
lea r13, [rsp + 0x50]
lea rdi, [0x1403205f0]
lea r14, [0x140320120]
jmp 0x14019e650
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
xor r9d, r9d
mov edx, 1
mov r8d, 0x7fffffff
nop dword [rax + rax]
mov rcx, r15
call fcn.14019dd70
test al, al
je 0x14019f989
lea r12, [r15 + 0x20]
jmp 0x14019e6c6
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov eax, dword [r15 + 0xc]
and eax, 4
cmp eax, 1
mov ebp, 0
adc ebp, 2
mov rdx, qword [rsi]
mov ecx, reloc.WS2_32.dll_recv
call fcn.140105b10
mov rbx, rax
mov eax, dword [r15 + 0xc]
mov qword [rbx], r14
mov dword [rbx + 8], ebp
mov dword [rbx + 0xc], eax
mov rcx, r15
call fcn.14019d5e0
mov rdx, qword [r15 + 0x20]
inc rdx
mov rcx, r12
call fcn.1400f71f0
mov rax, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x30]
mov qword [rcx + rax*8 - 8], rbx
mov edx, dword [rsi + 0x28]
lea eax, [rdx - 0x24]
cmp eax, 0x59
ja case.default.0x14019e6dc
movsxd rax, dword [rdi + rax*4]
add rax, rdi
jmp rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
cmp qword [rsi + 0x30], rcx
jge 0x14019e656
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
jmp 0x14019e673
mov rax, qword [rsi + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
cmp qword [rsi + 0x30], rax
jge 0x14019f97a
mov rcx, rsi
xor edx, edx
call fcn.14019e230
lea ecx, [rax - 0x30]
cmp ecx, 0x48
ja case.default.0x14019e74d
lea rdx, [0x140320758]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x30]
inc rcx
mov qword [rsi + 0x30], rcx
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 7]
sar rdx, 1
cmp rcx, rdx
jge 0x14019e8be
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
jmp 0x14019e8db
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
cmp qword [rsi + 0x30], rcx
jge 0x14019e7e4
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
jmp 0x14019e801
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
cmp qword [rsi + 0x30], rcx
jge 0x14019e80e
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
jmp 0x14019e82b
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov rcx, r15
call fcn.14019dab0
jmp 0x14019e6c6
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
movzx ebp, byte [r15 + 0xc]
mov rdx, qword [rsi]
mov ecx, reloc.WS2_32.dll_recv
call fcn.140105b10
mov rbx, rax
mov eax, dword [r15 + 0xc]
mov qword [rbx], r14
test bpl, 4
jne 0x14019e884
mov dword [rbx + 8], 1
mov dword [rbx + 0xc], eax
mov rcx, r15
call fcn.14019d5e0
mov rdx, qword [r15 + 0x20]
inc rdx
mov rcx, r12
call fcn.1400f71f0
mov rax, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x30]
mov qword [rcx + rax*8 - 8], rbx
mov byte [rsi + 0x51], 1
jmp 0x14019e6c6
mov dword [rbx + 8], 0
jmp 0x14019e69f
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x30]
inc rcx
mov qword [rsi + 0x30], rcx
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 7]
sar rdx, 1
cmp rcx, rdx
jge 0x14019e8fe
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
jmp 0x14019e91b
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov rdx, qword [rsi]
mov ecx, reloc.WS2_32.dll_recv
call fcn.140105b10
mov rbx, rax
mov eax, dword [r15 + 0xc]
mov qword [rbx], r14
mov dword [rbx + 8], 5
jmp 0x14019e69f
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov rdx, qword [rsi]
mov ecx, reloc.WS2_32.dll_recv
call fcn.140105b10
mov rbx, rax
mov eax, dword [r15 + 0xc]
mov qword [rbx], r14
mov dword [rbx + 8], 4
jmp 0x14019e69f
mov qword [rsp + 0x48], 0
mov rcx, rsi
lea rdx, [rsp + 0x48]
call fcn.1401a0b60
test al, al
je 0x14019ea2b
mov rdx, qword [rsp + 0x48]
mov rax, r13
jmp 0x14019e978
mov rax, qword [rax]
test rax, rax
je 0x14019e98a
cmp dword [rax + 0x10], 1
jne 0x14019e970
cmp qword [rax + 0x18], rdx
je 0x14019f17a
jge 0x14019e970
mov rcx, rsi
call fcn.14019fc70
mov rbx, rax
mov rdx, qword [rsi]
mov ecx, 0x20
call fcn.140105b10
mov ecx, dword [r15 + 0xc]
lea rdx, [0x140320220]
mov qword [rax], rdx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], 0
mov dword [rax + 0x18], ecx
mov rcx, r15
mov rdx, rax
jmp 0x14019f406
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 7]
sar rdx, 1
mov ebp, 0x200000
cmp rcx, rdx
jge 0x14019e9fb
mov rcx, rsi
xor edx, edx
call fcn.14019e230
mov ebp, eax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x30]
inc rcx
mov qword [rsi + 0x30], rcx
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 7]
sar rdx, 1
mov r14, r13
cmp rcx, rdx
jge 0x14019eae3
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
jmp 0x14019eb00
test byte [rsi + 0x4c], 8
jne 0x14019f9a7
mov rax, qword [rsi + 0x20]
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
cmp qword [rsi + 0x30], rax
jge case.0x14019e74d.48
mov rcx, rsi
xor edx, edx
call fcn.14019e230
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, 0x38
jne case.0x14019e74d.48
mov rcx, r15
mov edx, eax
call fcn.14019d760
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x30]
inc rcx
mov qword [rsi + 0x30], rcx
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 7]
sar rdx, 1
cmp rcx, rdx
jge 0x14019ed12
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
jmp 0x14019f410
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
cmp qword [rsi + 0x30], rcx
jge 0x14019ee2f
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
test byte [rsi + 0x4c], 8
jne 0x14019ee52
jmp 0x14019eea7
cmp edx, 0x200000
je 0x14019f929
jmp case.0x14019e6dc.37
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov rdx, qword [rsi]
mov ecx, 0x20
call fcn.140105b10
mov r13, rax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rax + 0x18]
movups xmmword [r13], xmm6
mov qword [r13 + 0x10], 0
mov qword [r13 + 0x18], rcx
mov qword [r13 + 8], 2
mov rax, qword [rcx]
mov rdx, qword [rcx + 8]
sub rdx, rax
cmp rdx, 0x10
jge 0x14019eb51
mov edx, reloc.WS2_32.dll_recv
call fcn.1401c0a40
jmp 0x14019eb5d
lea rdx, [rax + 0x10]
mov qword [rcx], rdx
add qword [rcx + 0x10], 0x10
mov qword [r13 + 0x10], rax
test byte [rsi + 0x4c], 8
jne 0x14019eb6c
xor r8d, r8d
jmp 0x14019eb78
movzx r8d, byte [r15 + 0xc]
and r8b, 2
shr r8b, 1
mov ecx, ebp
mov rdx, r13
call fcn.1401943a0
mov rdx, qword [rsi]
mov ecx, 0x28
call fcn.140105b10
mov rbx, rax
mov eax, dword [r15 + 0xc]
lea rcx, [0x14031e9b0]
mov qword [rbx], rcx
mov qword [rbx + 8], r13
mov word [rbx + 0x10], 0
mov dword [rbx + 0x18], eax
mov qword [rbx + 0x20], 0
cmp qword [r13], 0
jne 0x14019ebe4
mov edx, 1
mov rcx, r13
call fcn.1400f71f0
mov rax, qword [r13]
mov rcx, qword [r13 + 0x10]
movabs rdx, 0x10ffff00000000
mov qword [rcx + rax*8 - 8], rdx
xor byte [rbx + 0x20], 1
mov rcx, r15
mov rdx, rbx
call fcn.14019d9d0
mov rcx, r15
test al, al
je 0x14019ec19
call fcn.14019d5e0
mov rdx, qword [r15 + 0x20]
inc rdx
mov rcx, r12
call fcn.1400f71f0
mov rax, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x30]
mov qword [rcx + rax*8 - 8], rbx
jmp 0x14019ec21
mov rdx, rbx
call fcn.14019d500
mov r13, r14
lea r14, [0x140320120]
jmp 0x14019f410
mov rcx, rsi
lea rdx, [rsp + 0x48]
mov r8, rdx
call fcn.1401a1410
test al, al
jne case.0x14019e6dc.42
test byte [rsi + 0x4c], 8
jne 0x14019f998
mov edx, dword [rsi + 0x28]
mov rcx, r15
call fcn.14019d900
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
cmp qword [rsi + 0x30], rcx
jge 0x14019ed12
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
cmp eax, 0x3e
jle 0x14019f41c
nop dword [rax]
cmp eax, 0x3f
je 0x14019ecd3
cmp eax, 0x7b
jne 0x14019e650
mov rcx, rsi
lea rdx, [rsp + 0x48]
lea r8, [rsp + 0x40]
call fcn.1401a1410
test al, al
je 0x14019e650
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
cmp r8, rdx
jl 0x14019f9b6
mov eax, dword [rsi + 0x28]
jmp 0x14019f4ab
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 1
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
cmp qword [rsi + 0x30], rcx
jge 0x14019ed34
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
mov r8d, 1
jmp 0x14019f4a9
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
jmp 0x14019f410
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
xor edx, edx
mov r8d, 1
xor r9d, r9d
jmp 0x14019e640
cmp qword [r13], 0
je 0x14019f9c5
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
cmp qword [rsi + 0x30], rcx
jge 0x14019f110
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
jmp 0x14019f12d
mov rcx, rsi
mov rdx, r13
call fcn.14019fd60
mov r13, rax
mov r15, qword [rax + 8]
jmp 0x14019e650
mov rcx, rsi
mov rdx, r15
call fcn.1401a0200
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x80]
mov rbx, rax
mov rcx, r15
mov rdx, rax
call fcn.14019d9d0
test al, al
je 0x14019f400
mov rcx, r15
call fcn.14019d5e0
mov rdx, qword [r15 + 0x20]
inc rdx
mov rcx, r12
call fcn.1400f71f0
mov rax, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x30]
mov qword [rcx + rax*8 - 8], rbx
jmp 0x14019f410
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
cmp qword [rsi + 0x30], rcx
jge 0x14019efd2
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
jmp 0x14019efef
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
test byte [rsi + 0x4c], 8
je 0x14019eea7
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x30]
mov rcx, qword [rcx + 8]
mov rdx, qword [rcx + 7]
sar rdx, 1
cmp rax, rdx
jge 0x14019ee85
mov rcx, rsi
xor edx, edx
call fcn.14019e230
cmp eax, 0x30
jb 0x14019eea7
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x30]
mov rcx, qword [rcx + 8]
dec rcx
mov rcx, qword [rcx + 8]
sar rcx, 1
cmp rax, rcx
jge 0x14019eea7
mov rcx, rsi
xor edx, edx
call fcn.14019e230
cmp eax, 0x39
jbe 0x14019f9f2
mov rcx, rsi
call fcn.1401a0ce0
mov rcx, r15
mov edx, eax
call fcn.14019d760
jmp 0x14019f410
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 7]
sar rdx, 1
mov ebx, 0x200000
cmp rcx, rdx
jge 0x14019eeef
mov rcx, rsi
xor edx, edx
call fcn.14019e230
mov ebx, eax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x30]
inc rcx
mov qword [rsi + 0x30], rcx
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 7]
sar rdx, 1
cmp rcx, rdx
jge 0x14019f2e6
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
test byte [rsi + 0x4c], 8
je 0x14019f30d
mov dword [rsp + 0x34], ebx
mov qword [rsp + 0x38], r13
mov rdx, qword [rsi]
mov ecx, 0x20
call fcn.140105b10
mov r14, rax
mov rbp, qword [rsp + 0x28]
mov rax, qword [rbp]
mov rax, qword [rax + 0x18]
movups xmmword [r14], xmm6
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], rax
mov rdx, qword [rsi]
mov ecx, 0x20
call fcn.140105b10
mov rbx, rax
mov rax, qword [rbp]
mov rax, qword [rax + 0x18]
movups xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], rax
mov rdx, qword [rsi]
mov ecx, 0x20
call fcn.140105b10
mov r13, rax
mov rax, qword [rbp]
mov rcx, qword [rax + 0x18]
movups xmmword [r13], xmm6
mov qword [r13 + 0x10], 0
mov qword [r13 + 0x18], rcx
mov qword [r13 + 8], 2
mov rax, qword [rcx]
mov rdx, qword [rcx + 8]
sub rdx, rax
cmp rdx, 0x10
jge 0x14019f727
mov edx, reloc.WS2_32.dll_recv
call fcn.1401c0a40
jmp 0x14019f733
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov rdx, qword [rsi]
mov ecx, 0x20
call fcn.140105b10
mov r14, rax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rax + 0x18]
movups xmmword [r14], xmm6
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], rcx
mov qword [r14 + 8], 2
mov rax, qword [rcx]
mov rdx, qword [rcx + 8]
sub rdx, rax
cmp rdx, 0x10
jge 0x14019f03f
mov edx, reloc.WS2_32.dll_recv
call fcn.1401c0a40
jmp 0x14019f04b
lea rdx, [rax + 0x10]
mov qword [rcx], rdx
add qword [rcx + 0x10], 0x10
mov qword [r14 + 0x10], rax
xor eax, eax
test byte [r15 + 0xc], 0x10
sete al
lea ecx, [rax*4 + 0x2a]
mov rdx, r14
xor r8d, r8d
call fcn.1401943a0
mov rdx, qword [rsi]
mov ecx, 0x28
call fcn.140105b10
mov rbx, rax
mov eax, dword [r15 + 0xc]
lea rcx, [0x14031e9b0]
mov qword [rbx], rcx
mov qword [rbx + 8], r14
mov word [rbx + 0x10], 0
mov dword [rbx + 0x18], eax
mov qword [rbx + 0x20], 0
cmp qword [r14], 0
jne 0x14019f0cb
mov edx, 1
mov rcx, r14
call fcn.1400f71f0
mov rax, qword [r14]
mov rcx, qword [r14 + 0x10]
movabs rdx, 0x10ffff00000000
mov qword [rcx + rax*8 - 8], rdx
xor byte [rbx + 0x20], 1
mov rcx, r15
mov rdx, rbx
call fcn.14019d9d0
mov rcx, r15
test al, al
je 0x14019f103
call fcn.14019d5e0
mov rdx, qword [r15 + 0x20]
inc rdx
mov rcx, r12
call fcn.1400f71f0
mov rax, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x30]
mov qword [rcx + rax*8 - 8], rbx
jmp 0x14019ec24
mov rdx, rbx
call fcn.14019d500
jmp 0x14019ec24
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov rcx, r15
call fcn.14019dc20
mov rbx, rax
mov ebp, dword [r13 + 0x10]
cmp ebp, 4
je 0x14019f3f8
mov r14, qword [r13 + 0x18]
cmp ebp, 1
jne 0x14019f3b6
mov rdx, qword [r13 + 0x20]
test rdx, rdx
je 0x14019f166
mov rcx, rsi
mov r8, r14
call fcn.14019fb10
mov rcx, rsi
mov rdx, r14
call fcn.14019fc70
mov qword [rax + 8], rbx
jmp 0x14019f3ee
mov byte [r15 + 8], 1
jmp 0x14019f410
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x30]
inc rcx
mov qword [rsi + 0x30], rcx
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 7]
sar rdx, 1
cmp rcx, rdx
jge 0x14019f5c0
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
jmp 0x14019f5dd
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x30]
inc rcx
mov qword [rsi + 0x30], rcx
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 7]
sar rdx, 1
cmp rcx, rdx
jge 0x14019f627
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
jmp 0x14019f644
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x30]
inc rcx
mov qword [rsi + 0x30], rcx
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 7]
sar rdx, 1
cmp rcx, rdx
jge 0x14019f650
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
jmp 0x14019f66d
test byte [rsi + 0x4c], 8
jne 0x14019f249
movzx eax, byte [rsi + 0x53]
movzx ecx, byte [rsi + 0x52]
or cl, al
jne 0x14019f241
mov rcx, rsi
call fcn.1401a19d0
movzx eax, byte [rsi + 0x53]
test al, al
je case.0x14019e74d.58
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x30]
inc rcx
mov qword [rsi + 0x30], rcx
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 7]
sar rdx, 1
cmp rcx, rdx
jge 0x14019f8a0
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
jmp 0x14019f8bd
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
cmp qword [rsi + 0x30], rcx
jge 0x14019f679
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x30]
jmp 0x14019f696
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x30]
inc rcx
mov qword [rsi + 0x30], rcx
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 7]
sar rdx, 1
cmp rcx, rdx
jge 0x14019f6d7
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
jmp 0x14019f6f4
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
test byte [rsi + 0x4c], 8
jne 0x14019ef21
mov rcx, r15
mov edx, ebx
jmp 0x14019eeb4
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x30]
inc rcx
mov qword [rsi + 0x30], rcx
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 7]
sar rdx, 1
cmp rcx, rdx
jge 0x14019f813
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
jmp 0x14019f830
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x30]
inc rcx
mov qword [rsi + 0x30], rcx
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 7]
sar rdx, 1
cmp rcx, rdx
jge 0x14019f83c
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
jmp 0x14019f859
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x30]
inc rcx
mov qword [rsi + 0x30], rcx
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + 7]
sar rdx, 1
cmp rcx, rdx
jge 0x14019f865
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
jmp 0x14019f882
mov rdx, qword [rsi]
mov r15, qword [rsi + 0x38]
mov ecx, 0x30
call fcn.140105b10
sub r15, r14
cmp ebp, 2
mov ecx, dword [r13 + 0x14]
lea rdx, [0x140320020]
mov qword [rax], rdx
mov qword [rax + 8], rbx
sete byte [rax + 0x10]
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], r14
mov dword [rax + 0x28], ecx
mov rbx, rax
lea r14, [0x140320120]
mov r13, qword [r13]
mov r15, qword [r13 + 8]
mov rcx, r15
mov rdx, rbx
call fcn.14019d500
nop dword [rax + rax]
mov eax, dword [rsi + 0x28]
cmp eax, 0x3e
jg 0x14019ec90
cmp eax, 0x2a
je 0x14019f46f
cmp eax, 0x2b
jne 0x14019e650
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x40], 0x7fffffff
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
cmp qword [rsi + 0x30], rcx
jge 0x14019e60d
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
mov r8d, 0x7fffffff
mov edx, 1
jmp 0x14019f4ab
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0x7fffffff
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
cmp qword [rsi + 0x30], rcx
jge 0x14019f4ee
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov dword [rsi + 0x28], eax
mov r8d, 0x7fffffff
xor edx, edx
xor r9d, r9d
cmp eax, 0x3f
jne 0x14019e640
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
cmp qword [rsi + 0x30], rcx
jge 0x14019f51b
mov rcx, rsi
mov rbx, rdx
mov dl, 1
mov r14, r8
call fcn.14019e230
mov rdx, rbx
mov r8, r14
lea r14, [0x140320120]
mov dword [rsi + 0x28], eax
jmp 0x14019f538
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
xor edx, edx
mov r8d, 0x7fffffff
xor r9d, r9d
jmp 0x14019e640
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov r9d, 1
jmp 0x14019e640
cmp eax, 0x200000
je 0x14019f97a
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
cmp qword [rsi + 0x30], rcx
jge 0x14019f57a
mov rcx, rsi
mov dl, 1
call fcn.14019e230
mov ebx, eax
mov dword [rsi + 0x28], eax
test byte [rsi + 0x4c], 8
jne 0x14019f5a2
jmp 0x14019f5b1
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov ebx, 0x200000
test byte [rsi + 0x4c], 8
je 0x14019f5b1
mov ecx, ebx
call fcn.14019e3f0
test al, al
je 0x14019f9a7
mov rcx, r15
mov edx, ebx
call fcn.14019d760
jmp 0x14019ec5d
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov rcx, rsi
lea rdx, [rsp + 0x48]
call fcn.1401a0f10
test al, al
je 0x14019f611
mov ebx, dword [rsp + 0x48]
mov rcx, r15
call fcn.14019cff0
mov rcx, r15
mov edx, ebx
call fcn.14019d900
mov rcx, r15
call fcn.14019cff0
jmp 0x14019f410
test byte [rsi + 0x4c], 8
jne 0x14019f9a7
mov rcx, r15
mov dx, 0x75
jmp 0x14019eeb4
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov rcx, r15
mov dx, ntohs
jmp 0x14019eeb4
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov rcx, r15
mov dx, listen
jmp 0x14019eeb4
mov dword [rsi + 0x28], 0x200000
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
inc rcx
mov qword [rsi + 0x30], rcx
mov byte [rsi + 0x48], 0
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
cmp rcx, rax
jge 0x14019f6c1
mov rcx, rsi
xor edx, edx
call fcn.14019e230
mov ecx, eax
and ecx, 0xffffffdf
add ecx, 0xffffffa5
cmp ecx, 0xffffffe5
ja 0x14019f8d0
test byte [rsi + 0x4c], 8
jne 0x14019f9a7
mov rcx, r15
mov dx, 0x5c
jmp 0x14019eeb4
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov edx, 2
mov rcx, rsi
lea r8, [rsp + 0x48]
call fcn.1401a0de0
test al, al
je 0x14019f711
movzx edx, word [rsp + 0x48]
jmp 0x14019f71f
mov dx, 0x78
test byte [rsi + 0x4c], 8
jne 0x14019f9a7
mov rcx, r15
jmp 0x14019eeb4
lea rdx, [rax + 0x10]
mov qword [rcx], rdx
add qword [rcx + 0x10], 0x10
mov qword [r13 + 0x10], rax
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.1401a0670
test al, al
je 0x14019f9e3
cmp dword [rsp + 0x34], 0x50
sete r8b
mov qword [rsp + 0x20], rbx
mov rdx, r13
mov r9, r14
call fcn.1401a08e0
test al, al
je 0x14019f9e3
mov rdx, qword [rsi]
mov ecx, 0x28
call fcn.140105b10
mov rbx, rax
mov eax, dword [r15 + 0xc]
lea rcx, [0x14031e9b0]
mov qword [rbx], rcx
mov qword [rbx + 8], r13
mov word [rbx + 0x10], 0
mov dword [rbx + 0x18], eax
mov qword [rbx + 0x20], 0
cmp qword [r13], 0
jne 0x14019f7d0
mov edx, 1
mov rcx, r13
call fcn.1400f71f0
mov rax, qword [r13]
mov rcx, qword [r13 + 0x10]
movabs rdx, 0x10ffff00000000
mov qword [rcx + rax*8 - 8], rdx
xor byte [rbx + 0x20], 1
mov rcx, r15
mov rdx, rbx
call fcn.14019d9d0
test al, al
lea r14, [0x140320120]
mov rcx, r15
je 0x14019f88e
call fcn.14019d5e0
mov rdx, qword [r15 + 0x20]
inc rdx
mov rcx, r12
call fcn.1400f71f0
mov rax, qword [r15 + 0x20]
mov rcx, qword [r15 + 0x30]
mov qword [rcx + rax*8 - 8], rbx
jmp 0x14019f896
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov rcx, r15
mov dx, reloc.WS2_32.dll_listen
jmp 0x14019eeb4
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov rcx, r15
mov dx, 9
jmp 0x14019eeb4
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov rcx, r15
mov dx, 0xa
jmp 0x14019eeb4
mov rdx, rbx
call fcn.14019d500
mov r13, qword [rsp + 0x38]
jmp 0x14019f410
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov rcx, rsi
mov rdx, r15
mov r8, r13
call fcn.1401a1250
jmp 0x14019f410
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x30]
inc rdx
mov qword [rsi + 0x30], rdx
mov r8, qword [rcx + 8]
mov r8, qword [r8 + 7]
sar r8, 1
cmp rdx, r8
jge 0x14019f904
mov rcx, rsi
mov dl, 1
mov ebx, eax
call fcn.14019e230
mov ecx, eax
mov eax, ebx
mov dword [rsi + 0x28], ecx
jmp 0x14019f921
mov dword [rsi + 0x28], 0x200000
mov rcx, qword [rcx + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
inc rcx
mov qword [rsi + 0x30], rcx
mov byte [rsi + 0x48], 0
and eax, 0x1f
jmp 0x14019eeaf
cmp qword [r13], 0
jne 0x14019f9d4
mov rcx, r15
call fcn.14019dc20
mov rsi, rax
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.14025cd50
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, str.Nothing_to_repeat
mov rcx, rsi
call fcn.14019e410
lea rdx, str._at_end_of_pattern
mov rcx, rsi
call fcn.14019e410
lea rdx, str.invalid_quantifier.
mov rcx, rsi
call fcn.14019e410
lea rdx, str.Lone_quantifier_brackets
mov rcx, rsi
call fcn.14019e410
lea rdx, str.Invalid_identity_escape_in_Unicode_pattern
mov rcx, rsi
call fcn.14019e410
lea rdx, str.numbers_out_of_order_in__quantifier.
mov rcx, rsi
call fcn.14019e410
lea rdx, str.Unmatched__
mov rcx, rsi
call fcn.14019e410
lea rdx, str.Unterminated_group
mov rcx, rsi
call fcn.14019e410
lea rdx, str.Invalid_property_name
mov rcx, rsi
call fcn.14019e410
lea rdx, str.Invalid_decimal_escape
mov rcx, rsi
call fcn.14019e410
int3