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

Disassembly:
mov r11, rsp
mov dword [r11 + 0x20], r9d
mov dword [r11 + 0x18], r8d
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x150
mov qword [r11 - 0x78], 0xfffffffffffffffe
mov r12d, r8d
mov r13, rcx
mov eax, r8d
mov dword [rsp + 0x98], eax
cmp r8d, 0xffffffff
jne 0x14007077b
mov r12d, dword [rcx + 0x28]
mov dword [r11 + 0x18], r12d
test r12d, r12d
jne 0x140070787
xor eax, eax
jmp 0x1400723bc
test r9d, r9d
setne byte [rsp + 0x78]
xor ebx, ebx
lea esi, [rbx - 2]
xor r10d, r10d
xor r9d, r9d
test r12d, r12d
je 0x140070837
mov r14, qword [rcx + 0x20]
mov r15, qword [rcx + 0x10]
mov r11, rdx
nop
cmp eax, 0xffffffff
mov eax, r9d
je 0x1400707bb
mov eax, dword [r11]
mov edi, dword [r14 + rax*8]
mov rdx, qword [r15 + rdi*8]
mov ecx, dword [r14 + rax*8 + 4]
mov rax, qword [rdx + 0x10]
mov r8, qword [rax + rcx*8]
movzx eax, byte [r8 + 0x22]
shr al, 4
test al, 1
jne 0x140070820
mov ecx, dword [rdx + 8]
mov edx, dword [r8 + 0x1c]
lea eax, [rdx - 0xfffd]
test eax, 0xfffffffd
jne 0x1400707f4
xor edx, edx
jmp 0x1400707ff
cmp edx, 0xfffe
jne 0x1400707ff
lea edx, [rcx - 1]
mov rax, qword [r13 + 0x30]
add edx, dword [rax + rdi*4]
lea rax, [r10 + rbx]
cmp edx, esi
cmove rax, rbx
mov rbx, rax
mov esi, edx
mov r10d, dword [r8 + 0x14]
mov eax, dword [r8 + 0x10]
add r10, rax
inc r9d
add r11, 4
cmp r9d, r12d
mov eax, dword [rsp + 0x98]
jb 0x1400707b0
lea rdx, [r10 + rbx]
mov rdi, qword [rsp + 0x1b0]
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x140046c11.0]
xor ebx, ebx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0xe8], rbx
lea ecx, [rbx + 0x48]
call fcn.1400c7980
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x140070887
mov rcx, rax
call fcn.1400154b0
mov rsi, rax
jmp 0x14007088a
mov rsi, rbx
mov qword [rsp + 0x118], rsi
test rsi, rsi
je 0x1400708a8
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
nop
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.1400154e0
mov ecx, 0x48
call fcn.1400c7980
mov r14, rax
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x140070917
mov dword [rax + 0x28], ebx
lea rax, vtable.NCompress::CCopyCoder.0
mov qword [r14], rax
lea rax, vtable.NCompress::CCopyCoder.1.0
mov qword [r14 + 8], rax
lea rax, vtable.NCompress::CCopyCoder.2.0
mov qword [r14 + 0x10], rax
lea rax, vtable.NCompress::CCopyCoder.3.0
mov qword [r14 + 0x18], rax
lea rax, vtable.NCompress::CCopyCoder.4.0
mov qword [r14 + 0x20], rax
mov qword [r14 + 0x30], rbx
mov qword [r14 + 0x38], rbx
mov qword [r14 + 0x40], rbx
jmp 0x14007091a
mov r14, rbx
mov qword [rsp + 0x120], r14
test r14, r14
je 0x140070938
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
nop
mov qword [rsp + 0xd0], rbx
mov r15, rbx
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0xb8], rbx
mov r12, rbx
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0xc8], rbx
mov r13, rbx
mov qword [rsp + 0x100], rbx
mov ecx, 0x28
call fcn.1400c7980
mov rdi, rax
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x1400709a5
mov dword [rax + 8], ebx
lea rax, vtable.NArchive::NCab::CCabBlockInStream.0
mov qword [rdi], rax
mov qword [rdi + 0x10], rbx
mov dword [rdi + 0x20], ebx
mov byte [rdi + 0x24], 0
jmp 0x1400709a8
mov rdi, rbx
mov qword [rsp + 0x128], rdi
test rdi, rdi
je 0x1400709c6
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
nop
mov rcx, rdi
call fcn.1400700b0
test al, al
jne 0x140070a1e
test rdi, rdi
je 0x1400709e8
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r14, r14
je 0x1400709fe
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test rsi, rsi
je 0x140070a14
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
mov eax, 0x8007000e
jmp 0x1400723bc
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x80], ebx
mov rax, qword [rsp + 0x88]
nop word [rax + rax]
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsi + 0x30], rax
mov rcx, rsi
call fcn.140015630
mov ebx, eax
test eax, eax
je 0x140070afa
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
nop
test rdi, rdi
je 0x140070a83
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r13, r13
je 0x140070a9a
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r12, r12
je 0x140070ab1
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r15, r15
je 0x140070ac7
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r14, r14
je 0x140070add
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test rsi, rsi
je 0x140070af3
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
mov rcx, rsi
call qword [case.0x140046c11.0]
nop
mov eax, ebx
jmp 0x1400723bc
mov r11d, dword [rsp + 0x80]
cmp r11d, dword [rsp + 0x1a0]
jb 0x140070ba8
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
nop
test rdi, rdi
je 0x140070b31
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r13, r13
je 0x140070b48
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r12, r12
je 0x140070b5f
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r15, r15
je 0x140070b75
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r14, r14
je 0x140070b8b
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test rsi, rsi
je 0x140070ba1
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
xor eax, eax
jmp 0x1400723bc
cmp dword [rsp + 0x98], 0xffffffff
jne 0x140070bb7
mov r10d, r11d
jmp 0x140070bc3
mov rcx, qword [rsp + 0x198]
mov r10d, dword [rcx + r11*4]
mov dword [rsp + 0x40], r10d
mov ecx, r10d
mov rdx, qword [rsp + 0x190]
mov rax, qword [rdx + 0x20]
lea rcx, [rax + rcx*8]
mov qword [rsp + 0xa8], rcx
mov r8d, dword [rcx]
mov rax, qword [rdx + 0x10]
mov rdx, qword [rax + r8*8]
mov qword [rsp + 0xc0], rdx
mov ecx, dword [rcx + 4]
mov rax, qword [rdx + 0x10]
mov r9, qword [rax + rcx*8]
mov qword [rsp + 0xe0], r9
inc r11d
mov dword [rsp + 0x80], r11d
movzx eax, byte [r9 + 0x22]
shr al, 4
test al, 1
je 0x140070efb
xor ecx, ecx
cmp dword [rsp + 0x1a8], ecx
setne cl
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x50], 0
mov r11, qword [rsp + 0x1b0]
mov rax, qword [r11]
mov r9d, ecx
lea r8, [rsp + 0x50]
mov edx, r10d
mov rcx, r11
mov rax, qword [rax + 0x28]
call qword [case.0x140046c11.0]
mov ebx, eax
test eax, eax
je 0x140070d1a
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140070c82
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
nop
test rdi, rdi
je 0x140070ca3
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r13, r13
je 0x140070cba
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r12, r12
je 0x140070cd1
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r15, r15
je 0x140070ce7
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r14, r14
je 0x140070cfd
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test rsi, rsi
je 0x140070d13
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
mov rcx, rsi
call qword [case.0x140046c11.0]
nop
mov eax, ebx
jmp 0x1400723bc
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rcx]
mov edx, dword [rsp + 0x40]
mov rax, qword [rax + 0x30]
call qword [case.0x140046c11.0]
mov ebx, eax
test eax, eax
je 0x140070ded
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140070d55
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
nop
test rdi, rdi
je 0x140070d76
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r13, r13
je 0x140070d8d
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r12, r12
je 0x140070da4
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r15, r15
je 0x140070dba
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r14, r14
je 0x140070dd0
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test rsi, rsi
je 0x140070de6
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
mov rcx, rsi
call qword [case.0x140046c11.0]
nop
mov eax, ebx
jmp 0x1400723bc
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140070e0d
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
mov qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x38]
call qword [case.0x140046c11.0]
mov ebx, eax
test eax, eax
je 0x140070ede
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140070e46
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
nop
test rdi, rdi
je 0x140070e67
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r13, r13
je 0x140070e7e
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r12, r12
je 0x140070e95
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r15, r15
je 0x140070eab
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r14, r14
je 0x140070ec1
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test rsi, rsi
je 0x140070ed7
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
mov rcx, rsi
call qword [case.0x140046c11.0]
nop
mov eax, ebx
jmp 0x1400723bc
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140070ef6
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
jmp 0x140070a2f
mov ecx, dword [rdx + 8]
mov edx, dword [r9 + 0x1c]
lea eax, [rdx - 0xfffd]
test eax, 0xfffffffd
jne 0x140070f13
xor edx, edx
jmp 0x140070f1e
cmp edx, 0xfffe
jne 0x140070f1e
lea edx, [rcx - 1]
mov r9, qword [rsp + 0x190]
mov rax, qword [r9 + 0x30]
mov eax, dword [rax + r8*4]
add eax, edx
mov dword [rsp + 0x7c], eax
jns 0x140071214
xor ecx, ecx
cmp dword [rsp + 0x1a8], ecx
setne cl
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x50], 0
mov r11, qword [rsp + 0x1b0]
mov rax, qword [r11]
mov r9d, ecx
lea r8, [rsp + 0x50]
mov edx, r10d
mov rcx, r11
mov rax, qword [rax + 0x28]
call qword [case.0x140046c11.0]
mov ebx, eax
test eax, eax
je 0x140071030
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140070f98
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
nop
test rdi, rdi
je 0x140070fb9
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r13, r13
je 0x140070fd0
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r12, r12
je 0x140070fe7
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r15, r15
je 0x140070ffd
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r14, r14
je 0x140071013
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test rsi, rsi
je 0x140071029
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
mov rcx, rsi
call qword [case.0x140046c11.0]
nop
mov eax, ebx
jmp 0x1400723bc
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rcx]
mov edx, dword [rsp + 0x40]
mov rax, qword [rax + 0x30]
call qword [case.0x140046c11.0]
mov ebx, eax
test eax, eax
je 0x140071103
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14007106b
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
nop
test rdi, rdi
je 0x14007108c
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r13, r13
je 0x1400710a3
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r12, r12
je 0x1400710ba
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r15, r15
je 0x1400710d0
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r14, r14
je 0x1400710e6
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test rsi, rsi
je 0x1400710fc
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
mov rcx, rsi
call qword [case.0x140046c11.0]
nop
mov eax, ebx
jmp 0x1400723bc
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140071123
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
mov qword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rcx]
mov edx, 2
mov rax, qword [rax + 0x38]
call qword [case.0x140046c11.0]
mov ebx, eax
test eax, eax
je 0x1400711f7
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14007115f
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
nop
test rdi, rdi
je 0x140071180
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r13, r13
je 0x140071197
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r12, r12
je 0x1400711ae
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r15, r15
je 0x1400711c4
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r14, r14
je 0x1400711da
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test rsi, rsi
je 0x1400711f0
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
mov rcx, rsi
call qword [case.0x140046c11.0]
nop
mov eax, ebx
jmp 0x1400723bc
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14007120f
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
jmp 0x140070a2f
mov ecx, eax
mov rax, qword [r9 + 0x40]
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x74], eax
mov ebx, eax
mov dword [rsp + 0x44], eax
xor eax, eax
mov dword [rsp + 0x68], eax
mov ecx, dword [rsp + 0x6c]
cmp ebx, r10d
jae 0x1400712af
cmp eax, ecx
jne 0x140071291
mov eax, ecx
shr eax, 2
inc ecx
add eax, ecx
mov dword [rsp + 0x90], eax
mov ecx, eax
call fcn.1400c79c4
mov rbx, rax
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x14007126c
mov r8d, eax
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
mov qword [rsp + 0x60], rbx
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x68]
mov r10d, dword [rsp + 0x40]
jmp 0x140071296
mov rbx, qword [rsp + 0x60]
mov byte [rax + rbx], 0
mov eax, dword [rsp + 0x68]
inc eax
mov ebx, dword [rsp + 0x44]
inc ebx
mov dword [rsp + 0x44], ebx
jmp 0x140071229
cmp eax, ecx
jne 0x14007130c
mov eax, ecx
shr eax, 2
inc ecx
add eax, ecx
mov dword [rsp + 0x40], eax
mov ecx, eax
call fcn.1400c79c4
mov qword [rsp + 0xa0], rax
mov ecx, dword [rsp + 0x68]
test ecx, ecx
je 0x1400712e7
mov r8d, ecx
mov rdx, qword [rsp + 0x60]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x60], rcx
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x68]
jmp 0x140071311
mov rcx, qword [rsp + 0x60]
mov byte [rax + rcx], 1
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
inc ebx
mov dword [rsp + 0x44], ebx
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax + 0x14]
mov eax, dword [rax + 0x10]
add rcx, rax
mov qword [rsp + 0xa0], rcx
mov r11d, dword [rsp + 0x80]
nop dword [rax]
cmp r11d, dword [rsp + 0x1a0]
jae 0x140071535
cmp dword [rsp + 0x98], 0xffffffff
je 0x140071377
mov eax, r11d
mov rcx, qword [rsp + 0x198]
mov r11d, dword [rcx + rax*4]
mov dword [rsp + 0x40], r11d
mov ecx, r11d
mov r9, qword [rsp + 0x190]
mov rax, qword [r9 + 0x20]
lea rdx, [rax + rcx*8]
mov r10d, dword [rdx]
mov rax, qword [r9 + 0x10]
mov r9, qword [rax + r10*8]
mov ecx, dword [rdx + 4]
mov rax, qword [r9 + 0x10]
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0x50], rdx
movzx eax, byte [rdx + 0x22]
shr al, 4
test al, 1
jne 0x14007151d
mov ecx, dword [r9 + 8]
mov edx, dword [rdx + 0x1c]
lea eax, [rdx - 0xfffd]
test eax, 0xfffffffd
jne 0x1400713d1
xor edx, edx
jmp 0x1400713dc
cmp edx, 0xfffe
jne 0x1400713dc
lea edx, [rcx - 1]
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 0x30]
mov eax, dword [rax + r10*4]
add eax, edx
cmp eax, dword [rsp + 0x7c]
jne 0x140071535
nop dword [rax + rax]
mov ecx, dword [rsp + 0x6c]
cmp ebx, r11d
jae 0x140071492
cmp r8d, ecx
jne 0x14007146a
mov eax, ecx
shr eax, 2
inc ecx
add eax, ecx
mov dword [rsp + 0x90], eax
mov ecx, eax
call fcn.1400c79c4
mov rbx, rax
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x140071444
mov r8d, eax
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
mov qword [rsp + 0x60], rbx
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x6c], eax
mov r8d, dword [rsp + 0x68]
mov r11d, dword [rsp + 0x40]
jmp 0x14007146f
mov rbx, qword [rsp + 0x60]
mov eax, r8d
mov byte [rax + rbx], 0
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
mov ebx, dword [rsp + 0x44]
inc ebx
mov dword [rsp + 0x44], ebx
jmp 0x140071400
cmp r8d, ecx
jne 0x1400714e4
mov eax, ecx
shr eax, 2
inc ecx
add eax, ecx
mov dword [rsp + 0x40], eax
mov ecx, eax
call fcn.1400c79c4
mov rbx, rax
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1400714c6
mov r8d, eax
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
mov qword [rsp + 0x60], rbx
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x6c], eax
mov r8d, dword [rsp + 0x68]
jmp 0x1400714e9
mov rbx, qword [rsp + 0x60]
mov eax, r8d
mov byte [rax + rbx], 1
mov r8d, dword [rsp + 0x68]
inc r8d
mov dword [rsp + 0x68], r8d
mov ebx, dword [rsp + 0x44]
inc ebx
mov dword [rsp + 0x44], ebx
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x14]
mov eax, dword [rax + 0x10]
add rcx, rax
mov qword [rsp + 0xa0], rcx
mov r11d, dword [rsp + 0x80]
inc r11d
mov dword [rsp + 0x80], r11d
jmp 0x140071350
mov ecx, 0x70
call fcn.1400c7980
mov rbx, rax
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x140071567
xor eax, eax
mov dword [rbx + 8], eax
lea rcx, vtable.NArchive::NCab::CFolderOutStream.0
mov qword [rbx], rcx
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x50], rax
mov qword [rsp + 0x130], rbx
test rbx, rbx
je 0x140071585
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
nop
mov r8, qword [rsp + 0xc0]
mov ecx, dword [r8 + 8]
mov rax, qword [rsp + 0xe0]
mov edx, dword [rax + 0x1c]
mov dword [rsp + 0x40], edx
lea eax, [rdx - 0xfffd]
test eax, 0xfffffffd
jne 0x1400715b1
xor edx, edx
jmp 0x1400715bc
cmp edx, 0xfffe
jne 0x1400715c0
lea edx, [rcx - 1]
mov dword [rsp + 0x40], edx
mov ecx, edx
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x190]
add rax, 0x10
mov qword [rbx + 0x10], rax
lea rax, [rsp + 0x60]
mov qword [rbx + 0x18], rax
mov eax, dword [rsp + 0x74]
mov dword [rbx + 0x38], eax
mov rax, qword [rsp + 0xa0]
mov qword [rbx + 0x60], rax
mov rcx, qword [rsp + 0x1b0]
test rcx, rcx
je 0x140071614
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x14007162a
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
mov rax, qword [rsp + 0x1b0]
mov qword [rbx + 0x40], rax
movzx eax, byte [rsp + 0x78]
mov byte [rbx + 0x48], al
xor eax, eax
mov dword [rbx + 0x3c], eax
mov qword [rbx + 0x68], rax
mov word [rbx + 0x58], 1
mov byte [rbx + 0x34], al
mov dword [rbx + 0x30], eax
mov byte [rdi + 0x24], al
mov ecx, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax + 6]
and edx, 0xf
je 0x140071a55
sub edx, 1
je 0x1400719b0
sub edx, 1
je 0x140071706
cmp edx, 1
jne 0x1400717a2
test r12, r12
jne 0x1400716e5
mov ecx, 0x1670
call fcn.1400c7980
mov qword [rsp + 0x138], rax
test rax, rax
je 0x1400716bc
xor edx, edx
mov rcx, rax
call fcn.14009f340
mov r12, rax
mov qword [rsp + 0xb8], rax
jmp 0x1400716c7
xor r12d, r12d
mov qword [rsp + 0xb8], r12
test r12, r12
je 0x1400716dd
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov qword [rsp + 0xf8], r12
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax + 7]
mov rcx, qword [rsp + 0xb8]
call fcn.1400a0b70
mov ecx, eax
mov dword [rsp + 0x44], eax
jmp 0x140071796
test r13, r13
jne 0x14007177a
mov ecx, 0x778
call fcn.1400c7980
mov r13, rax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x90], rax
test r13, r13
je 0x140071754
xor eax, eax
mov dword [r13 + 8], eax
lea rcx, vtable.NCompress::NQuantum::CDecoder.0
mov qword [r13], rcx
mov qword [r13 + 0x10], rax
mov dword [r13 + 0x18], eax
mov qword [r13 + 0x28], rax
mov qword [r13 + 0x38], rax
mov dword [r13 + 0x48], eax
jmp 0x14007175c
mov qword [rsp + 0xc8], r13
test r13, r13
je 0x140071772
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov qword [rsp + 0x100], r13
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax + 7]
mov rcx, qword [rsp + 0xc8]
call fcn.1400a2f30
mov ecx, eax
mov dword [rsp + 0x44], eax
cmp ecx, 0x80070057
jne 0x1400718fd
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x18]
cmp ecx, dword [rax + 8]
jae 0x1400718c3
mov rcx, rbx
call fcn.140073860
mov dword [rsp + 0x40], eax
cmp eax, 1
ja 0x140071803
mov rcx, qword [rbx + 0x50]
test rcx, rcx
je 0x1400717e1
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
mov qword [rbx + 0x50], 0
mov rcx, qword [rbx + 0x40]
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax + 0x38]
call qword [case.0x140046c11.0]
mov dword [rsp + 0x40], eax
test eax, eax
je 0x1400718bb
test eax, eax
je 0x1400718c3
test rbx, rbx
je 0x140071821
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
nop
test rdi, rdi
je 0x140071842
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r13, r13
je 0x140071859
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r12, r12
je 0x140071870
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r15, r15
je 0x140071886
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r14, r14
je 0x14007189c
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test rsi, rsi
je 0x1400718b2
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
mov rcx, rsi
call qword [case.0x140046c11.0]
nop
mov eax, dword [rsp + 0x40]
jmp 0x1400723bc
inc dword [rbx + 0x3c]
jmp 0x1400717a2
mov rax, qword [rsp + 0x88]
add rax, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rax
test rbx, rbx
je 0x1400718f8
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
mov rax, qword [rsp + 0x88]
jmp 0x140070a40
test ecx, ecx
je 0x140071a55
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
nop
test rdi, rdi
je 0x140071937
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r13, r13
je 0x14007194e
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r12, r12
je 0x140071965
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r15, r15
je 0x14007197b
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r14, r14
je 0x140071991
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test rsi, rsi
je 0x1400719a7
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
mov rcx, rsi
call qword [case.0x140046c11.0]
nop
mov eax, dword [rsp + 0x44]
jmp 0x1400723bc
test r15, r15
jne 0x140071a51
mov ecx, 0xd00
call fcn.1400c7980
mov r15, rax
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x140], rax
test r15, r15
je 0x140071a28
xor edx, edx
mov rcx, rax
call fcn.140097210
lea rax, vtable.NCompress::NDeflate::NDecoder::CCOMCoder.0
mov qword [r15], rax
lea rax, vtable.NCompress::NDeflate::NDecoder::CCOMCoder.1.0
mov qword [r15 + 8], rax
lea rax, vtable.NCompress::NDeflate::NDecoder::CCOMCoder.2.0
mov qword [r15 + 0x10], rax
lea rax, vtable.NCompress::NDeflate::NDecoder::CCOMCoder.3.0
mov qword [r15 + 0x18], rax
lea rax, vtable.NCompress::NDeflate::NDecoder::CCOMCoder.4.0
mov qword [r15 + 0x20], rax
lea rax, vtable.NCompress::NDeflate::NDecoder::CCOMCoder.5.0
mov qword [r15 + 0x28], rax
jmp 0x140071a30
mov qword [rsp + 0xd0], r15
test r15, r15
je 0x140071a45
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140046c11.0]
mov qword [rsp + 0x108], r15
mov ecx, dword [rsp + 0x44]
mov byte [rdi + 0x24], 1
mov rax, qword [rsp + 0xa8]
mov r9d, dword [rax]
mov dword [rsp + 0x90], r9d
mov rax, qword [rsp + 0xc0]
mov edx, dword [rax + 8]
mov rax, qword [rsp + 0xe0]
mov r8d, dword [rax + 0x1c]
mov dword [rsp + 0x74], r8d
lea eax, [r8 - 0xfffd]
test eax, 0xfffffffd
jne 0x140071a9a
xor edx, edx
mov dword [rsp + 0x74], edx
jmp 0x140071aae
cmp r8d, 0xfffe
jne 0x140071aab
dec edx
mov dword [rsp + 0x74], edx
jmp 0x140071aae
mov edx, r8d
mov byte [rsp + 0x48], 0
xor r11b, r11b
mov byte [rsp + 0x58], r11b
mov byte [rsp + 0x70], r11b
xor r8d, r8d
mov dword [rsp + 0x7c], r8d
nop dword [rax + rax]
mov rax, qword [rbx + 0x68]
cmp qword [rbx + 0x60], rax
jbe 0x140072103
mov rax, qword [rsp + 0x190]
cmp r9d, dword [rax + 0x18]
jae 0x1400721dd
mov ecx, r9d
mov rax, qword [rax + 0x10]
mov r10, qword [rax + rcx*8]
mov qword [rsp + 0xa8], r10
mov ecx, edx
mov rax, qword [r10]
lea rdx, [rax + rcx*8]
mov qword [rsp + 0xc0], rdx
test r8d, r8d
jne 0x140071c36
mov eax, dword [r10 + 0x34]
shr eax, 2
test al, 1
je 0x140071b2f
movzx eax, byte [r10 + 0x43]
jmp 0x140071b31
xor al, al
movzx eax, al
mov dword [rdi + 0x20], eax
mov rcx, qword [r10 + 0x90]
mov rax, qword [rcx]
mov edx, dword [rdx]
add rdx, qword [r10 + 0x20]
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rax + 0x20]
call qword [case.0x140046c11.0]
mov dword [rsp + 0x50], eax
test eax, eax
je 0x140071c13
test rbx, rbx
je 0x140071b79
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
nop
test rdi, rdi
je 0x140071b9a
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r13, r13
je 0x140071bb1
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r12, r12
je 0x140071bc8
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r15, r15
je 0x140071bde
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r14, r14
je 0x140071bf4
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test rsi, rsi
je 0x140071c0a
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
mov rcx, rsi
call qword [case.0x140046c11.0]
nop
mov eax, dword [rsp + 0x50]
jmp 0x1400723bc
mov r10, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xc0]
mov r8d, dword [rsp + 0x7c]
mov r9d, dword [rsp + 0x90]
movzx r11d, byte [rsp + 0x58]
movzx eax, word [rdx + 4]
cmp r8d, eax
jne 0x140071c67
mov rax, qword [rsp + 0x190]
cmp dword [rax + 0x18], 1
jbe 0x140071c67
inc r9d
mov dword [rsp + 0x90], r9d
xor edx, edx
mov dword [rsp + 0x74], edx
mov ecx, dword [rsp + 0x44]
jmp 0x140071ac0
inc r8d
mov dword [rsp + 0x7c], r8d
test r11b, r11b
jne 0x140071c7a
xor eax, eax
mov qword [rdi + 0x18], rax
lea r9, [rsp + 0xb0]
lea r8, [rsp + 0xd8]
mov rdx, qword [r10 + 0x90]
mov rcx, rdi
call fcn.1400700e0
mov ecx, eax
mov dword [rsp + 0x44], eax
cmp eax, 1
je 0x140072103
test eax, eax
je 0x140071d60
test rbx, rbx
je 0x140071cc6
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
nop
test rdi, rdi
je 0x140071ce7
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r13, r13
je 0x140071cfe
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r12, r12
je 0x140071d15
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r15, r15
je 0x140071d2b
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r14, r14
je 0x140071d41
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test rsi, rsi
je 0x140071d57
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
mov eax, dword [rsp + 0x44]
jmp 0x1400723bc
mov eax, dword [rsp + 0xb0]
test eax, eax
sete r11b
mov byte [rsp + 0x58], r11b
test eax, eax
mov r8d, dword [rsp + 0x7c]
mov r9d, dword [rsp + 0x90]
mov edx, dword [rsp + 0x74]
je 0x140071ad0
mov rcx, qword [rsp + 0x88]
add rcx, qword [rbx + 0x68]
mov eax, dword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe8]
add rdx, rax
mov qword [rsp + 0xe8], rdx
mov qword [rsi + 0x38], rcx
mov qword [rsi + 0x30], rdx
mov rcx, rsi
call fcn.140015630
mov dword [rsp + 0x50], eax
test eax, eax
je 0x140071e7d
test rbx, rbx
je 0x140071de3
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
nop
test rdi, rdi
je 0x140071e04
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r13, r13
je 0x140071e1b
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r12, r12
je 0x140071e32
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r15, r15
je 0x140071e48
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r14, r14
je 0x140071e5e
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test rsi, rsi
je 0x140071e74
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
mov rcx, rsi
call qword [case.0x140046c11.0]
nop
mov eax, dword [rsp + 0x50]
jmp 0x1400723bc
mov r9d, dword [rsp + 0xb0]
cmp r9d, 0x8000
ja 0x1400721dd
je 0x140071ea4
cmp byte [rsp + 0x70], 0
jne 0x1400721dd
mov byte [rsp + 0x70], 1
mov qword [rsp + 0xf0], r9
mov edx, dword [rdi + 0x1c]
mov r8d, dword [rdi + 0x18]
sub r8d, edx
mov rax, qword [rsp + 0xc0]
movzx ecx, byte [rax + 6]
and ecx, 0xf
je 0x140071fe0
sub ecx, 1
je 0x140071f64
sub ecx, 1
je 0x140071f37
cmp ecx, 1
jne 0x1400720de
movzx eax, byte [rsp + 0x48]
mov rcx, qword [rsp + 0xb8]
mov byte [rcx + 0x5e], al
mov byte [rcx + 0x5c], 1
mov edx, dword [rdi + 0x1c]
add rdx, qword [rdi + 0x10]
call fcn.14009f390
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14007201d
mov rcx, qword [rsp + 0xb8]
mov r8d, dword [rcx + 0x38]
sub r8d, dword [rcx + 0x64]
mov rdx, qword [rcx + 0x78]
mov rcx, rbx
call fcn.1400160a0
mov ecx, eax
mov dword [rsp + 0x44], eax
jmp 0x140072015
add rdx, qword [rdi + 0x10]
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x28], al
mov dword [rsp + 0x20], r9d
mov r9, rbx
mov rcx, qword [rsp + 0xc8]
call fcn.1400a2580
mov ecx, eax
mov dword [rsp + 0x44], eax
jmp 0x140072015
movzx eax, byte [rsp + 0x48]
mov rcx, qword [rsp + 0xd0]
mov byte [rcx + 0xcd4], al
mov byte [rcx + 0xcd5], 1
mov rax, qword [r15]
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, rbx
mov rdx, rdi
mov rcx, r15
mov rax, qword [rax + 0x18]
call qword [case.0x140046c11.0]
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14007201d
mov rax, qword [rsp + 0xd0]
cmp dword [rax + 0xcd8], 0xffffffff
mov edx, 1
cmovne ecx, edx
mov dword [rsp + 0x44], ecx
cmp byte [rax + 0xcd0], 0
jne 0x140072015
jmp 0x1400721dd
mov rax, qword [r14]
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, rbx
mov rdx, rdi
mov rcx, r14
mov rax, qword [rax + 0x18]
call qword [case.0x140046c11.0]
mov ecx, eax
mov dword [rsp + 0x44], eax
test ecx, ecx
je 0x1400720e2
cmp ecx, 1
je 0x1400721dd
test ecx, ecx
je 0x14007210b
test rbx, rbx
je 0x140072044
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
nop
test rdi, rdi
je 0x140072065
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r13, r13
je 0x14007207c
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r12, r12
je 0x140072093
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r15, r15
je 0x1400720a9
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r14, r14
je 0x1400720bf
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test rsi, rsi
je 0x1400720d5
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
mov eax, dword [rsp + 0x44]
jmp 0x1400723bc
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x48], 1
mov r8d, dword [rsp + 0x7c]
mov r9d, dword [rsp + 0x90]
movzx r11d, byte [rsp + 0x58]
mov edx, dword [rsp + 0x74]
jmp 0x140071ad0
test ecx, ecx
jne 0x1400721dd
mov rcx, rbx
call fcn.140073f00
mov dword [rsp + 0x50], eax
test eax, eax
je 0x1400721cf
test rbx, rbx
je 0x140072135
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
nop
test rdi, rdi
je 0x140072156
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r13, r13
je 0x14007216d
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r12, r12
je 0x140072184
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r15, r15
je 0x14007219a
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r14, r14
je 0x1400721b0
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test rsi, rsi
je 0x1400721c6
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
mov rcx, rsi
call qword [case.0x140046c11.0]
nop
mov eax, dword [rsp + 0x50]
jmp 0x1400723bc
mov rax, qword [rbx + 0x68]
cmp qword [rbx + 0x60], rax
jbe 0x14007237d
mov rax, qword [rbx + 0x68]
cmp qword [rbx + 0x60], rax
ja 0x140072280
mov qword [rsp + 0x50], 0
mov rcx, qword [rbx + 0x40]
mov rax, qword [rcx]
lea r8, [rsp + 0x50]
lea rdx, [0x1400dc560]
mov rax, qword [rax]
call qword [case.0x140046c11.0]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14007225f
mov rax, qword [rcx]
mov r9d, 2
mov r8d, dword [rsp + 0x40]
mov edx, r9d
mov rax, qword [rax + 0x28]
call qword [case.0x140046c11.0]
mov dword [rsp + 0x40], eax
test eax, eax
je 0x14007225a
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140072258
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
mov eax, dword [rsp + 0x40]
jmp 0x1400722c8
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140072272
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
jmp 0x14007237d
mov rax, qword [rbx + 0x60]
mov rcx, qword [rbx + 0x68]
cmp rax, rcx
jbe 0x14007237d
sub rax, rcx
mov r8d, 0x100000
cmp rax, r8
cmovb r8d, eax
mov dword [rsp + 0x50], 0
mov rax, qword [rbx]
lea r9, [rsp + 0x50]
xor edx, edx
mov rcx, rbx
mov rax, qword [rax + 0x18]
call qword [case.0x140046c11.0]
mov dword [rsp + 0x40], eax
test eax, eax
je 0x140072280
test eax, eax
je 0x14007237d
test rbx, rbx
je 0x1400722e6
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400c79bc
nop
test rdi, rdi
je 0x140072307
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r13, r13
je 0x14007231e
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r12, r12
je 0x140072335
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r15, r15
je 0x14007234b
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test r14, r14
je 0x140072361
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
nop
test rsi, rsi
je 0x140072377
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
mov rcx, rsi
call qword [case.0x140046c11.0]
nop
mov eax, dword [rsp + 0x40]
jmp 0x1400723bc
mov rax, qword [rsp + 0x88]
add rax, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rax
test rbx, rbx
je 0x1400723b2
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x140046c11.0]
mov rax, qword [rsp + 0x88]
jmp 0x140070a40
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret