Function at 0x140092440
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rbp, qword [r9 + 0x18]
mov r13, qword [r9 + 0x20]
cmp rbp, r13
jbe 0x140092469
mov qword [rcx], 0
jmp 0x140093690
mov r15, r9
mov rdi, r8
mov rbx, rdx
mov qword [rsp + 0x28], rcx
cmp byte [r9 + 0x28], 0
je 0x140092522
mov rsi, qword [r15 + 0x10]
cmp r13, rsi
jae 0x1400925b4
mov rax, qword [r15 + 8]
movzx r14d, byte [rax + r13]
mov edx, dword [r15]
mov r8d, dword [r15 + 4]
mov rax, qword [rbx + 0x298]
or rax, qword [rbx + 0x2a8]
mov rcx, qword [rbx + 0x290]
or rcx, qword [rbx + 0x2a0]
or rcx, rax
je 0x140092505
lea rax, [rbx + 0x290]
mov r9d, r14d
shr r9d, 7
shl r9, 4
mov r10d, 1
xor r11d, r11d
mov ecx, r14d
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test r14b, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
jne 0x1400925a9
movzx eax, byte [rbx + r14 + 0x90]
movzx r9d, al
mov rax, r9
test edx, edx
jne 0x1400925c8
jmp 0x1400925d5
mov rsi, qword [r15 + 0x10]
cmp r13, rsi
jae 0x140092917
mov rax, qword [r15 + 8]
movzx r14d, byte [rax + r13]
mov edx, dword [r15]
mov r8d, dword [r15 + 4]
mov rax, qword [rbx + 0x298]
or rax, qword [rbx + 0x2a8]
mov rcx, qword [rbx + 0x290]
or rcx, qword [rbx + 0x2a0]
or rcx, rax
je 0x140092a15
lea rax, [rbx + 0x290]
mov r9d, r14d
shr r9d, 7
shl r9, 4
mov r10d, 1
xor r11d, r11d
mov ecx, r14d
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test r14b, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
je 0x140092a15
mov r12d, 4
jmp 0x140092e54
mov edx, dword [r15]
mov r8d, dword [r15 + 4]
mov al, 2
movzx r9d, al
mov rax, r9
test edx, edx
je 0x1400925d5
cmp edx, 1
jne 0x140092934
lea rax, [r9 + 6]
cmp rax, qword [rdi + 0x40]
jae 0x1400936a1
mov rcx, qword [rdi + 0x38]
mov r14d, dword [rcx + rax*4]
test r14d, r14d
js 0x1400932cc
cmp rbp, r13
jne 0x140092674
test rbp, rbp
je 0x140092a5f
lea r12, [rbp - 1]
cmp r12, rsi
jae 0x1400936a1
mov rax, qword [r15 + 8]
movzx esi, byte [rax + r12]
movzx ecx, byte [rbx + rsi + 0x190]
mov eax, r14d
and eax, 0x7ffffff
add rax, rcx
cmp rax, qword [rdi + 0x28]
jae 0x1400936a1
mov rcx, qword [rdi + 0x20]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x1400933ae
mov edx, edx
test edx, 0x8000000
je 0x1400929fd
mov rax, qword [rbx + 0x2b0]
cmp qword [rax + 0x168], 1
jne 0x140093595
mov ecx, 1
xor eax, eax
mov rsi, qword [rsp + 0x28]
jmp 0x140093686
dec r13
cmp qword [rdi], 1
jne 0x14009269c
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
mov r15, qword [r15 + 8]
mov rax, rbp
add rax, 3
mov r12, 0xffffffffffffffff
cmovae r12, rax
mov r11, qword [rbx + 0x2b0]
nop dword [rax + rax]
cmp r14d, 0x7ffffff
jbe 0x140092750
cmp qword [rdi], 0
je 0x1400936a1
mov qword [rdi + 0x10], r13
cmp r13, rsi
jae 0x1400936a1
movzx r8d, byte [r15 + r13]
movzx ecx, byte [rbx + r8 + 0x190]
mov eax, r14d
and eax, 0x7ffffff
add rax, rcx
cmp rax, qword [rdi + 0x28]
jae 0x1400936a1
mov rcx, qword [rdi + 0x20]
mov r9d, dword [rcx + rax*4]
test r9d, r9d
js 0x1400928dc
cmp r9d, 0x8000000
jb 0x14009273e
mov eax, r9d
mov ecx, eax
and ecx, 0x10000000
je 0x140092fc5
mov r14d, r9d
jmp 0x140092755
cmp r13, rbp
jae 0x140092770
mov r8, r13
lea r13, [r8 - 1]
cmp r8, rbp
jne 0x1400926d0
jmp 0x140092979
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
dec r13
nop dword [rax + rax]
movzx edx, byte [r15 + r13 + 1]
movzx edx, byte [rbx + rdx + 0x190]
mov r8d, r14d
add r8, rdx
mov edx, dword [rax + r8*4]
cmp rdx, 0x7ffffff
ja 0x140092828
lea r8, [r13 + 1]
cmp r8, r12
jbe 0x14009283c
movzx r8d, byte [r15 + r13]
movzx r8d, byte [rbx + r8 + 0x190]
add r8, rdx
mov r8d, dword [rax + r8*4]
cmp r8, 0x7ffffff
ja 0x140092844
movzx edx, byte [r15 + r13 - 1]
movzx edx, byte [rbx + rdx + 0x190]
add rdx, r8
mov edx, dword [rax + rdx*4]
cmp rdx, 0x7ffffff
ja 0x140092852
movzx r8d, byte [r15 + r13 - 2]
movzx r8d, byte [rbx + r8 + 0x190]
add r8, rdx
mov r14d, dword [rax + r8*4]
cmp r14d, 0x7ffffff
ja 0x140092866
lea r8, [r13 - 4]
add r13, 0xfffffffffffffffd
cmp r13, rbp
mov r13, r8
jae 0x140092780
inc r8
jmp 0x140092758
inc r13
mov r9d, edx
mov edx, r14d
test r9d, r9d
jns 0x140092724
jmp 0x140092876
mov r14d, edx
jmp 0x140092758
mov r9d, r8d
test r9d, r9d
jns 0x140092724
jmp 0x140092876
dec r13
mov r9d, edx
mov edx, r8d
test r9d, r9d
jns 0x140092724
jmp 0x140092876
add r13, 0xfffffffffffffffe
mov r9d, r14d
test r9d, r9d
jns 0x140092724
cmp qword [rdi], 0
je 0x1400936a1
mov qword [rdi + 0x10], r13
movzx r8d, byte [r15 + r13]
movzx r10d, byte [rbx + r8 + 0x190]
mov r9d, edx
add r9, r10
cmp r9, rcx
jae 0x1400936a1
mov r9d, dword [rax + r9*4]
test r9d, r9d
jns 0x140092724
mov r14, r11
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.140080a50
test eax, eax
jne 0x14009341a
mov r9d, edx
mov r11, r14
jmp 0x140092724
mov qword [rsp + 0x40], rsi
mov rsi, r11
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
mov edx, r14d
call fcn.140080a50
test eax, eax
jne 0x14009341a
mov r9d, edx
mov r11, rsi
mov rsi, qword [rsp + 0x40]
jmp 0x140092724
mov edx, dword [r15]
mov r8d, dword [r15 + 4]
mov al, 2
movzx r9d, al
mov rax, r9
test edx, edx
jne 0x140092a29
jmp 0x140092a36
test byte [rbx + 0x81], 1
mov r14d, r8d
mov r12d, 2
je 0x140092e54
mov rax, qword [rbx + 0x2b0]
cmp qword [rax + 0x168], r14
jbe 0x1400930ed
lea rax, [r14 + r14*2]
lea rax, [r9 + rax*2]
add rax, 0xc
cmp rax, qword [rdi + 0x40]
jb 0x1400925df
jmp 0x1400936a1
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400936a1
mov rcx, rbp
sub rcx, rax
neg rcx
mov rdx, rbp
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
test rbp, rbp
je 0x140093096
lea r12, [rbp - 1]
cmp r12, rsi
jae 0x1400936a1
movzx esi, byte [r15 + r12]
movzx ecx, byte [rbx + rsi + 0x190]
mov eax, r14d
and eax, 0x7ffffff
add rax, rcx
cmp rax, qword [rdi + 0x28]
jae 0x1400936a1
mov rcx, qword [rdi + 0x20]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x140093447
mov edx, edx
test edx, 0x8000000
jne 0x140093587
test edx, 0x20000000
jne 0x140093028
xor ecx, ecx
mov rsi, qword [rsp + 0x28]
jmp 0x140093686
movzx eax, byte [rbx + r14 + 0x90]
movzx r9d, al
mov rax, r9
test edx, edx
je 0x140092a36
cmp edx, 1
jne 0x140092e3e
lea rax, [r9 + 6]
cmp rax, qword [rdi + 0x40]
jae 0x1400936a1
mov rcx, qword [rdi + 0x38]
mov r14d, dword [rcx + rax*4]
test r14d, r14d
js 0x140093381
cmp rbp, r13
jne 0x140092ad0
test rbp, rbp
jne 0x1400925fe
movzx r8d, byte [rbx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov ecx, r8d
shr ecx, 0x10
mov eax, r14d
and eax, 0x7ffffff
add rax, rcx
cmp qword [rdi + 0x28], rax
jbe 0x1400936a1
mov rcx, qword [rdi + 0x20]
mov edx, dword [rcx + rax*4]
test edx, edx
mov rsi, qword [rsp + 0x28]
js 0x1400933f6
xor eax, eax
test edx, 0x8000000
je 0x1400930e6
mov rcx, qword [rbx + 0x2b0]
cmp qword [rcx + 0x168], 1
jne 0x140093650
mov ecx, 1
xor ebp, ebp
jmp 0x140093686
dec r13
cmp qword [rdi], 1
jne 0x140092af8
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
mov r12, qword [r15 + 8]
mov rax, rbp
add rax, 3
mov r15, 0xffffffffffffffff
cmovae r15, rax
mov rax, qword [rbx + 0x2b0]
mov qword [rsp + 0x60], rax
mov r10, qword [rbx + 0x2b8]
and r10d, 0x3f
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r10
jmp 0x140092b69
mov r11d, dword [rax + 0x1d]
lea rax, [r13 + 1]
mov qword [rsp + 0x58], rax
mov eax, 1
mov qword [rsp + 0x40], rax
lea rax, [r13 - 1]
cmp r13, rbp
mov r13, rax
je 0x140092ef7
cmp r14d, 0x7ffffff
jbe 0x140092c60
cmp qword [rdi], 0
je 0x1400936a1
mov qword [rdi + 0x10], r13
cmp r13, rsi
jae 0x1400936a1
movzx r8d, byte [r12 + r13]
movzx ecx, byte [rbx + r8 + 0x190]
mov eax, r14d
and eax, 0x7ffffff
add rax, rcx
cmp rax, qword [rdi + 0x28]
jae 0x1400936a1
mov rcx, qword [rdi + 0x20]
mov eax, dword [rcx + rax*4]
test eax, eax
js 0x140092dfe
mov r14d, eax
cmp r14d, 0x8000000
jb 0x140092b59
mov eax, r14d
mov ecx, eax
and ecx, 0x10000000
jne 0x140092b59
test eax, 0x8000000
je 0x140093215
xor r11d, r11d
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x168], 1
je 0x140092b46
mov eax, r14d
and eax, 0x7ffffff
mov ecx, r10d
shr rax, cl
cmp rax, qword [rdi + 0x58]
jae 0x1400936a1
mov rdx, qword [rdi + 0x50]
shl rax, 4
mov rcx, qword [rdx + rax + 8]
test rcx, rcx
je 0x1400936a1
mov rax, qword [rdx + rax]
test byte [rax + 0x10], 2
je 0x140092b46
cmp rcx, 0xc
jbe 0x1400936a1
add rcx, 0xfffffffffffffff3
cmp rcx, 3
ja 0x140092b42
jmp 0x1400936a1
cmp r13, rbp
jb 0x140092b59
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
dec r13
mov r8, r13
nop word [rax + rax]
movzx edx, byte [r12 + r8 + 1]
movzx edx, byte [rbx + rdx + 0x190]
mov r9d, r14d
add r9, rdx
mov edx, dword [rax + r9*4]
cmp rdx, 0x7ffffff
ja 0x140092d34
lea r13, [r8 + 1]
cmp r13, r15
jbe 0x140092d4d
movzx r9d, byte [r12 + r8]
movzx r9d, byte [rbx + r9 + 0x190]
add r9, rdx
mov r9d, dword [rax + r9*4]
cmp r9, 0x7ffffff
ja 0x140092d55
movzx edx, byte [r12 + r8 - 1]
movzx edx, byte [rbx + rdx + 0x190]
add rdx, r9
mov edx, dword [rax + rdx*4]
cmp rdx, 0x7ffffff
ja 0x140092dcc
movzx r9d, byte [r12 + r8 - 2]
movzx r9d, byte [rbx + r9 + 0x190]
add r9, rdx
mov r14d, dword [rax + r9*4]
cmp r14d, 0x7ffffff
ja 0x140092de6
lea r13, [r8 - 4]
add r8, 0xfffffffffffffffd
cmp r8, rbp
mov r8, r13
jae 0x140092c80
inc r13
jmp 0x140092b59
inc r8
mov r13, r8
mov r8d, edx
mov edx, r14d
test r8d, r8d
js 0x140092d60
mov r14d, r8d
jmp 0x140092bc2
mov r14d, edx
jmp 0x140092b59
mov r13, r8
mov r8d, r9d
test r8d, r8d
jns 0x140092d45
cmp qword [rdi], 0
je 0x1400936a1
mov qword [rdi + 0x10], r13
movzx r8d, byte [r12 + r13]
movzx r10d, byte [rbx + r8 + 0x190]
mov r9d, edx
add r9, r10
cmp r9, rcx
jae 0x1400936a1
mov r14d, dword [rax + r9*4]
test r14d, r14d
mov r10, qword [rsp + 0x48]
jns 0x140092bc2
mov qword [rsp + 0x50], r11
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.140080a50
test eax, eax
jne 0x14009341a
mov r14d, edx
mov r11, qword [rsp + 0x50]
jmp 0x140092e34
dec r8
mov r13, r8
mov r8d, edx
mov edx, r9d
test r8d, r8d
jns 0x140092d45
jmp 0x140092d60
add r8, 0xfffffffffffffffe
mov r13, r8
mov r8d, r14d
test r8d, r8d
jns 0x140092d45
jmp 0x140092d60
mov qword [rsp + 0x50], rsi
mov rsi, r11
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
mov edx, r14d
call fcn.140080a50
test eax, eax
jne 0x14009341a
mov r14d, edx
mov r11, rsi
mov rsi, qword [rsp + 0x50]
mov r10, qword [rsp + 0x48]
jmp 0x140092bc2
test byte [rbx + 0x81], 1
mov r14d, r8d
mov r12d, 2
jne 0x140093067
lea ecx, [r12 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x140092e9e
cmp eax, 1
mov rsi, qword [rsp + 0x28]
jne 0x140092ecb
movzx eax, byte [0x140188180]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f2120
test rax, rax
je 0x1400936a1
mov byte [rax], 0
mov byte [rax + 1], r14b
mov qword [rax + 8], r13
jmp 0x140093057
movzx eax, byte [0x140188180]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f2120
test rax, rax
mov rsi, qword [rsp + 0x28]
je 0x1400936a1
mov byte [rax], 1
mov qword [rax + 8], r13
jmp 0x140093057
movzx eax, byte [0x140188180]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f2120
test rax, rax
je 0x1400936a1
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], r14d
jmp 0x140093057
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400936a1
mov rcx, rbp
sub rcx, rax
neg rcx
mov rdx, rbp
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
test rbp, rbp
je 0x1400931a0
lea r15, [rbp - 1]
cmp r15, rsi
jae 0x1400936a1
movzx esi, byte [r12 + r15]
movzx ecx, byte [rbx + rsi + 0x190]
mov eax, r14d
and eax, 0x7ffffff
add rax, rcx
cmp rax, qword [rdi + 0x28]
jae 0x1400936a1
mov rcx, qword [rdi + 0x20]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x140093494
mov edx, edx
test edx, 0x8000000
jne 0x1400935cf
test edx, 0x20000000
mov rcx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x58]
je 0x14009361f
movzx eax, byte [0x140188180]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f2120
test rax, rax
je 0x1400936a1
mov byte [rax], 0
mov byte [rax + 1], sil
mov rbp, r15
mov rcx, qword [rsp + 0x28]
mov qword [rax + 8], rbp
jmp 0x140093293
test eax, 0x8000000
jne 0x140093116
test eax, 0x40000000
jne 0x1400932f9
test eax, 0x20000000
je 0x1400936a1
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400936a1
mov rcx, r13
sub rcx, rax
neg rcx
mov rdx, r13
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r13, rsi
jae 0x1400936a1
movzx ebx, byte [r15 + r13]
jmp 0x140093268
movzx eax, byte [0x140188180]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f2120
test rax, rax
je 0x1400936a1
mov byte [rax], 0
mov byte [rax + 1], sil
mov rbp, r12
mov rsi, qword [rsp + 0x28]
mov qword [rax + 8], rbp
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x140093690
mov rax, qword [rbx + 0x2b0]
cmp qword [rax + 0x168], r14
jbe 0x1400932a3
lea rax, [r14 + r14*2]
lea rax, [r9 + rax*2]
add rax, 0xc
cmp rax, qword [rdi + 0x40]
jb 0x140092a40
jmp 0x1400936a1
movzx r8d, byte [rbx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov ecx, r8d
shr ecx, 0x10
mov eax, r14d
and eax, 0x7ffffff
add rax, rcx
cmp qword [rdi + 0x28], rax
jbe 0x1400936a1
mov rcx, qword [rdi + 0x20]
mov edx, dword [rcx + rax*4]
test edx, edx
mov rsi, qword [rsp + 0x28]
js 0x1400934e1
xor eax, eax
test edx, 0x8000000
jne 0x140093642
xor ecx, ecx
jmp 0x140093686
mov rcx, qword [rbx + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400936a1
mov r14d, 1
shl r14, cl
or r14d, 0x40000000
jmp 0x1400925f0
xor eax, eax
cmp qword [r11 + 0x168], 1
mov rsi, qword [rsp + 0x28]
je 0x14009315b
and r9d, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr r9, cl
cmp r9, qword [rdi + 0x58]
jae 0x1400936a1
mov rax, qword [rdi + 0x50]
shl r9, 4
mov rcx, qword [rax + r9]
mov rdx, qword [rax + r9 + 8]
xor r8d, r8d
call fcn.1400781e0
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400936a1
mov rdx, r13
sub rdx, rcx
neg rdx
mov r8, r13
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
inc r13
mov qword [rsi], 1
mov qword [rsi + 8], r13
mov dword [rsi + 0x10], eax
jmp 0x140093690
movzx r8d, byte [rbx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov ecx, r8d
shr ecx, 0x10
mov eax, r14d
and eax, 0x7ffffff
add rax, rcx
cmp qword [rdi + 0x28], rax
jbe 0x1400936a1
mov rcx, qword [rdi + 0x20]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x140093529
test edx, 0x8000000
mov rcx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x58]
je 0x14009361f
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x168], 1
jne 0x1400933d9
mov ecx, 1
xor r11d, r11d
xor ebp, ebp
jmp 0x14009361f
test eax, 0x40000000
jne 0x140093336
test eax, 0x20000000
je 0x1400936a1
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400936a1
mov rcx, r13
sub rcx, rax
neg rcx
mov rdx, r13
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r13, rsi
jae 0x1400936a1
movzx ebx, byte [r12 + r13]
movzx eax, byte [0x140188180]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f2120
test rax, rax
mov rcx, qword [rsp + 0x28]
je 0x1400936a1
mov byte [rax], 0
mov byte [rax + 1], bl
mov qword [rax + 8], r13
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x140093690
mov rcx, qword [rbx + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1400936a1
mov r14d, 1
shl r14, cl
or r14d, 0x40000000
jmp 0x140092a51
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.140081d50
mov r12, rax
mov r14, rax
shr r14, 0x20
cmp r12d, 5
je 0x1400925f0
jmp 0x140092e54
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400936a1
mov rcx, r13
sub rcx, rax
neg rcx
sub r13, rax
cmovb r13, rcx
add qword [rdi + 0x158], r13
mov rax, qword [rsp + 0x28]
mov qword [rax], 0
jmp 0x140093690
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400936a1
mov rcx, r13
sub rcx, rax
neg rcx
sub r13, rax
cmovb r13, rcx
add qword [rdi + 0x158], r13
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x40]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 8], rcx
mov dword [rax + 0x10], r11d
jmp 0x140093690
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.140081d50
mov r12, rax
mov r14, rax
shr r14, 0x20
cmp r12d, 5
je 0x140092a51
jmp 0x140092e54
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
mov edx, r14d
call fcn.140080a50
test eax, eax
jne 0x140093470
jmp 0x140092640
and edx, 0x7ffffff
mov ecx, r10d
shr rdx, cl
cmp rdx, qword [rdi + 0x58]
jae 0x1400936a1
xor ebp, ebp
jmp 0x1400935fe
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
mov edx, r14d
call fcn.140080a50
test eax, eax
jne 0x140093503
jmp 0x140092aa1
movzx eax, byte [0x140188180]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f2120
test rax, rax
je 0x1400936a1
mov byte [rax], 1
mov qword [rax + 8], r13
mov rcx, qword [rsp + 0x28]
jmp 0x140093293
mov r15, r11
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
mov edx, r14d
call fcn.140080a50
test eax, eax
je 0x140093576
movzx eax, byte [0x140188180]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f2120
test rax, rax
je 0x1400936a1
mov byte [rax], 1
jmp 0x14009304e
mov r12, r11
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
mov edx, r14d
call fcn.140080a50
test eax, eax
je 0x1400935b9
movzx eax, byte [0x140188180]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f2120
test rax, rax
je 0x1400936a1
mov byte [rax], 1
jmp 0x140092fb7
mov r15, r11
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
mov edx, r14d
call fcn.140080a50
test eax, eax
je 0x140093631
movzx eax, byte [0x140188180]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f2120
test rax, rax
je 0x1400936a1
mov byte [rax], 1
xor ebp, ebp
jmp 0x140093053
mov rsi, r11
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
mov edx, r14d
call fcn.140080a50
test eax, eax
je 0x1400936a3
movzx eax, byte [0x140188180]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f2120
test rax, rax
mov rcx, qword [rsp + 0x28]
je 0x1400936a1
mov byte [rax], 1
xor ebp, ebp
jmp 0x140092fbc
mov r11, r15
mov edx, edx
test edx, 0x8000000
je 0x1400929fd
cmp qword [r11 + 0x168], 1
je 0x140092663
and edx, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr rdx, cl
cmp rdx, qword [rdi + 0x58]
mov rsi, qword [rsp + 0x28]
jb 0x140093668
jmp 0x1400936a1
mov r11, r12
mov r10, qword [rsp + 0x48]
mov edx, edx
test edx, 0x8000000
je 0x140092f7b
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x168], 1
jne 0x1400935e8
mov ecx, 1
xor r11d, r11d
jmp 0x14009361f
and edx, 0x7ffffff
mov ecx, r10d
shr rdx, cl
cmp rdx, qword [rdi + 0x58]
jae 0x1400936a1
mov rax, qword [rdi + 0x50]
shl rdx, 4
mov rcx, qword [rax + rdx]
mov rdx, qword [rax + rdx + 8]
xor r8d, r8d
call fcn.1400781e0
mov r11d, eax
mov ecx, 1
mov rax, qword [rsp + 0x28]
mov qword [rax], rcx
mov qword [rax + 8], rbp
mov dword [rax + 0x10], r11d
jmp 0x140093690
mov r11, r15
xor eax, eax
test edx, 0x8000000
je 0x1400930e6
cmp qword [r11 + 0x168], 1
je 0x140092ac4
and edx, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr rdx, cl
cmp rdx, qword [rdi + 0x58]
jae 0x1400936a1
xor ebp, ebp
mov rax, qword [rdi + 0x50]
shl rdx, 4
mov rcx, qword [rax + rdx]
mov rdx, qword [rax + rdx + 8]
xor r8d, r8d
call fcn.1400781e0
mov ecx, 1
mov qword [rsi], rcx
mov qword [rsi + 8], rbp
mov dword [rsi + 0x10], eax
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
mov r11, rsi
mov r10, qword [rsp + 0x48]
test edx, 0x8000000
mov rcx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x58]
jne 0x1400931f3
jmp 0x14009361f