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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x1800c37a8]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov ebx, r9d
imul eax, r9d, 0x759
mov dword [rsp + 0x48], ebx
mov r10, r8
mov dword [rsp + 0x38], ebx
mov rdi, rdx
movzx ebx, word [rsp + 0x20]
mov r12, rcx
mov qword [rsp + 0x30], r8
mov esi, r9d
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0x3c], eax
cmp r9d, eax
ja 0x180051fe5
mov r15d, dword [rsp + 0x3c]
nop word [rax + rax]
cmp esi, 0x74e8
ja 0x1800520df
je 0x180052067
mov eax, esi
sub eax, 0x56
je 0x180052042
sub eax, 0x47
je 0x180052031
sub eax, 0x11
je 0x180052019
sub eax, 0x391a
je 0x18005200f
cmp eax, 0x3972
jne 0x1800522d6
movzx eax, bx
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1800a1820
mov rbx, qword [rsp + 0x198]
add rsp, 0x140
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movzx ebx, word [rsp + 0x20]
jmp 0x1800522d6
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
jmp 0x1800522d6
lea rcx, str.b.push_c__
call fcn.1800a0e30
jmp 0x1800522d1
mov eax, dword [r12 + 0x34dc]
movzx ecx, word [r12 + rax*2 + 0x2ff4]
inc eax
mov dword [r12 + 0x34dc], eax
mov word [rsp + 0x20], cx
jmp 0x1800522d6
movups xmm0, xmmword [r12 + 0x28]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [r12 + 0x38]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [r12 + 0x48]
movups xmmword [rdi + 0x20], xmm0
movups xmm1, xmmword [r12 + 0x58]
movups xmmword [rdi + 0x30], xmm1
movups xmm0, xmmword [r12 + 0x68]
movups xmmword [rdi + 0x40], xmm0
movups xmm1, xmmword [r12 + 0x78]
movups xmmword [rdi + 0x50], xmm1
movups xmm0, xmmword [r12 + 0x88]
movups xmmword [rdi + 0x60], xmm0
movups xmm1, xmmword [r12 + 0x98]
movups xmmword [rdi + 0x70], xmm1
movups xmm0, xmmword [r12 + 0xa8]
movups xmmword [rdi + 0x80], xmm0
mov eax, dword [r12 + 0xb8]
mov dword [rdi + 0x90], eax
jmp 0x1800522d6
cmp esi, 0xe922
je 0x1800522b9
cmp esi, 0x15d5c
je 0x1800521ce
cmp esi, 0x1d196
je 0x1800521c6
cmp esi, 0x245d0
je 0x1800521b3
cmp esi, 0x2ba0a
jne 0x1800522d6
mov edi, 0xa7
cmp edi, 0x139
ja 0x180052177
je 0x18005219c
mov eax, edi
sub eax, 0xa7
je 0x18005216c
sub eax, 0xc
je 0x180052150
cmp eax, 0x7a
jne 0x18005219c
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x68], 0
jmp 0x18005219c
mov edx, dword [rsp + 0x58]
xor ecx, ecx
add rdx, qword [0x1800c4df0]
mov r8d, dword [SHChangeNotifyDeregister]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x18005219c
mov qword [rsp + 0x58], 0
jmp 0x18005219c
mov eax, edi
sub eax, 0x1b3
je 0x18005218b
cmp eax, 0xc
je 0x1800522d1
jmp 0x18005219c
mov qword [rsp + 0x6c], 0
mov dword [rsp + 0x74], 0
add edi, 0x86
cmp edi, 0x3cb
jb 0x180052120
jmp 0x1800522d1
mov edx, 0x11a
lea rcx, [rbp - 0x40]
call fcn.180098e90
jmp 0x1800522d1
xor r15d, r15d
jmp 0x1800522d6
xor ecx, ecx
mov dword [rbp + 0x20], 0
mov dword [rsp + 0x24], ecx
xor r13d, r13d
nop
mov r14d, 0x7e
mov eax, r14d
sub eax, 0x7e
je 0x18005225e
cmp eax, 0x1c
jne 0x18005228b
xor esi, esi
movsxd rdi, ecx
shl rdi, 0xa
mov r9, qword [r12]
lea r8, [rsp + 0x28]
xor eax, eax
lea rdx, [rbp - 0x80]
cmp esi, r15d
mov ecx, 0x80
sete al
add r9, rdi
mov dword [rsp + 0x28], eax
call fcn.1800710b0
inc esi
add rdi, 0x40
cmp esi, 0x10
jl 0x180052200
lea r9, [rbp - 0x80]
xor edx, edx
mov r8d, reloc.SHELL32.dll_ILFree
lea rcx, [rbp - 0x40]
call fcn.18006fc70
mov r9, qword [rsp + 0x50]
lea rcx, [rbp - 0x40]
mov r8, r9
mov edx, 0x109
call fcn.180095730
jmp 0x180052287
lea r9, [rsp + 0x28]
mov dword [rsp + 0x28], 4
lea r8, [rsp + 0x40]
mov dword [rsp + 0x40], r13d
lea rdx, [rsp + 0x58]
mov ecx, 0x124
call fcn.18009b0d0
mov r15d, eax
mov ecx, dword [rsp + 0x24]
add r14d, 0x1c
cmp r14d, 0xb6
jb 0x1800521e6
inc ecx
add r13d, 4
mov dword [rsp + 0x24], ecx
cmp r13d, 0x100
jl 0x1800521e0
mov esi, dword [rsp + 0x38]
jmp 0x1800522d1
lea r8, [r12 + 8]
mov r9d, 0x11e
lea rdx, [rsp + 0x58]
mov rcx, r10
call fcn.18001b3a0
mov r10, qword [rsp + 0x30]
imul eax, dword [rsp + 0x48], 0xab
add esi, eax
mov dword [rsp + 0x38], esi
cmp esi, dword [rsp + 0x3c]
ja 0x180051fe5
mov rdi, qword [rsp + 0x50]
jmp 0x180051fb0