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

Disassembly:
inc rbx
mov edx, 0x208
lea rcx, [rsp + 0x50]
mov r14d, dword [rsi + rbx*4]
add r14, r15
call fcn.61cc58f5
mov rcx, r14
call fcn.61cc4e35
mov edx, eax
test eax, eax
je 0x61cc5c7e
cmp eax, 6
jbe 0x61cc5c18
mov ecx, eax
lea r11, [rsp + rcx*2 + 0x50]
lea r9, [r14 + rcx]
sub r11, r9
lea r10, [rcx + rcx]
cmp r11, r10
jg 0x61cc5bac
neg r11
cmp r11, rcx
jle 0x61cc5c18
mov r10d, eax
mov r9d, ebp
mov ecx, ebp
mov r11d, 1
mov edx, r9d
shr r10d, 1
je 0x61cc5bef
inc r9d
lea r11d, [rax + rdx]
movsx ecx, byte [r11 + r14]
mov word [rsp + r11*2 + 0x50], cx
lea r11d, [rax + rdx - 1]
movsx r8d, byte [r11 + r14]
add edx, 0xfffffffe
mov word [rsp + r11*2 + 0x50], r8w
mov dword [rsp + r11*2 + 0x50], r8d
mov dword [rsp + r11*2 + 0x50], r8d
cmp r9d, r10d
jb 0x61cc5bc0
lea r11d, [r9 + r9 + 1]
lea r9d, [r11 - 1]
cmp r9d, eax
jae 0x61cc5c0c
neg r11d
add r11d, eax
inc r11d
movsx r9d, byte [r11 + r14]
mov word [rsp + r11*2 + 0x50], r9w
lea r9d, [rax + 1]
sub eax, r9d
lea edx, [rax + 1]
jmp 0x61cc5c7e
mov r11d, eax
mov r10d, ebp
mov ecx, 1
add byte [rax], al
add byte [rbp - 0x77], al
rol dword [rcx - 0x2f], 1
jmp 0x61cc5c9e
invalid
inc r10d
lea edx, [rax + r9]
movsx ecx, byte [rdx + r14]
lea r8d, [rax + r9 - 1]
mov word [rsp + rdx*2 + 0x50], cx
add r9d, 0xfffffffe
movsx edx, byte [r8 + r14]
mov word [rsp + r8*2 + 0x50], dx
cmp r10d, r11d
jb 0x61cc5c2b
lea edx, [r10 + r10]
neg edx
lea ecx, [r10 + r10 + 1]
add edx, eax
lea r9d, [rcx - 1]
cmp r9d, eax
jae 0x61cc5c7e
sub eax, ecx
mov edx, eax
lea r9d, [rax + 1]
movsx r10d, byte [r9 + r14]
mov word [rsp + r9*2 + 0x50], r10w
lea rcx, [rsp + 0x50]
movsx r14d, byte [rdx + r14]
mov word [rsp + rdx*2 + 0x50], r14w
call fcn.61cc4e72
mov r11d, eax
mov r9d, ebp
test r11d, r11d
jbe 0x61cc5cfb
mov eax, r11d
mov r14d, 1
mov edx, dword [rdi + 0xb8]
mov r10d, ebp
shr eax, 1
je 0x61cc5ce2
imul r9d, edx
lea r14d, [r10 + r10]
movsxd r14, r14d
inc r10d
movzx ecx, word [rsp + r14*2 + 0x50]
add r9d, ecx
imul r9d, edx
movzx r14d, word [rsp + r14*2 + 0x52]
add r9d, r14d
cmp r10d, eax
jb 0x61cc5cb4
lea r14d, [r10 + r10 + 1]
lea r10d, [r14 - 1]
cmp r10d, r11d
jae 0x61cc5cfb
imul edx, r9d
movsxd r14, r14d
movzx r9d, word [rsp + r14*2 + 0x4e]
add r9d, edx
cmp r13d, r9d
jne 0x61cc5b59
mov r14, qword [rsp + 0x870]
xor ebx, ebx
movsxd rdx, dword [r14 + 0x3c]
mov eax, dword [rdx + r14 + 0x88]
mov r8d, dword [rdi + 0x74]
mov ebp, r8d
mov ecx, dword [rax + r14 + 0x20]
mov edx, dword [rax + r14 + 0x1c]
add rcx, r14
mov eax, dword [rax + r14 + 0x24]
add rdx, r14
add rax, r14
mov rsi, rcx
mov qword [rsp + 0xca0], r12
mov r13, rax
mov qword [rsp + 0x48], r15
mov r12, rdx
jmp 0x61cc5d54
inc rbx
mov edx, 0x208
lea rcx, [rsp + 0x258]
mov r15d, dword [rsi + rbx*4]
add r15, r14
call fcn.61cc58f5
mov rcx, r15
call fcn.61cc4e35
mov r9d, eax
test eax, eax
je 0x61cc5e91
lea rcx, [rsp + 0x258]
movsx r15d, byte [r9 + r15]
mov word [rsp + r9*2 + 0x258], r15w
call fcn.61cc4e72
mov r11d, eax
xor r9d, r9d
test r11d, r11d
jbe 0x61cc5f1d
mov eax, r11d
xor r10d, r10d
mov edx, dword [rdi + 0xb8]
mov r15d, 1
shr eax, 1
je 0x61cc5f01
imul r9d, edx
lea r15d, [r10 + r10]
movsxd r15, r15d
inc r10d
movzx ecx, word [rsp + r15*2 + 0x258]
add r9d, ecx
imul r9d, edx
movzx r15d, word [rsp + r15*2 + 0x25a]
add r9d, r15d
cmp r10d, eax
jb 0x61cc5ecd
lea r15d, [r10 + r10 + 1]
lea r10d, [r15 - 1]
cmp r10d, r11d
jae 0x61cc5f1d
imul edx, r9d
movsxd r15, r15d
movzx r9d, word [rsp + r15*2 + 0x256]
add r9d, edx
movzx r10d, word [r13 + rbx*2]
mov r10d, dword [r12 + r10*4]
add r10, r14
cmp ebp, r9d
jne 0x61cc5d51
mov ecx, 0x40
mov edx, 0xf8
mov r12, qword [rsp + 0xca0]
mov rsi, qword [rsp + 0x8a0]
mov r13, qword [rsp + 0x880]
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
mov qword [rsp + 0x8c8], r10
call r12
mov rbx, rax
movsxd rax, dword [r15 + 0x3c]
mov r9d, dword [rdi + 0x130]
mov qword [rsp + 0xc80], rbx
mov edx, dword [rax + r15 + 0x88]
xor eax, eax
mov qword [rsp + 0xca0], r12
mov qword [rsp + 0x8a0], rsi
mov r8d, dword [rdx + r15 + 0x20]
mov ecx, dword [rdx + r15 + 0x1c]
mov ecx, dword [rdx + rdi + 0x1c]
add r8, r15
mov edx, dword [rdx + r15 + 0x24]
add rcx, r15
add rdx, r15
mov r12, rcx
mov qword [rsp + 0x880], r13
mov r13, rax
mov qword [rsp + 0x870], r14
mov rbx, rdx
mov qword [rsp + 0x40], rbp
mov rsi, r8
mov ebp, r9d
jmp 0x61cc5fdb
inc r13
mov edx, 0x208
lea rcx, [rsp + 0x460]
mov r14d, dword [rsi + r13*4]
add r14, r15
call fcn.61cc58f5
mov rcx, r14
call fcn.61cc4e35
mov r9d, eax
test eax, eax
ror byte [rdi], 0x84
adc byte [rcx], al
add byte [rax], al
cmp eax, 6
jbe 0x61cc60a7
mov ecx, eax
lea rdx, [rsp + rcx*2 + 0x460]
lea r10, [r14 + rcx]
sub rdx, r10
lea r11, [rcx + rcx]
cmp rdx, r11
jg 0x61cc6032
neg rdx
cmp rdx, rcx
xor edx, edx
mov r9d, eax
mov r11d, 1
xor r10d, r10d
shr r9d, 1
je 0x61cc607a
inc edx
lea r11d, [rax + r10]
movsx ecx, byte [r11 + r14]
mov word [rsp + r11*2 + 0x460], cx
lea r11d, [rax + r10 - 1]
movsx r8d, byte [r11 + r14]
add r10d, 0xfffffffe
mov word [rsp + r11*2 + 0x460], r8w
cmp edx, r9d
jb 0x61cc6045
lea r11d, [rdx + rdx + 1]
lea r10d, [r11 - 1]
cmp r10d, eax
jae 0x61cc609a
neg r11d
add r11d, eax
inc r11d
movsx r10d, byte [r11 + r14]
mov word [rsp + r11*2 + 0x460], r10w
lea r10d, [rax + 1]
sub eax, r10d
lea r9d, [rax + 1]
jmp 0x61cc6117
xor r10d, r10d
mov r11d, eax
mov edx, 1
xor ecx, ecx
shr r11d, 1
je 0x61cc60f7
inc r10d
lea edx, [rax + rcx]
movsx r8d, byte [rdx + r14]
movsx eax, byte [rdx + rsi]
lea r9d, [rax + rcx - 1]
mov word [rsp + rdx*2 + 0x460], r8w
add ecx, 0xfffffffe
movsx edx, byte [r9 + r14]
mov word [rsp + r9*2 + 0x460], dx
cmp r10d, r11d
jb 0x61cc60b9
lea r9d, [r10 + r10]
neg r9d
lea edx, [r10 + r10 + 1]
add r9d, eax
lea r10d, [rdx - 1]
cmp r10d, eax
jae 0x61cc6117
sub eax, edx
mov r9d, eax
lea r10d, [rax + 1]
movsx r11d, byte [r10 + r14]
mov word [rsp + r10*2 + 0x460], r11w
lea rcx, [rsp + 0x460]
movsx r14d, byte [r9 + r14]
movsx esi, byte [rcx + rsi]
mov word [rsp + r9*2 + 0x460], r14w
call fcn.61cc4e72
mov r10d, eax
xor r11d, r11d
test r10d, r10d
jbe 0x61cc61a2
mov eax, r10d
xor r9d, r9d
mov edx, dword [rdi + 0xb8]
mov ecx, 1
shr eax, 1
je 0x61cc6186
imul r11d, edx
lea r14d, [r9 + r9]
movsxd r14, r14d
inc r9d
lea r14d, [rcx - 1]
cmp r14d, r10d
jae 0x61cc61a2
imul edx, r11d
movsxd rcx, ecx
movzx r11d, word [rsp + rcx*2 + 0x45e]
add r11d, edx
movzx r10d, word [rbx + r13*2]
mov r10d, dword [r12 + r10*4]
add r10, r15
cmp ebp, r11d
jne 0x61cc5fd8
mov rbx, qword [rsp + 0xc80]
mov rax, qword [rsp + 0x888]
mov qword [rbx + 0xd0], rax
mov rax, qword [rsp + 0x8a8]
mov qword [rbx + 0x98], rax
mov rax, qword [rsp + 0x890]
mov qword [rbx + 0x60], rax
mov rax, qword [rsp + 0x8b8]
mov qword [rbx + 0x18], r10
mov qword [rbx + 0xd8], rax
mov r12, qword [rsp + 0xca0]
mov rsi, qword [rsp + 0x8a0]
mov r13, qword [rsp + 0x880]
mov r14, qword [rsp + 0x870]
mov rdx, qword [rsp + 0x878]
mov r9, qword [rsp + 0x8b0]
mov r10, qword [rsp + 0x898]
mov r11, qword [rsp + 0x8c8]
mov rax, qword [rsp + 0x8c0]
mov qword [rbx + 8], r15
mov qword [rbx + 0x88], rdx
mov qword [rbx + 0x68], r9
mov qword [rbx + 0xf0], r14
mov qword [rbx + 0xa0], r10
mov qword [rbx + 0x78], r11
mov qword [rbx + 0xc8], r12
mov qword [rbx + 0xa8], rax
mov qword [rbx + 0xe0], rsi
mov qword [rbx + 0x48], r13
movsxd rsi, dword [r14 + 0x3c]
mov ecx, dword [rdi + 0x118]
mov ebx, ecx
mov r13d, dword [rsi + r14 + 0x88]
xor esi, esi
mov qword [rsp + 0x48], r15
mov edx, dword [r13 + r14 + 0x20]
mov eax, dword [r13 + r14 + 0x1c]
add rdx, r14
add rax, r14
mov rbp, rdx
mov r13d, dword [r13 + r14 + 0x24]
mov r12, rax
add r13, r14
jmp 0x61cc62bc