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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x168
lea rbp, [rsp + 0x1a0]
xorps xmm4, xmm4
movaps xmmword [rbp - 0x140], xmm4
movabs rax, 0xffffffffffffff10
movaps xmmword [rbp + rax - 0x40], xmm4
movaps xmmword [rbp + rax - 0x30], xmm4
movaps xmmword [rbp + rax - 0x20], xmm4
add rax, 0x30
jne 0x14021b28f
mov qword [rbp + 0x10], rcx
mov r8d, dword [rcx + 0x30]
mov dword [rbp - 0x3c], r8d
mov rbx, qword [rcx]
mov qword [rbp - 0x140], rbx
cmp dword [rbp - 0x3c], 2
ja case.default.0x14021b2d7
mov eax, dword [rbp - 0x3c]
lea rdx, [0x14050d648]
mov edx, dword [rdx + rax*4]
lea r8, [0x14021b2a8]
add rdx, r8
jmp rdx
cmp qword [rbx + 0x88], 0
je 0x14021c263
mov r8, qword [rbx + 0x58]
cmp qword [r8 + 0x38], 0
setne r8b
movzx r8d, r8b
and byte [rcx + 0x38], r8b
movzx r8d, byte [rcx + 0x38]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14020cc90
mov rcx, qword [rbp - 0x50]
mov rsi, qword [rbp + 0x10]
mov qword [rsi + 0x28], rcx
mov ecx, dword [rbp - 0x48]
mov dword [rsi + 0x34], ecx
cmp qword [rsi + 8], 0
je 0x14021b382
mov rcx, qword [rbx + 0x98]
mov qword [rbp - 0x148], rcx
xor eax, eax
mov dword [rbp - 0x54], eax
call fcn.1400d6d90
mov dword [rbp - 0x54], 1
mov rcx, qword [rbx + 0x98]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x28]
mov qword [rdx + 0x18], r8
mov r9, qword [rsi + 8]
cmp byte [rcx], cl
mov rdx, r8
mov r8, r9
mov r9d, 1
call fcn.14024d5c0
nop
cmp dword [rbp - 0x3c], 0
jge 0x14021b382
mov rcx, qword [rbp - 0x148]
call fcn.1400d6ee0
cmp byte [rsi + 0x38], 0
je 0x14021b4e7
mov rcx, rbx
call fcn.14020cbf0
mov rdi, rax
test rdi, rdi
je 0x14021b4e7
lea rdx, [rbp - 0x98]
mov rcx, rbx
xor r8d, r8d
call fcn.14020cc90
lea rcx, [0x140367300]
call fcn.14000b620
mov r14, rax
lea rcx, [0x140419f68]
mov edx, 2
call fcn.14000b740
mov r15, rax
lea rcx, [0x1403672a0]
call fcn.14000b620
mov r13, rax
mov rcx, qword [rsi + 0x28]
mov edx, dword [rsi + 0x34]
mov rax, qword [rsi + 0x10]
mov qword [r13 + 0x10], rcx
mov dword [r13 + 0x18], edx
lea rcx, [r13 + 8]
mov rdx, rax
call fcn.14000b830
lea rcx, [r15 + 0x10]
mov rdx, r13
call fcn.14000b830
lea rcx, [0x1403672a0]
call fcn.14000b620
mov r13, rax
mov rcx, qword [rbp - 0x98]
mov qword [r13 + 0x10], rcx
mov ecx, dword [rbp - 0x90]
mov dword [r13 + 0x18], ecx
lea rcx, [r13 + 8]
mov rdx, rdi
call fcn.14000b830
lea rcx, [r15 + 0x18]
mov rdx, r13
call fcn.14000b830
lea rcx, [r14 + 8]
mov rdx, r15
call fcn.14000b830
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
xor r9d, r9d
call fcn.14020cda0
cmp byte [rax], al
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp - 0x60]
test dword [rcx + 0x34], 0x1600000
jne 0x14021b4c2
xor ecx, ecx
mov dword [rsi + 0x30], ecx
lea rcx, [rsi + 0x48]
mov rdx, qword [rbp - 0x60]
call fcn.14000b8a0
lea rdx, [rsi + 0x40]
mov rcx, rsi
call fcn.1402e1080
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1402da7e0
jmp 0x14021c2c8
mov rcx, qword [rbp - 0x60]
mov edx, dword [rcx + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x14021c28a
xor edx, edx
call fcn.14010a020
jmp 0x14021c28a
mov rcx, qword [rbx + 0xa0]
mov r8, qword [rbx + 0xb8]
cmp byte [r8 + 0x24], 0
jne 0x14021c258
cmp byte [rcx], cl
mov edx, 0xffffffff
call fcn.1400dba90
cmp byte [rax], al
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp - 0x60]
test dword [rcx + 0x34], 0x1600000
jne 0x14021b570
mov dword [rsi + 0x30], 1
lea rcx, [rsi + 0x48]
mov rdx, qword [rbp - 0x60]
call fcn.14000b8a0
lea rdx, [rsi + 0x40]
mov rcx, rsi
call fcn.1402e1080
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1402da7e0
jmp 0x14021c2c8
mov rcx, qword [rbp - 0x60]
mov edx, dword [rcx + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x14021b58d
xor edx, edx
call fcn.14010a020
nop
mov rsi, qword [rbp + 0x10]
cmp dword [rbp - 0x3c], 2
je 0x14021b5c0
lea rcx, [0x140351660]
call fcn.14000b620
mov rdi, rax
mov rcx, rdi
mov edx, 0x400
call fcn.1400f9870
lea rcx, [rsi + 0x18]
mov rdx, rdi
call fcn.14000b8a0
nop
cmp dword [rbp - 0x3c], 2
je 0x14021b611
lea rcx, [0x140351060]
call fcn.14000b620
mov rdi, rax
mov r14, qword [rsi + 0x18]
lea r8, [0x14033c750]
cmp qword [r8 - 8], 0
jne 0x14021c1fa
mov r8, qword [0x1406365e8]
mov r8, qword [r8 + 8]
mov rdx, r14
mov rcx, rdi
xor r9d, r9d
call fcn.1400f7950
lea rcx, [rsi + 0x20]
mov rdx, rdi
call fcn.14000b8a0
nop
cmp dword [rbp - 0x3c], 2
je 0x14021c17d
mov rcx, qword [rsi + 0x20]
xor edx, edx
cmp dword [rcx], ecx
call fcn.1400f7b70
mov rcx, qword [rbx + 0x58]
cmp qword [rcx + 0x38], 0
jne 0x14021ba5b
cmp qword [rbx + 0x90], 0
je 0x14021b9b5
mov rcx, qword [rsi + 0x20]
xor edx, edx
cmp dword [rcx], ecx
call fcn.1400f7c30
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
cmp dword [rcx], ecx
call fcn.1400f7c30
mov rcx, qword [rsi + 0x20]
xor edx, edx
cmp dword [rcx], ecx
call fcn.1400f7b70
lea rcx, [0x14033ca70]
cmp qword [rcx - 8], 0
jne 0x14021b9ab
mov rcx, qword [0x140636ab0]
mov rdi, qword [rcx + 8]
lea rcx, [rbp - 0x110]
mov edx, select
mov r8d, 2
call fcn.140109610
movups xmm0, xmmword [rbp - 0x110]
movups xmmword [rbp - 0x88], xmm0
movups xmm0, xmmword [rbp - 0x100]
movups xmmword [rbp - 0x78], xmm0
mov rcx, qword [rbp - 0xf0]
mov qword [rbp - 0x68], rcx
mov rcx, qword [rbx + 0x58]
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x14021ba0f
xor edx, edx
lea rcx, [rbp - 0x88]
call fcn.1402d0aa0
mov ecx, dword [rbp - 0x78]
cmp ecx, dword [rbp - 0x68]
ja 0x14021ba09
mov rdx, qword [rbp - 0x70]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x68]
sub eax, ecx
cmp eax, 0xb
jb 0x14021ba17
lea rcx, [0x140307538]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 6]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 6], xmm1
mov ecx, dword [rbp - 0x78]
add ecx, 0xb
mov dword [rbp - 0x78], ecx
mov rcx, qword [rsi + 0x10]
call fcn.1400a3d60
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x38]
mov dword [rbp - 0x118], 0x5f
cmp byte [rax], al
lea rdx, [rbp - 0x118]
mov rcx, rax
mov r8d, 1
mov r9d, 2
call fcn.1400a8580
mov r14, rax
cmp byte [rbp - 0x74], 0
jne 0x14021ba2f
test r14, r14
je 0x14021ba2f
mov r8d, dword [rbp - 0x78]
cmp r8d, dword [rbp - 0x68]
ja 0x14021ba09
mov rcx, qword [rbp - 0x70]
mov edx, r8d
lea rcx, [rcx + rdx*2]
mov edx, dword [rbp - 0x68]
sub edx, r8d
cmp dword [r14 + 8], edx
ja 0x14021ba2f
lea rdx, [r14 + 0xc]
mov r8d, dword [r14 + 8]
add r8, r8
call fcn.14009ff80
mov ecx, dword [rbp - 0x78]
add ecx, dword [r14 + 8]
mov dword [rbp - 0x78], ecx
mov ecx, dword [rbp - 0x78]
cmp ecx, dword [rbp - 0x68]
ja 0x14021ba09
mov rdx, qword [rbp - 0x70]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x68]
sub eax, ecx
cmp eax, 3
jb 0x14021ba43
lea rcx, [0x1403052c0]
add rcx, 0xc
mov eax, dword [rcx]
mov r8d, dword [rcx + 2]
mov dword [rdx], eax
mov dword [rdx + 2], r8d
mov ecx, dword [rbp - 0x78]
add ecx, 3
mov dword [rbp - 0x78], ecx
lea rcx, [rbp - 0x88]
call fcn.140109790
mov r8, rax
mov edx, 1
mov rcx, qword [rdi + 8]
call qword [rdi + 0x20]
mov r8, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x20]
lea rcx, [0x140337aa8]
call fcn.1402eca50
mov rcx, qword [rsi + 0x18]
cmp dword [rcx], ecx
call fcn.1400f9ad0
test rax, rax
je 0x14021ba09
cmp dword [rax + 8], 0x14
jb 0x14021ba09
lea rdi, [rax + 0x10]
add rdi, 0x14
mov r14d, dword [rax + 8]
add r14d, 0xffffffec
mov rcx, qword [rsi + 0x18]
cmp dword [rcx], ecx
call fcn.1400f9c40
add eax, 0xffffffe8
cmp r14d, 4
jb 0x14021b9a0
mov dword [rdi], eax
cmp byte [rbx + 0x10c], 0
je 0x14021b8e8
mov rcx, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x58]
cmp qword [rdx + 0x38], 0
je 0x14021c166
mov edx, reloc.WS2_32.dll_recv
mov rax, qword [rcx]
call qword [rax + 0x38]
movsxd rdx, eax
lea rcx, [0x140415f68]
call fcn.14000b740
mov r14, rax
lea rcx, [0x14033ca68]
cmp qword [rcx - 8], 0
jne 0x14021b9ff
mov rcx, qword [0x140636aa8]
mov rcx, qword [rcx + 0x10]
mov rdx, r14
mov rax, qword [rcx]
call qword [rax + 0x38]
mov rcx, qword [rsi + 0x20]
mov rdx, r14
cmp dword [rcx], ecx
call fcn.1400f7ad0
mov rcx, qword [rsi + 0x18]
cmp dword [rcx], ecx
call fcn.1400f9ad0
mov r14, rax
mov rcx, qword [rsi + 0x18]
cmp dword [rcx], ecx
call fcn.1400f9c40
mov edi, eax
test r14, r14
jne 0x14021c170
xor ecx, ecx
xor edx, edx
lea r8d, [rdi - 4]
cmp edx, 4
jb 0x14021b9a0
mov dword [rcx], r8d
mov rcx, qword [rbx + 0xd8]
mov rdx, r14
mov r8d, edi
cmp dword [rcx], ecx
call fcn.14021d560
mov rcx, qword [rbx + 0x68]
xor edx, edx
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov r9d, edi
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0xa8]
cmp byte [rax], al
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp - 0x60]
test dword [rcx + 0x34], 0x1600000
jne 0x14021c199
mov dword [rbp - 0x3c], 2
mov dword [rsi + 0x30], 2
lea rcx, [rsi + 0x48]
mov rdx, qword [rbp - 0x60]
call fcn.14000b8a0
lea rdx, [rsi + 0x40]
mov rcx, rsi
call fcn.1402e1080
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1402da7e0
jmp 0x14021c1f0
mov ecx, 0x28
call fcn.1400c2990
int3
call fcn.14000246f
jmp 0x14021b680
lea rcx, [0x1403874e0]
call fcn.14000b620
mov rdi, rax
mov rcx, qword [rsi + 0x10]
call fcn.1400a3d60
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x38]
mov rdx, rax
lea rcx, [0x14031a8d0]
lea r8, [0x140302078]
call fcn.1400a5cb0
mov rdx, rax
mov rcx, rdi
call fcn.1400af150
mov rcx, rdi
call fcn.14000bba0
call fcn.14000244f
jmp 0x14021b8c6
call fcn.1400c2550
int3
mov edx, dword [rcx + 0x1c]
jmp 0x14021b6d9
lea rcx, [rbp - 0x88]
lea rdx, [0x140307538]
call fcn.140109ac0
jmp 0x14021b72b
lea rcx, [rbp - 0x88]
mov rdx, r14
call fcn.140109900
jmp 0x14021b7bd
lea rcx, [rbp - 0x88]
lea rdx, [0x1403052c0]
call fcn.140109ac0
jmp 0x14021b801
mov rcx, rbx
call fcn.14020b2c0
lea rcx, [0x140351660]
call fcn.14000b620
mov rdi, rax
mov rcx, rdi
mov edx, 0x400
call fcn.1400f9870
mov qword [rbp - 0x150], rdi
lea rcx, [0x140351060]
call fcn.14000b620
mov r14, rax
lea r8, [0x14033c750]
cmp qword [r8 - 8], 0
jne 0x14021c135
mov r8, qword [0x1406365e8]
mov r8, qword [r8 + 8]
mov rdx, rdi
mov rcx, r14
xor r9d, r9d
call fcn.1400f7950
mov qword [rbp - 0x158], r14
mov rcx, qword [r14 + 8]
mov rdx, qword [rbx + 0x58]
mov rdx, qword [rdx + 8]
mov r8d, 0x58
mov r9d, 0x20
mov rax, qword [rcx]
call qword [rax + 0xe0]
mov rdx, qword [rbx + 0x58]
mov rdx, qword [rdx + 0x50]
mov rcx, r14
call fcn.1400f7c30
mov rdx, qword [rbx + 0x58]
mov rdx, qword [rdx + 0x30]
mov rcx, r14
call fcn.1400f7c30
mov rdx, qword [rsi + 0x28]
mov rcx, r14
call fcn.1400f7c30
mov edx, dword [rsi + 0x34]
mov rcx, r14
call fcn.1400f7b70
mov rcx, r14
xor edx, edx
call fcn.1400f7b70
test byte [rsi + 0x34], 1
je 0x14021beec
lea rcx, [0x14033ca70]
cmp qword [rcx - 8], 0
jne 0x14021beaa
mov rcx, qword [0x140636ab0]
mov r15, qword [rcx + 8]
lea rcx, [rbp - 0xe8]
mov edx, recv
mov r8d, 3
call fcn.140109610
movups xmm0, xmmword [rbp - 0xe8]
movups xmmword [rbp - 0x88], xmm0
movups xmm0, xmmword [rbp - 0xd8]
movups xmmword [rbp - 0x78], xmm0
mov rcx, qword [rbp - 0xc8]
mov qword [rbp - 0x68], rcx
mov rcx, qword [rbx + 0x58]
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x14021beb4
xor edx, edx
lea rcx, [rbp - 0x88]
call fcn.1402d0aa0
mov ecx, dword [rbp - 0x78]
cmp ecx, dword [rbp - 0x68]
ja 0x14021bea4
mov rdx, qword [rbp - 0x70]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x68]
sub eax, ecx
cmp eax, 0xb
jb 0x14021bebc
lea rcx, [0x140307538]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 6]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 6], xmm1
mov ecx, dword [rbp - 0x78]
add ecx, 0xb
mov dword [rbp - 0x78], ecx
mov rcx, qword [rsi + 0x10]
call fcn.1400a3d60
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x38]
mov dword [rbp - 0x120], 0x5f
cmp byte [rax], al
lea rdx, [rbp - 0x120]
mov rcx, rax
mov r8d, 1
mov r9d, 2
call fcn.1400a8580
mov r8, rax
mov r13d, dword [rbp - 0x78]
lea rcx, [rbp - 0x88]
lea rdx, [0x1403366d0]
call fcn.1402ead60
lea rcx, [rbp - 0x88]
mov edx, r13d
mov r8d, 0xffffffd8
call fcn.1401099a0
mov ecx, dword [rbp - 0x78]
cmp ecx, dword [rbp - 0x68]
ja 0x14021bea4
mov rdx, qword [rbp - 0x70]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x68]
sub eax, ecx
cmp eax, 2
jb 0x14021bed4
lea rcx, [0x140301720]
add rcx, 0xc
mov eax, dword [rcx]
mov dword [rdx], eax
mov ecx, dword [rbp - 0x78]
add ecx, 2
mov dword [rbp - 0x78], ecx
lea rdx, [rsi + 0x28]
mov ecx, dword [rdx]
mov rdx, qword [rdx]
sar rdx, 0x20
xor edx, ecx
movsx rdx, dx
lea rcx, [rbp - 0x88]
lea r8, [0x140329a90]
call fcn.1402cce00
lea rcx, [rbp - 0x88]
call fcn.140109790
mov r8, rax
mov edx, 1
mov rcx, qword [r15 + 8]
call qword [r15 + 0x20]
mov r8, qword [rsi + 0x10]
mov rdx, r14
lea rcx, [0x140337aa8]
call fcn.1402eca50
mov rcx, rdi
call fcn.1400f9c40
lea r15d, [rax - 0x20]
mov rcx, qword [rbx + 0x80]
mov edx, 2
mov r8d, reloc.WS2_32.dll_recv
mov rax, qword [rcx]
call qword [rax + 0x40]
shl eax, 4
mov edx, r15d
neg edx
add edx, 0x7ffffff0
mov ecx, edx
sar ecx, 0x1f
and ecx, 0xf
add ecx, edx
and ecx, 0xfffffff0
mov r13d, edx
sub r13d, ecx
add r13d, eax
lea r12d, [r15 + r13 + 0x20]
movsxd rdx, r12d
mov rcx, rdi
call fcn.1400fa410
mov rcx, rdi
call fcn.1400f9ad0
mov qword [rbp - 0x160], rax
test rax, rax
je 0x14021bea4
cmp dword [rax + 8], 0x3c
jb 0x14021bea4
lea rcx, [rax + 0x10]
add rcx, 0x3c
mov r8d, dword [rax + 8]
add r8d, 0xffffffc4
lea edx, [r15 - 0x20]
cmp r8d, 4
jb 0x14021be88
mov dword [rcx], edx
lea rcx, [0x14033ca68]
cmp qword [rcx - 8], 0
jne 0x14021be93
mov rcx, qword [0x140636aa8]
mov rcx, qword [rcx + 0x10]
lea r8d, [r15 + 0x20]
mov rdx, rax
mov r9d, r13d
mov r10, qword [rcx]
call qword [r10 + 0x40]
mov r9d, r12d
mov rcx, qword [rbx + 0xc8]
mov rdx, qword [rbp - 0x160]
xor r8d, r8d
cmp dword [rcx], ecx
call fcn.1401749a0
mov r12, rax
add r15d, r13d
mov r13, qword [rbp - 0x160]
mov ecx, dword [r13 + 8]
mov r9d, r15d
add r9, 0x20
cmp rcx, r9
jb 0x14021bea4
add r13, 0x10
add r13, 0x20
mov qword [rbp - 0x138], r13
mov dword [rbp - 0x130], r15d
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x28], 8
mov rcx, qword [rbx + 0xc8]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x138]
mov r9, qword [rbx + 0x58]
mov r9, qword [r9 + 8]
mov edx, 1
xor r8d, r8d
call fcn.14020e390
mov r15, rax
mov rdx, qword [rbx + 0x58]
mov rdx, qword [rdx + 0x38]
mov rcx, qword [rsi + 0x20]
cmp dword [rcx], ecx
call fcn.1400f7c30
mov rcx, qword [rsi + 0x20]
mov rcx, qword [rcx + 8]
mov rdx, r12
mov r8d, 8
mov r9d, reloc.WS2_32.dll_recv
mov rax, qword [rcx]
call qword [rax + 0xe0]
mov rcx, qword [rsi + 0x20]
mov rdx, r15
cmp dword [rcx], ecx
call fcn.1400f7ad0
jmp 0x14021c11c
call fcn.14000246f
jmp 0x14021befa
mov ecx, 0x28
call fcn.1400c2990
int3
call fcn.14000244f
mov rax, qword [rbp - 0x160]
jmp 0x14021bd95
call fcn.1400c2550
int3
call fcn.14000246f
jmp 0x14021bb45
mov edx, dword [rcx + 0x1c]
jmp 0x14021bb9e
lea rcx, [rbp - 0x88]
lea rdx, [0x140307538]
call fcn.140109ac0
jmp 0x14021bbf0
lea rcx, [rbp - 0x88]
lea rdx, [0x140301720]
call fcn.140109ac0
jmp 0x14021bc94
lea rcx, [0x14033ca70]
cmp qword [rcx - 8], 0
jne 0x14021be81
mov rcx, qword [0x140636ab0]
mov r15, qword [rcx + 8]
lea rcx, [rbp - 0xc0]
mov edx, reloc.WS2_32.dll_select
mov r8d, 3
call fcn.140109610
movups xmm0, xmmword [rbp - 0xc0]
movups xmmword [rbp - 0x88], xmm0
movups xmm0, xmmword [rbp - 0xb0]
movups xmmword [rbp - 0x78], xmm0
mov rcx, qword [rbp - 0xa0]
mov qword [rbp - 0x68], rcx
mov rcx, qword [rbx + 0x58]
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x14021c0cf
xor edx, edx
lea rcx, [rbp - 0x88]
call fcn.1402d0aa0
mov ecx, dword [rbp - 0x78]
cmp ecx, dword [rbp - 0x68]
ja 0x14021bea4
mov rdx, qword [rbp - 0x70]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x68]
sub eax, ecx
cmp eax, 0xb
jb 0x14021c0d7
lea rcx, [0x140307538]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 6]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 6], xmm1
mov ecx, dword [rbp - 0x78]
add ecx, 0xb
mov dword [rbp - 0x78], ecx
mov rcx, qword [rsi + 0x10]
call fcn.1400a3d60
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x38]
mov dword [rbp - 0x128], 0x5f
cmp byte [rax], al
lea rdx, [rbp - 0x128]
mov rcx, rax
mov r8d, 1
mov r9d, 2
call fcn.1400a8580
mov r8, rax
mov r13d, dword [rbp - 0x78]
lea rcx, [rbp - 0x88]
lea rdx, [0x1403366d0]
call fcn.1402ead60
lea rcx, [rbp - 0x88]
mov edx, r13d
mov r8d, 0xffffffd8
call fcn.1401099a0
mov ecx, dword [rbp - 0x78]
cmp ecx, dword [rbp - 0x68]
ja 0x14021bea4
mov rdx, qword [rbp - 0x70]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x68]
sub eax, ecx
cmp eax, 1
jb 0x14021c0ef
lea rcx, [0x1403010a0]
add rcx, 0xc
movzx eax, word [rcx]
mov word [rdx], ax
mov ecx, dword [rbp - 0x78]
inc ecx
mov dword [rbp - 0x78], ecx
mov rdx, qword [rsi + 0x28]
mov rcx, rbx
call fcn.1402092c0
mov rdx, rax
lea rcx, [rbp - 0x88]
lea r8, [0x14032e3e0]
call fcn.1402cb560
mov ecx, dword [rbp - 0x78]
cmp ecx, dword [rbp - 0x68]
ja 0x14021bea4
mov rdx, qword [rbp - 0x70]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rbp - 0x68]
sub eax, ecx
cmp eax, 6
jb 0x14021c107
lea rcx, [0x140301780]
add rcx, 0xc
mov rax, qword [rcx]
mov r8, qword [rcx + 4]
mov qword [rdx], rax
mov qword [rdx + 4], r8
mov ecx, dword [rbp - 0x78]
add ecx, 6
mov dword [rbp - 0x78], ecx
lea rcx, [rbp - 0x88]
call fcn.140109790
mov r8, rax
mov edx, 1
mov rcx, qword [r15 + 8]
call qword [r15 + 0x20]
jmp 0x14021bcd6
mov edx, dword [rcx + 0x1c]
jmp 0x14021bf53
lea rcx, [rbp - 0x88]
lea rdx, [0x140307538]
call fcn.140109ac0
jmp 0x14021bfa5
lea rcx, [rbp - 0x88]
lea rdx, [0x1403010a0]
call fcn.140109ac0
jmp 0x14021c04a
lea rcx, [rbp - 0x88]
lea rdx, [0x140301780]
call fcn.140109ac0
jmp 0x14021c0ae
cmp dword [rbp - 0x3c], 0
jge 0x14021c14a
cmp byte [r14 + 0x18], 0
je 0x14021c13f
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
call qword [rax + 0x70]
jmp 0x14021c14a
call fcn.140001caf
jmp 0x14021baa7
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
call qword [rax + 0x60]
nop
cmp dword [rbp - 0x3c], 0
jge 0x14021b878
mov rcx, rdi
lea r10, [0x1403411b0]
call qword [r10]
jmp 0x14021b878
mov edx, 0x101
jmp 0x14021b89c
lea rcx, [r14 + 0x10]
mov edx, dword [r14 + 8]
jmp 0x14021b910
mov rcx, qword [rsi + 0x48]
mov qword [rbp - 0x60], rcx
xor ecx, ecx
mov qword [rsi + 0x48], rcx
mov dword [rbp - 0x3c], 0xffffffff
mov dword [rsi + 0x30], 0xffffffff
mov rcx, qword [rbp - 0x60]
mov edx, dword [rcx + 0x34]
and edx, 0x11000000
cmp edx, 0x1000000
je 0x14021c1b5
xor edx, edx
call fcn.14010a020
mov rdx, qword [rsi + 0x10]
lea rcx, [rbx + 0x70]
call fcn.14000b830
nop
cmp dword [rbp - 0x3c], 0
jge 0x14021c204
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x14021c204
cmp byte [rax + 0x18], 0
je 0x14021c1e4
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax + 0x70]
jmp 0x14021c204
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax + 0x60]
jmp 0x14021c204
mov rcx, rsp
call fcn.14021c3a3
jmp 0x14021c21f
call fcn.140001caf
jmp 0x14021b5eb
cmp dword [rbp - 0x3c], 0
jge 0x14021c229
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14021c229
lea r10, [0x1403411b0]
call qword [r10]
jmp 0x14021c229
mov rcx, rsp
call fcn.14021c3f4
jmp 0x14021c24e
xor ecx, ecx
mov qword [rsi + 0x18], rcx
mov qword [rsi + 0x20], rcx
cmp dword [rbp - 0x3c], 0
jge 0x14021c28a
mov rcx, qword [rbx + 0xa0]
cmp byte [rcx], cl
mov edx, 1
call fcn.1400dbda0
jmp 0x14021c28a
mov rcx, rsp
call fcn.14021c433
jmp 0x14021c2c8
mov ecx, 0x46
call fcn.1400c2c30
int3
lea rcx, [0x1403874e0]
call fcn.14000b620
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140329d10]
call fcn.1400af150
mov rcx, rbx
call fcn.14000bba0
int3
mov dword [rsi + 0x30], 0xfffffffe
add rsi, 0x40
cmp qword [rsi], 0
jne 0x14021c2be
lea rcx, [0x14033c6e0]
cmp qword [rcx - 8], 0
jne 0x14021c2dd
mov rcx, qword [0x140636540]
mov rdx, qword [rcx + 0x20]
mov rcx, rsi
call fcn.14000b8a0
jmp 0x14021c2c8
mov rcx, qword [rsi]
xor edx, edx
call fcn.140254510
nop
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.140001b2f
jmp 0x14021c2a9
add byte [rax], al