Function at 0x1400480a8
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4a0]
sub rsp, 0x5a0
mov rbx, rdx
lea r8, [0x1400926fe]
movsxd rdx, dword [rcx + 0x2e8]
mov r14, rcx
mov rcx, qword [rcx + 0x2e0]
xor r9d, r9d
call fcn.14005c298
mov rcx, qword [r14 + 0x2e0]
xor r13d, r13d
mov rsi, rax
test eax, eax
jne 0x140048124
movsxd rdx, dword [r14 + 0x2e8]
lea r8, [0x1400927ee]
xor r9d, r9d
call fcn.14005c298
mov rcx, qword [r14 + 0x2e0]
mov rsi, rax
test eax, eax
je 0x14004814f
mov edx, esi
call fcn.140060cdc
mov rdi, qword [r14 + 0x2e0]
mov edx, eax
movsxd rax, esi
movsxd rcx, dword [rax + rdi + 3]
add rcx, rdx
mov rdx, qword [r14 + 0x2d8]
add rdx, 7
add rdx, rcx
jmp 0x1400481a0
movsxd rdx, dword [r14 + 0x2e8]
lea r8, [0x140092902]
xor r9d, r9d
call fcn.14005c298
mov rsi, rax
test eax, eax
je 0x140048e48
mov rcx, qword [r14 + 0x2e0]
mov edx, esi
call fcn.140060cdc
mov rdi, qword [r14 + 0x2e0]
mov ecx, eax
movsxd rax, esi
movsxd rdx, dword [rax + rdi + 0xc]
mov rax, qword [r14 + 0x2d8]
add rdx, rcx
add rax, 0x10
add rdx, rax
mov qword [r14 + 0x320], rdx
lea r8, [0x1400929b6]
movsxd rdx, dword [r14 + 0x2e8]
xor r9d, r9d
mov rcx, rdi
call fcn.14005c298
mov rcx, qword [r14 + 0x2e0]
mov rsi, rax
test eax, eax
je 0x1400481f2
mov edx, esi
call fcn.140060cdc
mov rdi, qword [r14 + 0x2e0]
mov ecx, eax
movsxd rax, esi
movsxd rax, dword [rax + rdi + 0xd]
add rax, qword [r14 + 0x2d8]
add rax, rcx
jmp 0x14004823c
movsxd rdx, dword [r14 + 0x2e8]
lea r8, [0x140092a7c]
xor r9d, r9d
call fcn.14005c298
mov rsi, rax
test eax, eax
je 0x140048e41
mov rcx, qword [r14 + 0x2e0]
mov edx, esi
call fcn.140060cdc
mov rdi, qword [r14 + 0x2e0]
mov edx, eax
movsxd rax, esi
movsxd rax, dword [rax + rdi + 0xd]
add rax, qword [r14 + 0x2d8]
add rax, rdx
add rax, 0x11
lea r8, [0x140092b3c]
mov qword [r14 + 0x328], rax
xor r9d, r9d
movsxd rdx, dword [r14 + 0x2e8]
mov rcx, rdi
call fcn.14005c298
mov rsi, rax
test eax, eax
je 0x140048e3a
mov rcx, qword [r14 + 0x2e0]
mov edx, esi
call fcn.140060cdc
mov edi, eax
mov rax, qword [r14 + 0x2e0]
movsxd rcx, esi
movsxd rax, dword [rcx + rax + 0x12]
add rax, 0x16
add rax, qword [r14 + 0x2d8]
add rax, rdi
mov qword [r14 + 0x330], rax
movsxd rsi, dword [rbx + 0x3c]
add rsi, rbx
mov qword [rsp + 0x38], rsi
mov eax, dword [rsi + 0x50]
mov ecx, eax
mov qword [rbp - 0x28], rax
call fcn.14005dfb0
mov r8d, dword [rsi + 0x54]
mov rdx, rbx
mov rcx, rax
mov qword [rbp - 0x38], rax
mov r12, rax
call sub.ntdll.dll_memcpy
movzx ecx, word [rsi + 0x14]
lea r15, [rsi + 0x18]
add r15, rcx
movzx edi, r13w
cmp r13w, word [rsi + 6]
jae 0x14004831d
mov r14d, 1
movzx eax, di
lea rcx, [rax + rax*4]
mov edx, dword [r15 + rcx*8 + 0x14]
mov r8d, dword [r15 + rcx*8 + 0x10]
add rdx, rbx
mov ecx, dword [r15 + rcx*8 + 0xc]
add rcx, r12
call sub.ntdll.dll_memcpy
add di, r14w
cmp di, word [rsi + 6]
jb 0x1400482eb
mov r14, qword [rbp + 0x4e0]
mov rcx, r12
call fcn.140060654
mov rdx, r12
mov rcx, r14
call fcn.140047980
mov rcx, r12
call fcn.140060728
movzx esi, word [rsi + 6]
xor eax, eax
mov qword [rsp + 0x30], r13
movzx ebx, ax
mov qword [rbp + 0x4f0], rax
mov qword [rbp + 0x4f8], rax
cmp ax, si
jae 0x140048e33
movzx eax, bx
lea rdx, [0x140092be4]
mov r8d, 5
lea rcx, [rax + rax*4]
lea rdi, [r15 + rcx*8]
mov rcx, rdi
call fcn.14000c2e4
test al, al
je 0x14004838b
mov r13, rdi
mov qword [rsp + 0x30], rdi
jmp 0x1400483f6
mov r8d, 6
lea rdx, [0x140092bf0]
mov rcx, rdi
call fcn.14000c2e4
test al, al
je 0x1400483b0
mov rdx, rdi
mov qword [rbp + 0x4f0], rdx
jmp 0x1400483fd
mov r8d, 5
lea rdx, [0x140092bfe]
mov rcx, rdi
call fcn.14000c2e4
test al, al
je 0x1400483d9
mov rdx, qword [rbp + 0x4f0]
mov qword [rbp + 0x4f8], rdi
jmp 0x140048404
mov r8d, 6
lea rdx, [0x140092c0a]
mov rcx, rdi
call fcn.14000c2e4
test al, al
je 0x140048e2c
mov rdx, qword [rbp + 0x4f0]
mov rdi, qword [rbp + 0x4f8]
inc bx
cmp bx, si
jb 0x14004835d
xor r15d, r15d
test r13, r13
je 0x140048e33
test rdx, rdx
je 0x140048e33
test rdi, rdi
je 0x140048e33
mov ecx, dword [r13 + 8]
mov eax, dword [r13 + 0xc]
add rax, r12
mov dword [rbp - 0x78], ecx
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x70], r15
mov dword [rbp - 0x68], r15d
mov ecx, dword [rdx + 8]
mov eax, dword [rdx + 0xc]
add rax, r12
mov dword [rbp - 0x50], ecx
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x48], r15
mov dword [rbp - 0x40], r15d
mov eax, dword [rdi + 0xc]
mov ecx, dword [rdi + 8]
add rax, r12
mov dword [rsp + 0x50], ecx
mov ecx, 0x320
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x58], r15
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
call fcn.14005df7c
mov rcx, qword [rsp + 0x20]
mov rdi, rax
test rcx, rcx
je 0x1400484d0
movsxd rax, dword [rsp + 0x28]
test eax, eax
je 0x1400484cb
mov r8, rax
mov rdx, rcx
shl r8, 3
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov rcx, qword [rsp + 0x20]
call fcn.14005e654
movsxd rax, dword [rsp + 0x28]
lea rcx, [rbp - 0x60]
mov esi, 0x64
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x2c], esi
mov qword [rdi + rax*8], rcx
mov edx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x2c]
inc edx
mov dword [rsp + 0x28], edx
cmp edx, eax
jne 0x14004856a
lea ecx, [rdx + 1]
cmp ecx, eax
jle 0x14004856a
test eax, eax
jne 0x140048511
cmp ecx, esi
mov edi, esi
cmovg edi, ecx
jmp 0x14004851d
lea eax, [rax + rax*4]
mov edi, ecx
add eax, eax
cmp ecx, eax
cmovle edi, eax
movsxd rcx, edi
shl rcx, 3
call fcn.14005df7c
mov rcx, qword [rsp + 0x20]
mov rbx, rax
test rcx, rcx
je 0x14004855b
movsxd rax, dword [rsp + 0x28]
test eax, eax
je 0x140048556
mov r8, rax
mov rdx, rcx
shl r8, 3
mov rcx, rbx
call sub.ntdll.dll_memcpy
mov rcx, qword [rsp + 0x20]
call fcn.14005e654
mov edx, dword [rsp + 0x28]
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x2c], edi
jmp 0x14004856f
mov rbx, qword [rsp + 0x20]
movsxd rax, edx
lea rcx, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rbx + rax*8], rcx
mov eax, 1
add dword [rsp + 0x28], eax
lea rcx, [rbp + 0x10]
mov dword [rbp + 0x350], eax
mov byte [rbp + 0x340], r15b
mov qword [rbp + 0x344], r15
mov qword [rbp + 0x360], r15
mov qword [rbp + 0x358], r15
mov qword [rbp + 0x378], r15
mov qword [rbp + 0x370], r15
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x368], r15
movdqa xmmword [rbp + 0x380], xmm0
mov dword [rbp + 0x390], r15d
call fcn.140002014
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x10]
call fcn.1400021b8
lea rcx, [rbp + 0x10]
call fcn.140002b14
lea rcx, [rbp + 0x10]
call fcn.140001c58
call fcn.14005e91c
mov edx, eax
lea rcx, [rbp + 0x10]
call fcn.140002a64
mov edx, esi
lea rcx, [rbp + 0x10]
call fcn.1400022e4
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
lea rcx, [rbp + 0x10]
mov rdi, rax
call fcn.140002d9c
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rdi
lea rcx, [0x140092c18]
mov rdx, rax
call fcn.14005c634
and dword [rbp + 0x4e0], r15d
add rbx, 0xfff
and rbx, 0xfffffffffffff000
mov esi, r15d
mov qword [rsp + 0x70], rbx
mov r13d, r15d
mov edx, dword [rsp + 0x50]
or r8d, 0xffffffff
add rdx, 0xfff
mov rcx, r14
and rdx, 0xfffffffffffff000
call fcn.140048ff8
xor edx, edx
mov qword [rsp + 0x48], rax
mov r8d, 0x80
lea rcx, [rbp + 0x3a0]
call sub.ntdll.dll_memset
xor edi, edi
lea r12d, [rdi + 1]
or r8d, 0xffffffff
mov edx, 0x1000
mov rcx, r14
call fcn.140048ff8
mov qword [rbp + rdi*8 + 0x3a0], rax
add rdi, r12
cmp rdi, 0x10
jb 0x1400486a4
mov edx, dword [rbp - 0x50]
or r8d, 0xffffffff
mov r12, qword [rbp - 0x38]
add rdx, 0xfff
and rdx, 0xfffffffffffff000
mov rcx, r14
call fcn.140048ff8
xor edx, edx
mov qword [rbp - 0x58], rax
mov r8d, 0x80
lea rcx, [rbp + 0x420]
call sub.ntdll.dll_memset
xor edi, edi
lea ebx, [rdi + 1]
or r8d, 0xffffffff
mov edx, 0x1000
mov rcx, r14
call fcn.140048ff8
mov qword [rbp + rdi*8 + 0x420], rax
add rdi, rbx
cmp rdi, 0x10
jb 0x140048704
mov rdx, qword [rsp + 0x70]
or r8d, 0xffffffff
mov rcx, r14
call fcn.140048ff8
mov qword [rbp - 0x80], rax
xor edi, edi
mov rdx, qword [rbp + rdi*8 + 0x3a0]
mov r8d, 0x1000
mov rcx, r14
call fcn.140049048
add rdi, rbx
cmp rdi, 0x10
jb 0x14004873d
xor edi, edi
mov rdx, qword [rbp + rdi*8 + 0x420]
mov r8d, 0x1000
mov rcx, r14
call fcn.140049048
add rdi, rbx
cmp rdi, 0x10
jb 0x14004875e
mov rcx, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x58]
mov rax, rcx
sub rcx, qword [rsp + 0x48]
sub rax, rdi
sub rdi, qword [rsp + 0x48]
cqo
mov rbx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x4f0]
xor rbx, rdx
sub rbx, rdx
cqo
xor rax, rdx
sub rax, rdx
mov qword [rsp + 0x68], rax
mov rax, rdi
mov rdi, qword [rsp + 0x30]
cqo
xor rax, rdx
sub rax, rdx
mov qword [rbp - 0x30], rax
mov eax, dword [rdi + 0xc]
sub eax, dword [rcx + 0xc]
mov ecx, 0x3ff
cdq
xor eax, edx
sub eax, edx
cdq
and edx, ecx
lea r8d, [rdx + rax]
mov rax, rbx
cqo
sar r8d, 0xa
and rdx, rcx
lea rcx, [0x140092c68]
add rdx, rax
sar rdx, 0xa
call fcn.14005c634
mov eax, dword [rdi + 0xc]
mov ecx, 0x3ff
mov rdi, qword [rbp + 0x4f8]
sub eax, dword [rdi + 0xc]
cdq
xor eax, edx
sub eax, edx
cdq
and edx, ecx
lea r8d, [rdx + rax]
mov rax, qword [rsp + 0x68]
cqo
sar r8d, 0xa
and rdx, rcx
lea rcx, [0x140092ccc]
add rdx, rax
sar rdx, 0xa
call fcn.14005c634
mov rax, qword [rbp + 0x4f0]
mov ecx, 0x3ff
mov eax, dword [rax + 0xc]
sub eax, dword [rdi + 0xc]
mov rdi, qword [rbp - 0x30]
cdq
xor eax, edx
sub eax, edx
cdq
and edx, ecx
lea r8d, [rdx + rax]
mov rax, rdi
cqo
sar r8d, 0xa
and rdx, rcx
lea rcx, [0x140092d2e]
add rdx, rax
sar rdx, 0xa
call fcn.14005c634
mov eax, 0x7d000000
cmp rbx, rax
jg 0x14004889b
cmp qword [rsp + 0x68], rax
jg 0x14004889b
cmp rdi, rax
jle 0x140048b69
mov eax, dword [rbp + 0x4e0]
inc eax
mov dword [rbp + 0x4e0], eax
cmp eax, 0x64
je 0x140048dcb
cmp r13d, esi
jne 0x140048911
lea ecx, [r13 + 1]
cmp ecx, esi
jle 0x140048911
test esi, esi
jne 0x1400488cf
mov esi, 0x64
cmp ecx, esi
cmovg esi, ecx
jmp 0x1400488db
lea eax, [rsi + rsi*4]
mov esi, ecx
add eax, eax
cmp ecx, eax
cmovle esi, eax
movsxd rcx, esi
shl rcx, 3
call fcn.14005df7c
mov rdi, rax
test r15, r15
je 0x14004890e
test r13d, r13d
je 0x140048906
movsxd r8, r13d
mov rdx, r15
shl r8, 3
mov rcx, rax
call sub.ntdll.dll_memcpy
mov rcx, r15
call fcn.14005e654
mov r15, rdi
mov rax, qword [rsp + 0x48]
lea edi, [r13 + 1]
movsxd rcx, r13d
mov qword [r15 + rcx*8], rax
mov ebx, dword [rsp + 0x50]
add rbx, 0xfff
and rbx, 0xfffffffffffff000
cmp edi, esi
jne 0x14004898f
lea ecx, [rdi + 1]
cmp ecx, esi
jle 0x14004898f
test esi, esi
jne 0x14004894e
mov esi, 0x64
cmp ecx, esi
cmovg esi, ecx
jmp 0x14004895a
lea eax, [rsi + rsi*4]
mov esi, ecx
add eax, eax
cmp ecx, eax
cmovle esi, eax
movsxd rcx, esi
shl rcx, 3
call fcn.14005df7c
mov r13, rax
test r15, r15
je 0x14004898c
test edi, edi
je 0x140048984
movsxd r8, edi
mov rdx, r15
shl r8, 3
mov rcx, rax
call sub.ntdll.dll_memcpy
mov rcx, r15
call fcn.14005e654
mov r15, r13
movsxd rax, edi
inc edi
mov qword [r15 + rax*8], rbx
cmp edi, esi
jne 0x1400489f4
lea ecx, [rdi + 1]
cmp ecx, esi
jle 0x1400489f4
test esi, esi
jne 0x1400489b3
mov esi, 0x64
cmp ecx, esi
cmovg esi, ecx
jmp 0x1400489bf
lea eax, [rsi + rsi*4]
mov esi, ecx
add eax, eax
cmp ecx, eax
cmovle esi, eax
movsxd rcx, esi
shl rcx, 3
call fcn.14005df7c
mov rbx, rax
test r15, r15
je 0x1400489f1
test edi, edi
je 0x1400489e9
movsxd r8, edi
mov rdx, r15
shl r8, 3
mov rcx, rax
call sub.ntdll.dll_memcpy
mov rcx, r15
call fcn.14005e654
mov r15, rbx
mov rax, qword [rbp - 0x58]
lea r13d, [rdi + 1]
movsxd rcx, edi
mov qword [r15 + rcx*8], rax
mov edi, dword [rbp - 0x50]
add rdi, 0xfff
and rdi, 0xfffffffffffff000
cmp r13d, esi
jne 0x140048a73
lea ecx, [r13 + 1]
cmp ecx, esi
jle 0x140048a73
test esi, esi
jne 0x140048a31
mov esi, 0x64
cmp ecx, esi
cmovg esi, ecx
jmp 0x140048a3d
lea eax, [rsi + rsi*4]
mov esi, ecx
add eax, eax
cmp ecx, eax
cmovle esi, eax
movsxd rcx, esi
shl rcx, 3
call fcn.14005df7c
mov rbx, rax
test r15, r15
je 0x140048a70
test r13d, r13d
je 0x140048a68
movsxd r8, r13d
mov rdx, r15
shl r8, 3
mov rcx, rax
call sub.ntdll.dll_memcpy
mov rcx, r15
call fcn.14005e654
mov r15, rbx
movsxd rax, r13d
inc r13d
mov qword [r15 + rax*8], rdi
cmp r13d, esi
jne 0x140048adc
lea ecx, [r13 + 1]
cmp ecx, esi
jle 0x140048adc
test esi, esi
jne 0x140048a9a
mov esi, 0x64
cmp ecx, esi
cmovg esi, ecx
jmp 0x140048aa6
lea eax, [rsi + rsi*4]
mov esi, ecx
add eax, eax
cmp ecx, eax
cmovle esi, eax
movsxd rcx, esi
shl rcx, 3
call fcn.14005df7c
mov rdi, rax
test r15, r15
je 0x140048ad9
test r13d, r13d
je 0x140048ad1
movsxd r8, r13d
mov rdx, r15
shl r8, 3
mov rcx, rax
call sub.ntdll.dll_memcpy
mov rcx, r15
call fcn.14005e654
mov r15, rdi
mov rax, qword [rbp - 0x80]
movsxd rcx, r13d
inc r13d
mov qword [r15 + rcx*8], rax
mov edi, dword [rbp - 0x78]
add rdi, 0xfff
and rdi, 0xfffffffffffff000
cmp r13d, esi
jne 0x140048b5a
lea ecx, [r13 + 1]
cmp ecx, esi
jle 0x140048b5a
test esi, esi
jne 0x140048b18
mov esi, 0x64
cmp ecx, esi
cmovg esi, ecx
jmp 0x140048b24
lea eax, [rsi + rsi*4]
mov esi, ecx
add eax, eax
cmp ecx, eax
cmovle esi, eax
movsxd rcx, esi
shl rcx, 3
call fcn.14005df7c
mov rbx, rax
test r15, r15
je 0x140048b57
test r13d, r13d
je 0x140048b4f
movsxd r8, r13d
mov rdx, r15
shl r8, 3
mov rcx, rax
call sub.ntdll.dll_memcpy
mov rcx, r15
call fcn.14005e654
mov r15, rbx
movsxd rax, r13d
inc r13d
mov qword [r15 + rax*8], rdi
jmp 0x140048667
movsxd rax, r13d
mov rdi, r15
lea rbx, [r15 + rax*8]
cmp r15, rbx
jae 0x140048b90
mov r8, qword [rdi + 8]
mov rcx, r14
mov rdx, qword [rdi]
call fcn.140049048
add rdi, 0x10
cmp rdi, rbx
jb 0x140048b78
xor esi, esi
test r15, r15
je 0x140048ba2
mov rcx, r15
call fcn.14005e654
mov r15d, esi
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x10]
call fcn.140002fe4
mov rax, qword [rsp + 0x38]
lea rcx, [rbp + 0x10]
mov edx, dword [rax + 0x28]
add rdx, r12
call fcn.140001fe4
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x38], rax
call fcn.140001aa0
mov r9d, dword [rbp - 0x68]
mov rcx, r14
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x80]
call fcn.140049310
mov r9d, dword [rbp - 0x40]
mov rcx, r14
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x58]
call fcn.140049310
mov r9d, dword [rsp + 0x60]
mov rcx, r14
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
call fcn.140049310
mov rax, qword [rsp + 0x30]
mov rbx, rsi
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp], rax
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 8], rax
lea rax, [rsp + 0x78]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x18], rax
lea rax, [rsp + 0x40]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + rbx - 0x20]
mov edx, dword [rax + 0x20]
mov r13, qword [rax + 8]
add edx, 0xfff
mov rax, qword [rbp + rbx - 8]
and edx, 0xfffff000
mov ecx, dword [rax + 0x24]
test cl, 0x90
jne 0x140048dbd
test ecx, 0xfffff0f
jne 0x140048dbd
and ecx, 0xf0000000
cmp ecx, 0x60000000
jne 0x140048d5f
mov rdi, rsi
mov esi, edx
test edx, edx
je 0x140048cef
mov dword [rbp + 0x4e0], 0x10
mov dword [rbp + 0x4e4], 0x20
mov r9, rdi
lea rdx, [rdi + r13]
shr r9, 0xc
mov r8d, 0x1000
and r9, 1
mov rcx, r14
mov r9d, dword [rbp + r9*4 + 0x4e0]
call fcn.140049090
test al, al
je 0x140048da1
add rdi, 0x1000
cmp rdi, rsi
jb 0x140048cb6
xor esi, esi
add rbx, 8
cmp rbx, 0x18
jb 0x140048c52
lea rcx, [rbp + 0x10]
call fcn.140001ed4
lea rcx, [rbp + 0x10]
call fcn.140001854
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x140048d31
and qword [rsp + 0x28], 0
call fcn.14005e654
and qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rsi
mov r8, qword [r14 + 0x2d8]
mov rcx, r14
mov rdx, qword [rsp + 0x38]
call fcn.140048e98
mov rcx, qword [rbp - 0x28]
mov ebx, eax
xor eax, eax
mov rdi, r12
rep stosb byte [rdi], al
mov rcx, r12
call fcn.14005e654
jmp 0x140048e03
cmp ecx, 0xc0000000
jne 0x140048d6f
mov r9d, 4
jmp 0x140048d7d
cmp ecx, 0x40000000
jne 0x140048daf
mov r9d, 2
mov r8d, edx
mov rcx, r14
mov rdx, r13
call fcn.140049090
test al, al
jne 0x140048cf1
mov ebx, 0xf0000003
lea rcx, [0x140092eca]
jmp 0x140048dfe
mov ebx, 0xf0000002
lea rcx, [0x140092e82]
jmp 0x140048dfe
mov ebx, 0xf0000001
lea rcx, [0x140092e20]
jmp 0x140048dfe
mov ebx, 0xf0000000
lea rcx, [0x140092dd8]
jmp 0x140048dfe
movsxd rax, r13d
mov rdi, r15
lea rbx, [r15 + rax*8]
cmp r15, rbx
jae 0x140048df2
mov r8, qword [rdi + 8]
mov rcx, r14
mov rdx, qword [rdi]
call fcn.140049048
add rdi, 0x10
cmp rdi, rbx
jb 0x140048dda
mov ebx, 0xd0000002
lea rcx, [0x140092d92]
call fcn.14005e668
test r15, r15
je 0x140048e10
mov rcx, r15
call fcn.14005e654
lea rcx, [rbp + 0x10]
call fcn.140046090
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x140048e28
call fcn.14005e654
mov eax, ebx
jmp 0x140048e4d
mov eax, 0xd0000000
jmp 0x140048e4d
mov eax, 0xd0000001
jmp 0x140048e4d
mov eax, 0xe0000002
jmp 0x140048e4d
mov eax, 0xe0000001
jmp 0x140048e4d
mov eax, 0xe0000000
mov rbx, qword [rsp + 0x5e8]
add rsp, 0x5a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret