Function at 0x1400e3f50
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]
xor ebp, ebp
mov word [rsp + 0x80], bp
mov rdi, r9
mov r12, rcx
mov rcx, qword [rdx + 0x20]
mov r9, r8
mov ebx, ebp
test eax, eax
jle 0x1400e3fc2
mov r8d, dword [rdi + 0x44]
add rcx, 0x30
mov edx, eax
nop dword [rax]
cmp dword [rcx - 0x14], r8d
jne 0x1400e3fb8
test qword [rcx], r9
jne 0x1400e3fb8
movzx eax, word [rcx - 0x1c]
test eax, 0xfffff7ff
je 0x1400e3fb8
inc ebx
add rcx, 0x40
sub rdx, 1
jne 0x1400e3fa0
mov rax, qword [rsp + 0xa0]
mov esi, ebp
mov dword [rsp + 0x20], ebp
test rax, rax
je 0x1400e4017
movsxd r11, dword [rax]
mov r9d, ebp
test r11d, r11d
jle 0x1400e400c
mov r8, rbp
lea rcx, [rax + 0x20]
mov rdx, qword [rcx - 0x18]
cmp byte [rdx], 0xa2
jne 0x1400e400c
mov eax, dword [rdi + 0x44]
cmp dword [rdx + 0x2c], eax
jne 0x1400e400c
test byte [rcx], 2
jne 0x1400e400c
inc r9d
inc r8
add rcx, 0x28
cmp r8, r11
jl 0x1400e3fe7
cmp r9d, r11d
cmove esi, r11d
mov dword [rsp + 0x20], esi
mov rcx, qword [r12]
movsxd r14, ebx
movsxd r15, esi
lea rdi, [r14 + 7]
lea rdi, [r14 + rdi*4]
lea r15, [r15*8]
lea rdi, [r15 + rdi*4]
test rcx, rcx
je 0x1400e40b7
cmp dword [rcx + 0x178], ebp
jne 0x1400e40ac
movzx eax, word [rcx + 0x17c]
cmp rdi, rax
jbe 0x1400e405e
inc dword [rcx + 0x188]
mov rdx, rdi
call fcn.1400f07f0
jmp 0x1400e40bf
mov r13, qword [rcx + 0x198]
test r13, r13
je 0x1400e407d
mov rax, qword [r13]
mov qword [rcx + 0x198], rax
inc dword [rcx + 0x184]
jmp 0x1400e40c2
mov r13, qword [rcx + 0x190]
test r13, r13
je 0x1400e409c
mov rax, qword [r13]
mov qword [rcx + 0x190], rax
inc dword [rcx + 0x184]
jmp 0x1400e40c2
inc dword [rcx + 0x18c]
mov rdx, rdi
call fcn.1400f07f0
jmp 0x1400e40bf
cmp byte [rcx + 0x61], bpl
je 0x1400e4054
mov r13, rbp
jmp 0x1400e40c2
mov rcx, rdi
call fcn.14012cad0
mov r13, rax
test r13, r13
je 0x1400e42ed
mov r8, rdi
xor edx, edx
mov rcx, r13
call fcn.140195ca0
mov dword [r13], ebx
lea rdx, [r13 + 0x70]
mov dword [r13 + 0x10], esi
lea rcx, [r14 + r14*2]
mov qword [r13 + 8], rdx
lea r11, [rdx + rcx*4]
mov qword [r13 + 0x18], r11
lea rax, [r15 + r11]
mov qword [r13 + 0x20], rax
mov r10d, ebp
mov rax, qword [rsp + 0x88]
mov qword [r13 + 0x68], r12
mov r12, rax
mov qword [r13 + 0x60], rax
mov qword [rsp + 0x28], r11
mov r8, qword [rax + 0x20]
cmp dword [rax + 0x14], ebp
jle 0x1400e4201
mov r14, qword [rsp + 0x98]
lea rdi, [rdx + 4]
mov r11d, dword [rsp + 0x80]
mov rbx, 0xfffffffffffffffc
mov r15, qword [rsp + 0x90]
sub rbx, rdx
mov edx, 0x180
mov r9, rdi
mov esi, 0x1fff
lea ebp, [rdx - 0x80]
nop word [rax + rax]
mov eax, dword [r14 + 0x44]
cmp dword [r8 + 0x1c], eax
jne 0x1400e41dc
test qword [r8 + 0x30], r15
jne 0x1400e41dc
movzx ecx, word [r8 + 0x14]
test ecx, 0xfffff7ff
je 0x1400e41dc
test byte [r14 + 0x3c], 8
je 0x1400e4192
mov rax, qword [r8]
test byte [rax + 4], 1
jne 0x1400e4192
test dx, cx
jne 0x1400e41dc
mov eax, dword [r8 + 0x28]
mov dword [r9 - 4], eax
mov dword [r9 + 4], r10d
movzx ecx, word [r8 + 0x14]
and cx, si
cmp cx, 1
jne 0x1400e425d
mov ecx, 2
mov eax, 0x180
lea rdx, [rdi + rbx]
test ax, cx
je 0x1400e4279
cmp cx, bp
setne al
add al, 0x47
mov byte [rdx + r9], al
mov edx, 0x180
add r9, 0xc
inc r10d
add r8, 0x40
cmp r10d, dword [r12 + 0x14]
jl 0x1400e4160
mov esi, dword [rsp + 0x20]
xor ebp, ebp
mov dword [rsp + 0x80], r11d
mov r11, qword [rsp + 0x28]
movsxd r8, esi
test esi, esi
jle 0x1400e4243
mov rdx, qword [rsp + 0xa0]
add rdx, 0x20
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdx - 0x18]
lea rdx, [rdx + 0x28]
movsx ecx, word [rax + 0x30]
mov dword [r11 + rbp*8], ecx
movzx eax, byte [rdx - 0x28]
and al, 1
mov byte [r11 + rbp*8 + 4], al
inc rbp
cmp rbp, r8
jl 0x1400e4220
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0x80]
mov word [rax], cx
mov rax, r13
jmp 0x1400e42fe
cmp cx, 0x40
jne 0x1400e41b5
movzx eax, byte [r8 + 0x17]
lea rcx, [rdi + rbx]
mov byte [rcx + r9], al
jmp 0x1400e41d8
mov byte [rdx + r9], cl
test cl, 0x3c
je 0x1400e42e6
mov rax, qword [r8]
mov rdx, qword [rax + 0x18]
movzx eax, byte [rdx]
cmp al, 0xab
jne 0x1400e4294
movzx eax, byte [rdx + 0x36]
cmp al, 0xac
jne 0x1400e429e
lea rax, [rdx + 0x20]
jmp 0x1400e42aa
cmp al, 0x86
jne 0x1400e41d3
mov rax, qword [rdx + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jle 0x1400e41d3
cmp r10d, 0x10
jge 0x1400e42c4
movzx r11d, r11w
bts r11d, r10d
cmp cx, 0x10
jne 0x1400e42d3
mov byte [r9], 8
jmp 0x1400e41d3
cmp cx, 4
jne 0x1400e41d3
mov byte [r9], 0x20
jmp 0x1400e41d3
mov edx, eax
jmp 0x1400e41d8
lea rdx, str.out_of_memory
mov rcx, r12
call fcn.14011c380
xor eax, eax
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret