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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov eax, dword [rdx + 0x14]
mov rdx, qword [rdx + 0x20]
xor esi, esi
mov rbx, r9
mov r12, rcx
mov word [rsp + 0x80], si
mov edi, esi
mov r9, r8
test eax, eax
jle 0x1400f2be3
mov r8d, dword [rbx + 0x44]
add rdx, 0x30
mov rcx, rax
nop word [rax + rax]
cmp dword [rdx - 0x14], r8d
jne 0x1400f2bd9
test qword [rdx], r9
jne 0x1400f2bd9
movzx eax, word [rdx - 0x1c]
btr eax, 0xb
test eax, eax
je 0x1400f2bd9
inc edi
add rdx, 0x40
sub rcx, 1
jne 0x1400f2bc0
mov rax, qword [rsp + 0xa0]
mov r15d, esi
test rax, rax
je 0x1400f2c2d
movsxd r11, dword [rax]
mov r9d, esi
mov rdx, rsi
test r11d, r11d
jle 0x1400f2c26
lea rcx, [rax + 8]
mov r8, qword [rcx]
cmp byte [r8], 0x9e
jne 0x1400f2c26
mov eax, dword [rbx + 0x44]
cmp dword [r8 + 0x2c], eax
jne 0x1400f2c26
inc rdx
inc r9d
add rcx, 0x28
cmp rdx, r11
jl 0x1400f2c05
cmp r9d, r11d
cmove r15d, r11d
mov rcx, qword [r12]
movsxd rbp, edi
movsxd r14, r15d
lea rax, [rbp + rbp*4]
shl rax, 2
lea rbx, [rax + r14*8 + 0x70]
test rcx, rcx
je 0x1400f2ce2
cmp dword [rcx + 0x168], esi
jne 0x1400f2ccf
movzx eax, word [rcx + 0x16c]
cmp rbx, rax
jbe 0x1400f2c78
inc dword [rcx + 0x178]
mov rdx, rbx
call fcn.140063410
mov r13, rax
jmp 0x1400f2d3f
mov r13, qword [rcx + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
test r13, r13
je 0x1400f2c9a
mov rax, qword [r13]
inc dword [rcx + 0x174]
mov qword [rcx + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary], rax
jmp 0x1400f2d3f
mov r13, qword [rcx + 0x180]
test r13, r13
je 0x1400f2cbc
mov rax, qword [r13]
inc dword [rcx + 0x174]
mov qword [rcx + 0x180], rax
jmp 0x1400f2d3f
inc dword [rcx + 0x17c]
mov rdx, rbx
call fcn.140063410
mov r13, rax
jmp 0x1400f2d3f
cmp byte [rcx + 0x61], sil
jne 0x1400f2d3c
mov rdx, rbx
call fcn.140063410
mov r13, rax
jmp 0x1400f2d3f
test rbx, rbx
je 0x1400f2d3c
cmp rbx, 0x7fffff00
jae 0x1400f2d3c
cmp dword [reloc.Languages.dll_Ordinal_1], esi
je 0x1400f2d2f
mov rcx, qword [0x14018af18]
test rcx, rcx
je 0x1400f2d0a
call qword [0x14017d320]
lea rdx, [rsp + 0x20]
mov ecx, ebx
call fcn.140062df0
mov rcx, qword [0x14018af18]
test rcx, rcx
je 0x1400f2d28
call qword [0x14017d330]
mov r13, qword [rsp + 0x20]
jmp 0x1400f2d3f
mov ecx, ebx
call qword [0x14017d2c0]
mov r13, rax
jmp 0x1400f2d3f
mov r13, rsi
test r13, r13
je 0x1400f2f2c
mov r8, rbx
xor edx, edx
mov rcx, r13
call sub.MSVCR90.dll_memset
mov dword [r13], edi
mov dword [r13 + 0x10], r15d
lea rax, [rbp + rbp*2]
mov rbp, qword [rsp + 0x88]
lea rcx, [r13 + 0x70]
mov qword [r13 + 8], rcx
lea r11, [rcx + rax*4]
mov r10d, esi
mov qword [r13 + 0x18], r11
lea rax, [r11 + r14*8]
mov qword [rsp + 0x20], r11
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x60], rbp
mov qword [r13 + 0x68], r12
cmp dword [rbp + 0x14], esi
mov r9, qword [rbp + 0x20]
jle 0x1400f2ee0
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x90]
mov r12d, 0x180
movzx r14d, si
lea r11d, [r12 - 0x80]
lea r8, [rcx + 4]
mov esi, 0x1fff
nop word [rax + rax]
mov eax, dword [rbx + 0x44]
cmp dword [r9 + 0x1c], eax
jne 0x1400f2ebc
test qword [r9 + 0x30], rdi
jne 0x1400f2ebc
movzx ecx, word [r9 + 0x14]
mov eax, ecx
btr eax, 0xb
test eax, eax
je 0x1400f2ebc
test byte [rbx + 0x3c], 8
je 0x1400f2e13
mov rax, qword [r9]
test byte [rax + 4], 1
jne 0x1400f2e13
test r12w, cx
jne 0x1400f2ebc
mov eax, dword [r9 + 0x28]
mov dword [r8 + 4], r10d
mov dword [r8 - 4], eax
mov dx, word [r9 + 0x14]
and dx, si
cmp dx, 1
jne 0x1400f2e46
mov edx, 2
test r12w, dx
je 0x1400f2e56
cmp dx, r11w
setne al
add al, 0x47
mov byte [r8], al
jmp 0x1400f2eb8
cmp dx, 0x40
jne 0x1400f2e32
movzx eax, byte [r9 + 0x17]
mov byte [r8], al
jmp 0x1400f2eb8
mov byte [r8], dl
test dl, 0x3c
je 0x1400f2eb8
mov rax, qword [r9]
mov rcx, qword [rax + 0x18]
movzx eax, byte [rcx]
cmp al, 0xa4
jne 0x1400f2e6f
mov al, byte [rcx + 0x36]
cmp al, 0xa5
jne 0x1400f2e7b
mov rax, qword [rcx + 0x20]
mov ecx, dword [rax]
jmp 0x1400f2e88
cmp al, 0x7f
jne 0x1400f2eb8
mov rax, qword [rcx + 0x20]
mov rcx, qword [rax]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x1400f2eb8
cmp r10d, 0x10
jge 0x1400f2ea2
mov eax, 1
mov ecx, r10d
shl ax, cl
or r14w, ax
cmp dx, 0x10
jne 0x1400f2eae
mov byte [r8], 8
jmp 0x1400f2eb8
cmp dx, 4
jne 0x1400f2eb8
mov byte [r8], 0x20
add r8, 0xc
inc r10d
add r9, 0x40
cmp r10d, dword [rbp + 0x14]
jl 0x1400f2dd0
mov r11, qword [rsp + 0x20]
mov word [rsp + 0x80], r14w
xor esi, esi
movsxd r14, r15d
test r15d, r15d
jle 0x1400f2f14
mov r8, qword [rsp + 0xa0]
add r8, 0x20
mov rcx, qword [r8 - 0x18]
inc rsi
add r8, 0x28
cmp rsi, r14
movsx edx, word [rcx + 0x30]
mov dword [r11 + rsi*8 - 8], edx
movzx ecx, byte [r8 - 0x28]
mov byte [r11 + rsi*8 - 4], cl
jl 0x1400f2ef1
mov ax, word [rsp + 0x80]
mov rcx, qword [rsp + 0xa8]
mov word [rcx], ax
mov rax, r13
jmp 0x1400f2f3d
lea rdx, str.out_of_memory
mov rcx, r12
call fcn.1400668e0
xor eax, eax
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret