Function at 0x140035cc0
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0x88
mov rax, qword [0x1401f7030]
xor rax, rsp
mov qword [rbp - 9], rax
mov rdi, r9
mov qword [rbp - 0x51], r9
mov rbx, r8
mov r13, rdx
mov r12, rcx
mov esi, dword [rbp + 0x77]
mov r9, 0xffffffffffffffff
mov r8, rdi
lea edx, [r9 + 0x22]
lea rcx, [0x1401fbeb8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
mov edx, 0x24
lea rcx, [0x1401fbeb8]
call qword [sym.imp.VCRUNTIME140.dll_strchr]
test rax, rax
je 0x140035d33
mov byte [rax], 0
mov qword [rbp - 0x41], rdi
mov eax, 0xa64e
cmp word [r12 + 0x48], ax
je 0x140094abe
movzx edi, word [r12 + 0x48]
mov ebx, esi
and ebx, 0xfe0f6ff7
bt ebx, 0x11
jb 0x140094b65
lea rdx, str..debug
lea rcx, [0x1401fbeb8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcmp]
test eax, eax
je 0x1400361b8
cmp byte [0x1401fca94], 0
jne 0x140094b6e
mov eax, ebx
mov edx, ebx
or edx, 0x40
and eax, 0x1e0
cmovne edx, ebx
mov r9d, dword [0x1401fbeb8]
cmp edx, 0xc0000040
je 0x1400362a2
test edx, 0xe0000000
je 0x140036288
xor dil, dil
xor r15d, r15d
mov ebx, r15d
xor r11b, r11b
lea r10, [0x1401fbeb8]
mov r8d, r15d
lea ecx, [r9 - 0x1010101]
mov eax, r9d
not eax
and ecx, eax
test ecx, 0x80808080
jne 0x14003652d
mov r8d, r9d
mov r11b, 1
mov eax, r8d
xor eax, 0x3d0000
shr eax, 0x10
xor eax, r8d
lea eax, [rax + rax*8]
mov ecx, eax
shr ecx, 4
xor ecx, eax
imul eax, ecx, 0x27d4eb2d
mov ecx, eax
shr ecx, 0xf
xor ecx, eax
and ecx, 0x7f
add rcx, 0x20
lea rcx, [rcx + rcx*2]
lea r10, [r12 + rcx*8]
mov rcx, qword [r10]
mov r14d, 1
test rcx, rcx
je 0x140036440
lea rax, [0x1401fbeb8]
test r11b, r11b
je 0x140035e4f
cmp dword [rcx], r9d
jne 0x140035e6d
add rcx, 4
lea rax, [0x1401fbebc]
movzx r8d, byte [rax]
cmp r8b, byte [rcx]
jne 0x140035e6d
sub rcx, rax
test r8b, r8b
je 0x140035e7b
inc rax
movzx r8d, byte [rax]
cmp r8b, byte [rcx + rax]
je 0x140035e5b
mov r10, qword [r10 + 0x10]
test r10, r10
je 0x140035e8f
mov rcx, qword [r10]
jmp 0x140035e33
mov rcx, qword [r10 + 8]
mov r8d, dword [rcx + 0x3c]
cmp edx, r8d
jne 0x140094be6
mov rbx, rcx
test dil, dil
jne 0x140094c0f
test rbx, rbx
je 0x140036440
mov r14, rbx
mov rax, qword [rbx + 0x10]
test rax, rax
jne 0x140094c5f
test r14, r14
je 0x140035ec4
mov r15, r14
cmp qword [r14 + 0x10], 0
jne 0x140094c8d
xor edi, edi
test rdi, rdi
jne 0x14003605a
mov rdi, qword [r15 + 0x18]
test rdi, rdi
je 0x140036323
mov rdx, qword [rbp - 0x51]
mov rcx, qword [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcmp]
test eax, eax
jne 0x140035ec6
mov qword [rbp - 0x59], rdi
xor r15d, r15d
mov eax, dword [r13 + 0x7c]
cmp eax, dword [r13 + 0x148]
jae 0x1400362d6
lea rbx, [rax + rax*2]
shl rbx, 5
add rbx, qword [r13 + 0xd0]
inc dword [r13 + 0x7c]
inc dword [rdi + 0x30]
mov qword [rbx + 0x58], r15
mov eax, dword [rbp + 0x7f]
mov dword [rbx + 8], eax
mov qword [rbx + 0x18], rdi
mov dword [rbx + 4], esi
mov qword [rbx + 0x10], r13
mov eax, dword [r13 + 0x130]
shr eax, 0xc
xor eax, dword [rbx + 0x54]
and eax, 8
xor dword [rbx + 0x54], eax
mov ecx, dword [r13 + 0x130]
shr ecx, 0xa
xor ecx, dword [rbx + 0x54]
and ecx, 0x10
xor ecx, dword [rbx + 0x54]
mov dword [rbx + 0x54], ecx
movzx eax, word [r12 + 0x48]
mov edx, 0x3a64
cmp ax, dx
je 0x140094d2e
movzx edx, ax
mov eax, esi
and eax, 0x8000
mov r8d, 0xa64e
cmp dx, r8w
je 0x140094d4c
mov r8d, 0xa641
cmp dx, r8w
je 0x140094d4c
test sil, 8
jne 0x140035fc3
and esi, 0xf00000
cmp esi, 0x300000
je 0x140035fca
cmp esi, 0x500000
je 0x140036063
cmp esi, 0x100000
jne 0x14003623e
mov ecx, 1
jmp 0x140035fcf
mov ecx, 4
mov eax, dword [r14 + 0x40]
test eax, eax
jne 0x140035fdf
mov eax, dword [r12 + 0x80]
cmp eax, ecx
jb 0x140094dd1
cmp word [rdi + 0x40], cx
jb 0x140036311
mov rsi, qword [rbp - 0x41]
cmp byte [rsi], 0x2e
jne 0x140036004
cmp byte [rsi + 1], 0x67
je 0x1400361c1
cmp byte [0x1401fa4e1], 0
jne 0x140036037
mov rax, qword [rdi + 0x28]
mov rcx, qword [rbx + 0x18]
test rax, rax
je 0x14003631a
mov qword [rax + 0x28], rbx
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], r15
mov qword [rcx + 0x28], rbx
mov r14, qword [rbp + 0x67]
cmp r13, r14
jne 0x14003606d
mov rax, rbx
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.14005a600
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rdi, qword [rdi + 0x18]
jmp 0x140035ed3
mov ecx, 0x10
jmp 0x140035fcf
test byte [r12 + 0x154], 0x40
je 0x140036037
mov rdi, qword [0x1401fa410]
mov rsi, r15
mov r11, qword [rdi + 0x18]
mov r10, qword [rdi]
mov r9, r10
shr r9, 5
xor r9, rbx
shr r9, 7
and r9, r11
mov r8, r9
movzx eax, bl
and al, 0x7f
movsx eax, al
movd xmm2, eax
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
pshufd xmm2, xmm2, 0
nop word [rax + rax]
movdqu xmm1, xmmword [r10 + r8]
movdqa xmm0, xmm2
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
test eax, eax
je 0x1400360fa
bsf ecx, eax
movsxd rdx, ecx
add rdx, r8
and rdx, r11
add rdx, rdx
mov rcx, qword [rdi + 8]
cmp qword [rcx + rdx*8], rbx
je 0x140036037
lea ecx, [rax - 1]
and eax, ecx
jmp 0x1400360d2
movdqa xmm0, xmmword [0x1401b02a0]
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
test eax, eax
jne 0x14003611a
add rsi, 0x10
add r8, rsi
and r8, r11
jmp 0x1400360c0
mov rcx, r15
movdqa xmm2, xmmword [0x1401b0260]
nop word [rax + rax]
movdqu xmm0, xmmword [r10 + r9]
movdqa xmm1, xmm2
pcmpgtb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x140036152
add rcx, 0x10
add r9, rcx
and r9, r11
jmp 0x140036130
bsf ecx, eax
movsxd r8, ecx
add r8, r9
and r8, r11
cmp qword [rdi + 0x28], 0
je 0x140094e1f
inc qword [rdi + 0x10]
mov rax, qword [rdi]
cmp byte [r8 + rax], 0x80
mov ecx, 1
cmove r15, rcx
sub qword [rdi + 0x28], r15
movzx edx, bl
and dl, 0x7f
mov byte [r8 + rax], dl
mov rax, qword [rdi + 0x18]
lea rcx, [r8 - 0x10]
and rcx, rax
and eax, 0xf
add rcx, rax
mov rax, qword [rdi]
mov byte [rcx + rax + 1], dl
shl r8, 4
add r8, qword [rdi + 8]
mov qword [r8], rbx
mov qword [r8 + 8], r14
jmp 0x140036037
bts ebx, 0x19
jmp 0x140035d7c
lea rdx, str..gehcont_y
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcmp]
test eax, eax
je 0x140036423
lea rdx, str..gfids_x
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcmp]
test eax, eax
je 0x140094de6
lea rdx, str..gfids_y
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcmp]
test eax, eax
je 0x1400362c3
lea rdx, str..giats_y
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcmp]
test eax, eax
je 0x140094df9
lea rdx, str..gljmp_y
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcmp]
test eax, eax
jne 0x140036004
jmp 0x140094e0c
cmp esi, 0x900000
ja 0x140094d73
je 0x140094d69
cmp esi, 0x600000
je 0x140036436
ja 0x1400364c5
test esi, esi
je 0x140036063
cmp esi, 0x200000
je 0x1400362b9
cmp esi, 0x400000
jne 0x140035fc3
mov ecx, 8
jmp 0x140035fcf
mov eax, edx
mov ecx, edx
or ecx, 0x60000000
or edx, 0xc0000000
test al, 0x20
cmovne edx, ecx
jmp 0x140035db7
mov edx, 0xc0000040
cmp byte [0x1401fbeb9], 0x43
jne 0x140035db7
jmp 0x140094b82
mov ecx, 2
jmp 0x140035fcf
and dword [rbx + 0x50], 0xffff97ff
or dword [rbx + 0x50], 0x1000
jmp 0x140036004
mov edx, 0x60
test byte [r12 + 0x158], 0x90
je 0x1400364e7
mov edx, 0x80
cmp byte [0x1401fa4b8], 0
jne 0x14003651b
lea rcx, [r12 + 0x1290]
call fcn.1400313c4
mov rbx, rax
jmp 0x140035f14
mov word [rdi + 0x40], cx
jmp 0x140035ff1
mov qword [rcx + 0x20], rbx
jmp 0x140036022
xor r15d, r15d
mov qword [rbp - 0x59], r15
lea rdx, str..idata_9
mov rdi, qword [rbp - 0x51]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcmp]
test eax, eax
je 0x140094cba
mov edx, 0x48
cmp byte [0x1401fa4b8], r15b
jne 0x1400364b6
lea rcx, [r12 + 0x1288]
call fcn.1400313c4
mov qword [rbp - 0x59], rax
lea rdx, [0x1401a1e58]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcmp]
test eax, eax
je 0x14003650a
mov rcx, rdi
call fcn.140045bf8
mov rcx, qword [rbp - 0x59]
mov qword [rcx], rax
mov rcx, r14
test rbx, rbx
cmovne rcx, rbx
mov rax, qword [rbp - 0x59]
mov qword [rax + 8], rcx
mov rax, qword [rbp - 0x59]
mov qword [rax + 0x10], r14
mov rax, qword [rbp - 0x59]
mov ecx, 1
mov word [rax + 0x40], cx
lea rdi, [r14 + 0x18]
mov rbx, qword [rdi]
test rbx, rbx
je 0x1400363f0
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
mov rcx, qword [rbp - 0x59]
mov rcx, qword [rcx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcmp]
test eax, eax
js 0x1400363f0
lea rdi, [rbx + 0x18]
mov rbx, qword [rdi]
test rbx, rbx
jne 0x1400363d0
mov rax, qword [rbp - 0x59]
mov qword [rdi], rax
mov rax, qword [rbp - 0x59]
mov qword [rax + 0x18], rbx
test byte [r12 + 0x158], 0x80
je 0x14003641a
mov rcx, qword [0x1401fca98]
test rcx, rcx
jne 0x140094cc6
mov rdi, qword [rbp - 0x59]
jmp 0x140035ef4
and dword [rbx + 0x50], 0xffffafff
or dword [rbx + 0x50], 0x2800
jmp 0x140036004
mov ecx, 0x20
jmp 0x140035fcf
movzx r8d, word [r12 + 0x48]
mov edx, esi
lea rcx, [0x1401fbeb8]
call fcn.14000e6f4
mov edi, eax
mov edx, 0x50
cmp byte [0x1401fa4b8], 0
jne 0x1400364fd
lea rcx, [r12 + 0x1288]
call fcn.1400313c4
mov rbx, rax
lea rcx, [0x1401fbeb8]
call fcn.140045bf8
mov qword [rbx], rax
mov dword [rbx + 0x38], edi
mov dword [rbx + 0x3c], edi
mov qword [rbx + 0x18], r15
mov qword [rbx + 0x10], r15
mov rdx, rbx
mov rcx, r12
call fcn.14000e464
inc qword [r12 + 0x1280]
test rbx, rbx
jne 0x140035ea1
jmp 0x140094c57
mov ecx, 1
call fcn.140048874
jmp 0x140036365
cmp esi, 0x700000
je 0x140094d5f
cmp esi, 0x800000
jne 0x140035fc3
mov ecx, 0x80
jmp 0x140035fcf
mov eax, 0xa64e
cmp word [r12 + 0x48], ax
jne 0x1400362ef
jmp 0x140094d17
mov rcx, r14
call fcn.140048874
jmp 0x140036475
mov rax, qword [rbp - 0x59]
mov qword [r12 + 0x13c8], rax
jmp 0x140036381
mov ecx, 1
call fcn.140048874
mov rbx, rax
jmp 0x140035f14
test r9b, r9b
je 0x140035ded
movzx eax, r9b
jmp 0x140094bcb
mov eax, dword [rbx + 0x130]
test al, 2
jne 0x140094ad2
bt eax, 0xe
jae 0x140035d48
lea rcx, [0x1401fbeb8]
call fcn.1400c698c
test al, al
jne 0x140035d48
mov rdx, rdi
lea rcx, [rbp - 0x29]
call fcn.1400b22a4
nop
lea rbx, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rbx, qword [rbp - 0x29]
mov r8, qword [rbp - 0x19]
test r8, r8
je 0x140094b56
mov edx, 0x24
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140094b56
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140094b56
lea rdx, [rax + 1]
mov r9d, 8
lea r8, str.zzzzzzzz
lea rcx, [rbp - 0x29]
call fcn.1400c7004
lea rcx, [rbp - 0x29]
cmp qword [rbp - 0x11], 0x10
cmovae rcx, qword [rbp - 0x29]
call fcn.140045bf8
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x29]
call fcn.1400b8ed0
nop
jmp 0x140035d48
btr ebx, 0x11
jmp 0x140035d60
test bl, bl
jns 0x140035d89
btr ebx, 7
or ebx, 0x40
jmp 0x140035d89
cmp r9b, 0x2e
jne 0x140035db7
cmp byte [0x1401fbeba], 0x52
jne 0x140035db7
cmp byte [0x1401fbebb], 0x54
jne 0x140035db7
cmp byte [0x1401fbebc], 0
jne 0x140035db7
mov eax, 0x14c
cmp di, ax
jne 0x140035db7
mov edx, 0x40000040
jmp 0x140035db7
shl r8d, 8
movsx eax, al
or r8d, eax
lea r10, [r10 + 1]
movzx eax, byte [r10]
test al, al
jne 0x140094bcb
jmp 0x140035ded
and r8d, 0xdfffffdf
mov eax, edx
and eax, 0xffffffbf
cmp eax, r8d
je 0x140035e8c
test dword [rcx + 0x38], 0x200
movzx edi, dil
cmove edi, r14d
jmp 0x140035e6d
test rbx, rbx
jne 0x140035ea1
lea rcx, [0x1401fbeb8]
call fcn.140046110
mov rbx, rax
mov qword [rbp - 0x59], rax
mov r9d, esi
mov r8, rax
mov edx, 0xfee
mov rcx, r13
call fcn.140124b74
nop
test rbx, rbx
je 0x140036440
mov rcx, rbx
call qword [sym.imp.tbbmalloc.dll_scalable_free]
nop
jmp 0x140036440
mov r14, r15
jmp 0x140035ec4
mov r14, rax
cmp rax, rbx
je 0x140094c75
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140094c5f
jmp 0x140035eb1
mov rcx, qword [rbx]
call fcn.140046110
mov r8, rax
mov edx, 0x479
xor ecx, ecx
call fcn.14005e3e8
int3
mov r15, qword [r15 + 0x10]
cmp r15, r14
je 0x140094ca2
cmp qword [r15 + 0x10], 0
jne 0x140094c8d
jmp 0x140035ec4
mov rcx, qword [r14]
call fcn.140046110
mov r8, rax
mov edx, 0x479
xor ecx, ecx
call fcn.14005e3e8
int3
mov byte [0x1401fb568], 1
jmp 0x140036346
mov rdx, qword [rbp - 0x59]
mov rdx, qword [rdx]
call fcn.1400482f8
test eax, eax
je 0x14003641a
mov r9, qword [rbp - 0x59]
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x51]
lea rcx, [0x1401f79c0]
call fcn.1400b1f0c
cmp byte [rbp - 0x49], r15b
je 0x14003641a
mov rcx, qword [0x1401f79c8]
mov rax, qword [rbp - 0x51]
lea rdx, [rcx + rax*8]
mov rax, qword [rbp - 0x59]
mov qword [rdx], rax
jmp 0x14003641a
test dword [r12 + 0x1270], 0x40000
je 0x1400362ef
jmp 0x1400362ea
mov eax, esi
and eax, 0x8000
je 0x140035f87
or ecx, 8
mov dword [rbx + 0x54], ecx
movzx edx, word [r12 + 0x48]
jmp 0x140035f77
test eax, eax
je 0x140035f97
or ecx, 0x10
mov dword [rbx + 0x54], ecx
jmp 0x140035f97
mov ecx, 0x40
jmp 0x140035fcf
mov ecx, pe_nt_image_headers64
jmp 0x140035fcf
cmp esi, 0xa00000
je 0x140094dc7
cmp esi, 0xb00000
je 0x140094dbd
cmp esi, 0xc00000
je 0x140094db3
cmp esi, 0xd00000
je 0x140094da9
cmp esi, 0xe00000
jne 0x140035fc3
mov ecx, 0x2000
jmp 0x140035fcf
mov ecx, 0x1000
jmp 0x140035fcf
mov ecx, 0x800
jmp 0x140035fcf
mov ecx, 0x400
jmp 0x140035fcf
mov ecx, 0x200
jmp 0x140035fcf
mov r9d, ecx
mov r8d, dword [r13 + 0x7c]
mov edx, 0x48c
mov rcx, r13
call fcn.140124a00
int3
and dword [rbx + 0x50], 0xffff8fff
or dword [rbx + 0x50], 0x800
jmp 0x140036004
and dword [rbx + 0x50], 0xffff9fff
or dword [rbx + 0x50], 0x1800
jmp 0x140036004
and dword [rbx + 0x50], 0xffffa7ff
or dword [rbx + 0x50], 0x2000
jmp 0x140036004
cmp byte [r8 + r10], 0xfe
je 0x140036169
test r11, r11
jne 0x140094e35
lea edx, [r11 + 1]
jmp 0x140094e5d
mov rax, r11
shr rax, 3
mov rcx, r11
sub rcx, rax
shr rcx, 1
cmp qword [rdi + 0x10], rcx
ja 0x140094e55
mov rcx, rdi
call fcn.1400c0f8c
jmp 0x140094e65
lea rdx, [r11*2 + 1]
mov rcx, rdi
call fcn.140054c30
mov r8, rbx
lea rdx, [rbp - 0x51]
mov rcx, rdi
call fcn.14004cef8
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x41], xmm0
mov r8, qword [rbp - 0x41]
jmp 0x140036169