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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov rsi, rcx
mov rax, qword [rcx + 0x48]
mov r8d, 0x11
mov rcx, rax
cmp rax, 0x12
jb 0x14007cef0
mov rcx, qword [rsi + 8]
mov r8, rax
mov ebx, dword [rdx]
mov ebp, dword [rdx + 4]
mov r14d, dword [rdx + 8]
mov r15d, dword [rdx + 0xc]
mov r12d, dword [rdx + 0x10]
mov r13d, dword [rdx + 0x14]
mov r11d, dword [rdx + 0x18]
mov r9d, dword [rdx + 0x1c]
mov dword [rsp + 0x48], r9d
mov r9d, dword [rdx + 0x20]
mov dword [rsp + 0x44], r9d
mov r9d, dword [rdx + 0x24]
mov dword [rsp + 0x40], r9d
mov r9d, dword [rdx + 0x28]
mov dword [rsp + 0x3c], r9d
mov r9d, dword [rdx + 0x2c]
mov dword [rsp + 0x38], r9d
mov r9d, dword [rdx + 0x30]
mov dword [rsp + 0x34], r9d
mov r9d, dword [rdx + 0x34]
mov dword [rsp + 0x30], r9d
mov r9d, dword [rdx + 0x38]
mov dword [rsp + 0x2c], r9d
mov r9d, dword [rdx + 0x3c]
mov dword [rsp + 0x28], r9d
mov r10d, dword [rdx + 0x40]
sub r8, rcx
lea rdi, [rsi + 0x48]
cmp r8, 0x10
mov dword [rsp + 0x24], r10d
ja 0x14007cfe6
mov dword [rsp + 0x4c], ebx
cmp rcx, 0xffffffffffffffee
ja 0x14007d2ee
add rcx, 0x10
bsr rcx, rcx
xor rcx, 0x3f
je 0x14007d2ee
mov ebx, ebp
mov ebp, r14d
mov r14d, r15d
mov r15d, r12d
mov r12d, r13d
mov r13d, r11d
mov rdx, 0xffffffffffffffff
shr rdx, cl
inc rdx
mov rcx, rsi
call fcn.14007d310
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14007d2e9
mov rax, qword [rdi]
mov r11d, r13d
mov r13d, r12d
mov r12d, r15d
mov r15d, r14d
mov r14d, ebp
mov ebp, ebx
mov ebx, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x24]
cmp rax, 0x12
jb 0x14007d007
lea rcx, [rsi + 8]
mov r8, qword [rsi + 8]
mov r9, qword [rsi + 0x10]
cmp r8, rax
jb 0x14007d01b
xor edx, edx
mov rax, r8
jmp 0x14007d19f
lea r9, [rsi + 4]
mov r8, rax
mov rcx, rdi
mov eax, 0x11
cmp r8, rax
jae 0x14007cffd
mov dword [r9 + r8*4], ebx
lea r10, [r8 + 1]
mov edx, 1
cmp r10, rax
je 0x14007d19a
mov dword [r9 + r8*4 + 4], ebp
lea r10, [r8 + 2]
mov edx, 2
cmp r10, rax
je 0x14007d19a
mov dword [r9 + r8*4 + 8], r14d
lea r10, [r8 + 3]
mov edx, 3
cmp r10, rax
je 0x14007d19a
mov dword [r9 + r8*4 + 0xc], r15d
lea r10, [r8 + 4]
mov edx, 4
cmp r10, rax
je 0x14007d19a
mov dword [r9 + r8*4 + 0x10], r12d
lea r10, [r8 + 5]
mov edx, 5
cmp r10, rax
je 0x14007d19a
mov dword [r9 + r8*4 + 0x14], r13d
lea r10, [r8 + 6]
mov edx, 6
cmp r10, rax
je 0x14007d19a
mov dword [r9 + r8*4 + 0x18], r11d
lea r10, [r8 + 7]
mov edx, 7
cmp r10, rax
je 0x14007d19a
mov edx, dword [rsp + 0x48]
mov dword [r9 + r8*4 + 0x1c], edx
lea r10, [r8 + 8]
mov edx, 8
cmp r10, rax
je 0x14007d19a
mov edx, dword [rsp + 0x44]
mov dword [r9 + r8*4 + 0x20], edx
lea r10, [r8 + 9]
mov edx, 9
cmp r10, rax
je 0x14007d19a
mov edx, dword [rsp + 0x40]
mov dword [r9 + r8*4 + 0x24], edx
lea r10, [r8 + 0xa]
mov edx, 0xa
cmp r10, rax
je 0x14007d19a
mov edx, dword [rsp + 0x3c]
mov dword [r9 + r8*4 + 0x28], edx
lea r10, [r8 + 0xb]
mov edx, 0xb
cmp r10, rax
je 0x14007d19a
mov edx, dword [rsp + 0x38]
mov dword [r9 + r8*4 + 0x2c], edx
lea r10, [r8 + 0xc]
mov edx, 0xc
cmp r10, rax
je 0x14007d19a
mov edx, dword [rsp + 0x34]
mov dword [r9 + r8*4 + 0x30], edx
lea r10, [r8 + 0xd]
mov edx, 0xd
cmp r10, rax
je 0x14007d19a
mov edx, dword [rsp + 0x30]
mov dword [r9 + r8*4 + 0x34], edx
lea r10, [r8 + 0xe]
mov edx, 0xe
cmp r10, rax
je 0x14007d19a
mov edx, dword [rsp + 0x2c]
mov dword [r9 + r8*4 + 0x38], edx
lea r10, [r8 + 0xf]
mov edx, 0xf
cmp r10, rax
je 0x14007d19a
mov edx, dword [rsp + 0x28]
mov dword [r9 + r8*4 + 0x3c], edx
lea r10, [r8 + 0x10]
mov edx, 0x10
cmp r10, rax
jne 0x14007d2c5
mov r10d, dword [rsp + 0x24]
mov qword [rcx], rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 0x11
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], ebp
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x74], r13d
mov dword [rsp + 0x78], r11d
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xa0], r10d
cmp rdx, 0x11
jne 0x14007d253
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rbx, [rsi + 4]
lea r14, [rsi + 8]
jmp 0x14007d286
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov r8, r14
mov ebp, dword [rsp + rdx*4 + 0x60]
cmp rax, r9
je 0x14007d2b0
mov dword [rcx + rax*4], ebp
inc qword [r8]
mov rdx, qword [rsp + 0x50]
cmp qword [rsp + 0x58], rdx
je 0x14007d23f
lea rax, [rdx + 1]
mov qword [rsp + 0x50], rax
mov r9, qword [rdi]
cmp r9, 0x12
jae 0x14007d260
mov rax, r9
mov rcx, rbx
mov r8, rdi
mov r9d, 0x11
mov ebp, dword [rsp + rdx*4 + 0x60]
cmp rax, r9
jne 0x14007d274
mov rcx, rsi
call fcn.1401d4d70
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov r8, r14
jmp 0x14007d274
mov r10d, dword [rsp + 0x24]
mov dword [r9 + r8*4 + 0x40], r10d
add r8, 0x11
mov edx, 0x11
cmp r8, rax
je 0x14007d19f
mov qword [rcx], r8
jmp 0x14007d23f
test rax, rax
jne 0x14007d306
lea rcx, str.capacity_overflow
lea r8, [0x14021e5c0]
mov edx, 0x11
call fcn.1401d1740
mov rcx, rax
call fcn.1401d11d9
int3