Function at 0x14002a41c
Capabilities:
Enumerate pe sections
Inspect section memory permissions

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], r8d
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4d8]
sub rsp, 0x5a0
mov r15, rdx
lea r8, [0x140067298]
movsxd rdx, dword [rcx + 0x2e8]
mov r14, rcx
mov rcx, qword [rcx + 0x2e0]
xor r9d, r9d
call fcn.14003e628
mov rcx, qword [r14 + 0x2e0]
mov rdi, rax
test eax, eax
jne 0x14002a499
movsxd rdx, dword [r14 + 0x2e8]
lea r8, [0x140067388]
xor r9d, r9d
call fcn.14003e628
mov rcx, qword [r14 + 0x2e0]
mov rdi, rax
test eax, eax
je 0x14002a4c4
mov edx, edi
call fcn.140042eb8
mov r10, qword [r14 + 0x2e0]
mov edx, eax
movsxd rax, edi
movsxd rcx, dword [rax + r10 + 3]
add rcx, rdx
mov rdx, qword [r14 + 0x2d8]
add rdx, 7
add rdx, rcx
jmp 0x14002a515
movsxd rdx, dword [r14 + 0x2e8]
lea r8, [0x14006749c]
xor r9d, r9d
call fcn.14003e628
mov rbx, rax
test eax, eax
je 0x14002b1ee
mov rcx, qword [r14 + 0x2e0]
mov edx, ebx
call fcn.140042eb8
mov r10, qword [r14 + 0x2e0]
mov edi, eax
movsxd rax, ebx
movsxd rdx, dword [rax + r10 + 0xc]
mov rax, qword [r14 + 0x2d8]
add rdx, rdi
add rax, 0x10
add rdx, rax
mov qword [r14 + 0x320], rdx
lea r8, [0x140067550]
movsxd rdx, dword [r14 + 0x2e8]
xor r9d, r9d
mov rcx, r10
call fcn.14003e628
mov rcx, qword [r14 + 0x2e0]
mov rbx, rax
test eax, eax
je 0x14002a560
mov edx, ebx
call fcn.140042eb8
mov rdi, qword [r14 + 0x2e0]
mov ecx, eax
movsxd rax, ebx
movsxd rax, dword [rax + rdi + 0xd]
add rax, rcx
jmp 0x14002a5a3
movsxd rdx, dword [r14 + 0x2e8]
lea r8, [0x140067616]
xor r9d, r9d
call fcn.14003e628
mov rbx, rax
test eax, eax
je 0x14002b1e7
mov rcx, qword [r14 + 0x2e0]
mov edx, ebx
call fcn.140042eb8
mov rdi, qword [r14 + 0x2e0]
mov edx, eax
movsxd rax, ebx
movsxd rax, dword [rax + rdi + 0xd]
add rax, rdx
add rax, qword [r14 + 0x2d8]
lea r8, [0x1400676d6]
add rax, 0x11
xor r9d, r9d
mov qword [r14 + 0x328], rax
mov rcx, rdi
movsxd rdx, dword [r14 + 0x2e8]
call fcn.14003e628
mov rbx, rax
test eax, eax
je 0x14002b1e0
mov rcx, qword [r14 + 0x2e0]
mov edx, ebx
call fcn.140042eb8
mov edi, eax
mov rax, qword [r14 + 0x2e0]
movsxd rcx, ebx
movsxd rdx, dword [rcx + rax + 0x12]
mov rcx, qword [r14 + 0x2d8]
add rdx, rdi
add rcx, 0x16
add rcx, rdx
mov qword [r14 + 0x330], rcx
movsxd r13, dword [r15 + 0x3c]
add r13, r15
mov qword [rsp + 0x40], r13
mov eax, dword [r13 + 0x50]
mov ecx, eax
mov qword [rbp - 0x28], rax
call fcn.14003f8bc
mov r8d, dword [r13 + 0x54]
mov rdx, r15
mov rcx, rax
mov qword [rbp - 0x30], rax
mov r12, rax
call sub.ntdll.dll_memcpy
movzx ecx, word [r13 + 0x14]
lea rsi, [r13 + 0x18]
xor ebx, ebx
add rsi, rcx
movzx edi, bx
cmp bx, word [r13 + 6]
jae 0x14002a68e
lea r14d, [rbx + 1]
movzx eax, di
lea rcx, [rax + rax*4]
mov edx, dword [rsi + rcx*8 + 0x14]
mov r8d, dword [rsi + rcx*8 + 0x10]
add rdx, r15
mov ecx, dword [rsi + rcx*8 + 0xc]
add rcx, r12
call sub.ntdll.dll_memcpy
add di, r14w
cmp di, word [r13 + 6]
jb 0x14002a65d
mov r14, qword [rbp + 0x4e0]
mov rcx, r12
call fcn.140042790
mov rdx, r12
mov rcx, r14
call fcn.140029c10
mov rcx, r12
call fcn.140042864
movzx r15d, word [r13 + 6]
xor r13d, r13d
mov qword [rbp + 0x4f8], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
cmp r13w, r15w
jae 0x14002b1d9
movzx eax, bx
lea rdx, [0x14006777e]
mov r8d, 5
lea rcx, [rax + rax*4]
lea rdi, [rsi + rcx*8]
mov rcx, rdi
call fcn.140006dac
test al, al
je 0x14002a6fc
mov rax, rdi
mov qword [rbp + 0x4f8], rax
jmp 0x14002a776
mov r8d, 6
lea rdx, [0x14006778a]
mov rcx, rdi
call fcn.140006dac
test al, al
je 0x14002a726
mov rax, qword [rbp + 0x4f8]
mov rdx, rdi
mov qword [rsp + 0x30], rdx
jmp 0x14002a77b
mov r8d, 5
lea rdx, [0x140067798]
mov rcx, rdi
call fcn.140006dac
test al, al
je 0x14002a752
mov rax, qword [rbp + 0x4f8]
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x38], rdi
jmp 0x14002a780
mov r8d, 6
lea rdx, [0x1400677a4]
mov rcx, rdi
call fcn.140006dac
test al, al
je 0x14002b1d2
mov rax, qword [rbp + 0x4f8]
mov rdx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
inc bx
cmp bx, r15w
jb 0x14002a6cc
test rax, rax
je 0x14002b1d9
test rdx, rdx
je 0x14002b1d9
test rdi, rdi
je 0x14002b1d9
mov ecx, dword [rax + 8]
mov eax, dword [rax + 0xc]
add rax, r12
mov dword [rbp - 0x70], ecx
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x68], r13
mov dword [rbp - 0x60], r13d
mov ecx, dword [rdx + 8]
mov eax, dword [rdx + 0xc]
add rax, r12
mov dword [rbp - 0x48], ecx
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x40], r13
mov dword [rbp - 0x38], r13d
mov eax, dword [rdi + 0xc]
mov ecx, dword [rdi + 8]
add rax, r12
mov dword [rsp + 0x58], ecx
mov ecx, 0x320
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
call fcn.14003f888
mov rcx, qword [rsp + 0x20]
mov rdi, rax
test rcx, rcx
je 0x14002a847
movsxd rax, dword [rsp + 0x28]
test eax, eax
je 0x14002a842
mov r8, rax
mov rdx, rcx
shl r8, 3
mov rcx, rdi
call sub.ntdll.dll_memcpy
mov rcx, qword [rsp + 0x20]
call fcn.14003ff60
movsxd rax, dword [rsp + 0x28]
lea rcx, [rbp - 0x58]
mov r8d, 0x64
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x2c], r8d
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 0x14002a8e5
lea ecx, [rdx + 1]
cmp ecx, eax
jle 0x14002a8e5
test eax, eax
jne 0x14002a88c
cmp ecx, r8d
mov edi, r8d
cmovg edi, ecx
jmp 0x14002a898
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.14003f888
mov rcx, qword [rsp + 0x20]
mov rbx, rax
test rcx, rcx
je 0x14002a8d6
movsxd rax, dword [rsp + 0x28]
test eax, eax
je 0x14002a8d1
mov r8, rax
mov rdx, rcx
shl r8, 3
mov rcx, rbx
call sub.ntdll.dll_memcpy
mov rcx, qword [rsp + 0x20]
call fcn.14003ff60
mov edx, dword [rsp + 0x28]
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x2c], edi
jmp 0x14002a8ea
mov rbx, qword [rsp + 0x20]
movsxd rax, edx
lea rcx, [rsp + 0x48]
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], r13b
mov qword [rbp + 0x344], r13
mov qword [rbp + 0x360], r13
mov qword [rbp + 0x358], r13
mov qword [rbp + 0x378], r13
mov qword [rbp + 0x370], r13
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x368], r13
movdqa xmmword [rbp + 0x380], xmm0
mov dword [rbp + 0x390], r13d
call fcn.140002054
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.1400021f8
lea rcx, [rbp + 0x10]
call fcn.140002ea0
lea rcx, [rbp + 0x10]
call fcn.140001c88
call fcn.14004022c
mov edx, eax
lea rcx, [rbp + 0x10]
call fcn.140002df0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov edx, 0x14
lea rcx, [rbp + 0x10]
mov rdi, rax
call fcn.140002324
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rdi
lea rcx, [0x1400677b2]
mov rdx, rax
call fcn.14003ea04
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
lea rcx, [rbp + 0x10]
mov rdi, rax
call fcn.14000312c
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rdi
lea rcx, [0x140067800]
mov rdx, rax
call fcn.14003ea04
and dword [rbp + 0x4e0], r13d
xor r15d, r15d
add rbx, 0xfff
mov esi, r13d
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x78], rbx
mov edx, dword [rsp + 0x58]
or r8d, 0xffffffff
add rdx, 0xfff
mov rcx, r14
and rdx, 0xfffffffffffff000
call fcn.14002b3a0
xor edx, edx
mov qword [rsp + 0x50], 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.14002b3a0
mov qword [rbp + rdi*8 + 0x3a0], rax
add rdi, r12
cmp rdi, 0x10
jb 0x14002aa42
mov edx, dword [rbp - 0x48]
or r8d, 0xffffffff
mov r12, qword [rbp - 0x30]
add rdx, 0xfff
and rdx, 0xfffffffffffff000
mov rcx, r14
call fcn.14002b3a0
xor edx, edx
mov qword [rbp - 0x50], 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.14002b3a0
mov qword [rbp + rdi*8 + 0x420], rax
add rdi, rbx
cmp rdi, 0x10
jb 0x14002aaa2
mov rdx, qword [rsp + 0x78]
or r8d, 0xffffffff
mov rcx, r14
call fcn.14002b3a0
mov qword [rbp - 0x78], rax
xor edi, edi
mov rdx, qword [rbp + rdi*8 + 0x3a0]
mov r8d, 0x1000
mov rcx, r14
call fcn.14002b3f0
add rdi, rbx
cmp rdi, 0x10
jb 0x14002aadb
xor edi, edi
mov rdx, qword [rbp + rdi*8 + 0x420]
mov r8d, 0x1000
mov rcx, r14
call fcn.14002b3f0
add rdi, rbx
cmp rdi, 0x10
jb 0x14002aafc
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x50]
mov rax, rcx
sub rax, rdx
mov rdi, rax
neg rdi
cmovs rdi, rax
sub rcx, qword [rsp + 0x50]
mov rbx, rcx
neg rbx
cmovs rbx, rcx
sub rdx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x4f8]
mov rax, rdx
neg rax
cmovs rax, rdx
mov ecx, dword [rcx + 0xc]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x30]
sub ecx, dword [rax + 0xc]
mov eax, ecx
neg eax
cmovs eax, ecx
mov ecx, 0x3ff
cdq
and edx, ecx
lea r8d, [rdx + rax]
mov rax, rdi
cqo
sar r8d, 0xa
and rdx, rcx
lea rcx, [0x140067850]
add rdx, rax
sar rdx, 0xa
call fcn.14003ea04
mov rax, qword [rbp + 0x4f8]
mov ecx, dword [rax + 0xc]
mov rax, qword [rsp + 0x38]
sub ecx, dword [rax + 0xc]
mov eax, ecx
neg eax
cmovs eax, ecx
mov ecx, 0x3ff
cdq
and edx, ecx
lea r8d, [rdx + rax]
mov rax, rbx
cqo
sar r8d, 0xa
and rdx, rcx
lea rcx, [0x1400678b4]
add rdx, rax
sar rdx, 0xa
call fcn.14003ea04
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0xc]
mov rax, qword [rsp + 0x38]
sub ecx, dword [rax + 0xc]
mov eax, ecx
neg eax
cmovs eax, ecx
mov ecx, 0x3ff
cdq
and edx, ecx
lea r8d, [rdx + rax]
mov rax, qword [rsp + 0x70]
cqo
sar r8d, 0xa
and rdx, rcx
lea rcx, [0x140067916]
add rdx, rax
sar rdx, 0xa
call fcn.14003ea04
mov eax, 0x7d000000
cmp rdi, rax
jg 0x14002ac3c
cmp rbx, rax
jg 0x14002ac3c
cmp qword [rsp + 0x70], rax
jle 0x14002af0a
mov eax, dword [rbp + 0x4e0]
inc eax
mov dword [rbp + 0x4e0], eax
cmp eax, 0x64
je 0x14002b171
cmp r13d, esi
jne 0x14002acb2
lea ecx, [r13 + 1]
cmp ecx, esi
jle 0x14002acb2
test esi, esi
jne 0x14002ac70
mov esi, 0x64
cmp ecx, esi
cmovg esi, ecx
jmp 0x14002ac7c
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.14003f888
mov rdi, rax
test r15, r15
je 0x14002acaf
test r13d, r13d
je 0x14002aca7
movsxd r8, r13d
mov rdx, r15
shl r8, 3
mov rcx, rax
call sub.ntdll.dll_memcpy
mov rcx, r15
call fcn.14003ff60
mov r15, rdi
mov rax, qword [rsp + 0x50]
lea edi, [r13 + 1]
movsxd rcx, r13d
mov qword [r15 + rcx*8], rax
mov ebx, dword [rsp + 0x58]
add rbx, 0xfff
and rbx, 0xfffffffffffff000
cmp edi, esi
jne 0x14002ad30
lea ecx, [rdi + 1]
cmp ecx, esi
jle 0x14002ad30
test esi, esi
jne 0x14002acef
mov esi, 0x64
cmp ecx, esi
cmovg esi, ecx
jmp 0x14002acfb
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.14003f888
mov r13, rax
test r15, r15
je 0x14002ad2d
test edi, edi
je 0x14002ad25
movsxd r8, edi
mov rdx, r15
shl r8, 3
mov rcx, rax
call sub.ntdll.dll_memcpy
mov rcx, r15
call fcn.14003ff60
mov r15, r13
movsxd rax, edi
inc edi
mov qword [r15 + rax*8], rbx
cmp edi, esi
jne 0x14002ad95
lea ecx, [rdi + 1]
cmp ecx, esi
jle 0x14002ad95
test esi, esi
jne 0x14002ad54
mov esi, 0x64
cmp ecx, esi
cmovg esi, ecx
jmp 0x14002ad60
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.14003f888
mov rbx, rax
test r15, r15
je 0x14002ad92
test edi, edi
je 0x14002ad8a
movsxd r8, edi
mov rdx, r15
shl r8, 3
mov rcx, rax
call sub.ntdll.dll_memcpy
mov rcx, r15
call fcn.14003ff60
mov r15, rbx
mov rax, qword [rbp - 0x50]
lea r13d, [rdi + 1]
movsxd rcx, edi
mov qword [r15 + rcx*8], rax
mov edi, dword [rbp - 0x48]
add rdi, 0xfff
and rdi, 0xfffffffffffff000
cmp r13d, esi
jne 0x14002ae14
lea ecx, [r13 + 1]
cmp ecx, esi
jle 0x14002ae14
test esi, esi
jne 0x14002add2
mov esi, 0x64
cmp ecx, esi
cmovg esi, ecx
jmp 0x14002adde
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.14003f888
mov rbx, rax
test r15, r15
je 0x14002ae11
test r13d, r13d
je 0x14002ae09
movsxd r8, r13d
mov rdx, r15
shl r8, 3
mov rcx, rax
call sub.ntdll.dll_memcpy
mov rcx, r15
call fcn.14003ff60
mov r15, rbx
movsxd rax, r13d
inc r13d
mov qword [r15 + rax*8], rdi
cmp r13d, esi
jne 0x14002ae7d
lea ecx, [r13 + 1]
cmp ecx, esi
jle 0x14002ae7d
test esi, esi
jne 0x14002ae3b
mov esi, 0x64
cmp ecx, esi
cmovg esi, ecx
jmp 0x14002ae47
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.14003f888
mov rdi, rax
test r15, r15
je 0x14002ae7a
test r13d, r13d
je 0x14002ae72
movsxd r8, r13d
mov rdx, r15
shl r8, 3
mov rcx, rax
call sub.ntdll.dll_memcpy
mov rcx, r15
call fcn.14003ff60
mov r15, rdi
mov rax, qword [rbp - 0x78]
movsxd rcx, r13d
inc r13d
mov qword [r15 + rcx*8], rax
mov edi, dword [rbp - 0x70]
add rdi, 0xfff
and rdi, 0xfffffffffffff000
cmp r13d, esi
jne 0x14002aefb
lea ecx, [r13 + 1]
cmp ecx, esi
jle 0x14002aefb
test esi, esi
jne 0x14002aeb9
mov esi, 0x64
cmp ecx, esi
cmovg esi, ecx
jmp 0x14002aec5
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.14003f888
mov rbx, rax
test r15, r15
je 0x14002aef8
test r13d, r13d
je 0x14002aef0
movsxd r8, r13d
mov rdx, r15
shl r8, 3
mov rcx, rax
call sub.ntdll.dll_memcpy
mov rcx, r15
call fcn.14003ff60
mov r15, rbx
movsxd rax, r13d
inc r13d
mov qword [r15 + rax*8], rdi
jmp 0x14002aa05
movsxd rax, r13d
mov rdi, r15
lea rbx, [r15 + rax*8]
cmp r15, rbx
jae 0x14002af31
mov r8, qword [rdi + 8]
mov rcx, r14
mov rdx, qword [rdi]
call fcn.14002b3f0
add rdi, 0x10
cmp rdi, rbx
jb 0x14002af19
xor esi, esi
test r15, r15
je 0x14002af43
mov rcx, r15
call fcn.14003ff60
mov r15d, esi
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.140003384
mov rax, qword [rsp + 0x40]
lea rcx, [rbp + 0x10]
mov edx, dword [rax + 0x28]
add rdx, r12
call fcn.140002024
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x40], rax
call fcn.140001ad0
mov r9d, dword [rbp - 0x60]
mov rcx, r14
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x78]
call fcn.14002b6b8
mov r9d, dword [rbp - 0x38]
mov rcx, r14
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x50]
call fcn.14002b6b8
mov r9d, dword [rsp + 0x68]
mov rcx, r14
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
call fcn.14002b6b8
mov rax, qword [rbp + 0x4f8]
mov rbx, rsi
mov qword [rbp - 8], rax
mov rax, qword [rsp + 0x30]
mov qword [rbp], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 8], rax
lea rax, [rbp - 0x80]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x58]
mov qword [rbp - 0x18], rax
lea rax, [rsp + 0x48]
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 0x14002b163
test ecx, 0xfffff0f
jne 0x14002b163
and ecx, 0xf0000000
cmp ecx, 0x60000000
jne 0x14002b105
mov rdi, rsi
mov esi, edx
test edx, edx
je 0x14002b08c
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.14002b438
test al, al
je 0x14002b147
add rdi, 0x1000
cmp rdi, rsi
jb 0x14002b053
xor esi, esi
add rbx, 8
cmp rbx, 0x18
jb 0x14002afef
lea rcx, [rbp + 0x10]
call fcn.140001f14
lea rcx, [rbp + 0x10]
call fcn.140001884
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14002b0ce
and qword [rsp + 0x28], 0
call fcn.14003ff60
and qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rsi
mov edx, dword [rbp + 0x4f0]
mov rcx, r14
mov r8, qword [r14 + 0x2d8]
add r8, rdx
add rdx, qword [rsp + 0x40]
call fcn.14002b240
mov rcx, qword [rbp - 0x28]
mov ebx, eax
xor eax, eax
mov rdi, r12
rep stosb byte [rdi], al
mov rcx, r12
call fcn.14003ff60
jmp 0x14002b1a9
cmp ecx, 0xc0000000
jne 0x14002b115
mov r9d, 4
jmp 0x14002b123
cmp ecx, 0x40000000
jne 0x14002b155
mov r9d, 2
mov r8d, edx
mov rcx, r14
mov rdx, r13
call fcn.14002b438
test al, al
jne 0x14002b08e
mov ebx, 0xf0000003
lea rcx, [0x140067ab2]
jmp 0x14002b1a4
mov ebx, 0xf0000002
lea rcx, [0x140067a6a]
jmp 0x14002b1a4
mov ebx, 0xf0000001
lea rcx, [0x140067a08]
jmp 0x14002b1a4
mov ebx, 0xf0000000
lea rcx, [0x1400679c0]
jmp 0x14002b1a4
movsxd rax, r13d
mov rdi, r15
lea rbx, [r15 + rax*8]
cmp r15, rbx
jae 0x14002b198
mov r8, qword [rdi + 8]
mov rcx, r14
mov rdx, qword [rdi]
call fcn.14002b3f0
add rdi, 0x10
cmp rdi, rbx
jb 0x14002b180
mov ebx, 0xd0000002
lea rcx, [0x14006797a]
call fcn.14003ff74
test r15, r15
je 0x14002b1b6
mov rcx, r15
call fcn.14003ff60
lea rcx, [rbp + 0x10]
call fcn.1400282fc
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14002b1ce
call fcn.14003ff60
mov eax, ebx
jmp 0x14002b1f3
mov eax, 0xd0000000
jmp 0x14002b1f3
mov eax, 0xd0000001
jmp 0x14002b1f3
mov eax, 0xe0000002
jmp 0x14002b1f3
mov eax, 0xe0000001
jmp 0x14002b1f3
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