Function at 0x140022cd0
Capabilities:
Get file size
Read file via mapping
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, 0x258
mov ebx, r9d
mov r15, r8
mov esi, edx
mov r12, rcx
xor r13d, r13d
xor edx, edx
call fcn.1400247b0
mov rbp, rax
test ebx, ebx
jne 0x140022d04
test rbp, rbp
je 0x140022d74
mov dword [rsp + 0xa4], esi
mov rsi, rbp
shr rsi, 0x34
mov rax, rsi
shl rax, 4
lea rdi, [0x140113960]
mov rax, qword [rax + rdi]
test rax, rax
je 0x140022d3f
cmp rax, rbp
je 0x140022d3f
inc esi
and esi, 0xfff
mov rax, rsi
shl rax, 4
jmp 0x140022d20
shl rsi, 4
mov r14, qword [rsi + rdi + 8]
test r14, r14
je 0x140022d6d
cmp ebx, 1
jne 0x140022d5b
cmp byte [r14 + 0x3e], 0
jne 0x140022d8b
jmp 0x140022d6d
cmp ebx, 2
jne 0x140022d8b
mov al, 1
mov dword [rsp + 0x58], eax
cmp byte [r14 + 0x3f], 0
jne 0x140022d93
mov dword [r15], 0
mov eax, r13d
add rsp, 0x258
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x58], 0
mov r13d, ebx
test byte [r14 + r13 + 0x38], 1
mov qword [rsp + 0x78], r14
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x80], r12
jne 0x140023e16
lea rcx, [0x1401138c0]
call fcn.1400396b8
test eax, eax
jne 0x140024729
cmp dword [0x14011390c], 0x7fffffff
je 0x140024733
test byte [r14 + r13 + 0x38], 1
jne 0x140023e0a
mov qword [rsp + 0x90], r13
mov qword [rsp + 0xb0], r15
lea rax, [rsi + rdi + 8]
mov qword [rsp + 0x88], rax
movabs rsi, 0x5555555555555555
movabs r15, 0x3333333333333333
movabs rbx, 0x707070707070707
mov rax, qword [r14]
lea r13, [r12 + 8]
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0xa8], rax
cmp rax, rbp
mov qword [rsp + 0x30], r13
cmove r13, r12
lea rax, [r12 + 0x10]
mov qword [rsp + 0x48], rax
lea rax, [r12 + 0x18]
mov qword [rsp + 0x68], rax
lea rax, [r12 + 0x20]
mov qword [rsp + 0x98], rax
lea rax, [r12 + 0x28]
mov qword [rsp + 0x38], rax
lea rax, [r12 + 0x30]
mov qword [rsp + 0x60], rax
lea r14, [r12 + 0x38]
lea rbp, [rsp + 0xc0]
mov r12d, 6
jmp 0x140022ea2
lea rax, [r12 - 1]
cmp r12, 1
mov r12, rax
jbe 0x140022f6f
lea eax, [r12 - 1]
cmp eax, 5
ja case.default.0x140022ebd
lea rcx, [0x1400bde84]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rcx, r14
jmp rax
mov rcx, qword [rsp + 0x60]
jmp case.0x140022ebd.1
xor eax, eax
jmp 0x140022ef7
mov rcx, qword [rsp + 0x38]
jmp case.0x140022ebd.1
mov rcx, qword [rsp + 0x98]
jmp case.0x140022ebd.1
mov rcx, qword [rsp + 0x68]
jmp case.0x140022ebd.1
mov rcx, qword [rsp + 0x48]
nop word [rax + rax]
mov rax, qword [r13]
and rax, qword [rcx]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
add rax, rcx
mov rcx, rax
and rcx, r15
shr rax, 2
and rax, r15
add rax, rcx
mov rcx, rax
and rcx, rbx
shr rax, 4
and rax, rbx
add rax, rcx
mov rcx, rax
shr rcx, 0x20
imul ecx, ecx, 0x1010101
shr ecx, 0x18
imul eax, eax, 0x1010101
shr eax, 0x18
mov edx, ecx
add edx, eax
je 0x140022e90
lea rdx, str._PNBRQK__pnbrqk
movzx edx, byte [r12 + rdx]
lea edi, [rax + rcx - 1]
lea r8, [rdi + 1]
mov rcx, rbp
call fcn.14006e2c0
lea rbp, [rdi + rbp + 1]
jmp 0x140022e90
lea r13, [rbp + 1]
mov rax, qword [rsp + 0xa8]
cmp rax, qword [rsp + 0xb8]
mov byte [rbp], 0x76
mov rax, qword [rsp + 0x30]
cmovne rax, qword [rsp + 0x80]
mov qword [rsp + 0x30], rax
mov r12d, 6
lea rdi, [0x1400bde9c]
jmp 0x140022fc2
lea rax, [r12 - 1]
cmp r12, 1
mov r12, rax
jbe 0x140023083
lea eax, [r12 - 1]
cmp eax, 5
ja case.default.0x140022fd6
movsxd rax, dword [rdi + rax*4]
add rax, rdi
mov rcx, r14
jmp rax
mov rcx, qword [rsp + 0x60]
jmp case.0x140022fd6.1
xor eax, eax
jmp 0x14002300b
mov rcx, qword [rsp + 0x38]
jmp case.0x140022fd6.1
mov rcx, qword [rsp + 0x98]
jmp case.0x140022fd6.1
mov rcx, qword [rsp + 0x68]
jmp case.0x140022fd6.1
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
and rax, qword [rcx]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
add rax, rcx
mov rcx, rax
and rcx, r15
shr rax, 2
and rax, r15
add rax, rcx
mov rcx, rax
and rcx, rbx
shr rax, 4
and rax, rbx
add rax, rcx
mov rcx, rax
shr rcx, 0x20
imul ecx, ecx, 0x1010101
shr ecx, 0x18
imul eax, eax, 0x1010101
shr eax, 0x18
mov edx, ecx
add edx, eax
je 0x140022fb0
lea rdx, str._PNBRQK__pnbrqk
movzx edx, byte [r12 + rdx]
lea ebp, [rax + rcx - 1]
lea r8, [rbp + 1]
mov rcx, r13
call fcn.14006e2c0
lea r13, [rbp + r13 + 1]
jmp 0x140022fb0
mov byte [r13], 0
lea rax, str..rtbw
mov rcx, qword [rsp + 0x90]
mov rsi, qword [rax + rcx*8]
lea rcx, [rsp + 0xc0]
mov rdx, rsi
call fcn.140021900
cmp rax, 0xffffffffffffffff
je 0x14002319c
mov r15, rax
lea r13, [rsp + 0xd0]
mov rcx, rax
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov r9d, dword [rsp + 0xd0]
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
mov rcx, r15
xor edx, edx
mov r8d, 2
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
test rax, rax
je 0x140024747
mov r12, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x90]
mov qword [r12 + rdi*8 + 0x20], rax
mov qword [rsp + 0x20], 0
mov rcx, rax
mov edx, 4
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
test rax, rax
je 0x140024750
mov rbp, rax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rbp]
lea rcx, [0x1400bda5c]
cmp eax, dword [rcx + rdi*4]
jne 0x14002316b
mov qword [r12 + rdi*8 + 8], rbp
cmp byte [rsp + 0x58], 0
je 0x1400231cd
mov dword [rsp + 0x30], 0
mov ecx, dword [rsp + 0x40]
jmp 0x14002323c
mov ecx, 2
call fcn.140038b88
lea rcx, str.Corrupted_table._n
mov edx, 0x11
mov r8d, 1
mov r9, rax
call fcn.140039720
mov rdx, qword [r12 + rdi*8 + 0x20]
mov rcx, rbp
call fcn.1400217f0
mov rax, qword [rsp + 0x88]
mov qword [rax], 0
mov rax, qword [rsp + 0xb0]
mov dword [rax], 0
lea rcx, [0x1401138c0]
call fcn.1400398d8
xor r13d, r13d
jmp 0x140022d74
movzx eax, byte [rbp + 4]
mov ecx, eax
and cl, 1
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x40]
cmp ecx, 1
jne 0x14002323c
shr al, 2
and al, 1
mov byte [r12 + 0x42], al
add rbp, 5
mov qword [rsp + 0x70], rbp
lea rax, [r12 + 0x3d]
mov qword [rsp + 0x68], rax
cmp byte [r12 + 0x3d], 0
je 0x1400232a6
lea r15, [r12 + 0x2c8]
mov edi, 2
mov ecx, 6
mov al, 1
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x54], 0
jmp 0x1400232d6
add rbp, 5
mov qword [rsp + 0x70], rbp
lea rax, [r12 + 0x3d]
mov qword [rsp + 0x68], rax
cmp byte [r12 + 0x3d], 0
je 0x14002328e
lea r15, [r12 + 0x640]
test ecx, ecx
cmove r15, r12
add r15, 0x48
mov edi, 1
mov ecx, 4
mov al, 1
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x60], 0
jmp 0x1400232d6
xor eax, eax
test ecx, ecx
setne al
shl rax, 2
mov dword [rsp + 0x88], 0
jmp 0x1400232b4
mov eax, 2
mov cl, 1
mov dword [rsp + 0x88], ecx
lea rax, [rax + rax*4]
shl rax, 4
lea r15, [r12 + rax + 0x48]
mov dword [rsp + 0x54], 0
mov ecx, 1
mov al, 1
mov dword [rsp + 0x60], eax
xor edi, edi
lea rbx, [rsp + 0x1f8]
mov qword [rsp + 0x48], rcx
lea rax, [rcx + rcx*4]
shl rax, 4
mov qword [rsp + 0x38], rax
lea rsi, [r15 + rax]
xor r14d, r14d
mov qword [rsp + 0xa8], r15
jmp 0x140023354
movzx eax, byte [r12 + 0x3b]
cmp byte [r12 + 0x3d], 0
je 0x1400233a0
cmp byte [r12 + 0x41], 0
setne cl
inc rax
movzx ebp, cl
add rbp, rax
add rbp, qword [rsp + 0x70]
mov qword [rsp + 0x70], rbp
inc r14
add rbx, 0x10
add rsi, 0x50
add r15, 0x50
cmp qword [rsp + 0x48], r14
je 0x1400233a4
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r14d
mov rcx, r15
mov rdx, r12
mov r8, rbp
xor r9d, r9d
call fcn.140024b40
mov qword [rbx - 8], rax
cmp byte [rsp + 0x30], 0
je 0x140023310
mov r8, qword [rsp + 0x70]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r14d
mov rcx, rsi
mov rdx, r12
mov r9d, 4
call fcn.140024b40
mov qword [rbx], rax
jmp 0x140023310
xor ecx, ecx
jmp 0x14002332b
mov eax, ebp
and eax, 1
add rax, rbp
mov qword [rsp + 0x70], rax
lea rax, [r12 + 0x1f8]
mov qword [rsp + 0x98], rax
lea rdi, [rsp + 0x1f8]
mov rax, qword [rsp + 0x48]
mov rbx, rax
neg rbx
shl rax, 4
lea r14, [rax + rax*4]
mov r12d, 0x828
lea rsi, [rsp + 0x70]
lea r15, [rsp + 0x47]
mov rbp, qword [rsp + 0xa8]
jmp 0x14002343f
lea r8, [r13 + 0x18]
mov rdx, qword [rdi]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x20], eax
mov rcx, rsi
mov r9, r15
call fcn.140024fb0
mov qword [rbp + r14], rax
add rdi, 0x10
add r13, 0x30
lea rax, [rbx + r12 + 1]
inc r12
add rbp, 0x50
cmp rax, 0x828
je 0x1400234bc
mov rdx, qword [rdi - 8]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x20], eax
mov rcx, rsi
mov r8, r13
mov r9, r15
call fcn.140024fb0
mov qword [rbp], rax
cmp byte [rsp + 0x58], 0
je 0x140023490
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
movzx eax, byte [rsp + 0x47]
je 0x1400234a2
mov rcx, qword [rsp + 0x78]
mov byte [rcx + r12], al
cmp byte [rsp + 0x30], 0
jne 0x140023400
jmp 0x14002341f
cmp byte [rsp + 0x30], 0
jne 0x140023400
xor eax, eax
jmp 0x14002341a
mov rcx, qword [rsp + 0x98]
mov byte [rcx], al
cmp byte [rsp + 0x30], 0
je 0x14002341f
jmp 0x140023400
cmp byte [rsp + 0x88], 0
je 0x1400237c7
mov r14, qword [rsp + 0x78]
cmp byte [r14 + 0x42], 0
mov rax, qword [rsp + 0x70]
mov ebx, dword [rsp + 0x40]
mov r12, qword [rsp + 0x80]
mov r15, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x90]
mov r13, qword [rsp + 0xa8]
mov r11, qword [rsp + 0x48]
jne 0x140023802
lea rdx, [r14 + 0x7c8]
lea r8, [r14 + 0x1d8]
lea r9, [r14 + 0x7d0]
cmp byte [r14 + 0x3d], 0
lea rcx, [r14 + 0x1e0]
cmove rdx, r8
mov qword [rdx], rax
cmovne rcx, r9
mov word [rcx], 1
movzx edx, word [rax]
lea r8, [rax + rdx*2]
lea r9, [rax + rdx*2 + 2]
sub r9d, eax
inc r9d
mov word [rcx + 2], r9w
movzx edx, word [rax + rdx*2 + 2]
lea rdx, [r8 + rdx*2 + 4]
cmp byte [rsp + 0x30], 0
je 0x14002359a
mov r8d, edx
sub r8d, eax
inc r8d
mov word [rcx + 4], r8w
movzx r8d, word [rdx]
lea r9, [rdx + r8*2]
lea r10, [rdx + r8*2 + 2]
sub r10d, eax
inc r10d
mov word [rcx + 6], r10w
movzx edx, word [rdx + r8*2 + 2]
lea rdx, [r9 + rdx*2 + 4]
cmp byte [rsp + 0x60], 0
jne 0x1400237bd
mov r8d, edx
sub r8d, eax
inc r8d
mov word [rcx + 8], r8w
movzx r8d, word [rdx]
lea r9, [rdx + r8*2]
lea r10, [rdx + r8*2 + 2]
sub r10d, eax
inc r10d
mov word [rcx + 0xa], r10w
movzx edx, word [rdx + r8*2 + 2]
lea rdx, [r9 + rdx*2 + 4]
cmp byte [rsp + 0x30], 0
je 0x14002360e
mov r8d, edx
sub r8d, eax
inc r8d
mov word [rcx + 0xc], r8w
movzx r8d, word [rdx]
lea r9, [rdx + r8*2]
lea r10, [rdx + r8*2 + 2]
sub r10d, eax
inc r10d
mov word [rcx + 0xe], r10w
movzx edx, word [rdx + r8*2 + 2]
lea rdx, [r9 + rdx*2 + 4]
mov r8d, edx
sub r8d, eax
inc r8d
mov word [rcx + 0x10], r8w
movzx r8d, word [rdx]
lea r9, [rdx + r8*2]
lea r10, [rdx + r8*2 + 2]
sub r10d, eax
inc r10d
mov word [rcx + 0x12], r10w
movzx edx, word [rdx + r8*2 + 2]
lea rdx, [r9 + rdx*2 + 4]
cmp byte [rsp + 0x30], 0
je 0x140023677
mov r8d, edx
sub r8d, eax
inc r8d
mov word [rcx + 0x14], r8w
movzx r8d, word [rdx]
lea r9, [rdx + r8*2]
lea r10, [rdx + r8*2 + 2]
sub r10d, eax
inc r10d
mov word [rcx + 0x16], r10w
movzx edx, word [rdx + r8*2 + 2]
lea rdx, [r9 + rdx*2 + 4]
mov r8d, edx
sub r8d, eax
inc r8d
mov word [rcx + 0x18], r8w
movzx r8d, word [rdx]
lea r9, [rdx + r8*2]
lea r10, [rdx + r8*2 + 2]
sub r10d, eax
inc r10d
mov word [rcx + 0x1a], r10w
movzx edx, word [rdx + r8*2 + 2]
lea rdx, [r9 + rdx*2 + 4]
cmp byte [rsp + 0x30], 0
je 0x1400236e0
mov r8d, edx
sub r8d, eax
inc r8d
mov word [rcx + 0x1c], r8w
movzx r8d, word [rdx]
lea r9, [rdx + r8*2]
lea r10, [rdx + r8*2 + 2]
sub r10d, eax
inc r10d
mov word [rcx + 0x1e], r10w
movzx edx, word [rdx + r8*2 + 2]
lea rdx, [r9 + rdx*2 + 4]
cmp byte [rsp + 0x54], 0
jne 0x1400237bd
mov r8d, edx
sub r8d, eax
inc r8d
mov word [rcx + 0x20], r8w
movzx r8d, word [rdx]
lea r9, [rdx + r8*2]
lea r10, [rdx + r8*2 + 2]
sub r10d, eax
inc r10d
mov word [rcx + 0x22], r10w
movzx edx, word [rdx + r8*2 + 2]
lea rdx, [r9 + rdx*2 + 4]
cmp byte [rsp + 0x30], 0
je 0x140023754
mov r8d, edx
sub r8d, eax
inc r8d
mov word [rcx + 0x24], r8w
movzx r8d, word [rdx]
lea r9, [rdx + r8*2]
lea r10, [rdx + r8*2 + 2]
sub r10d, eax
inc r10d
mov word [rcx + 0x26], r10w
movzx edx, word [rdx + r8*2 + 2]
lea rdx, [r9 + rdx*2 + 4]
mov r8d, edx
sub r8d, eax
inc r8d
mov word [rcx + 0x28], r8w
movzx r8d, word [rdx]
lea r9, [rdx + r8*2]
lea r10, [rdx + r8*2 + 2]
sub r10d, eax
inc r10d
mov word [rcx + 0x2a], r10w
movzx edx, word [rdx + r8*2 + 2]
lea rdx, [r9 + rdx*2 + 4]
cmp byte [rsp + 0x30], 0
je 0x1400237bd
mov r8d, edx
sub r8d, eax
inc r8d
mov word [rcx + 0x2c], r8w
movzx r8d, word [rdx]
lea r9, [rdx + r8*2]
lea r10, [rdx + r8*2 + 2]
sub r10d, eax
inc r10d
mov word [rcx + 0x2e], r10w
movzx eax, word [rdx + r8*2 + 2]
lea rdx, [r9 + rax*2 + 4]
mov qword [rsp + 0x70], rdx
mov rax, rdx
jmp 0x140023802
mov rax, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x40]
mov r12, qword [rsp + 0x80]
mov r15, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x90]
mov r13, qword [rsp + 0xa8]
mov r11, qword [rsp + 0x48]
cmp byte [rsp + 0x58], 0
je 0x140023954
lea r8, [r14 + 0x800]
lea rdx, [r14 + 0x1e8]
lea r9, [r14 + 0x808]
lea rcx, [r14 + 0x1f0]
cmp byte [r14 + 0x3d], 0
cmove r8, rdx
lea rdx, [r14 + 0x828]
mov qword [r8], rax
cmovne rcx, r9
cmove rdx, qword [rsp + 0x98]
xor r8d, r8d
mov r9, rax
jmp 0x1400238cf
mov r10d, r9d
and r10d, 1
lea r11, [r9 + r10]
lea rsi, [r9 + r10 + 2]
sub esi, eax
shr esi, 1
mov word [rcx + r8*8], si
movzx r9d, word [r9 + r10]
lea r10, [r11 + r9*2 + 2]
lea rsi, [r11 + r9*2 + 4]
sub esi, eax
shr esi, 1
mov word [rcx + r8*8 + 2], si
movzx r9d, word [r11 + r9*2 + 2]
lea r11, [r10 + r9*2 + 2]
lea rsi, [r10 + r9*2 + 4]
sub esi, eax
shr esi, 1
mov word [rcx + r8*8 + 4], si
movzx r9d, word [r10 + r9*2 + 2]
lea r10, [r11 + r9*2 + 2]
lea rsi, [r11 + r9*2 + 4]
sub esi, eax
shr esi, 1
mov word [rcx + r8*8 + 6], si
movzx r9d, word [r11 + r9*2 + 2]
lea r9, [r10 + r9*2 + 2]
mov r11, qword [rsp + 0x48]
inc r8
cmp r11, r8
je 0x140023946
movzx r10d, byte [rdx + r8]
test r10b, 2
je 0x1400238c7
test r10b, 0x10
jne 0x140023851
lea r10, [r9 + 1]
sub r10d, eax
mov word [rcx + r8*8], r10w
movzx r10d, byte [r9]
lea r11, [r9 + r10 + 1]
lea rsi, [r9 + r10 + 2]
sub esi, eax
mov word [rcx + r8*8 + 2], si
movzx r9d, byte [r9 + r10 + 1]
lea r10, [r9 + r11 + 1]
lea rsi, [r9 + r11 + 2]
sub esi, eax
mov word [rcx + r8*8 + 4], si
movzx r9d, byte [r9 + r11 + 1]
lea r11, [r9 + r10 + 1]
lea rsi, [r9 + r10 + 2]
sub esi, eax
mov word [rcx + r8*8 + 6], si
movzx r9d, byte [r9 + r10 + 1]
lea r9, [r9 + r11 + 1]
jmp 0x1400238c2
mov eax, r9d
and eax, 1
add rax, r9
mov qword [rsp + 0x70], rax
mov rcx, qword [r13]
mov qword [rcx], rax
add rax, qword [rsp + 0xd0]
cmp byte [rsp + 0x30], 0
je 0x14002397f
mov rcx, qword [rsp + 0x38]
mov rcx, qword [r13 + rcx]
mov qword [rcx], rax
add rax, qword [rsp + 0xe8]
cmp byte [rsp + 0x60], 0
jne 0x140023a80
mov rcx, qword [r13 + 0x50]
mov qword [rcx], rax
add rax, qword [rsp + 0x100]
cmp byte [rsp + 0x30], 0
je 0x1400239b5
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + r13 + 0x50]
mov qword [rcx], rax
add rax, qword [rsp + 0x118]
mov rcx, qword [r13 + 0xa0]
mov qword [rcx], rax
add rax, qword [rsp + 0x130]
cmp byte [rsp + 0x30], 0
je 0x1400239e6
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + r13 + 0xa0]
mov qword [rcx], rax
add rax, qword [rsp + 0x148]
mov rcx, qword [r13 + 0xf0]
mov qword [rcx], rax
add rax, qword [rsp + 0x160]
cmp byte [rsp + 0x30], 0
je 0x140023a17
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + r13 + 0xf0]
mov qword [rcx], rax
add rax, qword [rsp + 0x178]
cmp byte [rsp + 0x54], 0
jne 0x140023a80
mov rcx, qword [r13 + 0x140]
mov qword [rcx], rax
add rax, qword [rsp + 0x190]
cmp byte [rsp + 0x30], 0
je 0x140023a4f
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + r13 + 0x140]
mov qword [rcx], rax
add rax, qword [rsp + 0x1a8]
mov rcx, qword [r13 + 0x190]
mov qword [rcx], rax
add rax, qword [rsp + 0x1c0]
cmp byte [rsp + 0x30], 0
je 0x140023a80
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + r13 + 0x190]
mov qword [rcx], rax
add rax, qword [rsp + 0x1d8]
mov rcx, qword [r13]
mov qword [rcx + 8], rax
add rax, qword [rsp + 0xd8]
cmp byte [rsp + 0x30], 0
je 0x140023aad
mov rcx, qword [rsp + 0x38]
mov rcx, qword [r13 + rcx]
mov qword [rcx + 8], rax
add rax, qword [rsp + 0xf0]
cmp byte [rsp + 0x60], 0
jne 0x140023bb8
mov rcx, qword [r13 + 0x50]
mov qword [rcx + 8], rax
add rax, qword [rsp + 0x108]
cmp byte [rsp + 0x30], 0
je 0x140023ae5
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + r13 + 0x50]
mov qword [rcx + 8], rax
add rax, qword [rsp + 0x120]
mov rcx, qword [r13 + 0xa0]
mov qword [rcx + 8], rax
add rax, qword [rsp + 0x138]
cmp byte [rsp + 0x30], 0
je 0x140023b18
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + r13 + 0xa0]
mov qword [rcx + 8], rax
add rax, qword [rsp + 0x150]
mov rcx, qword [r13 + 0xf0]
mov qword [rcx + 8], rax
add rax, qword [rsp + 0x168]
cmp byte [rsp + 0x30], 0
je 0x140023b4b
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + r13 + 0xf0]
mov qword [rcx + 8], rax
add rax, qword [rsp + 0x180]
cmp byte [rsp + 0x54], 0
jne 0x140023bb8
mov rcx, qword [r13 + 0x140]
mov qword [rcx + 8], rax
add rax, qword [rsp + 0x198]
cmp byte [rsp + 0x30], 0
je 0x140023b85
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + r13 + 0x140]
mov qword [rcx + 8], rax
add rax, qword [rsp + 0x1b0]
mov rcx, qword [r13 + 0x190]
mov qword [rcx + 8], rax
add rax, qword [rsp + 0x1c8]
cmp byte [rsp + 0x30], 0
je 0x140023bb8
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + r13 + 0x190]
mov qword [rcx + 8], rax
add rax, qword [rsp + 0x1e0]
add rax, 0x3f
and rax, 0xffffffffffffffc0
mov rcx, qword [r13]
mov qword [rcx + 0x10], rax
add rax, qword [rsp + 0xe0]
cmp byte [rsp + 0x30], 0
je 0x140023bf5
add rax, 0x3f
and rax, 0xffffffffffffffc0
mov rcx, qword [rsp + 0x38]
mov rcx, qword [r13 + rcx]
mov qword [rcx + 0x10], rax
add rax, qword [rsp + 0xf8]
cmp byte [rsp + 0x60], 0
jne 0x140023d54
add rax, 0x3f
and rax, 0xffffffffffffffc0
mov rcx, qword [r13 + 0x50]
mov qword [rcx + 0x10], rax
add rax, qword [rsp + 0x110]
cmp byte [rsp + 0x30], 0
je 0x140023c3d
add rax, 0x3f
and rax, 0xffffffffffffffc0
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + r13 + 0x50]
mov qword [rcx + 0x10], rax
add rax, qword [rsp + 0x128]
add rax, 0x3f
and rax, 0xffffffffffffffc0
mov rcx, qword [r13 + 0xa0]
mov qword [rcx + 0x10], rax
add rax, qword [rsp + 0x140]
cmp byte [rsp + 0x30], 0
je 0x140023c80
add rax, 0x3f
and rax, 0xffffffffffffffc0
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + r13 + 0xa0]
mov qword [rcx + 0x10], rax
add rax, qword [rsp + 0x158]
add rax, 0x3f
and rax, 0xffffffffffffffc0
mov rcx, qword [r13 + 0xf0]
mov qword [rcx + 0x10], rax
add rax, qword [rsp + 0x170]
cmp byte [rsp + 0x30], 0
je 0x140023cc3
add rax, 0x3f
and rax, 0xffffffffffffffc0
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + r13 + 0xf0]
mov qword [rcx + 0x10], rax
add rax, qword [rsp + 0x188]
cmp byte [rsp + 0x54], 0
jne 0x140023d54
add rax, 0x3f
and rax, 0xffffffffffffffc0
mov rcx, qword [r13 + 0x140]
mov qword [rcx + 0x10], rax
add rax, qword [rsp + 0x1a0]
cmp byte [rsp + 0x30], 0
je 0x140023d11
add rax, 0x3f
and rax, 0xffffffffffffffc0
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + r13 + 0x140]
mov qword [rcx + 0x10], rax
add rax, qword [rsp + 0x1b8]
add rax, 0x3f
and rax, 0xffffffffffffffc0
mov rcx, qword [r13 + 0x190]
mov qword [rcx + 0x10], rax
add rax, qword [rsp + 0x1d0]
cmp byte [rsp + 0x30], 0
je 0x140023d54
add rax, 0x3f
and rax, 0xffffffffffffffc0
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + r13 + 0x190]
mov qword [rcx + 0x10], rax
add rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x70], rax
cmp byte [rsp + 0x88], 0
je 0x140023e04
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x140023e04
movzx edx, byte [r14 + 0x3b]
test rdx, rdx
je 0x140023d90
mov eax, edx
and eax, 3
cmp dl, 4
jae 0x140023d94
xor r8d, r8d
xor ecx, ecx
jmp 0x140023dd4
xor ecx, ecx
jmp 0x140023df9
and edx, 0xfffffffc
xor r8d, r8d
lea r9, [0x1400bda70]
xor ecx, ecx
movzx r10d, byte [r13 + r8 + 0x40]
add rcx, qword [r9 + r10*8]
movzx r10d, byte [r13 + r8 + 0x41]
add rcx, qword [r9 + r10*8]
movzx r10d, byte [r13 + r8 + 0x42]
add rcx, qword [r9 + r10*8]
movzx r10d, byte [r13 + r8 + 0x43]
add rcx, qword [r9 + r10*8]
add r8, 4
cmp rdx, r8
jne 0x140023da3
test rax, rax
je 0x140023df9
lea rdx, [r8 + r13 + 0x40]
xor r8d, r8d
lea r9, [0x1400bda70]
movzx r10d, byte [rdx + r8]
add rcx, qword [r9 + r10*8]
inc r8
cmp rax, r8
jne 0x140023de8
cmp rcx, qword [r14]
setne byte [r14 + 0x82c]
mov byte [r14 + rdi + 0x38], 1
lea rcx, [0x1401138c0]
call fcn.1400398d8
movzx r10d, byte [r14 + 0x3c]
test r10b, r10b
je 0x140023e2e
cmp byte [r12 + 0x42], 0
sete al
xor r9d, r9d
jmp 0x140023e65
mov rcx, qword [r14]
cmp rbp, rcx
setne al
movzx edx, byte [r12 + 0x42]
cmp dl, al
sete r9b
cmp ebx, 1
jne 0x140023e65
cmp byte [r14 + 0x3d], 0
je 0x140023e65
cmp byte [r14 + 0x82c], 0
je 0x140023e65
cmp dl, al
setne r9b
cmp rbp, rcx
sete al
movzx esi, byte [r14 + 0x3d]
test sil, sil
mov dword [rsp + 0x48], r9d
mov byte [rsp + 0x90], sil
je 0x140023ef5
cmp ebx, 1
mov ecx, 8
mov edx, 0x14
cmove rdx, rcx
xor r11d, r11d
test ebx, ebx
cmove rdx, r11
lea rdx, [rdx + rdx*4]
shl rdx, 4
test al, al
mov ecx, 0x38
cmove ecx, r11d
movzx r8d, byte [r14 + rdx + 0x88]
cmp r8b, 8
setb r9b
and r8d, 7
dec r8d
cmp r8d, 5
ja case.default.0x140023ee8
xor r9b, al
xor r9b, 1
movzx r9d, r9b
mov r11, qword [r12 + r9*8]
lea r9, [0x1400bdeb4]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
lea r8, [r12 + 0x38]
jmp 0x1400240b5
xor ecx, ecx
cmp ebx, 1
setne cl
xor edx, edx
mov qword [rsp + 0x68], rdx
test ebx, ebx
lea rdx, [rcx + rcx + 2]
mov ecx, 0
cmovne rcx, rdx
cmp byte [rsp + 0x58], 0
je 0x140023f3c
movzx edx, byte [r14 + 0x1f8]
mov qword [rsp + 0x68], rdx
test dl, 1
sete dl
test r10b, r10b
jne 0x140023f3c
xor dl, r9b
je 0x14002428c
lea rcx, [rcx + rcx*4]
shl rcx, 4
lea r8, [r14 + rcx + 0x48]
mov ecx, dword [rsp + 0x58]
not cl
and cl, r9b
movzx ecx, cl
lea r9, [rcx + rcx*4]
shl r9, 4
lea rcx, [r8 + r9]
mov qword [rsp + 0x30], rcx
movzx ecx, byte [r14 + 0x3b]
test ecx, ecx
je 0x140024069
movabs rdx, 0x7edd5e59a4e28c2
lea r8, [r8 + r9 + 0x40]
mov r9, qword [rsp + 0x80]
lea r10, [r9 + 0x10]
mov qword [rsp + 0x58], r10
lea r10, [r9 + 0x18]
lea r11, [r9 + 0x20]
lea rsi, [r9 + 0x28]
lea rdi, [r9 + 0x30]
add r9, 0x38
xor r14d, r14d
lea r15, [0x140236d80]
lea r12, [0x1400bdee4]
jmp 0x140023fc9
cmp r14d, ecx
jge 0x140024069
movsxd r14, r14d
movzx ebx, byte [r8 + r14]
cmp bl, 8
setb bpl
and ebx, 7
dec ebx
cmp ebx, 5
ja case.default.0x140023fec
movsxd r13, dword [r12 + rbx*4]
add r13, r12
mov rbx, r9
jmp r13
mov rbx, rdi
jmp case.0x140023fec.1
xor r13d, r13d
jmp 0x14002405d
mov rbx, rsi
jmp case.0x140023fec.1
mov rbx, r11
jmp case.0x140023fec.1
mov rbx, r10
jmp case.0x140023fec.1
mov rbx, qword [rsp + 0x58]
nop dword [rax]
xor bpl, al
xor bpl, 1
movzx r13d, bpl
mov rbp, qword [rsp + 0x80]
mov r13, qword [rbp + r13*8]
and r13, qword [rbx]
jmp 0x14002405d
mov rbx, r13
neg rbx
and rbx, r13
imul rbx, rdx
shr rbx, 0x3a
mov ebx, dword [r15 + rbx*4]
mov dword [rsp + r14*4 + 0xd0], ebx
inc r14
lea rbx, [r13 - 1]
and r13, rbx
je 0x140023fc0
test r13, r13
jne 0x140024030
mov ebx, 0x7f
jmp 0x140024045
lea rcx, [rsp + 0xd0]
xor esi, esi
mov r14, qword [rsp + 0x30]
mov rdx, r14
mov rdi, qword [rsp + 0x78]
mov r8, rdi
xor r9d, r9d
call fcn.140020d00
mov ebx, dword [rsp + 0x40]
jmp 0x14002441c
lea r8, [r12 + 0x30]
jmp 0x1400240b5
lea r8, [r12 + 0x28]
jmp 0x1400240b5
lea r8, [r12 + 0x20]
jmp 0x1400240b5
lea r8, [r12 + 0x18]
jmp 0x1400240b5
lea r8, [r12 + 0x10]
and r11, qword [r8]
lea rdx, [r14 + rdx + 0x48]
mov qword [rsp + 0x30], rdx
movabs rdx, 0x7edd5e59a4e28c2
xor r8d, r8d
lea r9, [0x140236d80]
jmp 0x14002410b
mov rsi, r11
neg rsi
and rsi, r11
imul rsi, rdx
shr rsi, 0x3a
mov esi, dword [r9 + rsi*4]
xor esi, ecx
mov dword [rsp + r8*4 + 0xd0], esi
inc r8
lea rsi, [r11 - 1]
and r11, rsi
je 0x140024117
test r11, r11
jne 0x1400240e0
mov esi, 0x7f
jmp 0x1400240f5
movzx edi, byte [r14 + 0x40]
mov esi, dword [rsp + 0xd0]
cmp rdi, 2
jb 0x140024233
mov qword [rsp + 0xb0], r15
xor r11d, r11d
cmp ebx, 1
sete r11b
lea rbx, [rdi - 1]
cmp rdi, 2
jne 0x140024156
mov edi, 1
mov r12d, esi
jmp 0x1400241e5
mov r14, rbx
and r14, 0xfffffffffffffffe
neg r14
mov edi, 1
mov r12, r11
shl r12, 6
lea r15, [0x1400bd940]
add r15, r12
mov r12d, esi
nop dword [rax]
movsxd r12, r12d
movzx ebp, byte [r12 + r15]
movsxd r13, dword [rsp + rdi*4 + 0xd0]
cmp bpl, byte [r13 + r15]
mov ebp, r13d
cmova ebp, r12d
mov dword [rsp + rdi*4 + 0xd0], ebp
cmova esi, r13d
cmova r12d, r13d
movsxd r12, r12d
movzx ebp, byte [r12 + r15]
movsxd r13, dword [rsp + rdi*4 + 0xd4]
cmp bpl, byte [r13 + r15]
mov ebp, r13d
cmova ebp, r12d
cmova esi, r13d
cmova r12d, r13d
mov dword [rsp + rdi*4 + 0xd4], ebp
lea r13, [r14 + rdi + 2]
add rdi, 2
cmp r13, 1
jne 0x140024180
test bl, 1
je 0x14002421b
movsxd rbx, r12d
shl r11, 6
lea r14, [0x1400bd940]
add r14, r11
movzx r11d, byte [rbx + r14]
movsxd r15, dword [rsp + rdi*4 + 0xd0]
cmp r11b, byte [r15 + r14]
cmovbe ebx, r15d
mov dword [rsp + rdi*4 + 0xd0], ebx
cmova esi, r15d
mov dword [rsp + 0xd0], esi
mov r14, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x40]
mov r15, qword [rsp + 0xb0]
cmp ebx, 1
mov edi, dword [rsp + 0x48]
jne 0x140024253
add esi, 0xfffffff8
sar esi, 3
cmp byte [rsp + 0x58], 0
jne 0x140024269
xor r10d, r10d
mov qword [rsp + 0x68], r10
jmp 0x14002429b
and esi, 7
lea r11, [0x1400bd010]
movzx esi, byte [rsi + r11]
cmp byte [rsp + 0x58], 0
je 0x140024249
movsxd r11, esi
movzx r11d, byte [r14 + r11 + 0x828]
mov qword [rsp + 0x68], r11
test r11b, 1
sete r11b
test r10b, r10b
jne 0x14002429b
xor r11b, dil
jne 0x14002429b
mov dword [r15], 0xffffffff
xor r13d, r13d
jmp 0x140022d74
test ebx, ebx
je 0x1400242b4
mov r10d, esi
cmp ebx, 1
jne 0x1400242bc
lea r10d, [rsi + 6]
test dil, dil
cmove r10d, esi
jmp 0x1400242bc
movzx r10d, dil
lea r10d, [rsi + r10*4]
movsxd r10, r10d
lea r10, [r10 + r10*4]
shl r10, 4
movzx r11d, byte [r14 + 0x3b]
cmp r8d, r11d
jge 0x1400243dd
mov rdi, qword [rsp + 0x30]
lea rdi, [rdi + r10 + 0x40]
mov rbx, qword [rsp + 0x80]
lea r14, [rbx + 0x10]
mov qword [rsp + 0x58], r14
lea r14, [rbx + 0x18]
mov qword [rsp + 0x98], r14
lea r14, [rbx + 0x20]
mov qword [rsp + 0x38], r14
lea r14, [rbx + 0x28]
mov qword [rsp + 0x60], r14
lea r15, [rbx + 0x30]
lea r13, [rbx + 0x38]
lea rbx, [0x1400bdecc]
jmp 0x140024329
cmp r8d, r11d
jge 0x1400243dd
movsxd r8, r8d
movzx r12d, byte [rdi + r8]
cmp r12b, 8
setb r14b
and r12d, 7
dec r12d
cmp r12d, 5
ja case.default.0x140024350
movsxd rbp, dword [rbx + r12*4]
add rbp, rbx
mov r12, r13
jmp rbp
mov r12, r15
jmp case.0x140024350.1
xor r14d, r14d
jmp 0x1400243d0
mov r12, qword [rsp + 0x60]
jmp case.0x140024350.1
mov r12, qword [rsp + 0x38]
jmp case.0x140024350.1
mov r12, qword [rsp + 0x98]
jmp case.0x140024350.1
mov r12, qword [rsp + 0x58]
nop dword [rax]
xor r14b, al
xor r14b, 1
movzx r14d, r14b
mov rbp, qword [rsp + 0x80]
mov r14, qword [rbp + r14*8]
and r14, qword [r12]
jmp 0x1400243d0
mov r12, r14
neg r12
and r12, r14
imul r12, rdx
shr r12, 0x3a
mov r12d, dword [r9 + r12*4]
xor r12d, ecx
mov dword [rsp + r8*4 + 0xd0], r12d
inc r8
lea r12, [r14 - 1]
and r14, r12
je 0x140024320
test r14, r14
jne 0x1400243a0
mov r12d, 0x7f
jmp 0x1400243b5
mov r14, qword [rsp + 0x30]
add r14, r10
mov ebx, dword [rsp + 0x40]
lea rcx, [rsp + 0xd0]
mov rdx, r14
cmp ebx, 1
jne 0x140024409
mov rdi, qword [rsp + 0x78]
mov r8, rdi
mov r9d, 2
jmp 0x140024417
mov rdi, qword [rsp + 0x78]
mov r8, rdi
mov r9d, 1
call fcn.140020d00
mov rdx, qword [r14]
movzx ecx, byte [rdx + 0x31]
test rcx, rcx
je 0x140024498
mov r8, rax
shr r8, cl
mov r9, 0xffffffffffffffff
shl r9, cl
mov r10, 0xffffffffffffffff
not r9d
and eax, r9d
dec cl
shl r10, cl
add r10d, eax
add r8d, r8d
lea r8d, [r8 + r8*2]
mov r9, qword [rdx]
mov rcx, qword [rdx + 8]
mov eax, dword [r9 + r8]
movzx r9d, word [r9 + r8 + 4]
add r9d, r10d
js 0x1400244a1
movzx r10d, word [rcx + rax*2]
cmp r9d, r10d
jbe 0x1400244c8
inc eax
mov r11d, eax
mov r8d, r9d
nop dword [rax]
not r10d
add r8d, r10d
mov eax, r11d
movzx r10d, word [rcx + rax*2]
inc r11d
cmp r8d, r10d
jg 0x140024480
jmp 0x1400244cb
add rdx, 0x33
jmp 0x140024600
dec eax
mov r10d, eax
nop word cs:[rax + rax]
mov eax, r10d
movzx r8d, word [rcx + rax*2]
add r8d, r9d
dec r10d
inc r8d
mov r9d, r8d
js 0x1400244b0
jmp 0x1400244cb
mov r8d, r9d
movzx ecx, byte [rdx + 0x30]
shl rax, cl
movzx r10d, byte [rdx + 0x32]
mov rcx, qword [rdx + 0x10]
mov rbx, qword [rdx + 0x18]
mov r9, qword [rdx + 0x20]
mov r11, qword [rcx + rax]
bswap r11
lea rdi, [rcx + rax + 8]
lea eax, [r10 - 0x21]
mov dword [rsp + 0x80], eax
mov r14d, r10d
dec r14d
mov r15d, 0x41
sub r15, r10
lea r12, [rbx + r10*2 - 2]
xor ecx, ecx
mov ebp, ecx
xor eax, eax
nop word cs:[rax + rax]
nop
mov rcx, rax
inc rax
mov r13, r11
sub r13, qword [rdx + rcx*8 + 0x38]
jb 0x140024520
mov ecx, r15d
sub ecx, eax
shr r13, cl
movzx ecx, word [r12 + rax*2]
add r13d, ecx
movzx ebx, byte [r9 + r13]
cmp r8d, ebx
jle 0x14002457f
lea rcx, [r10 + rax - 1]
not ebx
shl r11, cl
add r8d, ebx
lea ecx, [r14 + rbp]
add ecx, eax
cmp ecx, 0x20
jb 0x140024510
add ebp, dword [rsp + 0x80]
add eax, ebp
mov ebx, dword [rdi]
bswap ebx
mov ecx, eax
shl rbx, cl
add rdi, 4
or r11, rbx
mov ecx, eax
jmp 0x140024510
mov rdx, qword [rdx + 0x28]
test ebx, ebx
je 0x1400245ef
mov rdi, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x40]
jmp 0x1400245a5
test r10b, r10b
je 0x1400245f8
lea ecx, [r13 + r13*2]
movzx eax, byte [rdx + rcx + 1]
mov r10d, eax
and r10d, 0xf
shl r10d, 8
movzx r13d, byte [rdx + rcx]
or r13, r10
movzx r10d, byte [r9 + r13]
movzx r11d, r10b
cmp r8d, r11d
jle 0x1400245a0
not r11d
add r8d, r11d
movzx ecx, byte [rdx + rcx + 2]
shl rcx, 4
shr eax, 4
or rax, rcx
movzx r10d, byte [r9 + rax]
mov r13d, eax
jmp 0x1400245a0
mov rdi, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x40]
lea eax, [r13 + r13*2]
add rdx, rax
movzx r13d, byte [rdx]
test ebx, ebx
je 0x140024662
movzx eax, byte [rdx + 1]
and eax, 0xf
shl rax, 8
mov r13d, r13d
or r13, rax
cmp ebx, 1
jne 0x14002466b
cmp byte [rdi + 0x42], 0
jne 0x140022d74
cmp byte [rsp + 0x90], 0
je 0x1400246f6
movsxd rax, esi
movzx ecx, byte [rsp + 0x48]
movsxd rdx, dword [rsp + 0xa4]
lea rax, [rdi + rax*8]
add rdi, 0x7c8
lea rax, [rax + rcx*4]
lea rax, [rax + rdx*2 + 0x7d0]
jmp 0x140024716
add r13d, 0xfffffffe
jmp 0x140022d74
movsxd rcx, dword [rsp + 0xa4]
mov r9, qword [rsp + 0x68]
test r9b, 2
je 0x1400246da
lea rdx, [rdi + 0x800]
cmp byte [rsp + 0x90], 0
lea rax, [0x1400bda40]
movsxd rax, dword [rax + rcx*4 + 8]
lea rax, [rdi + rax*2 + 0x1f0]
movsxd r8, esi
lea r8, [rax + r8*8 + 0x618]
cmove r8, rax
lea rax, [rdi + 0x1e8]
cmove rdx, rax
movzx r8d, word [r8]
mov eax, r13d
add rax, r8
mov rdx, qword [rdx]
test r9b, 0x10
jne 0x1400246d5
movzx r13d, byte [rdx + rax]
jmp 0x1400246da
movzx r13d, word [rdx + rax*2]
lea rax, [0x1400bda54]
test byte [rcx + rax + 2], r9b
sete al
or cl, al
and cl, 1
shl r13d, cl
jmp 0x140022d74
movzx eax, byte [rsp + 0x48]
movsxd rcx, dword [rsp + 0xa4]
lea rax, [rdi + rax*4]
add rdi, 0x1d8
lea rax, [rax + rcx*2 + 0x1e0]
mov rcx, qword [rdi]
movzx eax, word [rax]
add r13, rax
movzx r13d, word [rcx + r13*2]
jmp 0x140022d74
mov ecx, 5
call fcn.14003b2e8
mov dword [0x14011390c], 0x7ffffffe
mov ecx, 6
call fcn.14003b2e8
lea rdi, str.CreateFileMapping___failed__error___lu._n
jmp 0x140024757
lea rdi, str.MapViewOfFile___failed__error___lu._n
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov ecx, 2
call fcn.140038b88
mov rcx, rax
mov rdx, rdi
mov r8d, ebx
call fcn.140020750
mov ecx, 2
call fcn.140038b88
lea rdx, str.Could_not_map__s_s_into_memory._n
lea r8, [rsp + 0xc0]
mov rcx, rax
mov r9, rsi
call fcn.140020750
mov ecx, 1
call fcn.14004a2c4
int3