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

Disassembly:
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 - 0x180]
sub rsp, 0x280
mov rax, qword [0x1802e4040]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov r14, rdx
mov qword [rbp + 0xa0], rdx
mov rsi, rcx
cmp rcx, rdx
je 0x1800a1571
lea r12, [rcx + 0xb8]
cmp r12, rdx
je 0x1800a1571
lea r13, [rcx + 0x20]
lea rbx, [rcx + 0x40]
lea r15, [r12 + 0x30]
xor eax, eax
mov rdi, r12
movups xmm1, xmmword [r12]
movaps xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [r12 + 0x10]
movaps xmmword [rbp + 0xc0], xmm0
mov qword [r15 - 0x18], 0xf
mov qword [r15 - 0x20], rax
mov byte [r12], al
movups xmm0, xmmword [r15 - 0x10]
movaps xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [r15]
movaps xmmword [rbp + 0xe0], xmm1
mov qword [r15 + 8], reloc.WS2_32.dll_ntohs
mov qword [r15], rax
mov byte [r15 - 0x10], al
movups xmm0, xmmword [r15 + 0x10]
movaps xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [r15 + 0x20]
movaps xmmword [rbp + 0x100], xmm1
mov qword [r15 + 0x20], rax
mov qword [r15 + 0x28], reloc.WS2_32.dll_ntohs
mov byte [r15 + 0x10], al
movups xmm0, xmmword [r15 + 0x30]
movaps xmmword [rbp + 0x110], xmm0
movups xmm0, xmmword [r15 + 0x40]
movaps xmmword [rbp + 0x120], xmm0
movss xmm0, dword [r15 + 0x50]
movss dword [rbp + 0x130], xmm0
mov eax, dword [r15 + 0x54]
mov dword [rbp + 0x134], eax
mov eax, dword [r15 + 0x58]
mov dword [rbp + 0x138], eax
mov eax, dword [r15 + 0x5c]
mov dword [rbp + 0x13c], eax
mov eax, dword [r15 + 0x60]
mov dword [rbp + 0x140], eax
mov eax, dword [r15 + 0x64]
mov dword [rbp + 0x144], eax
mov eax, dword [r15 + 0x68]
mov dword [rbp + 0x148], eax
mov eax, dword [r15 + 0x6c]
mov dword [rbp + 0x14c], eax
mov eax, dword [r15 + 0x70]
mov dword [rbp + 0x150], eax
mov eax, dword [r15 + 0x74]
mov dword [rbp + 0x154], eax
mov eax, dword [r15 + 0x78]
mov dword [rbp + 0x158], eax
movzx eax, byte [r15 + 0x7c]
mov byte [rbp + 0x15c], al
movzx eax, byte [r15 + 0x7d]
mov byte [rbp + 0x15d], al
mov eax, dword [r15 + 0x80]
mov dword [rbp + 0x160], eax
mov eax, dword [r15 + 0x84]
mov dword [rbp + 0x164], eax
lea rax, [rbp - 0x28]
mov qword [rbp + 0x98], rax
mov rdx, rsi
lea rcx, [rbp - 0x28]
call fcn.1800597b0
nop
mov rdx, r13
lea rcx, [rbp - 8]
call fcn.1800597b0
nop
mov rdx, rbx
lea rcx, [rbp + 0x18]
call fcn.1800597b0
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [rbp + 0x38], xmm0
movups xmm0, xmmword [rsi + 0x70]
movups xmmword [rbp + 0x48], xmm0
movss xmm0, dword [rsi + 0x80]
movss dword [rbp + 0x58], xmm0
mov eax, dword [rsi + 0x84]
mov dword [rbp + 0x5c], eax
mov eax, dword [rsi + 0x88]
mov dword [rbp + 0x60], eax
mov eax, dword [rsi + 0x8c]
mov dword [rbp + 0x64], eax
mov eax, dword [rsi + 0x90]
mov dword [rbp + 0x68], eax
mov eax, dword [rsi + 0x94]
mov dword [rbp + 0x6c], eax
mov eax, dword [rsi + 0x98]
mov dword [rbp + 0x70], eax
mov eax, dword [rsi + 0x9c]
mov dword [rbp + 0x74], eax
mov eax, dword [rsi + 0xa0]
mov dword [rbp + 0x78], eax
mov eax, dword [rsi + 0xa4]
mov dword [rbp + 0x7c], eax
mov eax, dword [rsi + 0xa8]
mov dword [rbp + 0x80], eax
movzx eax, byte [rsi + 0xac]
mov byte [rbp + 0x84], al
movzx eax, byte [rsi + 0xad]
mov byte [rbp + 0x85], al
mov eax, dword [rsi + 0xb0]
mov dword [rbp + 0x88], eax
mov eax, dword [rsi + 0xb4]
mov dword [rbp + 0x8c], eax
lea rax, [rsp + 0x20]
mov qword [rbp + 0x90], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x20]
call fcn.1800597b0
nop
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x40]
call fcn.1800597b0
nop
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x60]
call fcn.1800597b0
movaps xmm0, xmmword [rbp + 0x110]
movups xmmword [rbp - 0x80], xmm0
movaps xmm0, xmmword [rbp + 0x120]
movups xmmword [rbp - 0x70], xmm0
movss xmm0, dword [rbp + 0x130]
movss dword [rbp - 0x60], xmm0
mov eax, dword [rbp + 0x134]
mov dword [rbp - 0x5c], eax
mov eax, dword [rbp + 0x138]
mov dword [rbp - 0x58], eax
mov eax, dword [rbp + 0x13c]
mov dword [rbp - 0x54], eax
mov eax, dword [rbp + 0x140]
mov dword [rbp - 0x50], eax
mov eax, dword [rbp + 0x144]
mov dword [rbp - 0x4c], eax
mov eax, dword [rbp + 0x148]
mov dword [rbp - 0x48], eax
mov eax, dword [rbp + 0x14c]
mov dword [rbp - 0x44], eax
mov eax, dword [rbp + 0x150]
mov dword [rbp - 0x40], eax
mov eax, dword [rbp + 0x154]
mov dword [rbp - 0x3c], eax
mov ecx, dword [rbp + 0x158]
mov dword [rbp - 0x38], ecx
movzx eax, byte [rbp + 0x15c]
mov byte [rbp - 0x34], al
movzx eax, byte [rbp + 0x15d]
mov byte [rbp - 0x33], al
mov eax, dword [rbp + 0x160]
mov dword [rbp - 0x30], eax
mov eax, dword [rbp + 0x164]
mov dword [rbp - 0x2c], eax
cmp ecx, dword [rbp + 0x80]
setl bl
lea rcx, [rsp + 0x20]
call fcn.1800a94b0
lea rcx, [rbp - 0x28]
call fcn.1800a94b0
test bl, bl
je 0x1800a0ee6
cmp r12, rsi
je 0x1800a0de0
lea rdi, [r15 + 0xc8]
nop word [rax + rax]
sub rdi, 0xb8
lea rbx, [rdi - 0xf8]
lea rcx, [rdi - 0x40]
mov rdx, rbx
call fcn.180047800
lea rdx, [rdi - 0xd8]
lea rcx, [rdi - 0x20]
call fcn.180047800
lea rdx, [rdi - 0xb8]
mov rcx, rdi
call fcn.180047800
mov eax, dword [rdi - 0x98]
mov dword [rdi + 0x20], eax
mov eax, dword [rdi - 0x94]
mov dword [rdi + 0x24], eax
mov eax, dword [rdi - 0x90]
mov dword [rdi + 0x28], eax
mov eax, dword [rdi - 0x8c]
mov dword [rdi + 0x2c], eax
mov eax, dword [rdi - 0x88]
mov dword [rdi + 0x30], eax
mov eax, dword [rdi - 0x84]
mov dword [rdi + 0x34], eax
mov eax, dword [rdi - 0x80]
mov dword [rdi + 0x38], eax
mov eax, dword [rdi - 0x7c]
mov dword [rdi + 0x3c], eax
mov eax, dword [rdi - 0x78]
mov dword [rdi + 0x40], eax
mov eax, dword [rdi - 0x74]
mov dword [rdi + 0x44], eax
mov eax, dword [rdi - 0x70]
mov dword [rdi + 0x48], eax
mov eax, dword [rdi - 0x6c]
mov dword [rdi + 0x4c], eax
mov eax, dword [rdi - 0x68]
mov dword [rdi + 0x50], eax
mov eax, dword [rdi - 0x64]
mov dword [rdi + 0x54], eax
mov eax, dword [rdi - 0x60]
mov dword [rdi + 0x58], eax
mov eax, dword [rdi - 0x5c]
mov dword [rdi + 0x5c], eax
mov eax, dword [rdi - 0x58]
mov dword [rdi + 0x60], eax
mov eax, dword [rdi - 0x54]
mov dword [rdi + 0x64], eax
mov eax, dword [rdi - 0x50]
mov dword [rdi + 0x68], eax
movzx eax, byte [rdi - 0x4c]
mov byte [rdi + 0x6c], al
movzx eax, byte [rdi - 0x4b]
mov byte [rdi + 0x6d], al
mov eax, dword [rdi - 0x48]
mov dword [rdi + 0x70], eax
mov eax, dword [rdi - 0x44]
mov dword [rdi + 0x74], eax
cmp rbx, rsi
jne 0x1800a0d00
lea rdx, [rbp + 0xb0]
mov rcx, rsi
call fcn.180047800
lea rdx, [rbp + 0xd0]
mov rcx, r13
call fcn.180047800
lea rdx, [rbp + 0xf0]
lea rbx, [rsi + 0x40]
mov rcx, rbx
call fcn.180047800
movaps xmm0, xmmword [rbp + 0x110]
movups xmmword [rsi + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x120]
movups xmmword [rsi + 0x70], xmm0
movss xmm0, dword [rbp + 0x130]
movss dword [rsi + 0x80], xmm0
mov eax, dword [rbp + 0x134]
mov dword [rsi + 0x84], eax
mov eax, dword [rbp + 0x138]
mov dword [rsi + 0x88], eax
mov eax, dword [rbp + 0x13c]
mov dword [rsi + 0x8c], eax
mov eax, dword [rbp + 0x140]
mov dword [rsi + 0x90], eax
mov eax, dword [rbp + 0x144]
mov dword [rsi + 0x94], eax
mov eax, dword [rbp + 0x148]
mov dword [rsi + 0x98], eax
mov eax, dword [rbp + 0x14c]
mov dword [rsi + 0x9c], eax
mov eax, dword [rbp + 0x150]
mov dword [rsi + 0xa0], eax
mov eax, dword [rbp + 0x154]
mov dword [rsi + 0xa4], eax
mov eax, dword [rbp + 0x158]
mov dword [rsi + 0xa8], eax
movzx eax, byte [rbp + 0x15c]
mov byte [rsi + 0xac], al
movzx eax, byte [rbp + 0x15d]
mov byte [rsi + 0xad], al
mov eax, dword [rbp + 0x160]
mov dword [rsi + 0xb0], eax
mov eax, dword [rbp + 0x164]
mov dword [rsi + 0xb4], eax
jmp 0x1800a149b
lea rax, [rsp + 0x20]
mov qword [rbp + 0x90], rax
lea r13, [r15 - 0xe8]
mov rdx, r13
lea rcx, [rsp + 0x20]
call fcn.1800597b0
nop
lea rdx, [r15 - 0xc8]
lea rcx, [rsp + 0x40]
call fcn.1800597b0
nop
lea r14, [r15 - 0xa8]
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.1800597b0
movups xmm0, xmmword [r15 - 0x88]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [r15 - 0x78]
movups xmmword [rbp - 0x70], xmm0
movss xmm0, dword [r15 - 0x68]
movss dword [rbp - 0x60], xmm0
mov eax, dword [r15 - 0x64]
mov dword [rbp - 0x5c], eax
mov eax, dword [r15 - 0x60]
mov dword [rbp - 0x58], eax
mov eax, dword [r15 - 0x5c]
mov dword [rbp - 0x54], eax
mov eax, dword [r15 - 0x58]
mov dword [rbp - 0x50], eax
mov eax, dword [r15 - 0x54]
mov dword [rbp - 0x4c], eax
mov eax, dword [r15 - 0x50]
mov dword [rbp - 0x48], eax
mov eax, dword [r15 - 0x4c]
mov dword [rbp - 0x44], eax
mov eax, dword [r15 - 0x48]
mov dword [rbp - 0x40], eax
mov eax, dword [r15 - 0x44]
mov dword [rbp - 0x3c], eax
mov eax, dword [r15 - 0x40]
mov dword [rbp - 0x38], eax
movzx eax, byte [r15 - 0x3c]
mov byte [rbp - 0x34], al
movzx eax, byte [r15 - 0x3b]
mov byte [rbp - 0x33], al
mov eax, dword [r15 - 0x38]
mov dword [rbp - 0x30], eax
mov eax, dword [r15 - 0x34]
mov dword [rbp - 0x2c], eax
lea rax, [rbp - 0x28]
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x28]
call fcn.1800597b0
nop
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 8]
call fcn.1800597b0
nop
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x18]
call fcn.1800597b0
movaps xmm0, xmmword [rbp + 0x110]
movups xmmword [rbp + 0x38], xmm0
movaps xmm0, xmmword [rbp + 0x120]
movups xmmword [rbp + 0x48], xmm0
movss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x58], xmm0
mov eax, dword [rbp + 0x134]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x138]
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x13c]
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x140]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x144]
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x148]
mov dword [rbp + 0x70], eax
mov eax, dword [rbp + 0x14c]
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x150]
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x7c], eax
mov ecx, dword [rbp + 0x158]
mov dword [rbp + 0x80], ecx
movzx eax, byte [rbp + 0x15c]
mov byte [rbp + 0x84], al
movzx eax, byte [rbp + 0x15d]
mov byte [rbp + 0x85], al
mov eax, dword [rbp + 0x160]
mov dword [rbp + 0x88], eax
mov eax, dword [rbp + 0x164]
mov dword [rbp + 0x8c], eax
cmp ecx, dword [rbp - 0x38]
setl bl
lea rcx, [rbp - 0x28]
call fcn.1800a94b0
lea rcx, [rsp + 0x20]
call fcn.1800a94b0
test bl, bl
je 0x1800a138d
mov rdx, r13
mov rcx, rdi
call fcn.180047800
lea rdx, [r14 - 0x20]
lea rcx, [rdi + 0x20]
call fcn.180047800
lea rcx, [rdi + 0x40]
mov rdx, r14
call fcn.180047800
mov eax, dword [r14 + 0x20]
mov dword [rdi + 0x60], eax
mov eax, dword [r14 + 0x24]
mov dword [rdi + 0x64], eax
mov eax, dword [r14 + 0x28]
mov dword [rdi + 0x68], eax
mov eax, dword [r14 + 0x2c]
mov dword [rdi + 0x6c], eax
mov eax, dword [r14 + 0x30]
mov dword [rdi + 0x70], eax
mov eax, dword [r14 + 0x34]
mov dword [rdi + 0x74], eax
mov eax, dword [r14 + 0x38]
mov dword [rdi + 0x78], eax
mov eax, dword [r14 + 0x3c]
mov dword [rdi + 0x7c], eax
mov eax, dword [r14 + 0x40]
mov dword [rdi + 0x80], eax
mov eax, dword [r14 + 0x44]
mov dword [rdi + 0x84], eax
mov eax, dword [r14 + 0x48]
mov dword [rdi + 0x88], eax
mov eax, dword [r14 + 0x4c]
mov dword [rdi + 0x8c], eax
mov eax, dword [r14 + 0x50]
mov dword [rdi + 0x90], eax
mov eax, dword [r14 + 0x54]
mov dword [rdi + 0x94], eax
mov eax, dword [r14 + 0x58]
mov dword [rdi + 0x98], eax
mov eax, dword [r14 + 0x5c]
mov dword [rdi + 0x9c], eax
mov eax, dword [r14 + 0x60]
mov dword [rdi + 0xa0], eax
mov eax, dword [r14 + 0x64]
mov dword [rdi + 0xa4], eax
mov eax, dword [r14 + 0x68]
mov dword [rdi + 0xa8], eax
movzx eax, byte [r14 + 0x6c]
mov byte [rdi + 0xac], al
movzx eax, byte [r14 + 0x6d]
mov byte [rdi + 0xad], al
mov eax, dword [r14 + 0x70]
mov dword [rdi + 0xb0], eax
mov eax, dword [r14 + 0x74]
mov dword [rdi + 0xb4], eax
mov rdi, r13
lea rax, [rsp + 0x20]
mov qword [rbp + 0x90], rax
sub r13, 0xb8
sub r14, 0xb8
mov rdx, r13
lea rcx, [rsp + 0x20]
call fcn.1800597b0
nop
lea rdx, [r14 - 0x20]
lea rcx, [rsp + 0x40]
call fcn.1800597b0
nop
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.1800597b0
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [r14 + 0x30]
movups xmmword [rbp - 0x70], xmm0
movss xmm0, dword [r14 + 0x40]
movss dword [rbp - 0x60], xmm0
mov eax, dword [r14 + 0x44]
mov dword [rbp - 0x5c], eax
mov eax, dword [r14 + 0x48]
mov dword [rbp - 0x58], eax
mov eax, dword [r14 + 0x4c]
mov dword [rbp - 0x54], eax
mov eax, dword [r14 + 0x50]
mov dword [rbp - 0x50], eax
mov eax, dword [r14 + 0x54]
mov dword [rbp - 0x4c], eax
mov eax, dword [r14 + 0x58]
mov dword [rbp - 0x48], eax
mov eax, dword [r14 + 0x5c]
mov dword [rbp - 0x44], eax
mov eax, dword [r14 + 0x60]
mov dword [rbp - 0x40], eax
mov eax, dword [r14 + 0x64]
mov dword [rbp - 0x3c], eax
mov eax, dword [r14 + 0x68]
mov dword [rbp - 0x38], eax
movzx eax, byte [r14 + 0x6c]
mov byte [rbp - 0x34], al
movzx eax, byte [r14 + 0x6d]
mov byte [rbp - 0x33], al
mov eax, dword [r14 + 0x70]
mov dword [rbp - 0x30], eax
mov eax, dword [r14 + 0x74]
mov dword [rbp - 0x2c], eax
lea rax, [rbp - 0x28]
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x28]
call fcn.1800597b0
nop
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 8]
call fcn.1800597b0
nop
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x18]
call fcn.1800597b0
movaps xmm0, xmmword [rbp + 0x110]
movups xmmword [rbp + 0x38], xmm0
movaps xmm0, xmmword [rbp + 0x120]
movups xmmword [rbp + 0x48], xmm0
movss xmm0, dword [rbp + 0x130]
movss dword [rbp + 0x58], xmm0
mov eax, dword [rbp + 0x134]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x138]
mov dword [rbp + 0x60], eax
mov eax, dword [rbp + 0x13c]
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x140]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x144]
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x148]
mov dword [rbp + 0x70], eax
mov eax, dword [rbp + 0x14c]
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x150]
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x7c], eax
mov ecx, dword [rbp + 0x158]
mov dword [rbp + 0x80], ecx
movzx eax, byte [rbp + 0x15c]
mov byte [rbp + 0x84], al
movzx eax, byte [rbp + 0x15d]
mov byte [rbp + 0x85], al
mov eax, dword [rbp + 0x160]
mov dword [rbp + 0x88], eax
mov eax, dword [rbp + 0x164]
mov dword [rbp + 0x8c], eax
cmp ecx, dword [rbp - 0x38]
setl bl
lea rcx, [rbp - 0x28]
call fcn.1800a94b0
lea rcx, [rsp + 0x20]
call fcn.1800a94b0
test bl, bl
jne 0x1800a10c1
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.180047800
lea rcx, [rdi + 0x20]
lea rdx, [rbp + 0xd0]
call fcn.180047800
lea rcx, [rdi + 0x40]
lea rdx, [rbp + 0xf0]
call fcn.180047800
movaps xmm0, xmmword [rbp + 0x110]
movups xmmword [rdi + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x120]
movups xmmword [rdi + 0x70], xmm0
movss xmm0, dword [rbp + 0x130]
movss dword [rdi + 0x80], xmm0
mov eax, dword [rbp + 0x134]
mov dword [rdi + 0x84], eax
mov eax, dword [rbp + 0x138]
mov dword [rdi + 0x88], eax
mov eax, dword [rbp + 0x13c]
mov dword [rdi + 0x8c], eax
mov eax, dword [rbp + 0x140]
mov dword [rdi + 0x90], eax
mov eax, dword [rbp + 0x144]
mov dword [rdi + 0x94], eax
mov eax, dword [rbp + 0x148]
mov dword [rdi + 0x98], eax
mov eax, dword [rbp + 0x14c]
mov dword [rdi + 0x9c], eax
mov eax, dword [rbp + 0x150]
mov dword [rdi + 0xa0], eax
mov eax, dword [rbp + 0x154]
mov dword [rdi + 0xa4], eax
mov eax, dword [rbp + 0x158]
mov dword [rdi + 0xa8], eax
movzx eax, byte [rbp + 0x15c]
mov byte [rdi + 0xac], al
movzx eax, byte [rbp + 0x15d]
mov byte [rdi + 0xad], al
mov eax, dword [rbp + 0x160]
mov dword [rdi + 0xb0], eax
mov eax, dword [rbp + 0x164]
mov dword [rdi + 0xb4], eax
mov r14, qword [rbp + 0xa0]
lea r13, [rsi + 0x20]
lea rbx, [rsi + 0x40]
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x1800a14dc
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a14d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a15a4
call fcn.180159e80
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x1800a151d
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a1518
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a15a4
call fcn.180159e80
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x1800a155a
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a1555
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a15a4
call fcn.180159e80
add r12, 0xb8
add r15, 0xb8
cmp r12, r14
jne 0x1800a09cb
mov rax, r14
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.18015a430
lea r11, [rsp + 0x280]
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 qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3