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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r12, qword [rcx]
mov r15, rdx
mov rax, qword [rcx + 0x10]
mov rbx, rcx
mov rcx, qword [r9 + 0x20]
mov r11, r8
xor r8d, r8d
mov qword [rsp + 0x38], rcx
movzx r13d, r8w
mov rcx, qword [rdx + 0x20]
mov rsi, r9
mov qword [rsp + 0x40], r12
mov edi, r8d
mov dword [rsp + 0xa8], r13d
lea edx, [r8 + 1]
mov dword [rsp + 0x24], r8d
mov ebp, r8d
mov qword [rsp + 0x30], rax
mov r10d, r8d
mov dword [rsp + 0x20], r8d
cmp dword [r15 + 0x14], r8d
jle 0x140091295
mov r9d, 0xffbf
and r9w, word [rcx + 0x12]
mov word [rcx + 0x12], r9w
mov eax, dword [rsi + 0x44]
cmp dword [rcx + 0x1c], eax
jne 0x14009127f
test qword [rcx + 0x28], r11
jne 0x14009127f
movzx eax, word [rcx + 0x14]
test eax, 0xfffff7ff
je 0x14009127f
test r9b, r9b
js 0x14009127f
test byte [rsi + 0x3c], 0x58
je 0x140091273
mov rdx, rsi
call fcn.1400906b4
xor r8d, r8d
lea edx, [r8 + 1]
test eax, eax
je 0x14009127f
add ebp, edx
or r9w, 0x40
mov word [rcx + 0x12], r9w
add r10d, edx
add rcx, 0x38
cmp r10d, dword [r15 + 0x14]
jl 0x14009122c
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x20], ebp
mov ecx, r8d
mov r9d, 2
mov dword [rsp + 0x2c], ecx
test rax, rax
je 0x1400913b6
movsxd r14, dword [rax]
mov r15d, r8d
mov r13, r14
test r14d, r14d
jle 0x140091385
mov rdi, qword [rsp + 0x38]
lea rbp, [rax + 0x18]
mov r12, r8
lea r14d, [r9 + 0x1e]
mov rbx, qword [rbp - 0x10]
mov rcx, rbx
call fcn.140059814
xor r8d, r8d
test eax, eax
jne 0x140091349
test byte [rbp], 2
jne 0x140091362
cmp byte [rbx], 0xa7
jne 0x1400912f3
mov eax, dword [rsi + 0x44]
cmp dword [rbx + 0x2c], eax
jmp 0x140091347
cmp byte [rbx], 0x71
jne 0x140091362
mov rcx, qword [rbx + 0x10]
cmp byte [rcx], 0xa7
jne 0x140091362
mov eax, dword [rsi + 0x44]
cmp dword [rcx + 0x2c], eax
jne 0x140091362
movzx eax, word [rcx + 0x30]
mov word [rbx + 0x30], ax
cmp word [rcx + 0x30], r8w
jl 0x140091349
movsx rax, word [rcx + 0x30]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 8]
lea rcx, [rax + rdx*8]
call fcn.140064bc8
mov rcx, qword [rbx + 8]
lea rdx, [0x14011c5e8]
test rax, rax
cmovne rdx, rax
call fcn.1400282b0
test eax, eax
jne 0x140091362
mov edx, 1
add rbp, r14
add r15d, edx
add r12, rdx
cmp r12, r13
jl 0x1400912cd
jmp 0x140091367
mov edx, 1
mov edi, dword [rsp + 0x24]
mov r14d, r13d
mov ecx, dword [rsp + 0x2c]
mov r9d, 2
mov r12, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x90]
mov r13d, dword [rsp + 0xa8]
cmp r15d, r14d
mov r15, qword [rsp + 0x98]
jne 0x1400913b6
movzx eax, word [rbx + 0x3c]
mov ecx, r14d
test al, al
jns 0x1400913b1
mov edi, eax
shr edi, 9
and edi, edx
add edi, r9d
jmp 0x1400913b6
test al, 0x40
cmovne edi, edx
movsxd rsi, dword [rsp + 0x20]
movsxd rbp, ecx
mov rcx, qword [r12]
imul rdx, rsi, 0x1c
mov qword [rsp + 0x90], rbp
add rdx, 0x88
lea rdx, [rdx + rbp*8]
call fcn.1400252e0
mov qword [rsp + 0xa8], rax
mov rbx, rax
test rax, rax
jne 0x140091404
lea rdx, str.out_of_memory
mov rcx, r12
call fcn.140028108
xor eax, eax
jmp 0x14009159b
mov qword [rbx + 0x68], r12
lea r8, [rsi + 0x10]
lea r8, [rax + r8*8]
mov qword [rbx + 0x60], r15
xor r12d, r12d
mov qword [rbx + 8], r8
lea rax, [rsi + rsi*2]
mov dword [rbx + 0x70], edi
lea r14, [r8 + rax*4]
mov r10d, r12d
mov qword [rbx + 0x18], r14
lea rax, [r14 + rbp*8]
mov qword [rbx + 0x20], rax
mov r11d, r12d
mov dword [rbx + 0x74], r12d
mov r9, qword [r15 + 0x20]
mov qword [rsp + 0x98], r14
cmp dword [r15 + 0x14], r12d
jle 0x140091539
lea esi, [r12 + 0x10]
add r8, 4
lea edi, [rsi - 0xf]
lea ebp, [rsi + 0x10]
lea r14d, [r12 + 2]
test byte [r9 + 0x12], 0x40
je 0x140091518
mov eax, dword [r9 + 0x20]
mov dword [r8 - 4], eax
mov eax, 0x3fff
mov dword [r8 + 4], r11d
movzx edx, word [r9 + 0x14]
and dx, ax
cmp dx, di
jne 0x1400914de
cmp word [r9 + 0x12], r12w
jl 0x1400914aa
mov ecx, r10d
mov edx, edi
shl edx, cl
mov eax, r12d
cmp r10d, 0x1f
cmovle eax, edx
or dword [rbx + 0x74], eax
movzx edx, r14w
mov byte [r8], dl
test dl, 0x3c
je 0x140091511
mov rcx, qword [r9]
mov rcx, qword [rcx + 0x18]
call fcn.1400578c0
test eax, eax
je 0x140091511
cmp r10d, esi
jge 0x1400914d3
movzx r13d, r13w
bts r13d, r10d
cmp dx, si
jne 0x140091503
mov byte [r8], 8
jmp 0x140091511
cmp dx, 0x40
jne 0x1400914ea
mov al, byte [r9 + 0x17]
jmp 0x14009150e
mov eax, 0x180
test ax, dx
je 0x1400914ae
mov eax, 0x100
cmp dx, ax
setne al
add al, 0x47
jmp 0x14009150e
movzx eax, byte [r8]
cmp dx, 4
cmove eax, ebp
mov byte [r8], al
add r10d, edi
add r8, 0xc
add r11d, edi
add r9, 0x38
cmp r11d, dword [r15 + 0x14]
jl 0x140091466
mov r14, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov dword [rbx], r10d
mov esi, r12d
test rbp, rbp
jle 0x140091589
mov rdi, qword [rsp + 0x30]
mov ebx, 0x20
add rdi, 0x18
mov r15, qword [rdi - 0x10]
mov rcx, r15
call fcn.140059814
test eax, eax
jne 0x140091578
movsx eax, word [r15 + 0x30]
inc esi
mov dword [r14], eax
mov al, byte [rdi]
and al, 1
mov byte [r14 + 4], al
add r14, 8
add rdi, rbx
sub rbp, 1
jne 0x140091552
mov rbx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov dword [rbx + 0x10], esi
mov word [rax], r13w
mov rax, rbx
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret