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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
mov rax, qword [0x140053108]
xor rax, rsp
mov qword [rsp + 0xc8], rax
mov r13d, r8d
mov r12, rdx
mov rbx, rcx
mov qword [rsp + 0x28], rdx
mov rcx, qword [rdx]
test rcx, rcx
jne 0x14000bc07
xor r14d, r14d
xchg qword [rdx], r14
jmp 0x14000bc40
mov rax, qword [rcx]
mov ebp, 1
mov r9d, ebp
lea r8d, [rbp + 0x7f]
lea rdx, [rsp + 0x30]
call qword [rax + 0x10]
cmp dword [rsp + 0x30], 0x20534444
je 0x14000bc66
lea rdx, str.This_image_is_not_Direct_Draw_Surface__n
lea ecx, [rbp + 2]
call qword [sym.imp.e2Core.dll_LogMsg]
nop
xor r14d, r14d
xchg qword [r12], r14
test r14, r14
je 0x14000bc5f
mov eax, 0xffffffff
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x14000bc5f
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
nop
xor al, al
jmp 0x14000c15d
mov eax, dword [rsp + 0x40]
mov dword [rbx + 0x18], eax
mov eax, dword [rsp + 0x3c]
mov dword [rbx + 0x1c], eax
xor r14d, r14d
test dword [rsp + 0xa0], 0x200
je 0x14000bc89
mov eax, r14d
jmp 0x14000bc92
mov eax, dword [rsp + 0x48]
test eax, eax
cmove eax, ebp
mov dword [rbx + 0x20], eax
and r13d, ebp
jne 0x14000bca2
mov eax, dword [rsp + 0x4c]
test eax, eax
jne 0x14000bca4
mov eax, ebp
mov dword [rbx + 0x24], eax
mov dword [rbx + 0x28], ebp
lea r15, [0x140000000]
mov eax, dword [rsp + 0x84]
cmp eax, 0x30315844
jne 0x14000bdc6
mov rcx, qword [r12]
mov rax, qword [rcx]
mov r9, rbp
mov r8d, 0x14
lea rdx, [rsp + 0xb0]
call qword [rax + 0x10]
mov r9d, dword [rsp + 0xb0]
cmp r9d, 0x53
ja case.0x14000bd04.22
movzx eax, byte [r15 + r9 + 0xc1e4]
mov ecx, dword [r15 + rax*4 + 0xc188]
add rcx, r15
jmp rcx
mov dword [rbx + 0x2c], ebp
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 2
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 4
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 5
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x17
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x2a
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x2b
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x2e
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x39
mov rax, qword [rbx + 0x30]
lea r8, [0x1400486b3]
test rax, rax
cmovne r8, rax
lea rdx, str.Invalid_DDS_file__s_n
mov ecx, 3
call qword [sym.imp.e2Core.dll_LogMsg]
jmp 0x14000bfbc
mov rax, qword [rbx + 0x30]
lea r8, [0x1400486b3]
test rax, rax
cmovne r8, rax
lea rdx, str.Image__s_has_unknown_or_invalid_DXGI_format__d_n
mov ecx, 3
call qword [sym.imp.e2Core.dll_LogMsg]
nop
mov rcx, r12
call fcn.1400015b0
xor al, al
jmp 0x14000c15d
cmp eax, 0x31435445
ja 0x14000be65
je 0x14000be59
add eax, 0xffffffde
cmp eax, 0x52
ja case.0x14000bdf7.42
movzx eax, byte [r15 + rax + 0xc25c]
mov ecx, dword [r15 + rax*4 + 0xc238]
add rcx, r15
jmp rcx
mov dword [rbx + 0x2c], 6
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 8
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x11
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x12
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x14
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x15
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x16
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x18
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x38
jmp 0x14000bfbc
cmp eax, 0x33545844
ja 0x14000bec6
je case.0x14000bd04.18
cmp eax, 0x31495441
je case.0x14000bd04.20
cmp eax, 0x31545844
je case.0x14000bd04.17
cmp eax, 0x32435445
je 0x14000be96
cmp eax, 0x32495441
jne case.0x14000bdf7.42
mov dword [rbx + 0x2c], 0x37
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x39
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x33
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x36
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x34
jmp 0x14000bfbc
cmp eax, 0x35545844
je case.0x14000bd04.19
cmp eax, 0x41435445
je 0x14000bfac
cmp eax, 0x50435445
je 0x14000bfa3
mov eax, dword [rsp + 0x88]
cmp eax, 8
je case.0x14000bd04.15
cmp eax, 0x10
je 0x14000bf60
cmp eax, 0x18
je 0x14000bf57
cmp eax, 0x20
je 0x14000bf3a
mov rax, qword [rbx + 0x30]
lea r8, [0x1400486b3]
test rax, rax
cmovne r8, rax
lea rdx, str.Image__s_has_unknown_format._n
mov ecx, 3
call qword [sym.imp.e2Core.dll_LogMsg]
nop
mov rcx, r12
call fcn.1400015b0
xor al, al
jmp 0x14000c15d
mov eax, 4
mov ecx, 0x2e
cmp dword [rsp + 0x8c], 0x3ff00000
cmove eax, ecx
mov dword [rbx + 0x2c], eax
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 3
jmp 0x14000bfbc
mov eax, dword [rsp + 0x98]
cmp eax, 0xf000
jne 0x14000bf78
mov eax, 0x2d
mov dword [rbx + 0x2c], eax
jmp 0x14000bfbc
cmp eax, 0xff00
jne 0x14000bf89
mov eax, 2
mov dword [rbx + 0x2c], eax
jmp 0x14000bfbc
mov eax, 5
mov ecx, 0x2c
cmp dword [rsp + 0x94], 0x1f
cmove eax, ecx
mov dword [rbx + 0x2c], eax
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x3a
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x3b
jmp 0x14000bfbc
mov dword [rbx + 0x2c], 0x35
xor r9d, r9d
mov r8d, dword [rbx + 0x24]
xor edx, edx
mov rcx, rbx
call fcn.140008920
movsxd rsi, eax
mov dword [rsp + 0x20], esi
mov edx, 0x22c
lea rcx, str.D:ProjectsEquilibriume2srcpublicimagingImageLoader.cpp
call fcn.140003c60
mov rdx, rax
mov rcx, rsi
call fcn.140003c10
mov rdx, rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0x20], r14d
jne 0x14000c0db
mov r15d, r14d
mov edi, r14d
mov ebp, dword [rbx + 0x24]
test ebp, ebp
jle 0x14000c079
nop
xor r9d, r9d
lea r8d, [r9 + 1]
mov edx, edi
mov rcx, rbx
call fcn.140008920
mov ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp edi, ebp
jge 0x14000c04e
xor r9d, r9d
mov r8d, edi
xor edx, edx
mov rcx, rbx
call fcn.140008920
movsxd rcx, eax
add rcx, qword [rbx + 0x10]
jmp 0x14000c051
mov rcx, r14
mov eax, esi
imul eax, r15d
movsxd rdx, eax
add rdx, rcx
mov rcx, qword [r12]
mov rax, qword [rcx]
movsxd r9, esi
mov r8d, 1
call qword [rax + 0x10]
inc edi
mov ebp, dword [rbx + 0x24]
cmp edi, ebp
jl 0x14000c010
test r13d, r13d
je 0x14000c0c1
mov r8d, dword [rsp + 0x4c]
cmp r8d, 1
jbe 0x14000c0c1
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rdi, qword [rax + 0x20]
dec r8d
xor r9d, r9d
lea edx, [r9 + 1]
mov rcx, rbx
call fcn.140008920
mov edx, eax
mov eax, 0x2aaaaaab
imul edx
mov eax, edx
shr eax, 0x1f
add edx, eax
mov r8d, 1
mov rcx, rsi
call rdi
inc r15d
cmp r15d, 6
jl 0x14000c004
mov esi, dword [rsp + 0x20]
lea r15, [0x140000000]
jmp 0x14000c0eb
mov rcx, qword [r12]
mov rax, qword [rcx]
mov r9, rsi
mov r8, rbp
call qword [rax + 0x10]
movsxd rcx, dword [rbx + 0x2c]
lea eax, [rcx - 3]
cmp eax, 1
ja 0x14000c138
cmp dword [rsp + 0x94], 0xff
jne 0x14000c138
movsxd rcx, dword [r15 + rcx*4 + 0x493e0]
mov eax, esi
cdq
idiv ecx
mov r8, qword [rbx + 0x10]
mov r9, rcx
nop dword [rax + rax]
movzx edx, byte [r8]
movzx ecx, byte [r8 + 2]
mov byte [r8], cl
mov byte [r8 + 2], dl
add r8, r9
sub eax, 1
jne 0x14000c120
xchg qword [r12], r14
test r14, r14
je 0x14000c15b
mov eax, 0xffffffff
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x14000c15b
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
nop
mov al, 1
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.14000fc90
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret