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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2e8]
sub rsp, 0x3a8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
mov rax, qword [0x18029e198]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov esi, r9d
mov r15, rdx
mov qword [rsp + 0x50], rdx
mov rbx, rcx
xor r13d, r13d
mov ecx, r13d
cmp dword [rdx + 4], 0x147
setb cl
mov eax, dword [rbx + 0x98]
or eax, ecx
mov dword [rbx + 0x98], eax
mov eax, dword [rbx + 0x98]
and eax, 1
je 0x1801bbcb7
mov rcx, rbx
call fcn.1801bb3c0
jmp 0x1801bc9a6
mov eax, dword [rdx]
mov dword [rbx + 0x334], eax
test al, 1
jne 0x1801bbcca
xor al, al
jmp 0x1801bc9a6
mov dword [rbx + 0xa0], esi
lea rax, [rdx + 0x20]
mov qword [rbx + 0x338], rax
lea eax, [r8 - 0x20]
mov dword [rbx + 0x340], eax
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x20]
test al, al
je 0x1801bbd2d
lea r8, [rbx + 0x1e0]
mov rdx, r15
lea rcx, [rbx + 0xa0]
call fcn.1801beca0
mov eax, dword [rbx + 0xa0]
mov dword [rbx + 0xa4], eax
xor r9d, r9d
mov r8d, dword [rbx + 0x340]
mov rdx, qword [rbx + 0x338]
mov rcx, rbx
call fcn.1801b9a40
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x1801bbd7b
xor esi, dword [r15 + 4]
mov edx, esi
lea rcx, [rbx + 0xe8]
call fcn.180218650
lea r8, [rbx + 0xe8]
mov rdx, r15
lea rcx, [rbx + 0xa0]
call fcn.1801be4a0
mov r8d, dword [rbx + 0x340]
mov rdx, qword [rbx + 0x338]
lea rcx, [rbx + 0xe8]
call fcn.180218c20
mov r14d, r13d
mov dword [rsp + 0x30], r13d
movzx r12d, word [r15 + 8]
mov dword [rsp + 0x40], r12d
lea r15, [rbx + 0x348]
mov rcx, r15
call fcn.180099a30
mov edx, r12d
mov rcx, r15
call fcn.1801bf180
mov edx, r12d
lea rcx, [rbx + 0x390]
call fcn.1801bf1e0
test r12d, r12d
je 0x1801bbdd6
mov rcx, r13
nop
mov rax, qword [rbx + 0x390]
mov dword [rax + rcx*4], 0xffffffff
inc rcx
cmp rcx, r12
jl 0x1801bbdc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xor esi, esi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
lea edx, [rsi + 0x44]
lea rcx, [rbp - 0x78]
call fcn.1800b5350
mov dword [rsp + 0x38], esi
test r12d, r12d
je 0x1801bc52a
mov r12d, dword [rsp + 0x40]
nop dword [rax]
mov edi, r14d
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x1801bbe2f
lea rcx, [rbx + 0xe8]
mov edx, edi
call fcn.180218af0
jmp 0x1801bbe3c
mov ecx, edi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rbp + rsi + 0x1a0], al
inc rsi
inc edi
cmp rsi, 5
jl 0x1801bbe13
movzx ecx, byte [rbp + 0x1a0]
test cl, cl
js 0x1801bbe66
mov r12d, ecx
mov eax, 1
jmp 0x1801bbef7
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x1801bbe8b
mov r12d, ecx
and r12d, 0x3f
shl r12d, 8
movzx eax, byte [rbp + 0x1a1]
add r12d, eax
mov eax, 2
jmp 0x1801bbef7
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x1801bbeb0
mov r12d, ecx
and r12d, 0x1f
shl r12d, 0x10
movzx eax, word [rbp + 0x1a1]
add r12d, eax
mov eax, 3
jmp 0x1801bbef7
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x1801bbee3
mov r12d, ecx
and r12d, 0xf
shl r12d, 0x10
movzx eax, word [rbp + 0x1a2]
add r12d, eax
shl r12d, 8
movzx eax, byte [rbp + 0x1a1]
add r12d, eax
mov eax, 4
jmp 0x1801bbef7
and cl, 0xf8
mov eax, 5
cmp cl, 0xf0
jne 0x1801bbef7
mov r12d, dword [rbp + 0x1a1]
add r14d, eax
mov dword [rsp + 0x30], r14d
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x58], xmm1
xor esi, esi
mov r8d, esi
mov qword [rbp - 0x48], rsi
mov r13d, esi
test r12d, r12d
jle 0x1801bc449
lea r15, [0x180056e58]
nop dword [rax]
nop word [rax + rax]
mov edi, r14d
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x1801bbf4f
lea rcx, [rbx + 0xe8]
mov edx, edi
call fcn.180218af0
jmp 0x1801bbf5c
mov ecx, edi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rbp + rsi + 0x220], al
inc rsi
inc edi
cmp rsi, 0x2c
jl 0x1801bbf33
add r14d, 0x2c
mov dword [rsp + 0x30], r14d
mov r8d, 0x2c
lea rdx, [rbp + 0x220]
mov rcx, rbx
call fcn.1801b9ab0
xor edx, edx
mov r8d, 0xf0
lea rcx, [rbp + 0x60]
call fcn.18020be10
mov qword [rbp + 0x60], r15
xor esi, esi
mov qword [rbp + 0xd8], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rsi
lea rcx, [rbp + 0x60]
call fcn.1800e16e0
nop
lea rax, [0x180056e68]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], rsi
mov dword [rbp + 0x118], esi
mov qword [rbp + 0x120], rsi
mov dword [rbp + 0x128], esi
mov qword [rbp + 0x130], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov dword [rbp + 0x138], esi
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x60]
call fcn.1800e1c00
mov r15d, dword [rbp + 0x248]
mov eax, r15d
and eax, 0xc0000000
je 0x1801bc2b0
cmp eax, 0x40000000
je 0x1801bc18b
cmp eax, 0x80000000
jne 0x1801bc2ca
and r15d, 0x3fffffff
lea r9, [rbp - 0x78]
lea r8, [rbp + 0x60]
mov edx, r15d
mov rcx, rbx
call fcn.1801bb250
mov dword [rbp - 0x60], esi
mov edi, r14d
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x1801bc08f
lea rcx, [rbx + 0xe8]
mov edx, edi
call fcn.180218af0
jmp 0x1801bc09c
mov ecx, edi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rbp + rsi - 0x60], al
inc rsi
inc edi
cmp rsi, 4
jl 0x1801bc073
add r14d, 4
mov dword [rsp + 0x30], r14d
mov r8d, 4
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.1801b9ab0
mov r15d, dword [rbp - 0x60]
and r15d, 0x3fffffff
mov r14, qword [rbp - 0x70]
mov rcx, r14
mov rdi, qword [rbp - 0x78]
sub rcx, rdi
cmp rcx, 0x20
jbe 0x1801bc0ef
lea r14, [rdi + 0x20]
mov qword [rbp - 0x70], r14
jmp 0x1801bc139
jae 0x1801bc139
mov rax, qword [rbp - 0x68]
sub rax, rdi
cmp rax, 0x20
jae 0x1801bc117
lea r8, [rsp + 0x34]
mov edx, 0x20
lea rcx, [rbp - 0x78]
call fcn.1800dbb50
mov r14, qword [rbp - 0x70]
jmp 0x1801bc135
mov r8d, 0x20
sub r8, rcx
lea rdi, [r8 + r14]
xor edx, edx
mov rcx, r14
call fcn.18020be10
mov r14, rdi
mov qword [rbp - 0x70], rdi
mov rdi, qword [rbp - 0x78]
mov rax, r14
sub rax, rdi
mov esi, r15d
test eax, eax
jle 0x1801bc24e
mov r14d, eax
nop dword [rax]
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x1801bc16c
lea rcx, [rbx + 0xe8]
mov edx, esi
call fcn.180218af0
jmp 0x1801bc179
mov ecx, esi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rdi], al
inc rdi
inc esi
sub r14, 1
jne 0x1801bc150
jmp 0x1801bc246
and r15d, 0x3fffffff
mov r14, qword [rbp - 0x70]
mov rcx, r14
mov rdi, qword [rbp - 0x78]
sub rcx, rdi
cmp rcx, 0x20
jbe 0x1801bc1b0
lea r14, [rdi + 0x20]
mov qword [rbp - 0x70], r14
jmp 0x1801bc1fa
jae 0x1801bc1fa
mov rax, qword [rbp - 0x68]
sub rax, rdi
cmp rax, 0x20
jae 0x1801bc1d8
lea r8, [rsp + 0x35]
mov edx, 0x20
lea rcx, [rbp - 0x78]
call fcn.1800dbb50
mov r14, qword [rbp - 0x70]
jmp 0x1801bc1f6
mov r8d, 0x20
sub r8, rcx
lea rdi, [r8 + r14]
xor edx, edx
mov rcx, r14
call fcn.18020be10
mov r14, rdi
mov qword [rbp - 0x70], rdi
mov rdi, qword [rbp - 0x78]
mov rax, r14
sub rax, rdi
mov esi, r15d
test eax, eax
jle 0x1801bc24e
mov r14d, eax
nop word [rax + rax]
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x1801bc22c
lea rcx, [rbx + 0xe8]
mov edx, esi
call fcn.180218af0
jmp 0x1801bc239
mov ecx, esi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rdi], al
inc rdi
inc esi
sub r14, 1
jne 0x1801bc210
mov r14, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x78]
sub r14, rdi
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x20]
test al, al
je 0x1801bc293
mov eax, dword [rbx + 0xa0]
mov dword [rbx + 0x234], eax
mov dword [rbx + 0x238], r15d
mov dword [rbx + 0x23c], eax
mov dword [rbx + 0x240], r15d
mov r8d, r14d
lea rcx, [rbx + 0x1e4]
mov r9, rdi
mov rdx, rdi
call fcn.180102fb0
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
sub r8, rdx
lea rcx, [rbp + 0x60]
call fcn.1800e1c40
mov r14d, dword [rsp + 0x30]
xor esi, esi
jmp 0x1801bc2ca
and r15d, 0x3fffffff
lea r9, [rbp - 0x78]
lea r8, [rbp + 0x60]
mov edx, r15d
mov rcx, rbx
call fcn.1801bb250
mov rdi, qword [rbp - 0x50]
cmp rdi, qword [rbp - 0x48]
je 0x1801bc37b
lea r15, [0x180056e58]
mov qword [rdi], r15
mov qword [rdi + 0x78], rsi
mov qword [rdi + 0x80], rsi
mov qword [rdi + 0x88], rsi
mov qword [rdi + 0x90], rsi
mov qword [rdi + 0x98], rsi
mov qword [rdi + 0xa0], rsi
mov rcx, rdi
call fcn.1800e16e0
lea rax, [0x180056e68]
mov qword [rdi], rax
mov rax, qword [rbp + 0x108]
mov qword [rdi + 0xa8], rax
movaps xmm0, xmmword [rbp + 0x110]
movups xmmword [rdi + 0xb0], xmm0
movaps xmm1, xmmword [rbp + 0x120]
movups xmmword [rdi + 0xc0], xmm1
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x130], rsi
mov qword [rdi + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rdi + 0xe0], xmm0
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.1800e1780
nop
add qword [rbp - 0x50], 0xf0
jmp 0x1801bc392
lea r8, [rbp + 0x60]
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.1800a3690
lea r15, [0x180056e58]
lea rax, [0x180056e68]
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x138], esi
mov rdi, qword [rbp + 0x130]
test rdi, rdi
je 0x1801bc3c5
mov rcx, rdi
call fcn.1800e20c0
mov edx, 0x98
mov rcx, rdi
call fcn.1801e60f0
nop
mov qword [rbp + 0x60], r15
lea rcx, [rbp + 0x60]
call fcn.1800e16e0
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x1801bc425
mov rdx, qword [rbp + 0x100]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801bc40d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801bc9e7
call fcn.1801e60f0
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rsi
lea rcx, [rbp + 0xd8]
call fcn.1800a3ca0
nop
inc r13d
cmp r13d, r12d
jl 0x1801bbf30
mov r8, qword [rbp - 0x48]
lea r15, [rbx + 0x348]
mov rdx, qword [r15 + 8]
cmp rdx, qword [r15 + 0x10]
je 0x1801bc479
mov qword [rbp - 0x48], rsi
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x50], rsi
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x58], rsi
mov qword [rdx], rax
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], r8
add qword [r15 + 8], 0x18
jmp 0x1801bc486
lea r8, [rbp - 0x58]
mov rcx, r15
call fcn.1801b9320
nop
mov rdi, qword [rbp - 0x58]
test rdi, rdi
je 0x1801bc514
mov rsi, qword [rbp - 0x50]
cmp rdi, rsi
je 0x1801bc4ba
nop dword [rax]
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
add rdi, 0xf0
cmp rdi, rsi
jne 0x1801bc4a0
mov rdi, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x48]
sub rcx, rdi
movabs rax, 0x8888888888888889
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0xf0
mov rax, rdi
cmp rdx, 0x1000
jb 0x1801bc50b
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801bc9ed
mov rcx, rdi
call fcn.1801e60f0
nop
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
xor esi, esi
cmp eax, dword [rsp + 0x40]
jl 0x1801bbe10
mov rax, qword [rsp + 0x50]
movzx r12d, word [rax + 0xa]
lea r14, [rbx + 0x370]
mov rcx, qword [r14 + 8]
mov rax, qword [r14]
cmp rax, rcx
je 0x1801bc5a8
nop word [rax + rax]
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x58], xmm0
movups xmmword [rax + 0x68], xmm0
add rax, 0xa0
cmp rax, rcx
jne 0x1801bc550
mov rax, qword [r14]
mov qword [r14 + 8], rax
mov rcx, qword [r14 + 0x10]
sub rcx, qword [r14]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r12, rdx
jbe 0x1801bc5de
mov rdx, r12
mov rcx, r14
call fcn.1801befa0
mov r15d, esi
mov r13d, dword [rsp + 0x30]
test r12d, r12d
je 0x1801bc73d
nop
mov edi, r13d
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x1801bc60f
lea rcx, [rbx + 0xe8]
mov edx, edi
call fcn.180218af0
jmp 0x1801bc61c
mov ecx, edi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rbp + rsi + 0x200], al
inc rsi
inc edi
cmp rsi, 0x20
jl 0x1801bc5f3
add r13d, 0x20
mov r8d, 0x20
lea rdx, [rbp + 0x200]
mov rcx, rbx
call fcn.1801b9ab0
xor edx, edx
mov r8d, 0xa0
lea rcx, [rbp - 0x40]
call fcn.18020be10
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], rbx
xor esi, esi
mov qword [rbp + 0x48], rsi
mov dword [rbp + 0x48], esi
mov qword [rbp + 0x50], rsi
mov dword [rbp + 0x58], esi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
mov qword [rbp + 0x10], rsi
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 0x28], xmm0
mov r8d, r15d
lea rdx, [rbp + 0x200]
lea rcx, [rbp - 0x40]
call fcn.1801c2f70
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x1801bc724
lea rax, [rbp - 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rdx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rdx + 0x90], xmm1
add qword [r14 + 8], 0xa0
jmp 0x1801bc731
lea r8, [rbp - 0x40]
mov rcx, r14
call fcn.1801b9150
nop
inc r15d
cmp r15d, r12d
jl 0x1801bc5f0
mov dword [rbx + 0x388], r13d
mov r12, qword [rsp + 0x50]
mov eax, dword [r12 + 0xc]
mov dword [rbx + 0x38c], eax
add r13d, dword [r12 + 0xc]
lea r14, [rbx + 0x360]
mov rdi, qword [r14]
mov r8, qword [rdi + 8]
mov rdx, r14
mov rcx, r14
call fcn.18008f840
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [r14 + 8], rsi
mov r15d, esi
cmp si, word [r12 + 0x10]
jae 0x1801bc953
mov esi, r13d
xor edi, edi
nop word [rax + rax]
mov eax, dword [rbx + 0x334]
shr eax, 1
test al, 1
je 0x1801bc7bc
lea rcx, [rbx + 0xe8]
mov edx, esi
call fcn.180218af0
jmp 0x1801bc7c9
mov ecx, esi
mov rax, qword [rbx + 0x338]
movzx eax, byte [rcx + rax]
mov byte [rbp + rdi + 0x1b0], al
inc rdi
inc esi
cmp rdi, 0x50
jl 0x1801bc7a0
mov r8d, 0x50
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call fcn.1801b9ab0
mov eax, dword [rbp + 0x1b0]
mov dword [rbp + 0x150], eax
mov edx, dword [rbp + 0x1b4]
mov dword [rbp + 0x154], edx
mov r9d, dword [rbp + 0x1b8]
mov dword [rbp + 0x158], r9d
mov eax, dword [rbp + 0x1bc]
mov dword [rbp + 0x15c], eax
movaps xmm6, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x160], xmm6
movaps xmm7, xmmword [rbp + 0x1d0]
movaps xmmword [rbp + 0x170], xmm7
movaps xmm8, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x180], xmm8
movaps xmm9, xmmword [rbp + 0x1f0]
movaps xmmword [rbp + 0x190], xmm9
add r13d, 0x50
mov rdi, qword [r14]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x50], rax
xor esi, esi
mov dword [rsp + 0x58], esi
mov r8, rdi
cmp byte [rax + 0x19], sil
jne 0x1801bc8b3
nop dword [rax]
mov qword [rsp + 0x50], rax
cmp dword [rax + 0x20], edx
jne 0x1801bc88e
cmp dword [rax + 0x24], r9d
setb cl
test cl, cl
je 0x1801bc89f
mov dword [rsp + 0x58], esi
mov rax, qword [rax + 0x10]
jmp 0x1801bc8ad
mov dword [rsp + 0x58], 1
mov r8, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], sil
je 0x1801bc880
cmp byte [r8 + 0x19], sil
jne 0x1801bc8ca
cmp edx, dword [r8 + 0x20]
jne 0x1801bc8c3
cmp r9d, dword [r8 + 0x24]
setb al
test al, al
je 0x1801bc941
movabs rax, 0x249249249249249
cmp qword [r14 + 8], rax
je 0x1801bc9e1
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rsi
mov ecx, WSACleanup
call fcn.1801e60b0
nop
movaps xmm0, xmmword [rbp + 0x150]
movups xmmword [rax + 0x1c], xmm0
movups xmmword [rax + 0x2c], xmm6
movups xmmword [rax + 0x3c], xmm7
movups xmmword [rax + 0x4c], xmm8
movups xmmword [rax + 0x5c], xmm9
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
mov qword [rsp + 0x78], rsi
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
mov r8, rax
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.180098650
nop
inc r15d
movzx eax, word [r12 + 0x10]
cmp r15d, eax
jl 0x1801bc790
mov rax, qword [rbx]
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [rbp - 0x80]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1801bc9a4
mov rdx, qword [rbp - 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801bc99e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801bc9f3
call fcn.1801e60f0
nop
mov al, 1
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.1801e67e0
lea r11, [rsp + 0x3a8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800992b0
nop
call fcn.18010f960
nop
call fcn.18010f960
nop
call fcn.18010f960
int3