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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbx, qword [rsp + 0x88]
mov r15d, r8d
imul r12d, r8d, 0x2f3
mov r14, rdx
mov rdi, rcx
mov esi, r8d
cmp r8d, r12d
ja 0x180026a47
mov rbp, qword [rsp + 0x88]
xor r13d, r13d
cmp esi, 0x2d
je 0x180026623
cmp esi, 0x46
je 0x1800265f9
cmp esi, 0x1ab8
je 0x180026a30
cmp esi, 0x2990
je 0x1800265e2
cmp esi, 0x52da
je 0x180026a47
jmp 0x180026a35
mov rax, qword [r14 + 0x18]
mov rbx, rbp
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rdi
mov qword [r14], rbp
jmp 0x180026a35
mov edx, 0xe8
mov qword [rsp + 0x88], 0x28
lea rcx, [rsp + 0x88]
call fcn.18001e610
mov rbp, rax
mov qword [rax + 8], r14
jmp 0x180026a35
mov ecx, dword [r14]
sub ecx, 2
je 0x1800269c7
sub ecx, 1
je 0x18002686e
sub ecx, 1
je 0x1800266fe
cmp ecx, 1
jne 0x180026a30
mov eax, dword [0x4000600]
and eax, 0x8000000
test eax, eax
jne 0x180026656
mov eax, dword [0x4000640]
mov dword [rdi], eax
mov eax, dword [0x4000644]
mov dword [rdi + 4], eax
mov eax, dword [0x4000648]
mov dword [rdi + 8], eax
mov eax, dword [0x400064c]
mov dword [rdi + 0xc], eax
mov eax, dword [0x4000650]
mov dword [rdi + 0x10], eax
mov eax, dword [0x4000654]
mov dword [rdi + 0x14], eax
mov eax, dword [0x4000658]
mov dword [rdi + 0x18], eax
mov eax, dword [0x400065c]
mov dword [rdi + 0x1c], eax
mov eax, dword [0x4000660]
mov dword [rdi + 0x20], eax
mov eax, dword [0x4000664]
mov dword [rdi + 0x24], eax
mov eax, dword [0x4000668]
mov dword [rdi + 0x28], eax
mov eax, dword [0x400066c]
mov dword [rdi + 0x2c], eax
mov eax, dword [0x4000670]
mov dword [rdi + 0x30], eax
mov eax, dword [0x4000674]
mov dword [rdi + 0x34], eax
mov eax, dword [0x4000678]
mov dword [rdi + 0x38], eax
mov eax, dword [0x400067c]
mov dword [rdi + 0x3c], eax
jmp 0x180026a30
mov esi, 0xef
cmp esi, 0xef
je 0x180026823
cmp esi, 0x1de
je 0x180026805
cmp esi, 0x2cd
je 0x180026754
cmp esi, 0x3bc
jne 0x18002685c
xor edx, edx
mov dword [rsp + 0x80], 1
lea r9, [rsp + 0x80]
xor ecx, ecx
lea r8d, [rdx + 0x69]
call fcn.1800219c0
jmp 0x180026a30
mov eax, dword [0x4000600]
and eax, 0x8000000
test eax, eax
jne 0x180026760
mov eax, dword [0x4000640]
mov dword [rdi], eax
mov eax, dword [0x4000644]
mov dword [rdi + 4], eax
mov eax, dword [0x4000648]
mov dword [rdi + 8], eax
mov eax, dword [0x400064c]
mov dword [rdi + 0xc], eax
mov eax, dword [0x4000650]
mov dword [rdi + 0x10], eax
mov eax, dword [0x4000654]
mov dword [rdi + 0x14], eax
mov eax, dword [0x4000658]
mov dword [rdi + 0x18], eax
mov eax, dword [0x400065c]
mov dword [rdi + 0x1c], eax
mov eax, dword [0x4000660]
mov dword [rdi + 0x20], eax
mov eax, dword [0x4000664]
mov dword [rdi + 0x24], eax
mov eax, dword [0x4000668]
mov dword [rdi + 0x28], eax
mov eax, dword [0x400066c]
mov dword [rdi + 0x2c], eax
mov eax, dword [0x4000670]
mov dword [rdi + 0x30], eax
mov eax, dword [0x4000674]
mov dword [rdi + 0x34], eax
mov eax, dword [0x4000678]
mov dword [rdi + 0x38], eax
mov eax, dword [0x400067c]
mov dword [rdi + 0x3c], eax
jmp 0x18002685c
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x9a
xor edx, edx
xor ecx, ecx
call fcn.180027420
jmp 0x18002685c
lea r8, [rsp + 0x80]
mov dword [rsp + 0x80], 1
xor edx, edx
mov ecx, 0x139
call fcn.180027770
xor r9d, r9d
mov qword [rsp + 0x28], r13
xor edx, edx
mov qword [rsp + 0x20], r13
xor ecx, ecx
lea r8d, [r9 + 0x52]
call fcn.18001d160
add esi, 0xef
cmp esi, 0x3bc
jbe 0x180026703
mov esi, 0x7e
mov eax, esi
sub eax, 0x7e
je 0x180026965
sub eax, 1
je 0x180026891
cmp eax, 1
je 0x180026a30
jmp 0x1800269b7
mov eax, dword [0x4000600]
and eax, 0x8000000
nop dword [rax]
test eax, eax
jne 0x1800268a0
mov eax, dword [0x4000640]
lea r9, [rsp + 0x80]
mov dword [rdi], eax
xor edx, edx
mov eax, dword [0x4000644]
xor ecx, ecx
mov dword [rdi + 4], eax
mov eax, dword [0x4000648]
mov dword [rdi + 8], eax
lea r8d, [rdx + 0x69]
mov eax, dword [0x400064c]
mov dword [rdi + 0xc], eax
mov eax, dword [0x4000650]
mov dword [rdi + 0x10], eax
mov eax, dword [0x4000654]
mov dword [rdi + 0x14], eax
mov eax, dword [0x4000658]
mov dword [rdi + 0x18], eax
mov eax, dword [0x400065c]
mov dword [rdi + 0x1c], eax
mov eax, dword [0x4000660]
mov dword [rdi + 0x20], eax
mov eax, dword [0x4000664]
mov dword [rdi + 0x24], eax
mov eax, dword [0x4000668]
mov dword [rdi + 0x28], eax
mov eax, dword [0x400066c]
mov dword [rdi + 0x2c], eax
mov eax, dword [0x4000670]
mov dword [rdi + 0x30], eax
mov eax, dword [0x4000674]
mov dword [rdi + 0x34], eax
mov eax, dword [0x4000678]
mov dword [rdi + 0x38], eax
mov eax, dword [0x400067c]
mov dword [rdi + 0x3c], eax
mov dword [rsp + 0x80], 1
call fcn.1800219c0
jmp 0x1800269b7
lea r8, [rsp + 0x80]
mov dword [rsp + 0x80], r13d
xor edx, edx
mov ecx, 0x139
call fcn.180027770
xor r9d, r9d
mov qword [rsp + 0x28], r13
xor edx, edx
mov qword [rsp + 0x20], r13
xor ecx, ecx
lea r8d, [r9 + 0x52]
call fcn.18001d160
xor r9d, r9d
mov qword [rsp + 0x28], r13
xor r8d, r8d
mov dword [rsp + 0x20], 0x9a
xor edx, edx
xor ecx, ecx
call fcn.180027420
inc esi
cmp esi, 0x81
jb 0x180026873
jmp 0x180026a30
mov eax, dword [0x4000600]
and eax, 0x8000000
test eax, eax
jne 0x1800269d3
mov eax, dword [0x4000680]
mov dword [rdi], eax
mov eax, dword [0x4000684]
mov dword [rdi + 4], eax
mov eax, dword [0x4000688]
mov dword [rdi + 8], eax
mov eax, dword [0x400068c]
mov dword [rdi + 0xc], eax
mov eax, dword [0x4000690]
mov dword [rdi + 0x10], eax
mov eax, dword [0x4000694]
mov dword [rdi + 0x14], eax
mov eax, dword [0x4000698]
mov dword [rdi + 0x18], eax
mov eax, dword [0x400069c]
mov dword [rdi + 0x1c], eax
mov eax, dword [0x40006a0]
mov dword [rdi + 0x20], eax
mov esi, 0x1ab8
imul eax, r15d, 0x97
add esi, eax
cmp esi, r12d
jbe 0x1800265b3
mov rax, rbx
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret