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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp + 0x10]
sub rsp, 0x110
mov r15d, dword [rbp + 0x60]
xor r10d, r10d
mov r14, r9
mov rsi, rcx
mov r13d, r15d
lea r9, [0x180000000]
lea ebx, [r15 + 0x12]
mov dword [rbp + 0x60], ebx
cmp r15d, ebx
jae case.0x180056152.77
mov r12d, dword [rbp + 0x60]
mov rdi, qword [rbp - 0x58]
lea eax, [r13 - 0x3d]
lea r11, [0x1800ac1c0]
cmp eax, 0x48
ja case.0x180055d9d.79
movzx eax, byte [r9 + rax + 0x563f0]
mov ecx, dword [r9 + rax*4 + 0x563a4]
add rcx, r9
jmp rcx
mov rax, qword [rbp + 0x58]
lea rcx, [rbp - 0x50]
xor r9d, r9d
xor edx, edx
mov r8d, 0xe2
mov eax, dword [rax]
mov dword [rbp - 0x50], eax
lea rax, [rsi + 0x48]
mov qword [rsp + 0x20], rax
call fcn.180070380
mov qword [rbp - 0x40], rax
xor r10d, r10d
jmp case.0x180055d9d.79
mov rax, qword [rbp - 0x40]
test rax, rax
je case.0x180055d9d.79
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
lea r8d, [r9 + 0x14]
call fcn.180070380
cmp eax, 1
je 0x180056100
xor r10d, r10d
jmp case.0x180055d9d.79
mov ebx, 0x125
nop dword [rax]
mov eax, ebx
sub eax, 0x124
je case.0x180056152.77
cmp eax, 1
jne 0x180055ec9
mov eax, dword [r14 + 0x34]
lea r8, str.Unable_to_unroll_loop_as_directed_by_unroll_enable__pragma_because_unrolled_size_is_too_large.
movups xmm0, xmmword [r14 + 0x40]
movsx r9d, byte [r14]
mov rcx, rsi
movups xmmword [rsp + 0x90], xmm0
movsd xmm0, qword [r14 + 0x38]
movsd qword [rsp + 0x88], xmm0
mov dword [rsp + 0x80], eax
mov eax, dword [r14 + 0x30]
mov dword [rsp + 0x78], eax
mov eax, dword [r14 + 0x2c]
mov dword [rsp + 0x70], eax
mov eax, dword [r14 + 0x28]
mov dword [rsp + 0x68], eax
mov eax, dword [r14 + 0x24]
mov dword [rsp + 0x60], eax
mov eax, dword [r14 + 0x20]
mov dword [rsp + 0x58], eax
mov eax, dword [r14 + 0x1c]
mov dword [rsp + 0x50], eax
mov eax, dword [r14 + 0x18]
mov dword [rsp + 0x48], eax
mov eax, dword [r14 + 0x14]
mov dword [rsp + 0x40], eax
mov eax, dword [r14 + 0x10]
mov dword [rsp + 0x38], eax
mov eax, dword [r14 + 0xc]
mov dword [rsp + 0x30], eax
mov eax, dword [r14 + 8]
mov dword [rsp + 0x28], eax
mov eax, dword [r14 + 4]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x58]
mov edx, dword [rax]
call fcn.1800cf6d0
mov dword [rbp - 0x78], eax
dec ebx
cmp ebx, 0x123
ja 0x180055e10
mov ebx, dword [rbp + 0x60]
xor r10d, r10d
mov dword [rbp - 0x20], r10d
jmp case.0x180055d9d.79
mov rdx, qword [rbp - 0x60]
cmp qword [rdx], 0
je 0x180055f10
xor r9d, r9d
xor r8d, r8d
lea ecx, [r9 + 0x4a]
call fcn.180086260
mov rax, qword [rbp - 0x60]
mov qword [rax], 0
nop word [rax + rax]
xor r9d, r9d
lea rdx, [rbp - 0x60]
xor r8d, r8d
lea ecx, [r9 + 0x4a]
call fcn.180086260
xor r10d, r10d
jmp case.0x180055d9d.79
mov rax, qword [rsi]
cmp dword [rax], 0x7f2bb701
jne 0x180056112
mov qword [rbp - 0x38], r14
jmp case.0x180055d9d.79
mov rax, qword [rbp + 0x58]
lea r9, [rbp - 0x48]
mov qword [rsp + 0x30], r11
lea rdx, [rbp - 0x68]
mov dword [rsp + 0x28], 0x11c
lea rcx, [rbp - 0x38]
mov dword [rbp - 0x68], r10d
mov eax, dword [rax]
mov dword [rbp - 0x48], eax
mov rax, qword [rsi]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.180087490
mov r12d, eax
xor r10d, r10d
jmp case.0x180055d9d.79
test rsi, rsi
jne 0x180055fb9
mov ecx, 0x8a
mov eax, ecx
sub eax, 0x8a
je 0x180055fa7
cmp eax, 0x3c
je case.0x180056152.77
jmp 0x180055fae
mov dword [rbp - 0x78], 0x7f2bb73a
add ecx, 0x3c
cmp ecx, 0x102
jb 0x180055f93
mov rcx, qword [0x1800e9df0]
mov rdi, r10
mov qword [rbp - 0x70], rcx
test rcx, rcx
je case.0x180055d9d.79
mov r8, qword [rbp - 0x70]
mov rax, rsi
add r8, 4
sub r8, rsi
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180055ff3
inc rax
test ecx, ecx
jne 0x180055fe0
test edx, edx
je case.0x180055d9d.63
mov rdi, qword [rbp - 0x70]
mov rcx, rdi
mov rcx, qword [rcx + 0xc0]
mov qword [rbp - 0x70], rcx
test rcx, rcx
jne 0x180055fd0
jmp case.0x180055d9d.79
cmp qword [rbp - 0x70], 0
mov r13d, 0x3f
jne case.0x180055d9d.79
mov dword [rbp - 0x78], 2
jmp case.0x180056152.77
mov qword [rbp - 0x80], r10
mov qword [rbp - 0x70], r10
jmp case.0x180055d9d.79
mov qword [rbp - 0x28], rdx
jmp case.0x180055d9d.79
mov rax, qword [rbp + 0x50]
mov eax, dword [rax]
mov dword [rbp - 0x30], eax
jmp case.0x180055d9d.79
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax + 0xc0]
test rdi, rdi
je 0x18005606d
mov qword [rdi + 0xc0], rcx
jmp case.0x180055d9d.79
mov qword [0x1800e9df0], rcx
jmp case.0x180055d9d.79
mov rax, qword [rsi]
mov rcx, qword [rax + 0x50]
mov qword [rbp - 0x60], rcx
test rcx, rcx
je case.0x180056152.77
jmp case.0x180055d9d.79
test r12d, r12d
je 0x1800560b8
mov eax, 0x11
cmp eax, 0x11
je 0x1800560a8
cmp eax, 0x9d4
je case.0x180056152.77
jmp 0x1800560ac
mov dword [rbp - 0x78], r12d
add eax, 0x9c3
cmp eax, 0x1386
jbe 0x180056096
cmp dword [rbp - 0x20], 0
mov eax, 0x7f2bb74c
cmovne eax, r10d
mov dword [rbp - 0x78], eax
jmp case.0x180055d9d.79
mov rax, qword [rbp + 0x58]
movsd xmm0, qword [rax + 8]
movsd qword [rbp - 0x78], xmm0
jmp case.0x180055d9d.79
mov qword [rbp - 0x60], r10
inc r13d
lea r9, [0x180000000]
cmp r13d, ebx
jae 0x18005611e
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x40]
jmp 0x180055d75
movsd xmm0, qword [0x1800df530]
movsd qword [rbp - 0x78], xmm0
jmp case.0x180056152.77
mov dword [rbp - 0x78], 0x7f2bb701
jmp case.0x180056152.77
cmp r15d, ebx
jae case.0x180056152.77
mov ebx, dword [rbp + 0x60]
mov edi, dword [rbp + 0x60]
mov r12d, dword [rbp + 0x60]
lea eax, [r15 - 0x3d]
cmp eax, 0x36
ja case.0x180056152.78
movzx eax, byte [r9 + rax + 0x56484]
mov ecx, dword [r9 + rax*4 + 0x5643c]
add rcx, r9
jmp rcx
mov rax, qword [rbp - 0x80]
mov dword [rax], 0x7f2bb705
mov rcx, qword [rbp - 0x80]
mov rax, qword [0x1800e5008]
mov qword [rcx + 8], rax
jmp case.0x180056152.78
mov rax, qword [rbp - 0x80]
mov qword [rax + 0x20], r10
mov rax, qword [rbp - 0x80]
mov qword [rax + 0x28], r10
jmp case.0x180056152.78
test ebx, ebx
je case.0x180056152.78
mov r15d, 0x49
jmp case.0x180056152.78
mov rdx, qword [rbp - 0x80]
mov rax, 0xffffffffffffffff
add rdx, 0x10
nop dword [rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x1800561b0
inc eax
lea r9, [rbp + 0x60]
xor r8d, r8d
mov dword [rbp + 0x60], eax
mov ecx, 0xac
call fcn.180098000
mov ebx, eax
jmp case.0x180056152.78
lea r9, [rbp + 0x60]
mov dword [rbp + 0x60], 0x88
xor r8d, r8d
lea rdx, [rbp - 0x80]
mov ecx, 0xac
call fcn.180098000
mov ebx, eax
jmp case.0x180056152.78
cmp qword [rbp - 0x70], 0
je case.0x180056152.78
xor r9d, r9d
lea rdx, [rbp - 0x70]
xor r8d, r8d
lea ecx, [r9 + 0x4a]
call fcn.180086260
jmp case.0x180056152.78
mov rcx, qword [rbp - 0x70]
test dword [rcx + 0xbc], 0x8000
lea rdx, [rcx + 0x3c]
jne 0x180056233
mov rdx, r10
mov rcx, qword [rbp - 0x70]
mov r8d, SHStripMneumonicA
mov dword [rbp + 0x60], edi
mov eax, dword [rcx + 0x38]
lea r9, [rcx + 0x28]
mov dword [rbp - 0x68], eax
mov rax, qword [rcx + 0x30]
lea rcx, [rbp - 0x68]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.180056f30
mov ebx, eax
test eax, eax
je case.0x180056152.78
mov r15d, 0x49
jmp case.0x180056152.78
mov rax, qword [rbp - 0x80]
test rax, rax
je case.0x180056152.78
cmp qword [rax + 0x10], 0
lea rdx, [rax + 0x10]
je case.0x180056152.78
xor r9d, r9d
xor r8d, r8d
lea ecx, [r9 + 0x4a]
call fcn.180086260
jmp case.0x180056152.78
mov rax, qword [rbp - 0x80]
mov rcx, rsi
mov rdx, qword [rax + 0x10]
nop dword [rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1800562c0
mov rax, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x70]
mov qword [rax + 0x70], rcx
jmp case.0x180056152.78
mov rax, qword [rbp - 0x80]
mov dword [rax + 0x30], 1
mov rax, qword [rbp + 0x58]
mov edi, dword [rax]
and edi, 1
jmp case.0x180056152.78
mov rax, qword [rbp - 0x80]
mov qword [r14], rax
jmp case.0x180056152.78
cmp qword [rbp - 0x80], 0
je 0x18005631b
xor r9d, r9d
lea rdx, [rbp - 0x80]
xor r8d, r8d
lea ecx, [r9 + 0x4a]
call fcn.180086260
mov dword [rbp - 0x78], ebx
jmp case.0x180056152.78
test ebx, ebx
jne case.0x180056152.73
mov rax, qword [rbp - 0x80]
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov qword [rax + 0x80], rcx
jmp case.0x180056152.78
mov rax, qword [rbp - 0x80]
mov dword [rax + 0x18], 0x400
inc r15d
cmp r15d, r12d
jae case.0x180056152.77
lea r9, [0x180000000]
xor r10d, r10d
jmp 0x180056131
mov dword [rbp - 0x78], r10d
mov rax, qword [rbp - 0x78]
mov rbx, qword [rsp + 0x150]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret