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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xc0
mov qword [rbp + 0x10], rcx
mov dword [rbp + 0x18], edx
mov qword [rbp + 0x20], r8
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, word [rax + 6]
movzx eax, ax
mov edx, 0xc
mov rcx, rax
call sub.msvcrt.dll_calloc
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x30]
add rax, 0x108
mov qword [rbp - 8], rax
mov dword [rbp - 0xc], 0
jmp 0x1c2381918
mov eax, dword [rbp - 0xc]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp - 0x38]
add rax, rdx
mov rdx, qword [rbp - 8]
mov edx, dword [rdx + 0xc]
mov rcx, qword [rbp - 8]
mov r8d, dword [rcx + 0xc]
mov rcx, qword [rbp - 8]
mov ecx, dword [rcx + 0x10]
add r8d, ecx
mov rcx, qword [rbp - 8]
mov ecx, dword [rcx + 0xc]
mov r9d, ecx
mov rcx, qword [rbp - 8]
mov ecx, dword [rcx + 0x14]
mov r10d, ecx
mov ecx, r9d
sub ecx, r10d
mov dword [rax], edx
mov dword [rax + 4], r8d
mov dword [rax + 8], ecx
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x30]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jl 0x1c23818b6
mov rax, qword [rbp - 0x30]
add rax, 0x88
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax + 4]
test eax, eax
je 0x1c2381ae6
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov edx, eax
mov rax, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
mov eax, dword [rax + 0x20]
mov edx, eax
mov rax, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x48]
mov eax, dword [rax + 0x1c]
mov edx, eax
mov rax, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x48]
mov eax, dword [rax + 0x24]
mov edx, eax
mov rax, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x10], 0
jmp 0x1c2381ad6
mov eax, dword [rbp - 0x10]
lea rdx, [rax*4]
mov rax, qword [rbp - 0x50]
add rax, rdx
mov eax, dword [rax]
mov ecx, eax
call fcn.1c2381827
test eax, eax
jne 0x1c2381ace
mov eax, dword [rbp - 0x10]
lea rdx, [rax*4]
mov rax, qword [rbp - 0x50]
add rax, rdx
mov eax, dword [rax]
mov edx, eax
mov rax, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x68], rax
mov eax, dword [rbp - 0x10]
lea rdx, [rax + rax]
mov rax, qword [rbp - 0x60]
add rax, rdx
movzx eax, word [rax]
movzx eax, ax
lea rdx, [rax*4]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov eax, dword [rax]
mov dword [rbp - 0x6c], eax
mov edx, dword [rbp - 0x6c]
mov rax, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x18], 0
mov dword [rbp - 0x1c], 0
jmp 0x1c2381a6e
mov edx, dword [rbp - 0x1c]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp - 0x38]
add rax, rdx
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov eax, dword [rax]
cmp dword [rbp - 0x6c], eax
jb 0x1c2381a6a
mov rax, qword [rbp - 0x80]
mov eax, dword [rax + 4]
cmp dword [rbp - 0x6c], eax
jae 0x1c2381a6a
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x18], rax
jmp 0x1c2381a7e
add dword [rbp - 0x1c], 1
mov rax, qword [rbp - 0x30]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0x1c], eax
jb 0x1c2381a2b
cmp qword [rbp - 0x18], 0
je 0x1c2381ad1
mov edx, dword [rbp - 0x6c]
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 8]
cdqe
sub rdx, rax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x88], rax
mov rdx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x88]
mov rcx, rax
call fcn.1c23815d8
test al, al
je 0x1c2381ad2
mov rdx, qword [rbp - 0x78]
mov rax, qword [rbp - 0x88]
mov rcx, rax
call fcn.1c238178d
jmp 0x1c2381ad2
nop
jmp 0x1c2381ad2
nop
add dword [rbp - 0x10], 1
mov rax, qword [rbp - 0x48]
mov eax, dword [rax + 0x18]
cmp dword [rbp - 0x10], eax
jb 0x1c23819a0
mov rax, qword [rbp - 0x38]
mov rcx, rax
call sub.msvcrt.dll_free
nop
add rsp, 0xc0
pop rbp
ret