Function at 0x140167500
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov r9d, dword [rcx + 0xc4]
mov esi, dword [rcx + 0xb4]
mov ebp, dword [rcx + 0xb0]
mov edi, dword [rcx + 0xc8]
mov r8d, r9d
shr r8d, 0x1d
mov rax, rcx
mov qword [rsp + 0xa8], rdx
mov ecx, esi
mov edx, r9d
xor ecx, ebp
xor edx, edi
mov r11d, dword [rax + 0xc0]
mov dword [rsp + 0x20], esi
shr ecx, 0x1d
shr edx, 0x1d
mov r10d, dword [rax + 0xbc]
mov ebx, dword [rax + 0xb8]
and ecx, 1
and edx, 1
mov r12d, dword [rax + 0xac]
mov r14d, dword [rax + 0xa0]
sub ecx, 1
sub edx, 1
mov dword [rsp + 0x10], ebx
mov r15d, dword [rax + 0xdc]
or edx, 0x3d7efff7
or ecx, 0xfd7c5f7f
mov dword [rsp + 0x28], r9d
and ecx, edx
mov edx, r9d
mov dword [rsp + 0x18], r15d
xor edx, r11d
mov dword [rsp], r14d
shr edx, 0x1d
and edx, 1
sub edx, 1
or edx, 0x9f5f7ffb
and edx, ecx
mov ecx, edi
shr ecx, 0x19
xor ecx, r10d
and ecx, 0x10
sub ecx, 0x10
or ecx, 0x7dfedddf
and ecx, edx
mov edx, r11d
xor edx, r10d
shr edx, 0x1d
and edx, 1
sub edx, 1
or edx, 0xcfcfdffd
and edx, ecx
mov ecx, ebx
shr ecx, 4
xor ecx, r8d
mov r8d, r11d
and ecx, 1
shr r8d, 0x1d
sub ecx, 1
or ecx, 0xbf7f7777
and ecx, edx
mov edx, ebx
xor edx, r10d
shr edx, 0x1d
and edx, 1
sub edx, 1
or edx, 0xe7e7f7fe
and edx, ecx
mov ecx, esi
shr ecx, 4
xor ecx, r8d
mov r8d, r10d
and ecx, 1
shr r8d, 0x1d
sub ecx, 1
or ecx, 0xdfdfdddb
and ecx, edx
mov edx, esi
xor edx, ebx
shr ebx, 0x1d
shr edx, 0x1d
and edx, 1
sub edx, 1
or edx, 0xf5f57dff
and edx, ecx
mov ecx, ebp
shr ecx, 4
xor ecx, r8d
mov r8d, ebp
and ecx, 1
sub ecx, 1
or ecx, 0xefeff775
and ecx, edx
mov edx, r12d
shr edx, 4
xor edx, ebx
mov ebx, dword [rax + 0xa8]
shr esi, 0x1d
and edx, 1
shr r8d, 0x1d
sub edx, 1
or edx, 0xf7f7fdda
and edx, ecx
mov ecx, ebp
xor ecx, r12d
shr ecx, 0x1d
and ecx, 1
sub ecx, 1
or ecx, 0xff5ed7df
and ecx, edx
mov edx, ebx
shr edx, 4
xor edx, esi
mov esi, dword [rax + 0xa4]
and edx, 1
sub edx, 1
or edx, 0xfdfd7f75
and edx, ecx
mov ecx, esi
shr ecx, 4
xor ecx, r8d
mov r8d, dword [rax + 0xd8]
and ecx, 1
sub ecx, 1
mov dword [rsp + 0x24], r8d
or ecx, 0xff7edfda
and ecx, edx
mov edx, r14d
xor edx, esi
shr edx, 0x1d
and edx, 1
sub edx, 1
or edx, 0x7ff5ff5d
and edx, ecx
mov ecx, r8d
xor ecx, r15d
mov r15d, dword [rax + 0xd4]
shr ecx, 0x1d
and ecx, 1
mov dword [rsp + 0x38], r15d
sub ecx, 1
or ecx, 0x3f77dfff
and ecx, edx
mov edx, r8d
mov r8d, dword [rax + 0xd0]
xor edx, r15d
shr edx, 0x1d
mov dword [rsp + 0x1c], r8d
and edx, 1
sub edx, 1
or edx, 0x9fddf7ff
and edx, ecx
mov ecx, r15d
xor ecx, r8d
shr ecx, 0x1d
and ecx, 1
sub ecx, 1
or ecx, 0xcfeefdff
and ecx, edx
mov edx, r15d
mov r15d, dword [rax + 0xcc]
shr edx, 0x19
xor edx, edi
mov dword [rsp + 8], r15d
and edx, 0x10
sub edx, 0x10
or edx, 0xdfed77ff
and edx, ecx
mov ecx, r15d
xor ecx, edi
shr ecx, 0x1d
and ecx, 1
sub ecx, 1
or ecx, 0x75fdffdf
and ecx, edx
mov edx, r8d
mov r8d, r12d
shr edx, 0x19
xor edx, r9d
and edx, 0x10
sub edx, 0x10
shr r8d, 0x1d
or edx, 0xeff6ddff
and edx, ecx
mov ecx, r15d
shr ecx, 0x19
xor ecx, r11d
and ecx, 0x10
sub ecx, 0x10
or ecx, 0xf7fd777f
and ecx, edx
mov edx, r12d
xor edx, ebx
shr edx, 0x1d
and edx, 1
sub edx, 1
or edx, 0xffcff5f7
and edx, ecx
mov ecx, ebx
xor ecx, esi
shr ecx, 0x1d
and ecx, 1
sub ecx, 1
or ecx, 0xffe7fd7b
and ecx, edx
mov edx, r14d
shr edx, 4
xor edx, r8d
and edx, 1
sub edx, 1
or edx, 0x7fdff7f5
and edx, ecx
mov ecx, dword [rax + 0x9c]
mov r8d, ecx
mov dword [rsp + 4], ecx
mov ecx, ebx
shr r8d, 4
shr ecx, 0x1d
xor r8d, ecx
and r8d, 1
sub r8d, 1
or r8d, 0xbfeffdfa
and r8d, edx
test r8d, 0xa0080082
je 0x140167853
mov edx, dword [rax + 0x98]
mov ecx, esi
shr ecx, 0x1d
shr edx, 4
xor edx, ecx
and edx, 1
sub edx, 1
or edx, 0x5ff7ff7d
and r8d, edx
mov edx, dword [rax + 0x94]
mov ecx, dword [rsp]
mov dword [rsp + 0xc], edx
shr ecx, 0x1d
shr edx, 4
xor edx, ecx
and edx, 1
sub edx, 1
or edx, 0xaffdffde
and edx, r8d
test edx, 0x82108000
je 0x1401678a1
mov r8d, dword [rsp + 0x18]
xor r8d, dword [rax + 0xe0]
shr r8d, 0x1d
and r8d, 1
sub r8d, 1
or r8d, 0x7def7fff
and edx, r8d
test edx, 0x80908000
je 0x1401678cc
mov r8d, dword [rsp + 0x18]
mov r9d, dword [rsp + 0x1c]
shr r8d, 0x19
xor r8d, r9d
and r8d, 0x10
sub r8d, 0x10
or r8d, 0x7f6f7fff
and edx, r8d
test edx, 0x40282000
je 0x1401678f7
mov r8d, dword [rsp + 0x24]
mov r9d, dword [rsp + 8]
shr r8d, 0x19
xor r8d, r9d
and r8d, 0x10
sub r8d, 0x10
or r8d, 0xbfd7dfff
and edx, r8d
test edx, 0x18080080
je 0x140167922
mov r8d, dword [rsp + 0x1c]
mov r9d, dword [rsp + 8]
xor r8d, r9d
shr r8d, 0x1d
and r8d, 1
sub r8d, 1
or r8d, 0xe7f7ff7f
and edx, r8d
mov r9d, dword [rax + 0x90]
mov dword [rsp + 0x14], r9d
test edx, 0x110208
je 0x140167952
mov r8d, r9d
shr r8d, 4
xor r8d, ecx
and r8d, 1
sub r8d, 1
or r8d, 0xffeefdf7
and edx, r8d
test edx, 0x308000
je 0x140167976
mov ecx, dword [rsp + 0x38]
xor ecx, dword [rax + 0xe0]
lea ecx, [rcx*4]
sar ecx, 0x1f
or ecx, 0xffcf7fff
and edx, ecx
test edx, 0xa0800
je 0x14016799c
mov ecx, dword [rsp + 0x24]
mov r9d, dword [rsp + 8]
xor ecx, r9d
lea ecx, [rcx*4]
sar ecx, 0x1f
or ecx, 0xfff5f7ff
and edx, ecx
test edx, 0x12200
je 0x1401679bc
mov ecx, dword [rsp + 0x1c]
xor ecx, edi
lea ecx, [rcx*4]
sar ecx, 0x1f
or ecx, 0xfffeddff
and edx, ecx
test edx, 0x8880
je 0x1401679e2
mov ecx, dword [rsp + 0x28]
mov r9d, dword [rsp + 8]
xor ecx, r9d
lea ecx, [rcx*4]
sar ecx, 0x1f
or ecx, 0xffff777f
and edx, ecx
mov r15d, edi
xor r15d, r11d
test edx, 0x2220
je 0x140167a03
lea ecx, [r15*4]
sar ecx, 0x1f
or ecx, 0xffffdddf
and edx, ecx
mov ecx, dword [rsp + 0x28]
xor ecx, r10d
mov dword [rsp + 0x40], ecx
test edx, 0x888
je 0x140167a28
lea ecx, [rcx*4]
sar ecx, 0x1f
or ecx, 0xfffff777
and edx, ecx
mov ecx, dword [rsp + 0x10]
xor ecx, r11d
mov dword [rsp + 0x3c], ecx
test edx, 0x224
je 0x140167a4d
lea ecx, [rcx*4]
sar ecx, 0x1f
or ecx, 0xfffffddb
and edx, ecx
mov r9d, dword [rsp + 0x20]
xor r9d, r10d
mov ecx, r9d
mov dword [rsp + 0x4c], r9d
and ecx, 0x40
sub ecx, 0x40
or ecx, 0xffffbbbf
and edx, ecx
test dl, 0x8a
je 0x140167a83
lea ecx, [r9*4]
sar ecx, 0x1f
or ecx, 0xffffff75
and edx, ecx
mov r8d, dword [rsp + 0x10]
xor r8d, ebp
mov ecx, r8d
shr ecx, 6
and ecx, 1
sub ecx, 1
or ecx, 0xffffeeef
and ecx, edx
test cl, 0x25
je 0x140167ab4
lea edx, [r8*4]
sar edx, 0x1f
or edx, 0xffffffda
and ecx, edx
mov r14d, dword [rsp]
mov r8d, ebx
mov edx, esi
mov r13d, esi
shr r8d, 5
shr edx, 5
mov r9d, r14d
xor r13d, r8d
xor r9d, edx
and r13d, 2
and r9d, 2
neg r13d
neg r9d
or r13d, 0xfbfbfeff
or r9d, 0xfeffbfbf
and r13d, r9d
and r13d, ecx
test r13d, 0x8000000a
je 0x140167b0f
mov ecx, r14d
xor ecx, ebx
shl ecx, 0x1b
sar ecx, 0x1f
or ecx, 0x7ffffff5
and r13d, ecx
mov r9d, dword [rsp]
mov r14d, dword [rsp + 4]
shr r9d, 5
mov ecx, r14d
xor ecx, r9d
and ecx, 2
neg ecx
or ecx, 0xffbfefef
and ecx, r13d
test ecx, 0x40000005
je 0x140167b50
xor r14d, esi
mov r13d, r14d
shl r13d, 0x1b
sar r13d, 0x1f
or r13d, 0xbffffffa
and ecx, r13d
test ecx, 0xa0000002
je 0x140167b75
mov r13d, dword [rsp]
xor r13d, dword [rax + 0x98]
shl r13d, 0x1b
sar r13d, 0x1f
or r13d, 0x5ffffffd
and ecx, r13d
test ecx, 0x50000001
je 0x140167b9c
mov r13d, dword [rsp + 4]
mov r14d, dword [rsp + 0xc]
xor r13d, r14d
shl r13d, 0x1b
sar r13d, 0x1f
or r13d, 0xaffffffe
and ecx, r13d
mov r14d, dword [rsp + 0xc]
shr r14d, 5
mov r13d, r14d
mov dword [rsp + 0x48], r14d
mov r14d, dword [rsp + 0x14]
xor r14d, r13d
and r14d, 2
neg r14d
or r14d, 0xfffbefbf
and r14d, ecx
mov ecx, dword [rax + 0x8c]
mov dword [rsp + 0x30], ecx
test r14d, 0x80084
je 0x140167bf7
mov r13d, dword [rsp + 4]
shr ecx, 4
shr r13d, 0x1d
xor ecx, r13d
and ecx, 1
sub ecx, 1
or ecx, 0xfff7ff7b
and r14d, ecx
test r14d, 0x100080
je 0x140167c1d
mov ecx, dword [rax + 0x100]
shr ecx, 5
xor ecx, dword [rax + 0xfc]
and ecx, 1
neg ecx
or ecx, 0xffefff7f
and r14d, ecx
test r14d, 0x10004
je 0x140167c43
mov ecx, dword [rax + 0x100]
shr ecx, 5
xor ecx, dword [rax + 0xfc]
and ecx, 2
neg ecx
or ecx, 0xfffefffb
and r14d, ecx
mov r13d, dword [rax + 0xf8]
mov dword [rsp + 0x2c], r13d
test r14d, 0x80020
je 0x140167c72
mov ecx, dword [rax + 0xfc]
shr ecx, 5
xor ecx, r13d
and ecx, 1
neg ecx
or ecx, 0xfff7ffdf
and r14d, ecx
mov r13d, dword [rsp + 0x2c]
mov ecx, dword [rax + 0xf4]
shr r13d, 5
mov dword [rsp + 0x44], ecx
xor r13d, ecx
mov dword [rsp + 0x34], r13d
test r14d, 0x20008
je 0x140167ca7
mov ecx, r13d
and ecx, 1
neg ecx
or ecx, 0xfffdfff7
and r14d, ecx
mov ecx, dword [rsp + 0x34]
and ecx, 4
neg ecx
or ecx, 0xfffbffef
and ecx, r14d
test ecx, 0x10004
je 0x140167ce2
mov r14d, dword [rsp + 0x44]
shr r14d, 5
xor r14d, dword [rax + 0xf0]
and r14d, 1
neg r14d
or r14d, 0xfffefffb
and ecx, r14d
test ecx, 0x22000000
je 0x140167d0e
mov r14d, dword [rax + 0xe8]
xor r14d, dword [rax + 0xec]
shr r14d, 0x1d
and r14d, 1
sub r14d, 1
or r14d, 0xddffffff
and ecx, r14d
test ecx, 0x10800000
je 0x140167d3a
mov r14d, dword [rax + 0xe4]
xor r14d, dword [rax + 0xe8]
shr r14d, 0x1d
and r14d, 1
sub r14d, 1
or r14d, 0xef7fffff
and ecx, r14d
test ecx, 0x28000000
je 0x140167d66
mov r14d, dword [rax + 0xec]
shr r14d, 0x19
xor r14d, dword [rax + 0xe0]
and r14d, 0x10
sub r14d, 0x10
or r14d, 0xd7ffffff
and ecx, r14d
test ecx, 0xa000000
je 0x140167d92
mov r14d, dword [rax + 0xe0]
xor r14d, dword [rax + 0xec]
lea r14d, [r14*4]
sar r14d, 0x1f
or r14d, 0xf5ffffff
and ecx, r14d
test ecx, 0x8200000
je 0x140167dbe
mov r14d, dword [rax + 0xe0]
xor r14d, dword [rax + 0xe4]
shr r14d, 0x1d
and r14d, 1
sub r14d, 1
or r14d, 0xf7dfffff
and ecx, r14d
test ecx, 0x12000000
je 0x140167deb
mov r14d, dword [rax + 0xe8]
mov r13d, dword [rsp + 0x18]
shr r14d, 0x19
xor r14d, r13d
and r14d, 0x10
sub r14d, 0x10
or r14d, 0xedffffff
and ecx, r14d
test ecx, 0x8800000
je 0x140167e18
mov r14d, dword [rax + 0xe4]
mov r13d, dword [rsp + 0x24]
shr r14d, 0x19
xor r14d, r13d
and r14d, 0x10
sub r14d, 0x10
or r14d, 0xf77fffff
and ecx, r14d
test ecx, 0x2200000
je 0x140167e45
mov r14d, dword [rax + 0xe0]
mov r13d, dword [rsp + 0x38]
shr r14d, 0x19
xor r14d, r13d
and r14d, 0x10
sub r14d, 0x10
or r14d, 0xfddfffff
and ecx, r14d
mov r13d, dword [rsp + 8]
mov r14d, edi
and r15d, 0x40
shr r14d, 5
sub r15d, 0x40
xor r14d, r13d
and r14d, 2
sub r14d, 2
and r14d, r15d
or r14d, 0xfffbefff
and r14d, ecx
test r14d, 0xa000
je 0x140167e94
mov ecx, dword [rsp + 0x18]
xor ecx, r11d
lea ecx, [rcx*4]
sar ecx, 0x1f
or ecx, 0xffff5fff
and r14d, ecx
mov ecx, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x3c]
mov r13d, dword [rsp + 0x20]
and ecx, 0x40
and r15d, 0x40
sub ecx, 0x40
sub r15d, 0x40
or r15d, 0xffffeeff
or ecx, 0xffffbbff
and ecx, r15d
mov r15d, r13d
xor r15d, r12d
and r15d, 0x40
sub r15d, 0x40
or r15d, 0xfffffbbf
and ecx, r15d
mov r15d, r10d
shr r15d, 5
xor r15d, r11d
and r15d, 2
sub r15d, 2
or r15d, 0xfbffffbf
and ecx, r15d
mov r15d, dword [rsp + 0x10]
shr r15d, 5
xor r15d, r10d
and r15d, 2
sub r15d, 2
or r15d, 0xfeffffef
and ecx, r15d
mov r15d, r13d
shr r15d, 5
xor r15d, ebp
and r15d, 2
neg r15d
or r15d, 0xffbfbfff
and ecx, r15d
mov r15d, ebp
xor r15d, ebx
shr r15d, 6
and r15d, 1
xor r8d, r12d
xor edx, ebx
xor r9d, esi
sub r15d, 1
and r8d, 2
and edx, 2
and r9d, 2
or r15d, 0xfffffeef
sub r8d, 2
sub edx, 2
sub r9d, 2
and r15d, ecx
or r8d, 0xfbfbffff
or edx, 0xfeffbfff
or r9d, 0xffbfefff
and r8d, r15d
and edx, r8d
and edx, r9d
and edx, r14d
mov ecx, edx
test edx, 0x2008000
je 0x140167fad
mov r9d, dword [rsp + 4]
mov edx, r12d
shr edx, 0x19
xor edx, r9d
and edx, 0x10
sub edx, 0x10
or edx, 0xfdff7fff
and ecx, edx
test ecx, 0x802000
je 0x140167fce
mov edx, ebx
shr edx, 0x19
xor edx, dword [rax + 0x98]
and edx, 0x10
sub edx, 0x10
or edx, 0xff7fdfff
and ecx, edx
test ch, 0x41
je 0x140167ff1
mov edx, dword [rax + 0x98]
mov r9d, dword [rsp + 0xc]
shr edx, 5
xor edx, r9d
and edx, 2
neg edx
or edx, 0xffffbeff
and ecx, edx
test ecx, 0x200800
je 0x140168014
mov r9d, dword [rsp + 0xc]
mov edx, esi
shr edx, 0x19
xor edx, r9d
and edx, 0x10
sub edx, 0x10
or edx, 0xffdff7ff
and ecx, edx
test ecx, 0x28000000
je 0x140168033
mov edx, dword [rsp + 0x14]
xor edx, dword [rax + 0x98]
and edx, 0x10
neg edx
or edx, 0xd7ffffff
and ecx, edx
mov edx, dword [rsp + 0x14]
mov r9d, dword [rsp + 0x30]
shr edx, 5
xor edx, r9d
and edx, 2
neg edx
or edx, 0xfffffbef
and edx, ecx
test edx, 0x82000
je 0x14016806f
mov ecx, dword [rsp + 4]
shr ecx, 0x19
xor ecx, r9d
and ecx, 8
sub ecx, 8
or ecx, 0xfff7dfff
and edx, ecx
test edx, edx
je 0x1401684d6
test dl, 1
je 0x1401680b3
test byte [rsp + 0x34], 2
je 0x1401680b0
mov ecx, dword [rax + 0xfc]
mov r8d, ecx
shr r8d, 0x19
xor r8d, dword [rax + 0xec]
and r8d, 0x20
jne 0x1401680b0
shr ecx, 0x1e
xor ecx, dword [rax + 0xe8]
and ecx, 1
jne 0x1401680b3
nop dword [rax + rax]
and edx, 0xfffffffe
test dl, 2
je 0x140168103
mov ecx, dword [rax + 0xfc]
mov r9d, dword [rsp + 0x2c]
shr ecx, 5
xor ecx, r9d
and ecx, 2
je 0x140168100
mov ecx, dword [rax + 0x100]
mov r8d, ecx
shr r8d, 0x19
xor r8d, dword [rax + 0xf0]
and r8d, 0x20
jne 0x140168100
shr ecx, 0x1e
xor ecx, dword [rax + 0xec]
and ecx, 1
jne 0x140168103
nop word cs:[rax + rax]
and edx, 0xfffffffd
test dl, 0x10
je 0x140168117
mov ecx, dword [rsp]
xor ecx, ebx
shr ecx, 2
not ecx
or ecx, 0xffffffef
and edx, ecx
test dl, 0x40
je 0x140168139
mov ecx, dword [rax + 0xfc]
mov r9d, dword [rsp + 0x2c]
shr ecx, 5
xor ecx, r9d
and ecx, 4
jne 0x1401685a8
and edx, 0xffffffbf
test dh, 1
je 0x140168159
mov ecx, dword [rax + 0x100]
shr ecx, 5
xor ecx, dword [rax + 0xfc]
and ecx, 4
jne 0x140168608
and dh, 0xfe
test dh, 4
je 0x14016816e
mov ecx, edi
xor ecx, ebx
and ecx, 2
jne 0x140168620
and dh, 0xfb
test dh, 8
je 0x14016818a
mov ecx, dword [rsp + 0xc]
mov r9d, dword [rsp + 0x14]
xor ecx, r9d
shl ecx, 7
or ecx, 0xfffff7ff
and edx, ecx
test dh, 0x10
je 0x1401681a1
mov ecx, dword [rsp + 8]
xor ecx, r12d
shl ecx, 0xb
or ecx, 0xffffefff
and edx, ecx
test dh, 0x20
je 0x1401681bb
mov ecx, dword [rsp + 0xc]
xor ecx, dword [rax + 0x98]
shl ecx, 9
or ecx, 0xffffdfff
and edx, ecx
test dh, 0x40
je 0x140168214
mov r8d, dword [rsp + 4]
mov ecx, dword [rsp + 0x30]
mov r9d, dword [rsp + 0xc]
mov r15d, dword [rsp + 8]
shr r8d, 0x19
xor r8d, ecx
mov ecx, dword [rsp + 0x48]
and r8d, 0x20
xor ecx, r9d
mov r9d, dword [rsp + 0x28]
and ecx, 2
or r8d, ecx
mov ecx, dword [rsp + 0x1c]
xor r9d, r15d
shl ecx, 5
xor ecx, r15d
or ecx, r9d
mov r9d, edx
and ecx, 0x40
and r9d, 0xffffbfff
or ecx, r8d
cmovne edx, r9d
test dh, 0x80
je 0x14016822e
mov ecx, dword [rsp + 4]
xor ecx, dword [rax + 0x98]
shl ecx, 0xb
or ecx, 0xffff7fff
and edx, ecx
test edx, 0x40000
je 0x140168248
mov ecx, dword [rsp + 8]
xor ecx, r10d
shl ecx, 0x11
or ecx, 0xfffbffff
and edx, ecx
test edx, 0x100000
je 0x140168271
mov r9d, dword [rsp]
mov r14d, dword [rsp + 0x14]
mov ecx, r9d
shr ecx, 0x19
xor ecx, r14d
and ecx, 8
je 0x1401685e0
and edx, 0xffefffff
test edx, 0x200000
je 0x140168295
mov r9d, dword [rsp + 0xc]
mov ecx, esi
shr ecx, 0x19
xor ecx, r9d
and ecx, 8
je 0x1401685c0
and edx, 0xffdfffff
test edx, 0x400000
je 0x140168306
mov r9d, dword [rsp + 0x24]
xor edi, r9d
and edi, 2
je 0x140168300
mov r8d, dword [rsp + 0x10]
mov edi, dword [rsp + 0x20]
mov ecx, esi
shr ecx, 0x19
shl r8d, 5
xor r8d, edi
mov edi, dword [rsp + 0xc]
and r8d, 0x40
xor ecx, edi
mov edi, dword [rsp + 0x38]
and ecx, 0x20
or r8d, ecx
mov ecx, r9d
mov r9d, dword [rsp + 8]
shl ecx, 5
xor ecx, edi
xor r9d, edi
or ecx, r9d
and ecx, 0x40
or ecx, r8d
jne 0x140168300
mov edi, dword [rsp + 0x14]
mov ecx, esi
shr ecx, 0x1e
xor ecx, edi
and ecx, 1
jne 0x140168306
nop
and edx, 0xffbfffff
test edx, 0x800000
je 0x14016834e
mov ecx, dword [rsp + 0x18]
xor ecx, dword [rax + 0xe8]
and ecx, 0x20000000
je 0x140168348
mov ecx, ebx
shr ecx, 0x19
xor ecx, dword [rax + 0x98]
and ecx, 8
jne 0x140168348
mov edi, dword [rsp + 0xc]
lea ecx, [rbx*4]
xor ecx, edi
and ecx, 0x40000000
jne 0x14016834e
nop dword [rax]
and edx, 0xff7fffff
test edx, 0x1000000
je 0x14016837f
mov r8d, dword [rsp + 0x18]
mov edi, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x1c]
shl r8d, 5
xor r8d, edi
xor edi, ecx
or r8d, edi
and r8d, 0x40
je 0x140168690
and edx, 0xfeffffff
test edx, 0x2000000
je 0x1401683a2
mov edi, dword [rsp + 4]
mov ecx, r12d
shr ecx, 0x19
xor ecx, edi
and ecx, 8
je 0x140168530
and edx, 0xfdffffff
test edx, 0x4000000
je 0x14016840e
mov ecx, dword [rax + 0xe0]
mov r8d, dword [rsp + 0x1c]
xor r8d, ecx
and r8d, 2
je 0x140168408
test byte [rsp + 0x3c], 2
je 0x140168408
mov edi, dword [rsp + 0x18]
mov r8d, dword [rsp + 0x38]
shl ecx, 5
xor r8d, edi
xor ecx, edi
mov edi, dword [rsp + 4]
or ecx, r8d
and ecx, 0x40
mov r8d, ecx
mov ecx, r12d
shr ecx, 0x19
xor ecx, edi
and ecx, 0x20
or ecx, r8d
jne 0x140168408
mov ecx, r12d
shr ecx, 0x1e
xor ecx, dword [rax + 0x98]
and ecx, 1
jne 0x14016840e
nop dword [rax]
and edx, 0xfbffffff
test edx, 0x8000000
je 0x140168447
mov edi, dword [rsp]
mov ecx, ebp
mov r8d, dword [rax + 0xec]
shr ecx, 0x19
xor r8d, dword [rax + 0xf0]
xor ecx, edi
and r8d, 0x20000000
and ecx, 0x18
or ecx, r8d
je 0x140168668
and edx, 0xf7ffffff
test edx, 0x10000000
je 0x14016846d
mov edi, dword [rsp + 0x44]
mov ecx, dword [rax + 0xe8]
xor ecx, edi
and ecx, 0x20000000
jne 0x140168550
and edx, 0xefffffff
test edx, 0x20000000
je 0x1401684a6
mov ecx, dword [rsp + 0x10]
mov r8d, dword [rsp + 0x2c]
mov r9d, edx
and r9d, 0xdfffffff
shr ecx, 0x19
shr r8d, 0x19
xor r8d, dword [rax + 0xe8]
xor ecx, ebx
and r8d, 0x10
and ecx, 0x18
or r8d, ecx
cmovne edx, r9d
test edx, 0x40000000
je 0x1401684d2
mov r8d, dword [rax + 0xfc]
mov ecx, dword [rax + 0xec]
shr r8d, 0x19
xor r8d, ecx
and r8d, 0x10
je 0x140168580
and edx, 0xbfffffff
test edx, edx
js 0x1401684f8
mov rax, qword [rsp + 0xa8]
mov dword [rax], edx
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, dword [rax + 0x100]
shr r11d, 0x19
xor r11d, ebp
shr ecx, 0x19
xor ecx, dword [rax + 0xf0]
and r11d, 0x18
mov eax, ecx
mov ecx, edx
and eax, 0x10
and ecx, 0x7fffffff
or eax, r11d
cmovne edx, ecx
jmp 0x1401684d6
lea ecx, [r12*4]
xor ecx, dword [rax + 0x98]
and ecx, 0x40000000
jne 0x1401683a2
jmp 0x14016839c
mov ecx, dword [rsp + 0x20]
mov r8d, dword [rax + 0xe4]
shr edi, 0x19
shr ecx, 0x19
xor r8d, edi
xor ecx, esi
and r8d, 0x10
and ecx, 0x18
or ecx, r8d
je 0x14016846d
jmp 0x140168467
shr r10d, 0x19
shr ecx, 0x19
xor ecx, dword [rax + 0xe4]
xor r10d, r12d
and ecx, 0x10
and r10d, 0x18
or ecx, r10d
je 0x1401684d2
jmp 0x1401684cc
mov ecx, r12d
xor ecx, esi
and ecx, 0x40
je 0x140168139
jmp 0x140168136
mov r9d, dword [rsp + 0x14]
lea ecx, [rsi*4]
xor ecx, r9d
and ecx, 0x40000000
jne 0x140168295
jmp 0x14016828f
lea ecx, [r9*4]
mov r9d, dword [rsp + 0x30]
xor ecx, r9d
and ecx, 0x40000000
jne 0x140168271
jmp 0x14016826b
mov ecx, dword [rsp + 0x28]
shl ecx, 5
xor ecx, r11d
and ecx, 0x40
je 0x140168159
jmp 0x140168156
mov r9d, dword [rsp + 0x28]
mov ecx, edi
mov r15d, dword [rsp + 4]
shl ecx, 5
xor ecx, r9d
mov r9d, dword [rsp]
mov r8d, r9d
shl r8d, 5
xor r8d, r15d
or ecx, r8d
and ecx, 0x40
jne 0x14016816b
mov ecx, dword [rax + 0x98]
xor ecx, r9d
and ecx, 2
jne 0x14016816e
jmp 0x14016816b
mov edi, dword [rsp + 4]
lea ecx, [rbp*4]
xor ecx, edi
and ecx, 0x40000000
jne 0x140168447
jmp 0x140168441
mov ecx, dword [rsp + 8]
mov edi, dword [rsp + 0x18]
xor ecx, edi
and ecx, 2
je 0x140168379
test byte [rsp + 0x4c], 2
je 0x140168379
mov ecx, ebx
shr ecx, 0x19
xor ecx, dword [rax + 0x98]
and ecx, 0x20
jne 0x140168379
mov edi, dword [rsp + 0xc]
mov ecx, ebx
shr ecx, 0x1e
xor ecx, edi
and ecx, 1
jne 0x14016837f
jmp 0x140168379