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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x250
mov rax, qword [0x140377790]
xor rax, rsp
mov qword [rsp + 0x240], rax
lea r13, [rcx + 8]
mov rsi, rcx
mov dword [rcx + 0x540], 0
mov dword [rcx + 0x544], 0
test r13, r13
je 0x14010facb
xor eax, eax
mov dword [r13 + 8], 0xffffffff
mov qword [r13], rax
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], rax
xor eax, eax
mov edx, 0x1670
mov qword [rcx + 0x3e8], rax
mov qword [rcx + 0x3f0], rax
mov qword [rcx + 0x3f8], rax
mov qword [rcx + 0x400], rax
mov qword [rcx + 0x408], rax
lea ecx, [rax + 1]
call qword [sym.imp.MSVCR90.dll_calloc]
lea r14, [rsi + 0x3a8]
lea rcx, [rsi + 0x338]
mov qword [rsi + 0x408], rax
xor eax, eax
xor edx, edx
mov qword [rsi + 0x520], rax
mov qword [rsi + 0x528], rax
mov qword [rsi + 0x530], rax
mov qword [rsi + 0x538], rax
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rax
lea r8d, [rax + 0x70]
mov qword [r14 + 0x18], rax
call sub.MSVCR90.dll_memset
lea r15, [0x1401278e0]
nop word [rax + rax]
mov ebx, dword [rsi]
mov edx, 0x1000
mov rcx, r13
call fcn.140126f30
mov edx, 0x1000
mov ecx, ebx
mov r8, rax
call fcn.140148380
mov r8d, dword [r13 + 8]
test r8d, r8d
js 0x14010fb96
mov edx, dword [r13 + 0xc]
add edx, eax
cmp edx, r8d
jg 0x14010fb96
mov dword [r13 + 0xc], edx
test eax, eax
je 0x1401100d1
nop
cmp dword [r13 + 8], 0
jl 0x14010fb60
lea rdx, [rsi + 0x28]
mov rcx, r13
call fcn.140126ff0
test eax, eax
jg 0x14010fbd4
je 0x14010fb60
cmp dword [r13 + 0x14], 0
je 0x140110095
lea rdx, [rsi + 0x28]
mov rcx, r13
call fcn.140126ff0
test eax, eax
jle 0x14010fbb7
mov rax, qword [rsi + 0x28]
test byte [rax + 5], 2
je 0x1401100a2
movzx r14d, byte [rax + 0x11]
mov rcx, rax
movzx eax, byte [rax + 0x10]
shl r14d, 8
xor edx, edx
mov r8d, 0x178
or r14d, eax
movzx eax, byte [rcx + 0xf]
shl r14d, 8
or r14d, eax
movzx eax, byte [rcx + 0xe]
lea rcx, [rsp + 0xc0]
shl r14d, 8
or r14d, eax
call sub.MSVCR90.dll_memset
mov ecx, 0x4000
mov dword [rsp + 0xc8], 0x4000
mov dword [rsp + 0xe8], 0x400
call sub.MSVCR90.dll_malloc
mov ecx, 0x1000
mov r15, rax
mov qword [rsp + 0xc0], rax
call sub.MSVCR90.dll_malloc
mov ecx, 0x2000
mov rbp, rax
mov qword [rsp + 0xd8], rax
call sub.MSVCR90.dll_malloc
mov r12, rax
mov qword [rsp + 0xe0], rax
test r15, r15
je 0x14010fc96
test rbp, rbp
je 0x14010fc8e
test rax, rax
je 0x14010fc8e
mov dword [rsp + 0x220], r14d
jmp 0x14010fcc5
mov rcx, r15
call sub.MSVCR90.dll_free
test rbp, rbp
je 0x14010fca3
mov rcx, rbp
call sub.MSVCR90.dll_free
test r12, r12
je 0x14010fcb0
mov rcx, r12
call sub.MSVCR90.dll_free
lea rcx, [rsp + 0xc0]
xor edx, edx
mov r8d, 0x178
call sub.MSVCR90.dll_memset
lea rdx, [rsi + 0x28]
lea rcx, [rsp + 0xc0]
call fcn.140127160
mov rbp, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xd8]
test rbp, rbp
je 0x14010fdec
movsxd r9, dword [rsp + 0xf4]
cmp dword [rsp + 0xf0], r9d
jle 0x14010fdec
bt dword [rbx + r9*4], 0xa
jae 0x14010fd2d
inc r9d
inc qword [rsp + 0x228]
mov dword [rsp + 0xf4], r9d
jmp 0x14010fdec
mov r11d, dword [rbx + r9*4]
mov r15d, 0x200
mov edx, r11d
movzx r10d, r11b
and r11d, 0x100
and edx, r15d
cmp r10d, 0xff
jne 0x14010fd81
lea r8, [rbx + r9*4]
nop word [rax + rax]
mov eax, dword [r8 + 4]
add r8, 4
inc r9d
bt eax, 9
movzx ecx, al
cmovb edx, r15d
add r10d, ecx
cmp ecx, 0xff
je 0x14010fd60
mov r8, qword [rsp + 0x228]
mov dword [rsp + 0xa0], edx
movsxd rdx, dword [rsp + 0xd0]
lea rax, [rbp + rdx]
add edx, r10d
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0x90], rax
movsxd rax, r9d
inc r8
mov rcx, qword [r12 + rax*8]
lea eax, [r9 + 1]
mov dword [rsp + 0x9c], r11d
mov dword [rsp + 0xf4], eax
mov dword [rsp + 0x98], r10d
mov dword [rsp + 0xd0], edx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x228], r8
cmp dword [rsi + 0x540], 0
jne 0x14010fffb
mov r10, qword [rsi + 0x378]
test r10, r10
jne 0x14010fe31
lea edx, [r10 + 0x20]
lea ecx, [rdx - 0x1f]
call qword [sym.imp.MSVCR90.dll_calloc]
mov r10, rax
mov qword [rsi + 0x378], rax
test rax, rax
je 0x14010fffb
lea r15, [0x1401278e0]
mov qword [rax], r15
jmp 0x14010fe38
lea r15, [0x1401278e0]
lea rdx, [rsi + 0x338]
lea rcx, [rsp + 0x30]
call fcn.140127bf0
mov rcx, qword [rsp + 0x90]
movsxd rax, dword [rsp + 0x98]
xor r11d, r11d
add rax, rcx
lea r14, [rsi + 0x3a8]
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], r11
lea rax, [rsp + 0x90]
mov qword [rsp + 0x78], rcx
lea r9, [r10 + 8]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
mov r8, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x88], r11
call fcn.14012f050
test eax, eax
js 0x140110002
movzx eax, byte [rsp + 0x30]
mov ecx, dword [rsp + 0x5c]
sub ecx, 1
mov byte [rsi + 0x370], al
movzx eax, byte [rsp + 0x31]
mov byte [rsi + 0x371], al
movzx eax, byte [rsp + 0x32]
mov byte [rsi + 0x372], al
mov eax, dword [rsp + 0x34]
mov dword [rsi + 0x338], eax
mov eax, dword [rsp + 0x38]
mov dword [rsi + 0x33c], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsi + 0x340], eax
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x344], eax
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x348], eax
mov eax, dword [rsp + 0x48]
mov dword [rsi + 0x34c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsi + 0x350], eax
mov eax, dword [rsp + 0x50]
mov dword [rsi + 0x354], eax
mov eax, dword [rsp + 0x54]
mov dword [rsi + 0x358], eax
mov eax, dword [rsp + 0x58]
mov dword [rsi + 0x35c], eax
je 0x14010ff63
cmp ecx, 1
je 0x14010ff57
mov dword [rsi + 0x360], 0
jmp 0x14010ff6d
mov dword [rsi + 0x360], 2
jmp 0x14010ff6d
mov dword [rsi + 0x360], 1
mov ecx, dword [rsp + 0x60]
test ecx, ecx
je 0x14010ffa3
sub ecx, 2
je 0x14010ff97
cmp ecx, 1
je 0x14010ff8b
mov dword [rsi + 0x3a4], 1
jmp 0x14010ffad
mov dword [rsi + 0x3a4], 3
jmp 0x14010ffad
mov dword [rsi + 0x3a4], 2
jmp 0x14010ffad
mov dword [rsi + 0x3a4], 0
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x6c]
lea rdx, [rsp + 0xc0]
mov dword [rsi + 0x364], eax
mov eax, dword [rsp + 0x68]
mov r8d, 0x178
mov dword [rsi + 0x368], eax
mov eax, 1
shl eax, cl
lea rcx, [rsi + 0x1c0]
mov dword [rsi + 0x38c], eax
call sub.MSVCR90.dll_memcpy
mov dword [rsi + 0x540], 1
jmp 0x14010fba0
lea r14, [rsi + 0x3a8]
cmp dword [rsi + 0x544], 0
jne 0x140110057
lea r8, [rsp + 0x90]
lea rdx, [rsi + 0x520]
lea rcx, [rsi + 0x3e8]
call fcn.140306370
test eax, eax
js 0x140110057
lea rcx, [rsi + 0x48]
lea rdx, [rsp + 0xc0]
mov r8d, 0x178
call sub.MSVCR90.dll_memcpy
mov dword [rsi + 0x544], 1
lea r15, [0x1401278e0]
jmp 0x14010fba0
test rbp, rbp
je 0x140110064
mov rcx, rbp
call sub.MSVCR90.dll_free
test rbx, rbx
je 0x140110071
mov rcx, rbx
call sub.MSVCR90.dll_free
lea r15, [0x1401278e0]
test r12, r12
je 0x14010fba0
mov rcx, r12
call sub.MSVCR90.dll_free
lea r15, [0x1401278e0]
jmp 0x14010fba0
mov dword [r13 + 0x14], 1
jmp 0x14010fb60
cmp dword [rsi + 0x540], 0
je 0x1401100bb
lea rdx, [rsi + 0x28]
lea rcx, [rsi + 0x1c0]
call fcn.140127160
cmp dword [rsi + 0x544], 0
je 0x1401100d1
lea rdx, [rsi + 0x28]
lea rcx, [rsi + 0x48]
call fcn.140127160
mov eax, dword [rsi + 0x540]
test eax, eax
je 0x1401100e0
cmp eax, 3
jl 0x1401100f7
mov ecx, dword [rsi + 0x544]
test ecx, ecx
je 0x14011048e
cmp ecx, 3
jge 0x14011048e
test eax, eax
je 0x140110345
nop
cmp dword [rsi + 0x540], 3
jge 0x140110345
lea rcx, [rsi + 0x1c0]
test rcx, rcx
je 0x140110345
cmp qword [rcx], 0
je 0x140110345
lea rdx, [rsp + 0x90]
mov r8d, 1
call fcn.1401274e0
test eax, eax
je 0x140110345
jns 0x140110159
call sub.MSVCR90.dll___iob_func
lea rdx, str.Error_parsing_Theora_stream_headers__corrupt_stream__n
lea rcx, [rax + 0x60]
call sub.MSVCR90.dll_fprintf
mov r10, qword [rsi + 0x378]
test r10, r10
jne 0x140110188
lea edx, [r10 + 0x20]
lea ecx, [rdx - 0x1f]
call qword [sym.imp.MSVCR90.dll_calloc]
mov r10, rax
mov qword [rsi + 0x378], rax
test rax, rax
je 0x14011031d
mov qword [rax], r15
lea rdx, [rsi + 0x338]
lea rcx, [rsp + 0x30]
call fcn.140127bf0
mov rcx, qword [rsp + 0x90]
movsxd rax, dword [rsp + 0x98]
xor r11d, r11d
add rax, rcx
lea r9, [r10 + 8]
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], r11
lea rax, [rsp + 0x90]
mov qword [rsp + 0x78], rcx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
mov r8, r14
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x88], r11
call fcn.14012f050
test eax, eax
js 0x14011031d
movzx eax, byte [rsp + 0x30]
mov ecx, dword [rsp + 0x5c]
sub ecx, 1
mov byte [rsi + 0x370], al
movzx eax, byte [rsp + 0x31]
mov byte [rsi + 0x371], al
movzx eax, byte [rsp + 0x32]
mov byte [rsi + 0x372], al
mov eax, dword [rsp + 0x34]
mov dword [rsi + 0x338], eax
mov eax, dword [rsp + 0x38]
mov dword [rsi + 0x33c], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsi + 0x340], eax
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x344], eax
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x348], eax
mov eax, dword [rsp + 0x48]
mov dword [rsi + 0x34c], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsi + 0x350], eax
mov eax, dword [rsp + 0x50]
mov dword [rsi + 0x354], eax
mov eax, dword [rsp + 0x54]
mov dword [rsi + 0x358], eax
mov eax, dword [rsp + 0x58]
mov dword [rsi + 0x35c], eax
je 0x1401102ac
cmp ecx, 1
je 0x1401102a0
mov dword [rsi + 0x360], 0
jmp 0x1401102b6
mov dword [rsi + 0x360], 2
jmp 0x1401102b6
mov dword [rsi + 0x360], 1
mov ecx, dword [rsp + 0x60]
test ecx, ecx
je 0x1401102ec
sub ecx, 2
je 0x1401102e0
cmp ecx, 1
je 0x1401102d4
mov dword [rsi + 0x3a4], 1
jmp 0x1401102f6
mov dword [rsi + 0x3a4], 3
jmp 0x1401102f6
mov dword [rsi + 0x3a4], 2
jmp 0x1401102f6
mov dword [rsi + 0x3a4], 0
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x6c]
mov dword [rsi + 0x364], eax
mov eax, dword [rsp + 0x68]
mov dword [rsi + 0x368], eax
mov eax, 1
shl eax, cl
mov dword [rsi + 0x38c], eax
jmp 0x140110329
lea rcx, str.Error_parsing_Theora_stream_headers__corrupt_stream__n
call sub.MSVCR90.dll_printf
inc dword [rsi + 0x540]
cmp dword [rsi + 0x540], 3
je 0x140110345
cmp dword [rsi + 0x540], 0
jne 0x140110100
cmp dword [rsi + 0x544], 0
je 0x1401103f4
cmp dword [rsi + 0x544], 3
jge 0x1401103f4
lea rcx, [rsi + 0x48]
test rcx, rcx
je 0x1401103f4
cmp qword [rcx], 0
je 0x1401103f4
lea rdx, [rsp + 0x90]
mov r8d, 1
call fcn.1401274e0
test eax, eax
je 0x1401103f4
jns 0x1401103a4
call sub.MSVCR90.dll___iob_func
lea rdx, str.Error_parsing_Vorbis_stream_headers__corrupt_stream__n
lea rcx, [rax + 0x60]
call sub.MSVCR90.dll_fprintf
lea r8, [rsp + 0x90]
lea rdx, [rsi + 0x520]
lea rcx, [rsi + 0x3e8]
call fcn.140306370
test eax, eax
je 0x1401103d8
call sub.MSVCR90.dll___iob_func
lea rdx, str.Error_parsing_Vorbis_stream_headers__corrupt_stream__n
lea rcx, [rax + 0x60]
call sub.MSVCR90.dll_fprintf
inc dword [rsi + 0x544]
cmp dword [rsi + 0x544], 3
je 0x1401103f4
cmp dword [rsi + 0x544], 0
jne 0x140110352
cmp dword [r13 + 8], 0
jl 0x140110435
lea rdx, [rsi + 0x28]
mov rcx, r13
call fcn.140126ff0
test eax, eax
jg 0x1401100a2
je 0x140110435
cmp dword [r13 + 0x14], 0
je 0x14011042d
lea rdx, [rsi + 0x28]
mov rcx, r13
call fcn.140126ff0
test eax, eax
jle 0x14011040f
jmp 0x1401100a2
mov dword [r13 + 0x14], 1
mov ebx, dword [rsi]
mov edx, 0x1000
mov rcx, r13
call fcn.140126f30
mov edx, 0x1000
mov ecx, ebx
mov r8, rax
call fcn.140148380
mov r8d, dword [r13 + 8]
test r8d, r8d
js 0x14011046c
mov ecx, dword [r13 + 0xc]
lea edx, [rax + rcx]
cmp edx, r8d
jg 0x14011046c
mov dword [r13 + 0xc], edx
test eax, eax
jne 0x1401100d1
call sub.MSVCR90.dll___iob_func
lea rdx, str.End_of_file_while_searching_for_codec_headers._n
lea rcx, [rax + 0x60]
call sub.MSVCR90.dll_fprintf
jmp 0x1401100d1
cmp eax, 0
je 0x1401104a8
lea rcx, [rsi + 0x3c8]
lea rdx, [rsi + 0x338]
call fcn.140127a50
jmp 0x1401104e3
mov rbx, qword [rsi + 0x378]
xor edx, edx
lea rcx, [rsi + 0x338]
lea r8d, [rdx + 0x70]
call sub.MSVCR90.dll_memset
test rbx, rbx
je 0x1401104db
mov rax, qword [rbx]
test rax, rax
je 0x1401104d3
mov rcx, rbx
call rax
mov rcx, rbx
call sub.MSVCR90.dll_free
mov rcx, r14
call fcn.14012f520
cmp dword [rsi + 0x544], 0
je 0x14011052e
lea rdx, [rsi + 0x3e8]
lea rcx, [rsi + 0x410]
xor r8d, r8d
call fcn.140305570
lea rcx, [rsi + 0x410]
test eax, eax
je 0x140110514
call fcn.140304f50
jmp 0x140110519
call fcn.140304ee0
lea rdx, [rsi + 0x490]
lea rcx, [rsi + 0x410]
call fcn.1403053b0
jmp 0x140110546
lea rcx, [rsi + 0x3e8]
call fcn.140305970
lea rcx, [rsi + 0x520]
call fcn.140305c50
xor eax, eax
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.140291ec0
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret