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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rbx, rcx
lea r14, [rcx + 0xe0]
cmp qword [rcx + 0xf0], 0
je 0x1400987fb
xor edi, edi
cmp dword [r14], edi
jle 0x1400987da
nop
mov rax, qword [rbx + 0xd8]
mov edx, edi
lea rcx, [rbx + 0xd8]
call qword [rax + 0x10]
inc edi
cmp edi, dword [r14]
jl 0x1400987c0
mov rcx, qword [rbx + 0xf0]
call fcn.1400df720
mov qword [rbx + 0xf0], 0
mov dword [rbx + 0xe4], 0
mov dword [r14], 0
cmp dword [rbx + 0x3c], 0
jle 0x140098944
xor r12d, r12d
lea rdi, vtable.JRMap_double__double__class_BlurayStreamClip____ptr64__class_BlurayStreamClip____ptr64__1_.0
mov ecx, 0x20
call fcn.1400df728
mov r15, rax
mov qword [rsp + 0x60], rax
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rax], rdi
movsxd r13, dword [r14]
lea esi, [r13 + 1]
cmp esi, dword [r14 + 4]
jle 0x140098929
mov edi, dword [r14 + 8]
cmp edi, 0xffffffff
je 0x140098868
mov eax, esi
cdq
idiv edi
sub edi, edx
add edi, esi
jmp 0x1400988cf
cmp esi, 4
jg 0x140098874
mov edi, 4
jmp 0x1400988cf
cmp esi, 0x40
jg 0x140098880
mov edi, 0x40
jmp 0x1400988cf
cmp esi, 0x100
jg 0x14009888f
mov edi, 0x100
jmp 0x1400988cf
cmp esi, 0x400
jg 0x14009889e
mov edi, 0x400
jmp 0x1400988cf
cmp esi, 0x1000
jg 0x1400988ad
mov edi, 0x1000
jmp 0x1400988cf
cmp esi, 0x4000
jg 0x1400988bc
mov edi, 0x4000
jmp 0x1400988cf
cmp esi, 0x10000
mov edi, 0x10000
jle 0x1400988cf
lea edi, [rsi + 0x10000]
lea eax, [rdi*8]
movsxd rcx, eax
call fcn.1400df764
mov rbp, rax
mov rdx, qword [rbx + 0xf0]
test rdx, rdx
je 0x140098906
mov ecx, dword [r14]
test ecx, ecx
jle 0x140098906
lea ecx, [rcx*8]
movsxd r8, ecx
mov rcx, rax
call fcn.1400e1d70
mov rcx, qword [rbx + 0xf0]
test rcx, rcx
je 0x140098917
call fcn.1400df720
mov qword [rbx + 0xf0], rbp
mov dword [r14 + 4], edi
lea rdi, vtable.JRMap_double__double__class_BlurayStreamClip____ptr64__class_BlurayStreamClip____ptr64__1_.0
mov dword [r14], esi
mov rax, qword [rbx + 0xf0]
mov qword [rax + r13*8], r15
inc r12d
cmp r12d, dword [rbx + 0x3c]
jl 0x140098816
mov rcx, rbx
call fcn.1400986d0
mov qword [rsp + 0x68], rax
xor r12d, r12d
test rax, rax
je 0x140099015
xor r15d, r15d
cmp r12d, dword [rbx + 0x78]
jge 0x140098a17
test r15, r15
js 0x140098a0c
mov rax, qword [rbx + 0x88]
mov rbp, qword [rax + r15*8]
test rbp, rbp
je 0x140098a0c
cmp dword [rbx + 0x3c], 0
jle 0x140098a0c
movsxd rax, dword [rbp + 0x78]
test eax, eax
jne 0x1400989dc
xor esi, esi
xor edi, edi
nop dword [rax]
test rdi, rdi
js 0x1400989ca
cmp esi, dword [r14]
jge 0x1400989ca
mov rax, qword [rbx + 0xf0]
mov rcx, qword [rax + rdi*8]
test rcx, rcx
je 0x1400989ca
mov r8, rbp
movsd xmm1, qword [rbp + 0x90]
call fcn.14009db20
inc esi
inc rdi
cmp esi, dword [rbx + 0x3c]
jl 0x1400989a0
inc r12d
inc r15
jmp 0x140098960
lea ecx, [rax - 1]
test ecx, ecx
js 0x140098a0c
cmp ecx, dword [r14]
jge 0x140098a0c
mov rcx, rax
mov rax, qword [rbx + 0xf0]
mov rcx, qword [rax + rcx*8 - 8]
test rcx, rcx
je 0x140098a0c
mov r8, rbp
movsd xmm1, qword [rbp + 0x90]
call fcn.14009db20
inc r12d
inc r15
jmp 0x140098960
mov r9, qword [rsp + 0x68]
mov rax, qword [r9 + 0xe8]
xor ebp, ebp
movsxd rdx, dword [rax + 0x2c]
test edx, edx
jle 0x140098a4e
mov r8, qword [rax + 0x38]
xor ecx, ecx
mov rax, r8
cmp qword [rax], 0
jne 0x140098b71
inc ebp
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x140098a36
xor ebp, ebp
xor r12d, r12d
lea r14, [0x140000000]
nop word [rax + rax]
mov rdx, qword [r9 + 0xe8]
test r12, r12
je 0x140099015
mov rsi, qword [r12 + 0x10]
mov rax, qword [r12]
mov r12, rax
test rax, rax
jne 0x140098ac0
inc ebp
movsxd rcx, dword [rdx + 0x2c]
cmp ebp, ecx
jge 0x140098ab8
mov r8, qword [rdx + 0x38]
movsxd rax, ebp
mov rdx, rcx
lea rcx, [r8 + rax*8]
nop dword [rax]
cmp qword [rcx], 0
jne 0x140098b7d
inc ebp
inc rax
add rcx, 8
cmp rax, rdx
jl 0x140098aa0
mov ebp, 0xffffffff
xor r12d, r12d
test rsi, rsi
je 0x140099015
xor r8d, r8d
movzx edx, word [rsi + 0x18]
lea rcx, [rbx + 0x48]
call fcn.140014290
test rax, rax
mov r9, qword [rsp + 0x68]
jne 0x140098a60
mov ecx, 0x70
call fcn.1400df728
mov qword [rsp + 0x70], rax
mov rcx, rax
call fcn.14009b640
mov r13, rax
mov rdx, rax
mov rcx, rsi
call fcn.14009bb90
lea r8, [rsp + 0x60]
movzx edx, word [rsi + 0x18]
lea rcx, [rbx + 0x48]
call fcn.140014340
mov qword [rax + 0x10], r13
cmp byte [rbx + 0x3b], 0
jne 0x140098b47
xor r8d, r8d
movzx edx, word [r13 + 0x18]
lea rcx, [rbx + 0x48]
call fcn.140014290
test rax, rax
jne 0x140098b47
mov byte [r13 + 0x52], 1
mov byte [rbx + 0x39], 1
mov edx, dword [r13 + 0x1c]
lea eax, [rdx - 1]
cmp eax, 0xe9
ja case.0x140098b6f.2
cdqe
movzx eax, byte [r14 + rax + 0x99034]
mov ecx, dword [r14 + rax*4 + 0x9902c]
add rcx, r14
jmp rcx
movsxd rax, ebp
mov r12, qword [r8 + rax*8]
jmp 0x140098a53
movsxd rax, ebp
mov r12, qword [r8 + rax*8]
jmp 0x140098ac0
movsxd r15, dword [rbx + 0x128]
lea esi, [r15 + 1]
cmp esi, dword [rbx + 0x12c]
jle 0x140098c7c
mov edi, dword [rbx + 0x130]
cmp edi, 0xffffffff
je 0x140098bb6
mov eax, esi
cdq
idiv edi
sub edi, edx
add edi, esi
jmp 0x140098c1d
cmp esi, 4
jg 0x140098bc2
mov edi, 4
jmp 0x140098c1d
cmp esi, 0x40
jg 0x140098bce
mov edi, 0x40
jmp 0x140098c1d
cmp esi, 0x100
jg 0x140098bdd
mov edi, 0x100
jmp 0x140098c1d
cmp esi, 0x400
jg 0x140098bec
mov edi, 0x400
jmp 0x140098c1d
cmp esi, 0x1000
jg 0x140098bfb
mov edi, 0x1000
jmp 0x140098c1d
cmp esi, 0x4000
jg 0x140098c0a
mov edi, 0x4000
jmp 0x140098c1d
cmp esi, 0x10000
mov edi, 0x10000
jle 0x140098c1d
lea edi, [rsi + 0x10000]
lea eax, [rdi*8]
movsxd rcx, eax
call fcn.1400df764
mov r14, rax
mov rdx, qword [rbx + 0x138]
test rdx, rdx
je 0x140098c57
mov ecx, dword [rbx + 0x128]
test ecx, ecx
jle 0x140098c57
lea ecx, [rcx*8]
movsxd r8, ecx
mov rcx, rax
call fcn.1400e1d70
mov rcx, qword [rbx + 0x138]
test rcx, rcx
je 0x140098c68
call fcn.1400df720
mov qword [rbx + 0x138], r14
mov dword [rbx + 0x12c], edi
lea r14, [0x140000000]
mov dword [rbx + 0x128], esi
mov rax, qword [rbx + 0x138]
mov qword [rax + r15*8], r13
mov r9, qword [rsp + 0x68]
jmp 0x140098a60
lea eax, [rdx - 3]
cmp eax, 0x9f
ja case.0x140098cbb.4
cdqe
movzx eax, byte [r14 + rax + 0x99128]
mov ecx, dword [r14 + rax*4 + 0x99120]
add rcx, r14
jmp rcx
movsxd r15, dword [rbx + 0x148]
lea esi, [r15 + 1]
cmp esi, dword [rbx + 0x14c]
jle 0x140098db2
mov ecx, dword [rbx + 0x150]
cmp ecx, 0xffffffff
je 0x140098cec
mov eax, esi
cdq
idiv ecx
mov edi, esi
sub edi, edx
add edi, ecx
jmp 0x140098d53
cmp esi, 4
jg 0x140098cf8
mov edi, 4
jmp 0x140098d53
cmp esi, 0x40
jg 0x140098d04
mov edi, 0x40
jmp 0x140098d53
cmp esi, 0x100
jg 0x140098d13
mov edi, 0x100
jmp 0x140098d53
cmp esi, 0x400
jg 0x140098d22
mov edi, 0x400
jmp 0x140098d53
cmp esi, 0x1000
jg 0x140098d31
mov edi, 0x1000
jmp 0x140098d53
cmp esi, 0x4000
jg 0x140098d40
mov edi, 0x4000
jmp 0x140098d53
cmp esi, 0x10000
mov edi, 0x10000
jle 0x140098d53
lea edi, [rsi + 0x10000]
lea eax, [rdi*8]
movsxd rcx, eax
call fcn.1400df764
mov r14, rax
mov rdx, qword [rbx + 0x158]
test rdx, rdx
je 0x140098d8d
mov ecx, dword [rbx + 0x148]
test ecx, ecx
jle 0x140098d8d
lea ecx, [rcx*8]
movsxd r8, ecx
mov rcx, rax
call fcn.1400e1d70
mov rcx, qword [rbx + 0x158]
test rcx, rcx
je 0x140098d9e
call fcn.1400df720
mov qword [rbx + 0x158], r14
mov dword [rbx + 0x14c], edi
lea r14, [0x140000000]
mov dword [rbx + 0x148], esi
mov rax, qword [rbx + 0x158]
mov qword [rax + r15*8], r13
mov r9, qword [rsp + 0x68]
jmp 0x140098a60
mov ecx, edx
sub ecx, 0x90
je 0x140098f05
cmp ecx, 1
je 0x140098f05
cmp edx, 0x92
mov r9, qword [rsp + 0x68]
jne 0x140098a60
movsxd r15, dword [rbx + 0x168]
lea esi, [r15 + 1]
cmp esi, dword [rbx + 0x16c]
jle 0x140098eea
mov ecx, dword [rbx + 0x170]
cmp ecx, 0xffffffff
je 0x140098e24
mov eax, esi
cdq
idiv ecx
mov edi, esi
sub edi, edx
add edi, ecx
jmp 0x140098e8b
cmp esi, 4
jg 0x140098e30
mov edi, 4
jmp 0x140098e8b
cmp esi, 0x40
jg 0x140098e3c
mov edi, 0x40
jmp 0x140098e8b
cmp esi, 0x100
jg 0x140098e4b
mov edi, 0x100
jmp 0x140098e8b
cmp esi, 0x400
jg 0x140098e5a
mov edi, 0x400
jmp 0x140098e8b
cmp esi, 0x1000
jg 0x140098e69
mov edi, 0x1000
jmp 0x140098e8b
cmp esi, 0x4000
jg 0x140098e78
mov edi, 0x4000
jmp 0x140098e8b
cmp esi, 0x10000
mov edi, 0x10000
jle 0x140098e8b
lea edi, [rsi + 0x10000]
lea eax, [rdi*8]
movsxd rcx, eax
call fcn.1400df764
mov r14, rax
mov rdx, qword [rbx + 0x178]
test rdx, rdx
je 0x140098ec5
mov ecx, dword [rbx + 0x168]
test ecx, ecx
jle 0x140098ec5
lea ecx, [rcx*8]
movsxd r8, ecx
mov rcx, rax
call fcn.1400e1d70
mov rcx, qword [rbx + 0x178]
test rcx, rcx
je 0x140098ed6
call fcn.1400df720
mov qword [rbx + 0x178], r14
mov dword [rbx + 0x16c], edi
lea r14, [0x140000000]
mov dword [rbx + 0x168], esi
mov rax, qword [rbx + 0x178]
mov qword [rax + r15*8], r13
mov r9, qword [rsp + 0x68]
jmp 0x140098a60
movsxd r15, dword [rbx + 0x188]
lea esi, [r15 + 1]
cmp esi, dword [rbx + 0x18c]
jle 0x140098ffa
mov ecx, dword [rbx + 0x190]
cmp ecx, 0xffffffff
je 0x140098f34
mov eax, esi
cdq
idiv ecx
mov edi, esi
sub edi, edx
add edi, ecx
jmp 0x140098f9b
cmp esi, 4
jg 0x140098f40
mov edi, 4
jmp 0x140098f9b
cmp esi, 0x40
jg 0x140098f4c
mov edi, 0x40
jmp 0x140098f9b
cmp esi, 0x100
jg 0x140098f5b
mov edi, 0x100
jmp 0x140098f9b
cmp esi, 0x400
jg 0x140098f6a
mov edi, 0x400
jmp 0x140098f9b
cmp esi, 0x1000
jg 0x140098f79
mov edi, 0x1000
jmp 0x140098f9b
cmp esi, 0x4000
jg 0x140098f88
mov edi, 0x4000
jmp 0x140098f9b
cmp esi, 0x10000
mov edi, 0x10000
jle 0x140098f9b
lea edi, [rsi + 0x10000]
lea eax, [rdi*8]
movsxd rcx, eax
call fcn.1400df764
mov r14, rax
mov rdx, qword [rbx + 0x198]
test rdx, rdx
je 0x140098fd5
mov ecx, dword [rbx + 0x188]
test ecx, ecx
jle 0x140098fd5
lea ecx, [rcx*8]
movsxd r8, ecx
mov rcx, rax
call fcn.1400e1d70
mov rcx, qword [rbx + 0x198]
test rcx, rcx
je 0x140098fe6
call fcn.1400df720
mov qword [rbx + 0x198], r14
mov dword [rbx + 0x18c], edi
lea r14, [0x140000000]
mov dword [rbx + 0x188], esi
mov rax, qword [rbx + 0x198]
mov qword [rax + r15*8], r13
mov r9, qword [rsp + 0x68]
jmp 0x140098a60
mov rbx, qword [rsp + 0x78]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret