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

Disassembly:
push r13
sub rsp, 0x40
mov rax, qword [0x180195908]
xor rax, rsp
mov qword [rsp + 0x10], rax
mov rax, qword [rcx + 0x88]
mov r13, rdx
cmp qword [rax + 8], 0
jne 0x1801117a3
mov r10d, dword [rcx + 0x3c]
mov qword [rsp + 0x50], rbx
dec r10d
mov qword [rsp + 0x60], rbp
mov edx, r10d
mov ebp, dword [rcx + 0x34]
mov qword [rsp + 0x68], rsi
xor esi, esi
mov qword [rsp + 0x38], rdi
mov r8d, esi
mov rdi, qword [rcx + 0x40]
test r10d, r10d
js 0x1801114e6
mov r11d, 0x69736f6c
nop
lea eax, [rdx + r8]
shr eax, 1
mov ecx, eax
lea rax, [rax + rax*8]
cmp r11d, dword [rdi + rax*4]
lea r9, [rdi + rax*4]
jae 0x1801114db
lea edx, [rcx - 1]
jmp 0x1801114e1
jbe 0x18011152a
lea r8d, [rcx + 1]
cmp r8d, edx
jle 0x1801114c0
mov eax, esi
mov ebx, dword [0x180179fe4]
cmp eax, ebp
mov r9d, esi
mov r8d, esi
cmovne r9d, eax
mov edx, r10d
mov dword [rsp], r9d
test r10d, r10d
js 0x180111540
nop word [rax + rax]
lea eax, [rdx + r8]
shr eax, 1
mov ecx, eax
lea rax, [rax + rax*8]
cmp ebx, dword [rdi + rax*4]
lea r11, [rdi + rax*4]
jae 0x180111535
lea edx, [rcx - 1]
jmp 0x18011153b
test r9, r9
je 0x1801114e6
mov eax, dword [r9 + 0x1c]
jmp 0x1801114e8
jbe 0x18011157b
lea r8d, [rcx + 1]
cmp r8d, edx
jle 0x180111510
mov ecx, esi
mov ebx, dword [0x180179fe8]
cmp ecx, ebp
mov eax, esi
mov r8d, esi
cmovne eax, ecx
mov edx, r10d
or r9d, eax
mov dword [rsp + 4], eax
test r10d, r10d
js 0x180111591
lea eax, [rdx + r8]
shr eax, 1
mov ecx, eax
lea rax, [rax + rax*8]
cmp ebx, dword [rdi + rax*4]
lea r11, [rdi + rax*4]
jae 0x180111586
lea edx, [rcx - 1]
jmp 0x18011158c
test r11, r11
je 0x180111540
mov ecx, dword [r11 + 0x1c]
jmp 0x180111542
jbe 0x1801115cc
lea r8d, [rcx + 1]
cmp r8d, edx
jle 0x180111561
mov ecx, esi
mov r11d, dword [0x180179fec]
cmp ecx, ebp
mov eax, esi
mov edx, esi
cmovne eax, ecx
or r9d, eax
mov dword [rsp + 8], eax
test r10d, r10d
js 0x1801115e5
nop
lea eax, [r10 + rdx]
shr eax, 1
mov ecx, eax
lea rax, [rax + rax*8]
cmp r11d, dword [rdi + rax*4]
lea r8, [rdi + rax*4]
jae 0x1801115d7
lea r10d, [rcx - 1]
jmp 0x1801115e0
test r11, r11
je 0x180111591
mov ecx, dword [r11 + 0x1c]
jmp 0x180111593
jbe 0x18011168c
lea edx, [rcx + 1]
cmp edx, r10d
jle 0x1801115b0
mov ecx, esi
cmp ecx, ebp
mov eax, esi
cmovne eax, ecx
or r9d, eax
mov dword [rsp + 0xc], eax
je 0x18011178f
mov ebp, dword [r13 + 0x58]
not r9d
mov qword [rsp + 0x28], r14
mov r14d, 4
mov qword [rsp + 0x20], r15
mov edi, esi
mov r15, qword [r13 + 0x68]
test ebp, ebp
je 0x180111785
movzx r8d, byte [r15 + 0xf]
mov eax, esi
inc eax
cmp eax, ebp
jae 0x180111638
lea rdx, [rax + rax*4]
cmp r8b, byte [r15 + rdx*4 + 0xf]
je 0x180111627
test ebp, ebp
je 0x180111785
mov qword [rsp + 0x30], r12
mov r8d, 8
lea r12, [0x180000000]
nop dword [rax]
nop word [rax + rax]
mov ecx, edi
lea rdx, [rcx + rcx*4]
movzx ecx, byte [r15 + rdx*4 + 0xf]
lea r11, [r15 + rdx*4]
and ecx, 0xf
cmp ecx, 8
ja case.default.0x18011168a
movsxd rcx, ecx
mov edx, dword [r12 + rcx*4 + 0x1117b8]
add rdx, r12
jmp rdx
test r8, r8
je 0x1801115e5
mov ecx, dword [r8 + 0x1c]
jmp 0x1801115e7
mov r14d, 4
jmp case.default.0x18011168a
cmp r14d, 3
je 0x1801116b8
test r14d, r14d
je 0x1801116b8
xor bl, bl
jmp 0x180111707
mov bl, 1
cmp esi, edi
jae 0x180111707
cmp r14d, 3
mov ecx, 4
mov edx, edi
cmove rcx, r8
mov r10d, dword [rsp + rcx]
mov ecx, esi
lea r8, [rcx*4 + 1]
add r8, rcx
sub edx, esi
lea r8, [r15 + r8*4]
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [r8]
lea r8, [r8 + 0x14]
and ecx, r9d
or ecx, r10d
mov dword [r8 - 0x14], ecx
sub rdx, 1
jne 0x1801116f0
neg bl
sbb r14d, r14d
and r14d, 3
cmp edi, eax
jae case.default.0x18011168a
mov r10d, dword [rsp + r14*4]
lea rdx, [r11 + 4]
mov r8d, eax
sub r8d, edi
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rdx]
lea rdx, [rdx + 0x14]
and ecx, r9d
or ecx, r10d
mov dword [rdx - 0x14], ecx
sub r8, 1
jne 0x180111730
mov r8, qword [r13 + 0x68]
lea rdx, [rax + rax*4]
mov r10d, dword [r13 + 0x58]
mov esi, edi
mov edi, eax
movzx r11d, byte [r8 + rdx*4 + 0xf]
nop dword [rax + rax]
inc eax
cmp eax, r10d
jae 0x180111772
lea rdx, [rax + rax*4]
cmp r11b, byte [r8 + rdx*4 + 0xf]
je 0x180111760
mov r8d, 8
cmp edi, ebp
jb 0x180111660
mov r12, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
mov r15, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x10]
xor rcx, rsp
call fcn.18011e140
add rsp, 0x40
pop r13
ret