Function at 0x6f130590
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x30e8
call fcn.6f140820
sub rsp, rax
mov qword [rsp + 0x30d8], rcx
lea rcx, [rsp + 0x18a8]
call fcn.6f125a10
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x1900]
mov qword [rsp + 0x18a0], rdx
mov rdx, qword [rsp + 0x1918]
mov qword [rsp + 0x1898], rdx
mov qword [rsp + 0x1890], 0
mov rdx, qword [rsp + 0x30d8]
mov rdx, qword [rdx + 0x10]
mov r8, qword [rsp + 0x30d8]
mov r8, qword [r8 + 0x10]
movsxd r8, dword [r8 + 0x3c]
mov r9, rcx
sub r9, rdx
add r9, 0
mov rdx, rcx
sub rdx, r8
add rdx, 0
movabs r8, 0x192cdc27ecec71c9
sub r9, r8
add r9, rdx
add r9, r8
movabs rdx, 0x76bae2e195abca5b
mov r8, rcx
sub r8, rdx
sub r8, r9
add r8, rdx
mov qword [rsp + 0x30c8], r8
mov rdx, qword [rsp + 0x30c8]
movabs r8, 0x1197d5ae397e83fe
mov r9, r8
add r9, 0
sub r9, rdx
sub r9, r8
movabs rdx, 0x4b3787340a7c8aa5
mov r8, rdx
add r8, 0
sub r8, 0x18
sub r8, rdx
movabs rdx, 0x7af36084ddb22652
sub r9, rdx
add r9, r8
add r9, rdx
mov rdx, rcx
sub rdx, r9
add rdx, 0
mov r8, qword [rsp + 0x30c8]
movzx eax, word [r8 + 0x14]
mov r8d, eax
mov r9, rcx
sub r9, rdx
movabs rdx, 0x73b6a079346deaae
mov r10, rcx
sub r10, rdx
add r9, r10
mov r10, rcx
sub r10, r9
mov r9, rcx
sub r9, r10
mov r10, rcx
sub r10, r8
add r9, r10
mov r8, rcx
sub r8, r9
sub rcx, rdx
add r8, rcx
mov qword [rsp + 0x30a8], r8
mov dword [rsp + 0x188c], 0
mov eax, dword [rsp + 0x188c]
mov rcx, qword [rsp + 0x30c8]
movzx edx, word [rcx + 6]
cmp eax, edx
jge 0x6f1317e9
mov rax, qword [rsp + 0x30a8]
cmp dword [rax + 0x10], 0
je 0x6f13178f
mov rax, qword [rsp + 0x30a8]
mov ecx, dword [rax + 0x24]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and ecx, r9d
or edx, ecx
mov ecx, r8d
xor ecx, 0x20000000
and ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x20000000
or ecx, r9d
mov r9d, r8d
xor r9d, 0xce2dec71
and r9d, 0x3e915ec6
mov r10d, r8d
xor r10d, 0x3e915ec6
mov r11d, r10d
and r11d, 0xce2dec71
mov esi, r8d
xor esi, 0xffffffff
and esi, 0x3e915ec6
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
mov r10d, edx
xor r10d, 0xffffffff
mov r11d, ecx
xor r11d, 0xffffffff
mov esi, r8d
xor esi, 0x1363ddb9
mov edi, r10d
and edi, 0x1363ddb9
and edx, esi
mov ebx, r11d
and ebx, 0x1363ddb9
and ecx, esi
or edi, edx
or ebx, ecx
xor edi, ebx
or r10d, r11d
xor r10d, 0xffffffff
or esi, 0x1363ddb9
and r10d, esi
or edi, r10d
mov ecx, r8d
xor ecx, 0xce2dec71
mov edx, r9d
xor edx, 0xffffffff
mov r10d, r8d
xor r10d, 0x15fa67e5
mov r11d, ecx
and r11d, 0x15fa67e5
mov esi, r10d
and esi, 0xce2dec71
mov ebx, edx
and ebx, 0x15fa67e5
and r9d, r10d
or r11d, esi
or ebx, r9d
xor r11d, ebx
or ecx, edx
xor ecx, 0xffffffff
or r10d, 0x15fa67e5
and ecx, r10d
or r11d, ecx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
and edi, edx
or ecx, edi
xor r11d, 0xffffffff
mov edx, ecx
xor edx, r11d
and edx, ecx
cmp edx, 0
setne bpl
and bpl, 1
movzx ecx, bpl
mov dword [rsp + 0x1888], ecx
mov rax, qword [rsp + 0x30a8]
mov ecx, dword [rax + 0x24]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and ecx, r9d
or edx, ecx
mov ecx, r8d
xor ecx, 0x40000000
and ecx, 0x833f867c
mov r9d, r8d
xor r9d, 0x833f867c
mov r10d, r9d
and r10d, 0x40000000
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0x833f867c
and r9d, 0xffffffff
or ecx, r10d
or r11d, r9d
xor ecx, r11d
mov r9d, r8d
xor r9d, 0xc02c4a2c
and r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xc02c4a2c
or r9d, r10d
mov r10d, edx
and r10d, ecx
xor edx, ecx
or r10d, edx
mov ecx, r8d
xor ecx, 0xc02c4a2c
mov edx, r9d
xor edx, 0xffffffff
mov r11d, r8d
xor r11d, 0x45668639
mov esi, ecx
and esi, 0x45668639
mov edi, r11d
and edi, 0xc02c4a2c
mov ebx, edx
and ebx, 0x45668639
and r9d, r11d
or esi, edi
or ebx, r9d
xor esi, ebx
or ecx, edx
xor ecx, 0xffffffff
or r11d, 0x45668639
and ecx, r11d
or esi, ecx
mov ecx, r10d
xor ecx, 0xffffffff
and ecx, 0x1d6a73e0
mov edx, r8d
xor edx, 0x1d6a73e0
and r10d, edx
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x1d6a73e0
and edx, 0xffffffff
or ecx, r10d
or r9d, edx
xor ecx, r9d
xor ecx, 0xffffffff
xor esi, 0xffffffff
mov edx, r8d
xor edx, 0x73eb0813
or ecx, esi
or edx, 0x73eb0813
xor ecx, 0xffffffff
and ecx, edx
cmp ecx, 0
setne bpl
and bpl, 1
movzx ecx, bpl
mov dword [rsp + 0x1884], ecx
mov rax, qword [rsp + 0x30a8]
mov ecx, dword [rax + 0x24]
mov edx, r8d
xor edx, 0x80000000
and edx, 0x7ead4caa
mov r9d, r8d
xor r9d, 0x7ead4caa
mov r10d, r9d
and r10d, 0x80000000
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0x7ead4caa
and r9d, 0xffffffff
or edx, r10d
or r11d, r9d
xor edx, r11d
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, edx
and r10d, r9d
xor edx, 0xffffffff
mov r9d, ecx
and r9d, edx
or r10d, r9d
xor r10d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0x4099ed04
or r10d, ecx
or r8d, 0x4099ed04
xor r10d, 0xffffffff
and r10d, r8d
cmp r10d, 0
setne bpl
and bpl, 1
movzx ecx, bpl
mov dword [rsp + 0x1880], ecx
cmp dword [rsp + 0x1888], 0
jne 0x6f130d68
cmp dword [rsp + 0x1884], 0
jne 0x6f130d68
xor eax, eax
mov ecx, dword [0x6f152974]
mov edx, dword [0x6f152994]
mov r8d, 0x1ff769b0
add r8d, 0
sub r8d, 1
sub r8d, 0x1ff769b0
mov r9d, eax
sub r9d, ecx
mov r10d, eax
sub r10d, r8d
add r9d, r10d
sub eax, r9d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete r11b
cmp edx, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
and sil, 1
mov dil, 1
mov bpl, dil
xor bpl, 1
mov r14b, r11b
and r14b, bpl
or sil, r14b
mov bpl, bl
xor bpl, 0xff
and bpl, 1
mov r14b, dil
xor r14b, 1
mov r15b, bl
and r15b, r14b
or bpl, r15b
mov r14b, dil
xor r14b, 0
and r14b, 0
mov r15b, dil
xor r15b, 0
mov r12b, r15b
and r12b, 0
mov r13b, dil
xor r13b, 1
and r13b, 0
and r15b, 1
or r14b, r12b
or r13b, r15b
xor r14b, r13b
mov r15b, sil
xor r15b, 0xff
mov r12b, dil
xor r12b, 0
mov r13b, dil
xor r13b, 0
or r15b, r12b
or r13b, 0
xor r15b, 0xff
and r15b, r13b
mov r12b, r14b
xor r12b, 0xff
mov r13b, r11b
xor r13b, r12b
and r13b, r11b
mov r11b, bpl
xor r11b, 0xff
mov r12b, dil
xor r12b, 0
mov al, dil
xor al, 0
or r11b, r12b
or al, 0
xor r11b, 0xff
and r11b, al
xor bl, 0xff
mov al, r14b
xor al, 0xff
mov r12b, dil
xor r12b, 1
or bl, al
or r12b, 1
xor bl, 0xff
and bl, r12b
mov al, r15b
and al, r13b
xor r15b, r13b
or al, r15b
mov r15b, r11b
and r15b, bl
xor r11b, bl
or r15b, r11b
mov r11b, al
xor r11b, 0xff
and r11b, 0
mov bl, dil
xor bl, 0
and al, bl
mov r12b, r15b
xor r12b, 0xff
and r12b, 0
and r15b, bl
or r11b, al
or r12b, r15b
xor r11b, r12b
mov al, sil
xor al, 0xff
mov bl, bpl
xor bl, 0xff
mov r15b, dil
xor r15b, 0
mov r12b, al
and r12b, 0
and sil, r15b
mov r13b, bl
and r13b, 0
and bpl, r15b
or r12b, sil
or r13b, bpl
xor r12b, r13b
or al, bl
xor al, 0xff
or r15b, 0
and al, r15b
or r12b, al
mov al, r12b
xor al, 0xff
and al, 1
xor dil, 1
and r12b, dil
or al, r12b
mov bl, r14b
and bl, 0
xor r14b, 0
or bl, r14b
xor bl, 0xff
mov sil, al
xor sil, bl
and sil, al
mov al, r11b
and al, sil
xor r11b, sil
or al, r11b
test al, 1
jne 0x6f130c8d
jmp 0x6f131a0d
xor eax, eax
cmp dword [rsp + 0x1880], 0
setne cl
mov edx, dword [0x6f152974]
mov r8d, dword [0x6f152994]
mov r9d, edx
add r9d, 0xdb388f7c
add r9d, 0x81616d24
sub r9d, 0xdb388f7c
sub eax, 1
add r9d, eax
add r9d, 0x51cf901d
sub r9d, 0x81616d24
sub r9d, 0x51cf901d
imul edx, r9d
and edx, 1
cmp edx, 0
sete r10b
cmp r8d, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
xor dil, 1
or bl, sil
or dil, 1
xor bl, 0xff
and bl, dil
mov sil, r10b
xor sil, 0xff
mov dil, r11b
and dil, sil
xor r11b, 0xff
and r10b, r11b
or dil, r10b
mov r10b, bl
and r10b, dil
xor bl, dil
or r10b, bl
test r10b, 1
mov byte [rsp + 0x5f], cl
jne 0x6f130d47
jmp 0x6f131a0d
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x6f130d68
jmp 0x6f130d58
mov dword [rsp + 0x30d4], 1
jmp 0x6f131552
cmp dword [rsp + 0x1888], 0
jne 0x6f130da2
cmp dword [rsp + 0x1884], 0
jne 0x6f130da2
cmp dword [rsp + 0x1880], 0
je 0x6f130da2
mov dword [rsp + 0x30d4], 8
jmp 0x6f13154d
cmp dword [rsp + 0x1888], 0
jne 0x6f13112b
xor eax, eax
mov ecx, dword [0x6f152974]
mov edx, dword [0x6f152994]
sub eax, 0xfea2e082
mov r8d, ecx
sub r8d, eax
add r8d, 0x2b547d84
sub r8d, 1
sub r8d, 0x2b547d84
add r8d, 0xe350e0ac
sub r8d, 0xfea2e082
sub r8d, 0xe350e0ac
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
mov bpl, bl
xor bpl, 1
and bpl, 0xff
and sil, 1
or r11b, dil
or bpl, sil
xor r11b, bpl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov dil, bl
xor dil, 1
mov bpl, r10b
and bpl, dil
or sil, bpl
mov dil, bl
xor dil, 1
and dil, 0
mov bpl, bl
xor bpl, 0
mov r14b, bpl
and r14b, 1
mov r15b, bl
xor r15b, 1
and r15b, 0
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, bl
xor bpl, 1
mov r14b, r11b
xor r14b, bpl
and r14b, r11b
mov bpl, dil
xor bpl, 0xff
mov r15b, r9b
xor r15b, bpl
and r15b, r9b
mov r9b, sil
xor r9b, 0xff
mov bpl, bl
xor bpl, 1
mov r12b, bl
xor r12b, 0
or r9b, bpl
or r12b, 0
xor r9b, 0xff
and r9b, r12b
xor r10b, 0xff
mov bpl, dil
xor bpl, 0xff
mov r12b, bl
xor r12b, 1
or r10b, bpl
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov bpl, r14b
xor bpl, 0xff
mov r12b, r15b
xor r12b, 0xff
mov r13b, bl
xor r13b, 1
mov al, bpl
and al, 0xff
and r14b, r13b
mov cl, r12b
and cl, 0xff
and r15b, r13b
or al, r14b
or cl, r15b
xor al, cl
or bpl, r12b
xor bpl, 0xff
or r13b, 1
and bpl, r13b
or al, bpl
mov cl, r9b
and cl, r10b
xor r9b, r10b
or cl, r9b
mov r9b, al
xor r9b, 0xff
mov r10b, cl
and r10b, r9b
xor cl, 0xff
and al, cl
or r10b, al
mov al, r11b
xor al, 0xff
mov cl, sil
xor cl, 0xff
mov r9b, bl
xor r9b, 0
mov bpl, al
and bpl, 0
and r11b, r9b
mov r14b, cl
and r14b, 0
and sil, r9b
or bpl, r11b
or r14b, sil
xor bpl, r14b
or al, cl
xor al, 0xff
or r9b, 0
and al, r9b
or bpl, al
mov al, bpl
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
and bpl, cl
mov r9b, bl
xor r9b, 1
and r9b, 0xff
and cl, 1
or al, bpl
or r9b, cl
xor al, r9b
mov cl, bl
xor cl, 1
mov r9b, dil
xor r9b, 0xff
mov r11b, bl
xor r11b, 1
mov sil, cl
and sil, 0xff
mov bpl, r11b
and bpl, 1
mov r14b, r9b
and r14b, 0xff
and dil, r11b
or sil, bpl
or r14b, dil
xor sil, r14b
or cl, r9b
xor cl, 0xff
or r11b, 1
and cl, r11b
or sil, cl
xor al, 0xff
xor sil, 0xff
xor bl, 1
or al, sil
or bl, 1
xor al, 0xff
and al, bl
mov cl, r10b
and cl, al
xor r10b, al
or cl, r10b
test cl, 1
jne 0x6f131019
jmp 0x6f131a12
cmp dword [rsp + 0x1884], 0
setne al
mov ecx, dword [0x6f152974]
mov edx, dword [0x6f152994]
mov r8d, 0xfa33ca1f
add r8d, 0
sub r8d, 1
sub r8d, 0xfa33ca1f
mov r9d, ecx
add r9d, 0x1e4255b9
add r9d, r8d
sub r9d, 0x1e4255b9
imul ecx, r9d
and ecx, 1
cmp ecx, 0
sete r10b
cmp edx, 0xa
setl r11b
mov bl, r10b
xor bl, 0xff
mov sil, r11b
xor sil, 0xff
mov dil, 1
mov bpl, dil
xor bpl, 0
or bl, sil
or bpl, 0
xor bl, 0xff
and bl, bpl
mov sil, r10b
xor sil, 0xff
mov bpl, r11b
and bpl, sil
xor r11b, 0xff
and r10b, r11b
or bpl, r10b
mov r10b, bl
xor r10b, 0xff
mov r11b, bpl
xor r11b, 0xff
xor dil, 0
mov sil, r10b
and sil, 0
and bl, dil
mov r14b, r11b
and r14b, 0
and bpl, dil
or sil, bl
or r14b, bpl
xor sil, r14b
or r10b, r11b
xor r10b, 0xff
or dil, 0
and r10b, dil
or sil, r10b
test sil, 1
mov byte [rsp + 0x5e], al
jne 0x6f1310fc
jmp 0x6f131a12
mov al, byte [rsp + 0x5e]
test al, 1
jne 0x6f13110d
jmp 0x6f13112b
cmp dword [rsp + 0x1880], 0
jne 0x6f13112b
mov dword [rsp + 0x30d4], 2
jmp 0x6f131548
cmp dword [rsp + 0x1888], 0
jne 0x6f13144c
cmp dword [rsp + 0x1884], 0
je 0x6f13144c
cmp dword [rsp + 0x1880], 0
je 0x6f13144c
xor eax, eax
mov ecx, dword [0x6f152974]
mov edx, dword [0x6f152994]
sub eax, 1
add eax, 0
mov r8d, ecx
add r8d, 0x3d9f283
add r8d, eax
sub r8d, 0x3d9f283
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov bl, 1
mov sil, bl
xor sil, 1
mov dil, r9b
and dil, sil
or r11b, dil
mov sil, r10b
xor sil, 0xff
and sil, 0
mov dil, bl
xor dil, 0
mov bpl, r10b
and bpl, dil
mov r14b, bl
xor r14b, 1
and r14b, 0
and dil, 1
or sil, bpl
or r14b, dil
xor sil, r14b
mov dil, bl
xor dil, 0
and dil, 1
mov bpl, bl
xor bpl, 1
mov r14b, bpl
and r14b, 0
mov r15b, bl
xor r15b, 1
and r15b, 0xff
and bpl, 1
or dil, r14b
or r15b, bpl
xor dil, r15b
mov bpl, r11b
xor bpl, 0xff
mov r14b, bl
xor r14b, 0
mov r15b, bl
xor r15b, 0
or bpl, r14b
or r15b, 0
xor bpl, 0xff
and bpl, r15b
xor r9b, 0xff
mov r14b, dil
xor r14b, 0xff
mov r15b, bl
xor r15b, 0
or r9b, r14b
or r15b, 0
xor r9b, 0xff
and r9b, r15b
mov r14b, sil
xor r14b, 0xff
mov r15b, bl
xor r15b, 0
mov r12b, bl
xor r12b, 0
or r14b, r15b
or r12b, 0
xor r14b, 0xff
and r14b, r12b
xor r10b, 0xff
mov r15b, dil
xor r15b, 0xff
mov r12b, bl
xor r12b, 1
or r10b, r15b
or r12b, 1
xor r10b, 0xff
and r10b, r12b
mov r15b, bpl
xor r15b, 0xff
mov r12b, r9b
xor r12b, 0xff
mov r13b, bl
xor r13b, 0
mov al, r15b
and al, 0
and bpl, r13b
mov cl, r12b
and cl, 0
and r9b, r13b
or al, bpl
or cl, r9b
xor al, cl
or r15b, r12b
xor r15b, 0xff
or r13b, 0
and r15b, r13b
or al, r15b
mov cl, r14b
and cl, r10b
xor r14b, r10b
or cl, r14b
mov r9b, al
xor r9b, 0xff
mov r10b, cl
and r10b, r9b
xor cl, 0xff
and al, cl
or r10b, al
mov al, r11b
xor al, 0xff
mov cl, sil
xor cl, 0xff
mov r9b, bl
xor r9b, 0
mov bpl, al
and bpl, 0
and r11b, r9b
mov r14b, cl
and r14b, 0
and sil, r9b
or bpl, r11b
or r14b, sil
xor bpl, r14b
or al, cl
xor al, 0xff
or r9b, 0
and al, r9b
or bpl, al
mov al, bpl
xor al, 0xff
and al, 1
mov cl, bl
xor cl, 1
and bpl, cl
or al, bpl
mov cl, dil
and cl, 0
xor dil, 0
or cl, dil
xor cl, 0xff
mov r9b, al
xor r9b, cl
and r9b, al
mov al, r10b
xor al, 0xff
mov cl, r9b
xor cl, 0xff
xor bl, 1
mov r11b, al
and r11b, 0xff
and r10b, bl
mov sil, cl
and sil, 0xff
and r9b, bl
or r11b, r10b
or sil, r9b
xor r11b, sil
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or r11b, al
test r11b, 1
jne 0x6f1313a4
jmp 0x6f131a17
xor eax, eax
mov dword [rsp + 0x30d4], 4
mov ecx, dword [0x6f152974]
mov edx, dword [0x6f152994]
mov r8d, eax
sub r8d, 0xf5571221
sub r8d, 1
add r8d, 0xf5571221
sub eax, r8d
mov r8d, ecx
sub r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r10b
xor r11b, 0xff
mov bl, r9b
xor bl, r11b
and bl, r9b
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov sil, 1
xor sil, 1
and r9b, sil
mov dil, r10b
xor dil, 0xff
and dil, 0xff
and r10b, sil
or r11b, r9b
or dil, r10b
xor r11b, dil
mov r9b, bl
and r9b, r11b
xor bl, r11b
or r9b, bl
test r9b, 1
jne 0x6f131447
jmp 0x6f131a17
jmp 0x6f131543
cmp dword [rsp + 0x1888], 0
je 0x6f131486
cmp dword [rsp + 0x1884], 0
jne 0x6f131486
cmp dword [rsp + 0x1880], 0
jne 0x6f131486
mov dword [rsp + 0x30d4], 0x10
jmp 0x6f13153e
cmp dword [rsp + 0x1888], 0
je 0x6f1314c0
cmp dword [rsp + 0x1884], 0
jne 0x6f1314c0
cmp dword [rsp + 0x1880], 0
je 0x6f1314c0
mov dword [rsp + 0x30d4], 0x80
jmp 0x6f131539
cmp dword [rsp + 0x1888], 0
je 0x6f1314fa
cmp dword [rsp + 0x1884], 0
je 0x6f1314fa
cmp dword [rsp + 0x1880], 0
jne 0x6f1314fa
mov dword [rsp + 0x30d4], 0x20
jmp 0x6f131534
cmp dword [rsp + 0x1888], 0
je 0x6f13152f
cmp dword [rsp + 0x1884], 0
je 0x6f13152f
cmp dword [rsp + 0x1880], 0
je 0x6f13152f
mov dword [rsp + 0x30d4], 0x40
jmp 0x6f131534
jmp 0x6f131539
jmp 0x6f13153e
jmp 0x6f131543
jmp 0x6f131548
jmp 0x6f13154d
jmp 0x6f131552
mov rax, qword [rsp + 0x30a8]
mov ecx, dword [rax + 0x24]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov r8d, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and ecx, r9d
or edx, ecx
mov ecx, r8d
xor ecx, 0x4000000
and ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x4000000
or ecx, r9d
mov r9d, r8d
xor r9d, 0x6c5f3709
and r9d, 0x9b4c8022
mov r10d, r8d
xor r10d, 0x9b4c8022
mov r11d, r10d
and r11d, 0x6c5f3709
mov esi, r8d
xor esi, 0xffffffff
and esi, 0x9b4c8022
and r10d, 0xffffffff
or r9d, r11d
or esi, r10d
xor r9d, esi
mov r10d, edx
and r10d, ecx
xor edx, ecx
or r10d, edx
mov ecx, r9d
and ecx, 0x6c5f3709
xor r9d, 0x6c5f3709
or ecx, r9d
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xb881d309
mov r9d, r8d
xor r9d, 0xb881d309
and r10d, r9d
mov r11d, r8d
xor r11d, 0xffffffff
and r11d, 0xb881d309
and r9d, 0xffffffff
or edx, r10d
or r11d, r9d
xor edx, r11d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0x67619938
or edx, ecx
or r8d, 0x67619938
xor edx, 0xffffffff
and edx, r8d
cmp edx, 0
je 0x6f1316c0
mov eax, dword [rsp + 0x30d4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
mov r8d, edx
xor r8d, 0x200
mov r9d, edx
xor r9d, 0x8cf1dcab
or ecx, r8d
or r9d, 0x8cf1dcab
xor ecx, 0xffffffff
and ecx, r9d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x200
xor edx, 0x200
and eax, edx
or r8d, eax
mov eax, ecx
and eax, r8d
xor ecx, r8d
or eax, ecx
mov dword [rsp + 0x30d4], eax
lea rcx, [rsp + 0x80]
call fcn.6f1274a0
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x30d8]
mov rdx, qword [rdx + 0x30]
mov r8, qword [rsp + 0x30a8]
mov eax, dword [r8 + 0xc]
mov r8d, eax
mov r9, rcx
sub r9, r8
add r9, 0
sub rcx, r9
add rdx, rcx
mov qword [rsp + 0x70], rdx
mov rcx, qword [rsp + 0x30a8]
mov eax, dword [rcx + 0x10]
mov ecx, eax
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x78]
lea rdx, [rsp + 0x68]
mov r9d, dword [rsp + 0x30d4]
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x50], rcx
mov rcx, r8
lea r8, [rsp + 0x70]
mov qword [rsp + 0x48], rdx
mov rdx, r8
mov r8, qword [rsp + 0x48]
lea r10, [rsp + 0x30d4]
mov qword [rsp + 0x20], r10
mov r10, qword [rsp + 0x50]
call r10
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0
jge 0x6f13178a
mov dword [rsp + 0x30e4], 0
jmp 0x6f1319f2
jmp 0x6f13178f
jmp 0x6f131794
mov eax, dword [rsp + 0x188c]
add eax, 0x6fa26688
add eax, 0x66b04942
sub eax, 0x6fa26688
sub eax, 0xb52a04f7
add eax, 1
add eax, 0xb52a04f7
add eax, 0xaab49feb
sub eax, 0x66b04942
sub eax, 0xaab49feb
mov dword [rsp + 0x188c], eax
mov rcx, qword [rsp + 0x30a8]
add rcx, 0x28
mov qword [rsp + 0x30a8], rcx
jmp 0x6f130712
xor eax, eax
mov ecx, eax
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0x40], rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x40]
call qword [rsp + 0x1898]
mov rcx, qword [rsp + 0x30c8]
add rcx, 0x18
add rcx, 0x70
add rcx, 0x48
mov qword [rsp + 0x30b8], rcx
mov rcx, qword [rsp + 0x30b8]
cmp dword [rcx + 4], 0
je 0x6f13192a
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x30d8]
mov rdx, qword [rdx + 0x30]
mov r8, qword [rsp + 0x30b8]
mov eax, dword [r8]
mov r8d, eax
movabs r9, 0x9e6865294b246f4f
mov r10, rcx
sub r10, r9
sub r10, rdx
add r10, r9
mov rdx, rcx
sub rdx, r8
add rdx, 0
movabs r8, 0x213c59bf5c3b7b4a
add r10, r8
add r10, rdx
sub r10, r8
movabs rdx, 0x647238e00a40d75d
sub rcx, rdx
sub rcx, r10
add rcx, rdx
mov qword [rsp + 0x30c0], rcx
mov rcx, qword [rsp + 0x30c0]
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0x30b0], rcx
mov rax, qword [rsp + 0x30b0]
cmp qword [rax], 0
je 0x6f131925
xor eax, eax
mov r8d, eax
mov rcx, qword [rsp + 0x30b0]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x30d8]
mov rdx, qword [rdx + 0x30]
mov qword [rsp + 0x38], rcx
mov rcx, rdx
mov edx, 1
mov r9, qword [rsp + 0x38]
call r9
mov rax, qword [rsp + 0x30b0]
add rax, 8
mov qword [rsp + 0x30b0], rax
jmp 0x6f1318c7
jmp 0x6f13192a
mov rax, qword [rsp + 0x30c8]
cmp dword [rax + 0x28], 0
jne 0x6f13194c
mov dword [rsp + 0x30e4], 1
jmp 0x6f1319f2
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x30d8]
mov rdx, qword [rdx + 0x30]
mov r8, qword [rsp + 0x30c8]
mov eax, dword [r8 + 0x28]
mov r8d, eax
movabs r9, 0x8ca3738042cd9ee0
mov r10, rcx
sub r10, r9
add rdx, r10
mov r10, rcx
sub r10, rdx
mov rdx, rcx
sub rdx, r8
add r10, rdx
mov rdx, rcx
sub rdx, r10
movabs r8, 0x735b053a452e3f84
sub rdx, r8
add rdx, r9
add rdx, r8
mov qword [rsp + 0x1890], rdx
mov rdx, qword [rsp + 0x1890]
mov r8, qword [rsp + 0x30d8]
mov r8, qword [r8 + 0x30]
mov qword [rsp + 0x30], rcx
mov rcx, r8
mov eax, 1
mov qword [rsp + 0x28], rdx
mov edx, eax
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
call r9
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x30e4], eax
mov eax, dword [rsp + 0x30e4]
add rsp, 0x30e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x6f130c8d
jmp 0x6f131019
mov dword [rsp + 0x30d4], 4
jmp 0x6f1313a4