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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x318
mov qword [rsp + 0x60], r8
test r9b, r9b
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
je 0x180010e4c
mov rdi, rdx
lea r14, [rcx + 0xd80]
lea r9, [0x180135b20]
xor esi, esi
mov r8d, 0x90
mov rcx, r14
xor edx, edx
call fcn.18000f935
cmp rdx, rsi
je 0x18001101d
mov byte [rax + rsi], 8
inc rsi
jmp 0x180010e3a
mov qword [rsp + 0x50], rcx
mov word [rcx + 0x200], 1
xor esi, esi
mov byte [rsp + 0x20], sil
mov r8d, 0x120
mov r9d, 0xf
xor edx, edx
mov rdi, rcx
call fcn.180010268
mov byte [rsp + 0x20], sil
mov edx, 1
mov r8d, 0x20
mov r9d, 0xf
mov rcx, rdi
call fcn.180010268
lea rax, [rdi + 0xe81]
lea rcx, [rdi + 0xe9e]
lea r9, [rsp + 0xa8]
mov qword [r9 - 0x10], rax
mov qword [r9 - 8], rcx
mov byte [r9], sil
lea r12, [rsp + 0x98]
mov rcx, r12
xor edx, edx
call fcn.18000fdb6
mov ebx, 0x11e
mov qword [rsp + 0x70], rdx
sub rbx, rdx
lea rax, [rdi + 0xea1]
lea rcx, [rdi + 0xebe]
mov qword [r12], rax
mov qword [r12 + 8], rcx
lea r9, [rsp + 0xa8]
mov byte [r9], sil
lea rcx, [rsp + 0x98]
xor edx, edx
call fcn.18000fdb6
mov r13, rdx
mov esi, 0x1e
sub rsi, rdx
lea r12, [rsp + 0x1d8]
mov r8d, 0x140
mov rcx, r12
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x98]
mov r8d, 0x140
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rbp, [rsi + rbx]
lea r9, [0x180135b98]
mov r8d, 0x140
mov rcx, rbx
mov rdx, r12
call fcn.18000f7c1
mov r15, rax
mov r14, rdx
lea rcx, [rdi + 0xd80]
lea r8, [0x180135bb0]
mov rdx, rbx
call fcn.18000f8c0
mov r9, rdx
lea rcx, [0x180135bc8]
mov qword [rsp + 0x20], rcx
mov rcx, r15
mov rdx, r14
mov r8, rax
call fcn.18000f972
lea rax, [0x180135be0]
mov qword [rsp + 0x20], rax
mov r9d, 0x140
mov rcx, rbx
mov rdx, rbp
mov r8, r12
call fcn.18000f78c
mov r14, rax
mov r15, rdx
mov ecx, 0xea0
add rcx, qword [rsp + 0x50]
lea r8, [0x180135bf8]
mov qword [rsp + 0x68], rsi
mov rdx, rsi
call fcn.18000f8c0
mov r9, rdx
lea rcx, [0x180135c10]
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov rdx, r15
mov r8, rax
call fcn.18000f972
and qword [rsp + 0x34], 0
mov byte [rsp + 0x3c], 0xff
mov eax, 0x480
mov r12, qword [rsp + 0x50]
cmp rax, 0x4a6
je 0x18001104b
and word [r12 + rax], 0
add rax, 2
jmp 0x180011009
lea r9, [0x180135b38]
mov edx, 0x90
mov r8d, pe_nt_image_headers64
mov rcx, r14
call fcn.18000f935
xor ecx, ecx
cmp rdx, rcx
je 0x18001116c
mov byte [rax + rcx], 9
inc rcx
jmp 0x180011039
and qword [rsp + 0x58], 0
cmp rbp, 0x141
jae 0x1800117d8
add r13, qword [rsp + 0x70]
mov esi, 0x13c
sub rsi, r13
xor r14d, r14d
lea r13, [rsp + 0x34]
lea rbp, [rsp + 0x98]
lea r15, [rsp + 0x58]
cmp rsi, r14
je 0x180011506
movzx edi, byte [rsp + r14 + 0x1d8]
mov rcx, r13
mov rdx, rbp
mov r8, r15
mov r9, r12
test rdi, rdi
je 0x1800110dd
call fcn.1800100b0
test al, al
jne 0x180011547
cmp dil, byte [rsp + 0x3c]
jne 0x18001110e
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
cmp eax, 6
jne 0x18001115f
mov rcx, r13
mov rdx, rbp
mov r8, r15
mov r9, r12
call fcn.18000ffde
jmp 0x180011157
call fcn.18000ffde
test al, al
jne 0x180011547
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
cmp eax, 0x8a
jne 0x18001115f
mov rcx, r13
mov rdx, rbp
mov r8, r15
mov r9, r12
call fcn.1800100b0
jmp 0x180011157
mov rcx, r13
mov rdx, rbp
mov r8, r15
mov r9, r12
call fcn.18000ffde
test al, al
jne 0x180011547
mov r12, qword [rsp + 0x50]
inc word [r12 + rdi*2 + 0x480]
mov byte [rsp + 0x78], dil
mov qword [rsp + 0x20], r15
mov edx, 1
mov r9d, 0x140
lea rcx, [rsp + 0x78]
mov r8, rbp
call fcn.180010161
test al, al
jne 0x180011547
mov byte [rsp + 0x3c], dil
inc r14
jmp 0x180011080
lea r9, [0x180135b50]
mov edx, pe_nt_image_headers64
mov r8d, 0x118
mov rcx, r14
call fcn.18000f935
xor ecx, ecx
cmp rdx, rcx
je 0x180011196
mov byte [rax + rcx], 7
inc rcx
jmp 0x180011188
lea r9, [0x180135b68]
mov edx, 0x118
mov r8d, 0x120
mov rcx, r14
call fcn.18000f935
xor ecx, ecx
mov r8, qword [rsp + 0x48]
cmp rdx, rcx
je 0x1800111c5
mov byte [rax + rcx], 8
inc rcx
jmp 0x1800111b7
lea rcx, [r8 + 0xea0]
lea r8, [0x180135b80]
mov edx, 0x20
call fcn.18000f95b
xor ecx, ecx
cmp rdx, rcx
je 0x1800111ed
mov byte [rax + rcx], 5
inc rcx
jmp 0x1800111df
mov bl, 1
mov byte [rsp + 0x20], bl
mov r8d, 0x120
mov r9d, 0xf
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
xor edx, edx
call fcn.180010268
mov byte [rsp + 0x20], bl
mov edx, 1
mov r8d, 0x20
mov r9d, 0xf
mov rcx, rsi
call fcn.180010268
mov rcx, rdi
mov edx, 1
mov r8d, 2
call fcn.18000ff41
mov r10, qword [rsp + 0x60]
mov rbx, qword [r10 + 0x10000]
cmp rbx, 0x10001
jae 0x1800117c4
mov r13d, dword [rdi + 0x18]
mov r14d, dword [rdi + 0x1c]
mov esi, 1
xor r12d, r12d
mov r9, qword [rsp + 0x48]
cmp r12, rbx
jae 0x1800114ac
cmp esi, 1
jne 0x18001128d
movzx edi, byte [r10 + r12]
or edi, 0x100
inc r12
mov r11, r12
jmp 0x180011292
mov r11, r12
mov edi, esi
test dil, 1
jne 0x1800112fc
lea rax, [r11 + 3]
mov edx, 3
mov r12, r11
sub edx, 1
jb 0x180011399
cmp r12, rbx
jae 0x180011716
mov esi, edi
shr esi, 1
movzx r8d, byte [r10 + r12]
inc r12
movzx r15d, word [r9 + r8*2 + 0x6c0]
mov ecx, r14d
shl r15, cl
movzx ebp, byte [r9 + r8 + 0xd80]
or r15, r13
add ebp, r14d
test dil, 2
jne 0x18001141e
mov r14d, ebp
mov r13, r15
mov edi, esi
cmp r12, rbx
jb 0x1800112a4
jmp 0x18001141e
cmp r11, rbx
lea r12, [0x180135d78]
jae 0x180011765
movzx esi, byte [r10 + r11]
mov rbp, r11
lea r8, [r11 + 1]
mov rcx, r10
mov rdx, rbx
call fcn.18000fe45
lea rcx, [0x180135dd8]
movzx r10d, word [rcx + rsi*2]
cmp r10, 0x120
jae 0x18001172f
lea rcx, [0x180135ff0]
movzx r9d, byte [rsi + rcx]
cmp r9, 0x11
mov r11, qword [rsp + 0x48]
jae 0x180011751
movzx r15d, word [r11 + r10*2 + 0x6c0]
mov ecx, r14d
shl r15, cl
movzx ecx, byte [r11 + r10 + 0xd80]
add ecx, r14d
and esi, dword [r12 + r9*4]
shl rsi, cl
movzx edx, ax
cmp ax, 0x200
jae 0x1800113a4
lea rax, [0x180136220]
lea r8, [rax + rdx]
lea rax, [0x180136420]
add rax, rdx
jmp 0x1800113c6
mov ebp, r14d
mov r15, r13
mov r12, rax
jmp 0x18001141c
mov eax, edx
shr eax, 8
test dx, dx
js 0x18001179a
lea r8, [0x180136108]
add r8, rax
lea r10, [0x1801361a0]
add rax, r10
movzx r10d, byte [rax]
cmp r10, 0x11
jae 0x18001173d
shr edi, 1
mov r14, rbp
add r14, 3
movzx eax, r9b
add ecx, eax
movzx eax, byte [r8]
movzx r8d, word [r11 + rax*2 + 0x900]
shl r8, cl
movzx eax, byte [r11 + rax + 0xea0]
add eax, ecx
and edx, dword [r12 + r10*4]
mov ecx, eax
shl rdx, cl
movzx ebp, r10b
or r15, rsi
or r15, r8
or r15, rdx
or r15, r13
add ebp, eax
mov r12, r14
mov esi, edi
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
lea rdx, [rcx + 8]
lea rax, [0x180135818]
mov qword [rsp + 0x20], rax
call fcn.18000f78c
mov qword [rsp + 0x98], r15
lea rcx, [0x180135830]
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x98]
call fcn.18000f972
mov edx, ebp
shr edx, 3
mov al, 2
add rdx, qword [rdi + 0x10]
jb 0x180011549
cmp rdx, qword [rdi + 8]
ja 0x180011549
mov ecx, ebp
and cl, 0x38
shr r15, cl
mov qword [rdi + 0x10], rdx
and ebp, 7
mov r14d, ebp
mov r13, r15
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
jmp 0x18001126c
and qword [rdi + 0x18], 0
lea rsi, [0x180135d78]
test r14d, r14d
je 0x1800114ea
cmp r14d, 0x10
mov ebx, 0x10
cmovb ebx, r14d
mov edx, dword [rsi + rbx*4]
and edx, r13d
mov rcx, rdi
mov r8d, ebx
call fcn.18000ff41
mov r9, qword [rsp + 0x48]
mov ecx, ebx
shr r13, cl
sub r14d, ebx
jmp 0x1800114b8
movzx edx, word [r9 + 0x8c0]
movzx r8d, byte [r9 + 0xe80]
mov rcx, rdi
call fcn.18000ff41
mov al, 1
jmp 0x180011549
cmp dword [rsp + 0x38], 0
je 0x180011529
lea rcx, [rsp + 0x34]
lea rdx, [rsp + 0x98]
lea r8, [rsp + 0x58]
mov r9, r12
call fcn.18000ffde
jmp 0x180011543
lea rcx, [rsp + 0x34]
lea rdx, [rsp + 0x98]
lea r8, [rsp + 0x58]
mov r9, r12
call fcn.1800100b0
test al, al
je 0x18001155d
mov al, 2
add rsp, 0x318
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, rbx
lea rbx, [rsp + 0x50]
mov rcx, qword [rbx]
xor r14d, r14d
mov byte [rsp + 0x20], r14b
mov esi, 0x13
mov edx, 2
mov r8d, 0x13
mov r9d, 7
call fcn.180010268
mov r12, qword [rsp + 0x40]
mov rcx, r12
mov edx, 2
mov r8d, 2
call fcn.18000ff41
add edi, 0xfffffeff
mov rcx, r12
mov edx, edi
mov r8d, 5
call fcn.18000ff41
mov rdx, qword [rsp + 0x68]
dec edx
mov rcx, r12
mov r8d, 5
call fcn.18000ff41
lea rdi, [0x180135c40]
lea r9, [rsp + 0x90]
mov qword [r9 - 0x18], rdi
lea rax, [0x180135c53]
mov qword [r9 - 0x10], rax
mov byte [r9], r14b
lea r8, [rsp + 0x88]
mov qword [r8], rbx
lea rcx, [rsp + 0x78]
xor edx, edx
call fcn.18000fdf5
mov r15, rdx
mov eax, 0x13
sub rax, rdx
cmp rax, 5
mov r14d, 4
cmovae r14, rax
lea edx, [r14 - 4]
mov rcx, r12
mov r8d, 4
call fcn.18000ff41
cmp rsi, r15
jb 0x1800117ec
xor esi, esi
cmp r14, rsi
je 0x180011667
movzx eax, byte [rsi + rdi]
mov rcx, qword [rsp + 0x50]
movzx edx, byte [rcx + rax + 0xfc0]
mov rcx, qword [rsp + 0x40]
mov r8d, 3
call fcn.18000ff41
inc rsi
jmp 0x18001163c
xor ebx, ebx
movabs rsi, 0x300000002
cmp rbx, qword [rsp + 0x58]
jae 0x18001170c
mov r14, rbx
cmp rbx, 0x13f
ja 0x18001176e
movzx edi, byte [rsp + r14 + 0x98]
cmp rdi, 0x13
jae 0x180011782
lea rbx, [r14 + 1]
mov rax, qword [rsp + 0x50]
movzx edx, word [rax + rdi*2 + 0xb40]
movzx r8d, byte [rax + rdi + 0xfc0]
mov rcx, qword [rsp + 0x40]
call fcn.18000ff41
cmp dil, 0x10
jb 0x180011673
cmp r14, 0x13f
je 0x1800117ae
movzx edx, byte [rsp + r14 + 0x99]
mov qword [rsp + 0x78], rsi
mov dword [rsp + 0x80], 7
mov r8d, dword [rsp + rdi*4 + 0x38]
mov rcx, qword [rsp + 0x40]
call fcn.18000ff41
add r14, 2
mov rbx, r14
jmp 0x180011673
mov rdi, qword [rsp + 0x40]
jmp 0x18001123e
cmp r11, rbx
cmovbe r11, rbx
lea r8, [0x180136638]
mov rcx, r11
mov rdx, rbx
call fcn.1801269e0
lea r8, [0x180135fd8]
mov edx, 0x120
jmp 0x180011749
lea r8, [0x180136620]
mov edx, 0x11
mov rcx, r10
call fcn.1801269e0
lea r8, [0x1801360f0]
mov edx, 0x11
mov rcx, r9
call fcn.1801269e0
lea r8, [0x180135dc0]
jmp 0x180011724
lea r8, [0x180135c70]
mov edx, 0x140
mov rcx, r14
call fcn.1801269e0
lea rcx, str.assertion_failed:_code___MAX_HUFF_SYMBOLS_2
lea r8, [0x180135cb8]
mov edx, 0x2b
call fcn.180126950
lea r8, [0x180136188]
mov edx, 0x80
mov rcx, rax
call fcn.1801269e0
lea r8, [0x180135cd0]
mov ecx, 0x140
mov edx, 0x140
call fcn.1801269e0
lea r8, [0x180136650]
mov edx, 0x10000
mov rcx, rbx
call fcn.180126d00
lea r8, [0x180135c28]
mov edx, 0x140
mov rcx, rbp
call fcn.180126d00
lea r8, [0x180135c58]
mov edx, 0x13
mov rcx, r14
call fcn.180126d00
int3