Function at 0x14003038d
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, 0x308
mov qword [rsp + 0x58], r8
mov rdi, rdx
test r9b, r9b
mov qword [rsp + 0x30], rcx
je 0x1400303e4
lea r14, [rcx + 0xd80]
lea r9, [0x14006b748]
xor esi, esi
mov r8d, 0x90
mov rcx, r14
xor edx, edx
call fcn.1400317fc
cmp rdx, rsi
je 0x14003045b
mov byte [rax + rsi], 8
inc rsi
jmp 0x1400303d2
mov word [rcx + 0x200], 1
xor r15d, r15d
mov byte [rsp + 0x20], r15b
mov r8d, 0x120
mov r9d, 0xf
xor edx, edx
call fcn.140030de8
mov byte [rsp + 0x20], r15b
mov edx, 1
mov r8d, 0x20
mov r9d, 0xf
mov rcx, qword [rsp + 0x30]
call fcn.140030de8
mov rcx, qword [rsp + 0x30]
lea rax, [rcx + 0xd80]
mov qword [rsp + 0x78], rax
lea rax, [rcx + 0xe9d]
cmp r15, 0x1d
je 0x140030833
cmp byte [rax], 0
jne 0x140030839
inc r15
dec rax
jmp 0x140030440
lea r9, [0x14006b760]
mov edx, 0x90
mov r8d, 0x100
mov rcx, r14
call fcn.1400317fc
xor ecx, ecx
cmp rdx, rcx
je 0x140030485
mov byte [rax + rcx], 9
inc rcx
jmp 0x140030477
lea r9, [0x14006b778]
mov edx, 0x100
mov r8d, 0x118
mov rcx, r14
call fcn.1400317fc
xor ecx, ecx
cmp rdx, rcx
je 0x1400304af
mov byte [rax + rcx], 7
inc rcx
jmp 0x1400304a1
lea r9, [0x14006b790]
mov edx, 0x118
mov r8d, 0x120
mov rcx, r14
call fcn.1400317fc
xor ecx, ecx
mov r8, qword [rsp + 0x30]
cmp rdx, rcx
je 0x1400304de
mov byte [rax + rcx], 8
inc rcx
jmp 0x1400304d0
lea rdx, [r8 + 0xea0]
lea r9, [0x14006b7a8]
mov ecx, 0x20
mov r8d, 0x120
call fcn.14001d91b
xor ecx, ecx
cmp rdx, rcx
je 0x14003050c
mov byte [rax + rcx], 5
inc rcx
jmp 0x1400304fe
mov bl, 1
mov byte [rsp + 0x20], bl
mov r8d, 0x120
mov r9d, 0xf
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
xor edx, edx
call fcn.140030de8
mov byte [rsp + 0x20], bl
mov edx, 1
mov r8d, 0x20
mov r9d, 0xf
mov rcx, rsi
call fcn.140030de8
mov rcx, rdi
mov edx, 1
mov r8d, 2
call fcn.140030308
mov r10, qword [rsp + 0x58]
mov rbx, qword [r10 + 0x10000]
cmp rbx, 0x10001
jae 0x140030d51
mov r13d, dword [rdi + 0x18]
mov r14d, dword [rdi + 0x1c]
mov esi, 1
xor r12d, r12d
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x80], rdi
cmp r12, rbx
jae 0x1400307d6
cmp esi, 1
jne 0x1400305b4
movzx edi, byte [r10 + r12]
or edi, 0x100
inc r12
mov r11, r12
jmp 0x1400305b9
mov r11, r12
mov edi, esi
test dil, 1
jne 0x140030623
lea rax, [r11 + 3]
mov edx, 3
mov r12, r11
sub edx, 1
jb 0x1400306c0
cmp r12, rbx
jae 0x140030ca3
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 0x140030745
mov r14d, ebp
mov r13, r15
mov edi, esi
cmp r12, rbx
jb 0x1400305cb
jmp 0x140030745
cmp r11, rbx
lea r12, [0x14006b970]
jae 0x140030cf2
movzx esi, byte [r10 + r11]
mov rbp, r11
lea r8, [r11 + 1]
mov rcx, r10
mov rdx, rbx
call fcn.140031822
lea rcx, [0x14006b9d0]
movzx r10d, word [rcx + rsi*2]
cmp r10, 0x120
jae 0x140030cbc
lea rcx, [0x14006bbe8]
movzx r9d, byte [rsi + rcx]
cmp r9, 0x11
mov r11, qword [rsp + 0x30]
jae 0x140030cde
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 0x1400306cb
lea rax, [0x14006be18]
lea r8, [rax + rdx]
lea rax, [0x14006c018]
add rax, rdx
jmp 0x1400306ed
mov ebp, r14d
mov r15, r13
mov r12, rax
jmp 0x140030743
mov eax, edx
shr eax, 8
test dx, dx
js 0x140030d27
lea r8, [0x14006bd00]
add r8, rax
lea r10, [0x14006bd98]
add rax, r10
movzx r10d, byte [rax]
cmp r10, 0x11
jae 0x140030cca
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 + 0x80]
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
lea rdx, [rcx + 8]
lea rax, [0x14006b4b8]
mov qword [rsp + 0x20], rax
call fcn.1400302d3
mov qword [rsp + 0x88], r15
lea rcx, [0x14006b4d0]
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x88]
call fcn.14002f789
mov edx, ebp
shr edx, 3
mov al, 2
add rdx, qword [rdi + 0x10]
jb 0x140030ae6
cmp rdx, qword [rdi + 8]
ja 0x140030ae6
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 + 0x30]
mov r10, qword [rsp + 0x58]
jmp 0x140030593
and qword [rdi + 0x18], 0
lea rsi, [0x14006b970]
test r14d, r14d
je 0x140030814
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.140030308
mov r9, qword [rsp + 0x30]
mov ecx, ebx
shr r13, cl
sub r14d, ebx
jmp 0x1400307e2
movzx edx, word [r9 + 0x8c0]
movzx r8d, byte [r9 + 0xe80]
mov rcx, rdi
call fcn.140030308
mov al, 1
jmp 0x140030ae6
mov r15d, 0x1d
mov eax, 0x11e
sub rax, r15
mov qword [rsp + 0x70], rax
lea rdx, [rcx + 0xea0]
lea rax, [rcx + 0xebd]
xor esi, esi
mov qword [rsp + 0x50], rdx
cmp rsi, 0x1d
je 0x14003086e
cmp byte [rax], 0
jne 0x140030873
inc rsi
dec rax
jmp 0x14003085b
mov esi, 0x1d
mov ebp, 0x1e
sub rbp, rsi
lea r14, [rsp + 0x1c8]
mov r8d, 0x140
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x88]
mov r8d, 0x140
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rbx, qword [rsp + 0x70]
lea r13, [rbx + rbp]
lea r9, [0x14006b7c0]
mov r8d, 0x140
mov rcx, rbx
mov rdx, r14
call fcn.14001d91b
mov r14, rax
mov r12, rdx
lea r8, [0x14006b7d8]
mov rcx, qword [rsp + 0x78]
mov rdx, rbx
call fcn.140031665
mov r9, rdx
lea rcx, [0x14006b7f0]
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov rdx, r12
mov r8, rax
call fcn.14002f789
lea rax, [0x14006b808]
mov qword [rsp + 0x20], rax
mov r9d, 0x140
mov rcx, rbx
mov rdx, r13
lea r8, [rsp + 0x1c8]
call fcn.1400302d3
mov r14, rax
mov r12, rdx
lea r8, [0x14006b820]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x50], rbp
mov rdx, rbp
call fcn.140031665
mov r9, rdx
lea rcx, [0x14006b838]
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov rdx, r12
mov r8, rax
call fcn.14002f789
and qword [rsp + 0x3c], 0
mov byte [rsp + 0x44], 0xff
mov eax, 0x480
mov r9, qword [rsp + 0x30]
cmp rax, 0x4a6
je 0x14003098a
and word [r9 + rax], 0
add rax, 2
jmp 0x140030976
and qword [rsp + 0x48], 0
cmp r13, 0x141
jae 0x140030d65
mov r12, rdi
add rsi, r15
mov edi, 0x13c
sub rdi, rsi
xor esi, esi
lea r13, [rsp + 0x3c]
lea rbp, [rsp + 0x88]
lea r14, [rsp + 0x48]
lea r15, [rsp + 0x64]
cmp rdi, rsi
je 0x140030aa9
movzx ebx, byte [rsp + rsi + 0x1c8]
mov rcx, r13
mov rdx, rbp
mov r8, r14
test rbx, rbx
je 0x140030a1e
call fcn.14003168e
test al, al
jne 0x140030ae4
cmp bl, byte [rsp + 0x44]
jne 0x140030a51
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
cmp eax, 6
jne 0x140030a98
mov rcx, r13
mov rdx, rbp
mov r8, r14
mov r9, qword [rsp + 0x30]
call fcn.140031724
jmp 0x140030a94
call fcn.140031724
test al, al
jne 0x140030ae4
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
cmp eax, 0x8a
jne 0x140030a98
mov rcx, r13
mov rdx, rbp
mov r8, r14
mov r9, qword [rsp + 0x30]
call fcn.14003168e
jmp 0x140030a94
mov rcx, r13
mov rdx, rbp
mov r8, r14
mov r9, qword [rsp + 0x30]
call fcn.140031724
test al, al
jne 0x140030ae4
mov rax, qword [rsp + 0x30]
inc word [rax + rbx*2 + 0x480]
mov byte [rsp + 0x64], bl
mov qword [rsp + 0x20], r14
mov edx, 1
mov r9d, 0x140
mov rcx, r15
mov r8, rbp
call fcn.1400317ab
test al, al
jne 0x140030ae4
mov byte [rsp + 0x44], bl
inc rsi
mov r9, qword [rsp + 0x30]
jmp 0x1400309c4
cmp dword [rsp + 0x40], 0
je 0x140030ac9
lea rcx, [rsp + 0x3c]
lea rdx, [rsp + 0x88]
lea r8, [rsp + 0x48]
call fcn.140031724
jmp 0x140030ae0
lea rcx, [rsp + 0x3c]
lea rdx, [rsp + 0x88]
lea r8, [rsp + 0x48]
call fcn.14003168e
test al, al
je 0x140030afa
mov al, 2
add rsp, 0x308
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rsp + 0x20], 0
mov esi, 0x13
mov edx, 2
mov r8d, 0x13
mov r9d, 7
mov rcx, qword [rsp + 0x30]
call fcn.140030de8
mov rdi, r12
mov rcx, r12
mov edx, 2
mov r8d, 2
call fcn.140030308
mov rdx, qword [rsp + 0x70]
add edx, 0xfffffeff
mov rcx, r12
mov r8d, 5
call fcn.140030308
mov rdx, qword [rsp + 0x50]
dec edx
mov rcx, r12
mov r8d, 5
call fcn.140030308
lea rcx, [0x14006b87a]
xor eax, eax
mov r8, qword [rsp + 0x78]
cmp rax, 0x13
je 0x140030b90
movzx edx, byte [rcx]
cmp byte [r8 + rdx + 0x240], 0
jne 0x140030b8d
inc rax
dec rcx
jmp 0x140030b71
mov rsi, rax
mov edi, 0x13
mov eax, 0x13
sub rax, rsi
cmp rax, 5
mov r14d, 4
cmovae r14, rax
lea edx, [r14 - 4]
mov rcx, r12
mov r8d, 4
call fcn.140030308
cmp rdi, rsi
jb 0x140030d79
xor esi, esi
lea rdi, [0x14006b868]
mov rcx, qword [rsp + 0x30]
cmp r14, rsi
je 0x140030bfd
movzx eax, byte [rsi + rdi]
movzx edx, byte [rcx + rax + 0xfc0]
mov rcx, r12
mov r8d, 3
call fcn.140030308
mov rcx, qword [rsp + 0x30]
inc rsi
jmp 0x140030bd4
xor ebx, ebx
movabs rsi, 0x300000002
cmp rbx, qword [rsp + 0x48]
jae 0x140030c9b
mov r14, rbx
cmp rbx, 0x13f
ja 0x140030cfb
movzx edi, byte [rsp + r14 + 0x88]
cmp rdi, 0x13
mov rax, qword [rsp + 0x30]
jae 0x140030d0f
lea rbx, [r14 + 1]
movzx edx, word [rax + rdi*2 + 0xb40]
movzx r8d, byte [rax + rdi + 0xfc0]
mov rcx, r12
call fcn.140030308
cmp dil, 0x10
jb 0x140030c09
cmp r14, 0x13f
je 0x140030d3b
movzx edx, byte [rsp + r14 + 0x89]
mov qword [rsp + 0x64], rsi
mov dword [rsp + 0x6c], 7
mov r8d, dword [rsp + rdi*4 + 0x24]
mov rcx, r12
call fcn.140030308
add r14, 2
mov rbx, r14
jmp 0x140030c09
mov rdi, r12
jmp 0x14003055d
cmp r11, rbx
cmovbe r11, rbx
lea r8, [0x14006c230]
mov rcx, r11
mov rdx, rbx
call fcn.140057500
lea r8, [0x14006bbd0]
mov edx, 0x120
jmp 0x140030cd6
lea r8, [0x14006c218]
mov edx, 0x11
mov rcx, r10
call fcn.140057500
lea r8, [0x14006bce8]
mov edx, 0x11
mov rcx, r9
call fcn.140057500
lea r8, [0x14006b9b8]
jmp 0x140030cb1
lea r8, [0x14006b898]
mov edx, 0x140
mov rcx, r14
call fcn.140057500
lea rcx, str.assertion_failed:_code___MAX_HUFF_SYMBOLS_2
lea r8, [0x14006b8e0]
mov edx, 0x2b
call fcn.1400575e0
lea r8, [0x14006bd80]
mov edx, 0x80
mov rcx, rax
call fcn.140057500
lea r8, [0x14006b8f8]
mov ecx, 0x140
mov edx, 0x140
call fcn.140057500
lea r8, [0x14006c248]
mov edx, 0x10000
mov rcx, rbx
call fcn.140057570
lea r8, [0x14006b850]
mov edx, 0x140
mov rcx, r13
call fcn.140057570
lea r8, [0x14006b880]
mov edx, 0x13
mov rcx, r14
call fcn.140057570
int3