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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf8
mov rax, qword [0x18007b358]
xor rax, rsp
mov qword [rsp + 0xe0], rax
mov esi, dword [rsp + 0x160]
mov rbp, r9
mov r13, r8
mov qword [rsp + 0xb8], rdx
mov r10, rdx
mov r14, rcx
lea edi, [rsi + 0x33e]
mov dword [rsp + 0xb0], edi
cmp esi, edi
jae 0x180052691
mov r15d, dword [rsp + 0xb0]
xor ebx, ebx
mov r12, qword [rsp + 0xc8]
nop dword [rax + rax]
cmp esi, 0x10e
ja 0x180052503
je 0x1800524ca
mov eax, esi
sub eax, 0x15
je 0x18005248f
sub eax, 0x53
je 0x18005245c
sub eax, 0x10
je 0x180052451
sub eax, 0x43
je 0x18005257f
cmp eax, 0x10
jne 0x180052674
xor edx, edx
mov ecx, 0x11b
call fcn.180064970
test al, al
je 0x180052681
cmp byte [rbp + 0x100], 0x72
jne 0x180052441
mov eax, dword [r14]
lea rdx, [rsp + 0xa0]
imul eax, dword [r13]
mov r9d, 0xa4
mov r8, r12
mov rcx, rbp
mov dword [rsp + 0xa0], eax
mov eax, dword [rbp + 0x104]
mov dword [rsp + 0xc0], eax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
call fcn.1800528b0
mov ecx, dword [r14]
mov r15d, eax
imul ecx, dword [r13]
add dword [rbp + 0x104], ecx
movsxd rcx, r15d
mov qword [rsp + 0xa0], rcx
jmp 0x18005266c
mov r15d, ebx
mov r12, r10
jmp 0x180052674
mov r9d, 0x84
mov qword [rsp + 0x20], rbx
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180037900
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov edx, 0xd7
xor ecx, ecx
call fcn.180067480
jmp 0x18005266c
mov rax, rbx
mov qword [rsp + 0xa8], rbx
xor r8d, r8d
mov qword [rsp + 0xc8], rbx
lea rdx, [rsp + 0xc8]
mov ecx, 0xd2
call fcn.18000e090
movzx ecx, byte [rsp + 0xce]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
jmp 0x18005266c
lea rdx, [0x18007bc78]
mov word [rsp + 0xd3], 0x30
lea rax, [rsp + 0xd0]
sub rdx, rax
lea rcx, [rsp + 0xd0]
nop
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x1800524f0
jmp 0x180052674
mov eax, esi
sub eax, 0x11a
je 0x1800525b2
sub eax, 4
je 0x180052691
sub eax, 0x43
je 0x18005252c
cmp eax, 0xc
je 0x180052691
jmp 0x180052674
mov edi, 0x1c
mov eax, edi
sub eax, 0x1c
je 0x180052549
cmp eax, 0x6e
jne 0x18005256d
mov dword [rsp + 0xa0], ebx
jmp 0x180052691
mov qword [rsp + 0x28], rbx
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov edx, 0xe9
xor ecx, ecx
call fcn.18004e4d0
test eax, eax
jne 0x180052686
add edi, 0x6e
cmp edi, 0xf8
jb 0x180052531
mov edi, dword [rsp + 0xb0]
xor edx, edx
mov ecx, 0xc5
call fcn.18002efe0
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
xor edx, edx
mov ecx, 0x122
call fcn.1800664a0
mov dword [rsp + 0xd0], 0x766564
jmp 0x18005266c
mov eax, dword [r14 + 0x78]
movsd xmm0, qword [r14 + 0x70]
movsx ecx, byte [r14 + 0x68]
movsd xmm1, qword [r14 + 0x60]
movsx edx, byte [r14 + 0x58]
movsx r8d, byte [r14 + 0x38]
movsx r9d, byte [r14 + 0x28]
mov dword [rsp + 0x98], eax
mov eax, dword [r14 + 0x40]
movsd qword [rsp + 0x90], xmm0
movups xmm0, xmmword [r14 + 0x48]
mov dword [rsp + 0x88], ecx
mov rcx, r10
movsd qword [rsp + 0x80], xmm1
movsd xmm1, qword [r14 + 0x20]
mov dword [rsp + 0x78], edx
mov edx, dword [r13]
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp + 0x60], eax
mov eax, dword [r14 + 0x3c]
movsd xmm0, qword [r14 + 0x30]
mov dword [rsp + 0x58], eax
mov eax, dword [r14 + 0x18]
mov dword [rsp + 0x50], r8d
lea r8, str.for__var_node__selfNode__node__node___selfNode.ownerDocument__node__node.parentNode__
movsd qword [rsp + 0x48], xmm0
mov dword [rsp + 0x40], r9d
mov r9d, dword [r14 + 0xc]
movsd qword [rsp + 0x38], xmm1
mov dword [rsp + 0x30], eax
mov eax, dword [r14 + 0x14]
mov dword [rsp + 0x28], eax
mov eax, dword [r14 + 0x10]
mov dword [rsp + 0x20], eax
call fcn.180068fa0
mov dword [rsp + 0xa0], eax
mov r10, qword [rsp + 0xb8]
add esi, 0x53
cmp esi, edi
jb 0x180052390
jmp 0x180052691
mov rax, rbx
jmp 0x180052699
mov dword [rsp + 0xa0], 0x21
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.180069d20
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret