Function at 0x1400ccac0
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 esi, dword [rcx + 0xb4]
mov r13d, dword [rcx + 0xc4]
mov ebp, dword [rcx + 0xb0]
mov edi, dword [rcx + 0xc8]
mov r8d, r13d
shr r8d, 0x1d
mov rax, rcx
mov qword [rsp + 0xa8], rdx
mov ecx, esi
mov edx, r13d
xor ecx, ebp
xor edx, edi
mov r11d, dword [rax + 0xc0]
mov dword [rsp + 0x10], esi
shr ecx, 0x1d
shr edx, 0x1d
mov r10d, dword [rax + 0xbc]
mov r14d, dword [rax + 0xb8]
and ecx, 1
and edx, 1
mov r12d, dword [rax + 0xac]
mov ebx, dword [rax + 0xa8]
sub ecx, 1
sub edx, 1
mov r15d, dword [rax + 0xa0]
mov r9d, dword [rax + 0xdc]
or edx, 0x3d7efff7
or ecx, 0xfd7c5f7f
and ecx, edx
mov edx, r13d
mov dword [rsp + 0x18], r9d
xor edx, r11d
mov dword [rsp], r15d
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, r14d
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, r10d
xor edx, r14d
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, r14d
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, r14d
and ecx, 1
shr r8d, 0x1d
sub ecx, 1
or ecx, 0xefeff775
and ecx, edx
mov edx, r12d
shr edx, 4
xor edx, r8d
shr esi, 0x1d
mov r8d, ebp
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 + 0x20], r8d
or ecx, 0xff7edfda
and ecx, edx
mov edx, r15d
xor edx, esi
shr edx, 0x1d
and edx, 1
sub edx, 1
or edx, 0x7ff5ff5d
and edx, ecx
mov ecx, r8d
xor ecx, r9d
mov r9d, dword [rax + 0xd4]
shr ecx, 0x1d
and ecx, 1
mov dword [rsp + 0x30], r9d
sub ecx, 1
or ecx, 0x3f77dfff
and ecx, edx
mov edx, r8d
mov r8d, dword [rax + 0xd0]
xor edx, r9d
shr edx, 0x1d
mov dword [rsp + 0x1c], r8d
and edx, 1
sub edx, 1
or edx, 0x9fddf7ff
and edx, ecx
mov ecx, r9d
xor ecx, r8d
shr ecx, 0x1d
and ecx, 1
sub ecx, 1
or ecx, 0xcfeefdff
and ecx, edx
mov edx, r9d
mov r9d, dword [rax + 0xcc]
shr edx, 0x19
xor edx, edi
mov dword [rsp + 8], r9d
and edx, 0x10
sub edx, 0x10
or edx, 0xdfed77ff
and edx, ecx
mov ecx, r9d
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, r13d
and edx, 0x10
sub edx, 0x10
shr r8d, 0x1d
or edx, 0xeff6ddff
and edx, ecx
mov ecx, r9d
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, r15d
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 0x1400cce13
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 0x1400cce61
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 0x1400cce8c
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 0x1400cceb7
mov r8d, dword [rsp + 0x20]
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 0x1400ccee2
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 0x1400ccf12
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 0x1400ccf34
mov ecx, dword [rsp + 0x30]
xor ecx, dword [rax + 0xe0]
shr ecx, 0x1d
and ecx, 1
neg ecx
or ecx, 0xffcf7fff
and edx, ecx
test edx, 0xa0800
je 0x1400ccf58
mov ecx, dword [rsp + 0x20]
mov r9d, dword [rsp + 8]
xor ecx, r9d
shr ecx, 0x1d
and ecx, 1
neg ecx
or ecx, 0xfff5f7ff
and edx, ecx
test edx, 0x12200
je 0x1400ccf76
mov ecx, dword [rsp + 0x1c]
xor ecx, edi
shr ecx, 0x1d
and ecx, 1
neg ecx
or ecx, 0xfffeddff
and edx, ecx
test edx, 0x8880
je 0x1400ccf95
mov ecx, dword [rsp + 8]
xor ecx, r13d
shr ecx, 0x1d
and ecx, 1
neg ecx
or ecx, 0xffff777f
and edx, ecx
mov ecx, edi
xor ecx, r11d
mov dword [rsp + 0x40], ecx
test edx, 0x2220
je 0x1400ccfb6
shr ecx, 0x1d
and ecx, 1
neg ecx
or ecx, 0xffffdddf
and edx, ecx
mov ecx, r13d
xor ecx, r10d
mov dword [rsp + 0x3c], ecx
test edx, 0x888
je 0x1400ccfd8
shr ecx, 0x1d
and ecx, 1
neg ecx
or ecx, 0xfffff777
and edx, ecx
mov ecx, r11d
xor ecx, r14d
mov dword [rsp + 0x34], ecx
test edx, 0x224
je 0x1400ccffa
shr ecx, 0x1d
and ecx, 1
neg ecx
or ecx, 0xfffffddb
and edx, ecx
mov r9d, dword [rsp + 0x10]
xor r9d, r10d
mov ecx, r9d
mov dword [rsp + 0x4c], r9d
and ecx, 0x40
sub ecx, 0x40
or ecx, 0xffffbbbf
and ecx, edx
test cl, 0x8a
je 0x1400cd030
mov edx, r9d
shr edx, 0x1d
and edx, 1
neg edx
or edx, 0xffffff75
and ecx, edx
mov r8d, ebp
xor r8d, r14d
mov edx, r8d
shr edx, 6
and edx, 1
sub edx, 1
or edx, 0xffffeeef
and edx, ecx
test dl, 0x25
je 0x1400cd061
shr r8d, 0x1d
and r8d, 1
neg r8d
or r8d, 0xffffffda
and edx, r8d
mov r9d, dword [rsp]
mov r8d, ebx
mov r15d, esi
mov ecx, esi
shr r15d, 5
shr r8d, 5
xor ecx, r8d
xor r9d, r15d
mov dword [rsp + 0x38], r15d
and ecx, 2
and r9d, 2
neg ecx
neg r9d
or ecx, 0xfbfbfeff
or r9d, 0xfeffbfbf
and ecx, r9d
and ecx, edx
test ecx, 0x8000000a
je 0x1400cd0bb
mov edx, dword [rsp]
xor edx, ebx
shr edx, 4
and edx, 1
neg edx
or edx, 0x7ffffff5
and ecx, edx
mov r9d, dword [rsp]
mov r15d, dword [rsp + 4]
shr r9d, 5
mov edx, r15d
xor edx, r9d
and edx, 2
neg edx
or edx, 0xffbfefef
and edx, ecx
test edx, 0x40000005
je 0x1400cd0f8
mov ecx, r15d
xor ecx, esi
shr ecx, 4
and ecx, 1
neg ecx
or ecx, 0xbffffffa
and edx, ecx
test edx, 0xa0000002
je 0x1400cd119
mov ecx, dword [rsp]
xor ecx, dword [rax + 0x98]
shr ecx, 4
and ecx, 1
neg ecx
or ecx, 0x5ffffffd
and edx, ecx
test edx, 0x50000001
je 0x1400cd13d
mov ecx, dword [rsp + 4]
mov r15d, dword [rsp + 0xc]
xor ecx, r15d
shr ecx, 4
and ecx, 1
neg ecx
or ecx, 0xaffffffe
and edx, ecx
mov ecx, dword [rsp + 0xc]
shr ecx, 5
mov r15d, ecx
mov dword [rsp + 0x48], ecx
mov ecx, dword [rsp + 0x14]
xor ecx, r15d
and ecx, 2
neg ecx
or ecx, 0xfffbefbf
and ecx, edx
mov edx, dword [rax + 0x8c]
mov dword [rsp + 0x28], edx
test ecx, 0x80084
je 0x1400cd18e
mov r15d, dword [rsp + 4]
shr edx, 4
shr r15d, 0x1d
xor edx, r15d
and edx, 1
sub edx, 1
or edx, 0xfff7ff7b
and ecx, edx
test ecx, 0x100080
je 0x1400cd1b2
mov edx, dword [rax + 0x100]
shr edx, 5
xor edx, dword [rax + 0xfc]
and edx, 1
neg edx
or edx, 0xffefff7f
and ecx, edx
test ecx, 0x10004
je 0x1400cd1d6
mov edx, dword [rax + 0x100]
shr edx, 5
xor edx, dword [rax + 0xfc]
and edx, 2
neg edx
or edx, 0xfffefffb
and ecx, edx
mov r15d, dword [rax + 0xf8]
mov dword [rsp + 0x24], r15d
test ecx, 0x80020
je 0x1400cd203
mov edx, dword [rax + 0xfc]
shr edx, 5
xor edx, r15d
and edx, 1
neg edx
or edx, 0xfff7ffdf
and ecx, edx
mov edx, dword [rsp + 0x24]
mov r15d, dword [rax + 0xf4]
shr edx, 5
mov dword [rsp + 0x44], r15d
xor r15d, edx
mov dword [rsp + 0x2c], r15d
test ecx, 0x20008
je 0x1400cd236
mov edx, r15d
and edx, 1
neg edx
or edx, 0xfffdfff7
and ecx, edx
mov edx, dword [rsp + 0x2c]
and edx, 4
neg edx
or edx, 0xfffbffef
and edx, ecx
test edx, 0x10004
je 0x1400cd269
mov ecx, dword [rsp + 0x44]
shr ecx, 5
xor ecx, dword [rax + 0xf0]
and ecx, 1
neg ecx
or ecx, 0xfffefffb
and edx, ecx
test edx, 0x22000000
jne 0x1400cd910
test edx, 0x10800000
je 0x1400cd950
mov ecx, dword [rax + 0xe8]
xor ecx, dword [rax + 0xe4]
shr ecx, 0x1d
and ecx, 1
sub ecx, 1
or ecx, 0xef7fffff
and edx, ecx
test edx, 0x28000000
jne 0x1400cd95c
test edx, 0xa000000
je 0x1400cd2ce
mov ecx, dword [rax + 0xe0]
xor ecx, dword [rax + 0xec]
shr ecx, 0x1d
and ecx, 1
neg ecx
or ecx, 0xf5ffffff
and edx, ecx
test edx, 0x8200000
jne 0x1400cd980
test edx, 0x12000000
je 0x1400cdc30
mov ecx, dword [rax + 0xe8]
mov r15d, dword [rsp + 0x18]
shr ecx, 0x19
xor ecx, r15d
and ecx, 0x10
sub ecx, 0x10
or ecx, 0xedffffff
and edx, ecx
test edx, 0x8800000
je 0x1400cd32c
mov ecx, dword [rax + 0xe4]
mov r15d, dword [rsp + 0x20]
shr ecx, 0x19
xor ecx, r15d
and ecx, 0x10
sub ecx, 0x10
or ecx, 0xf77fffff
and edx, ecx
test edx, 0x2200000
je 0x1400cd353
mov ecx, dword [rax + 0xe0]
mov r15d, dword [rsp + 0x30]
shr ecx, 0x19
xor ecx, r15d
and ecx, 0x10
sub ecx, 0x10
or ecx, 0xfddfffff
and edx, ecx
mov r15d, dword [rsp + 8]
mov ecx, edi
shr ecx, 5
xor ecx, r15d
mov r15d, dword [rsp + 0x40]
and ecx, 2
and r15d, 0x40
sub ecx, 2
sub r15d, 0x40
and ecx, r15d
or ecx, 0xfffbefff
and edx, ecx
test dh, 0xa0
je 0x1400cd39a
mov ecx, dword [rsp + 0x18]
xor ecx, r11d
shr ecx, 0x1d
and ecx, 1
neg ecx
or ecx, 0xffff5fff
and edx, ecx
mov ecx, dword [rsp + 0x3c]
mov r15d, dword [rsp + 0x34]
and ecx, 0x40
and r15d, 0x40
sub ecx, 0x40
sub r15d, 0x40
or r15d, 0xffffeeff
or ecx, 0xffffbbff
and ecx, r15d
mov r15d, dword [rsp + 0x10]
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, r14d
shr r15d, 5
xor r15d, r10d
and r15d, 2
sub r15d, 2
or r15d, 0xfeffffef
and ecx, r15d
mov r15d, dword [rsp + 0x10]
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 r9d, esi
sub r15d, 1
and r8d, 2
and r9d, 2
or r15d, 0xfffffeef
sub r8d, 2
sub r9d, 2
and r15d, ecx
mov ecx, dword [rsp + 0x38]
or r8d, 0xfbfbffff
or r9d, 0xffbfefff
and r8d, r15d
xor ecx, ebx
and ecx, 2
sub ecx, 2
or ecx, 0xfeffbfff
and ecx, r8d
and ecx, r9d
and edx, ecx
test edx, 0x2008000
je 0x1400cd4b1
mov r9d, dword [rsp + 4]
mov ecx, r12d
shr ecx, 0x19
xor ecx, r9d
and ecx, 0x10
sub ecx, 0x10
or ecx, 0xfdff7fff
and edx, ecx
test edx, 0x802000
je 0x1400cd4d2
mov ecx, ebx
shr ecx, 0x19
xor ecx, dword [rax + 0x98]
and ecx, 0x10
sub ecx, 0x10
or ecx, 0xff7fdfff
and edx, ecx
test dh, 0x41
je 0x1400cd4f5
mov ecx, dword [rax + 0x98]
mov r9d, dword [rsp + 0xc]
shr ecx, 5
xor ecx, r9d
and ecx, 2
neg ecx
or ecx, 0xffffbeff
and edx, ecx
test edx, 0x200800
je 0x1400cd518
mov r9d, dword [rsp + 0xc]
mov ecx, esi
shr ecx, 0x19
xor ecx, r9d
and ecx, 0x10
sub ecx, 0x10
or ecx, 0xffdff7ff
and edx, ecx
test edx, 0x28000000
je 0x1400cd537
mov ecx, dword [rsp + 0x14]
xor ecx, dword [rax + 0x98]
and ecx, 0x10
neg ecx
or ecx, 0xd7ffffff
and edx, ecx
mov ecx, dword [rsp + 0x14]
mov r9d, dword [rsp + 0x28]
shr ecx, 5
xor ecx, r9d
and ecx, 2
neg ecx
or ecx, 0xfffffbef
and ecx, edx
test ecx, 0x82000
je 0x1400cd573
mov edx, dword [rsp + 4]
shr edx, 0x19
xor edx, r9d
and edx, 8
sub edx, 8
or edx, 0xfff7dfff
and ecx, edx
test ecx, ecx
je 0x1400cd8ed
test cl, 1
je 0x1400cd58e
test byte [rsp + 0x2c], 2
jne 0x1400cdad0
and ecx, 0xfffffffe
test cl, 2
je 0x1400cd5b0
mov edx, dword [rax + 0xfc]
mov r9d, dword [rsp + 0x24]
shr edx, 5
xor edx, r9d
and edx, 2
jne 0x1400cd9b0
and ecx, 0xfffffffd
test cl, 0x10
je 0x1400cd5c4
mov edx, dword [rsp]
xor edx, ebx
shr edx, 2
not edx
or edx, 0xffffffef
and ecx, edx
test cl, 0x40
je 0x1400cd5e6
mov edx, dword [rax + 0xfc]
mov r9d, dword [rsp + 0x24]
shr edx, 5
xor edx, r9d
and edx, 4
jne 0x1400cda28
and ecx, 0xffffffbf
test ch, 1
je 0x1400cd606
mov edx, dword [rax + 0x100]
shr edx, 5
xor edx, dword [rax + 0xfc]
and edx, 4
jne 0x1400cd9e8
and ch, 0xfe
test ch, 4
je 0x1400cd61b
mov edx, edi
xor edx, ebx
and edx, 2
jne 0x1400cdba0
and ch, 0xfb
test ch, 8
je 0x1400cd637
mov edx, dword [rsp + 0xc]
mov r9d, dword [rsp + 0x14]
xor edx, r9d
shl edx, 7
or edx, 0xfffff7ff
and ecx, edx
test ch, 0x10
je 0x1400cd64e
mov edx, dword [rsp + 8]
xor edx, r12d
shl edx, 0xb
or edx, 0xffffefff
and ecx, edx
test ch, 0x20
je 0x1400cd668
mov edx, dword [rsp + 0xc]
xor edx, dword [rax + 0x98]
shl edx, 9
or edx, 0xffffdfff
and ecx, edx
test ch, 0x40
je 0x1400cd6bf
mov edx, dword [rsp + 4]
mov r9d, dword [rsp + 0x28]
mov r8d, dword [rsp + 0x48]
shr edx, 0x19
xor edx, r9d
mov r9d, dword [rsp + 0xc]
and edx, 0x20
xor r8d, r9d
mov r9d, dword [rsp + 8]
and r8d, 2
or edx, r8d
mov r8d, dword [rsp + 0x1c]
xor r13d, r9d
shl r8d, 5
xor r8d, r9d
or r13d, r8d
mov r8d, ecx
and r13d, 0x40
and r8d, 0xffffbfff
or r13d, edx
cmovne ecx, r8d
test ch, 0x80
je 0x1400cd6d9
mov edx, dword [rsp + 4]
xor edx, dword [rax + 0x98]
shl edx, 0xb
or edx, 0xffff7fff
and ecx, edx
test ecx, 0x40000
je 0x1400cd6f3
mov edx, dword [rsp + 8]
xor edx, r10d
shl edx, 0x11
or edx, 0xfffbffff
and ecx, edx
test ecx, 0x100000
je 0x1400cd71c
mov r9d, dword [rsp]
mov r15d, dword [rsp + 0x14]
mov edx, r9d
shr edx, 0x19
xor edx, r15d
and edx, 8
je 0x1400cda00
and ecx, 0xffefffff
test ecx, 0x200000
je 0x1400cd740
mov r9d, dword [rsp + 0xc]
mov edx, esi
shr edx, 0x19
xor edx, r9d
and edx, 8
je 0x1400cda40
and ecx, 0xffdfffff
test ecx, 0x400000
je 0x1400cd75f
mov r9d, dword [rsp + 0x20]
xor edi, r9d
and edi, 2
jne 0x1400cdca0
and ecx, 0xffbfffff
test ecx, 0x800000
je 0x1400cd783
mov edx, dword [rsp + 0x18]
xor edx, dword [rax + 0xe8]
and edx, 0x20000000
jne 0x1400cda60
and ecx, 0xff7fffff
test ecx, 0x1000000
je 0x1400cd7b1
mov edx, dword [rsp + 0x18]
mov edi, dword [rsp + 0x20]
mov r9d, dword [rsp + 0x1c]
shl edx, 5
xor edx, edi
xor edi, r9d
or edx, edi
and edx, 0x40
je 0x1400cdbe0
and ecx, 0xfeffffff
test ecx, 0x2000000
je 0x1400cd7d4
mov edi, dword [rsp + 4]
mov edx, r12d
shr edx, 0x19
xor edx, edi
and edx, 8
je 0x1400cdb60
and ecx, 0xfdffffff
test ecx, 0x4000000
je 0x1400cd7fa
mov edx, dword [rax + 0xe0]
mov r8d, dword [rsp + 0x1c]
xor r8d, edx
and r8d, 2
jne 0x1400cdc48
and ecx, 0xfbffffff
test ecx, 0x8000000
je 0x1400cd833
mov edi, dword [rsp]
mov edx, ebp
mov r8d, dword [rax + 0xec]
shr edx, 0x19
xor r8d, dword [rax + 0xf0]
xor edx, edi
and r8d, 0x20000000
and edx, 0x18
or edx, r8d
je 0x1400cdb80
and ecx, 0xf7ffffff
test ecx, 0x10000000
je 0x1400cd859
mov edi, dword [rsp + 0x44]
mov edx, dword [rax + 0xe8]
xor edx, edi
and edx, 0x20000000
jne 0x1400cdb30
and ecx, 0xefffffff
test ecx, 0x20000000
je 0x1400cd890
shr r14d, 0x19
mov edx, dword [rsp + 0x24]
mov r9d, ecx
mov r8d, r14d
and r9d, 0xdfffffff
shr edx, 0x19
xor r8d, ebx
xor edx, dword [rax + 0xe8]
and edx, 0x10
and r8d, 0x18
or edx, r8d
cmovne ecx, r9d
test ecx, 0x40000000
je 0x1400cd8bc
mov r8d, dword [rax + 0xfc]
mov edx, dword [rax + 0xec]
shr r8d, 0x19
xor r8d, edx
and r8d, 0x10
je 0x1400cdb08
and ecx, 0xbfffffff
test ecx, ecx
jns 0x1400cd8ed
mov edx, dword [rax + 0x100]
shr r11d, 0x19
xor r11d, ebp
shr edx, 0x19
xor edx, dword [rax + 0xf0]
and r11d, 0x18
mov eax, edx
mov edx, ecx
and eax, 0x10
and edx, 0x7fffffff
or eax, r11d
cmovne ecx, edx
mov rax, qword [rsp + 0xa8]
mov dword [rax], ecx
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, dword [rax + 0xe8]
mov r15d, dword [rax + 0xec]
xor r15d, ecx
shr r15d, 0x1d
and r15d, 1
sub r15d, 1
or r15d, 0xddffffff
and edx, r15d
test edx, 0x10800000
je 0x1400cd29e
jmp 0x1400cd287
test edx, 0x28000000
je 0x1400cda98
mov ecx, dword [rax + 0xec]
shr ecx, 0x19
xor ecx, dword [rax + 0xe0]
and ecx, 0x10
sub ecx, 0x10
or ecx, 0xd7ffffff
and edx, ecx
jmp 0x1400cd2aa
mov ecx, dword [rax + 0xe0]
xor ecx, dword [rax + 0xe4]
shr ecx, 0x1d
and ecx, 1
sub ecx, 1
or ecx, 0xf7dfffff
and edx, ecx
test edx, 0x12000000
jne 0x1400cd2e6
jmp 0x1400cd305
mov edx, dword [rax + 0x100]
mov r8d, edx
shr r8d, 0x19
xor r8d, dword [rax + 0xf0]
and r8d, 0x20
jne 0x1400cd5ad
shr edx, 0x1e
xor edx, dword [rax + 0xec]
and edx, 1
jne 0x1400cd5b0
jmp 0x1400cd5ad
mov edx, r13d
shl edx, 5
xor edx, r11d
and edx, 0x40
je 0x1400cd606
jmp 0x1400cd603
lea edx, [r9*4]
mov r9d, dword [rsp + 0x28]
xor edx, r9d
and edx, 0x40000000
jne 0x1400cd71c
jmp 0x1400cd716
mov edx, r12d
xor edx, esi
and edx, 0x40
je 0x1400cd5e6
jmp 0x1400cd5e3
mov r9d, dword [rsp + 0x14]
lea edx, [rsi*4]
xor edx, r9d
and edx, 0x40000000
jne 0x1400cd740
jmp 0x1400cd73a
mov edx, ebx
shr edx, 0x19
xor edx, dword [rax + 0x98]
and edx, 8
jne 0x1400cd77d
mov edi, dword [rsp + 0xc]
lea edx, [rbx*4]
xor edx, edi
and edx, 0x40000000
jne 0x1400cd783
jmp 0x1400cd77d
test edx, 0x8200000
je 0x1400cd353
mov ecx, dword [rax + 0xe4]
xor ecx, dword [rax + 0xe0]
shr ecx, 0x1d
and ecx, 1
sub ecx, 1
or ecx, 0xf7dfffff
and edx, ecx
jmp 0x1400cd32c
mov edx, dword [rax + 0xfc]
mov r8d, edx
shr r8d, 0x19
xor r8d, dword [rax + 0xec]
and r8d, 0x20
jne 0x1400cd58b
shr edx, 0x1e
xor edx, dword [rax + 0xe8]
and edx, 1
jne 0x1400cd58e
jmp 0x1400cd58b
shr r10d, 0x19
shr edx, 0x19
xor edx, dword [rax + 0xe4]
xor r10d, r12d
and edx, 0x10
and r10d, 0x18
or edx, r10d
je 0x1400cd8bc
jmp 0x1400cd8b6
mov edx, dword [rsp + 0x10]
mov r8d, dword [rax + 0xe4]
shr edi, 0x19
shr edx, 0x19
xor r8d, edi
xor edx, esi
and r8d, 0x10
and edx, 0x18
or edx, r8d
je 0x1400cd859
jmp 0x1400cd853
lea edx, [r12*4]
xor edx, dword [rax + 0x98]
and edx, 0x40000000
jne 0x1400cd7d4
jmp 0x1400cd7ce
mov edi, dword [rsp + 4]
lea edx, [rbp*4]
xor edx, edi
and edx, 0x40000000
jne 0x1400cd833
jmp 0x1400cd82d
mov r9d, dword [rsp]
mov r15d, dword [rsp + 4]
mov edx, edi
shl edx, 5
mov r8d, r9d
xor edx, r13d
shl r8d, 5
xor r8d, r15d
or edx, r8d
and edx, 0x40
jne 0x1400cd618
mov edx, dword [rax + 0x98]
xor edx, r9d
and edx, 2
jne 0x1400cd61b
jmp 0x1400cd618
mov edx, dword [rsp + 8]
mov edi, dword [rsp + 0x18]
xor edx, edi
and edx, 2
je 0x1400cd7ab
test byte [rsp + 0x4c], 2
je 0x1400cd7ab
mov edx, ebx
shr edx, 0x19
xor edx, dword [rax + 0x98]
and edx, 0x20
jne 0x1400cd7ab
mov edi, dword [rsp + 0xc]
mov edx, ebx
shr edx, 0x1e
xor edx, edi
and edx, 1
jne 0x1400cd7b1
jmp 0x1400cd7ab
test edx, 0x8800000
jne 0x1400cd30d
jmp 0x1400cd353
test byte [rsp + 0x34], 2
je 0x1400cd7f4
mov edi, dword [rsp + 0x18]
mov r8d, dword [rsp + 0x30]
shl edx, 5
xor r8d, edi
xor edx, edi
mov edi, dword [rsp + 4]
or edx, r8d
mov r8d, r12d
shr r8d, 0x19
and edx, 0x40
xor r8d, edi
and r8d, 0x20
or r8d, edx
jne 0x1400cd7f4
mov edx, r12d
shr edx, 0x1e
xor edx, dword [rax + 0x98]
and edx, 1
jne 0x1400cd7fa
jmp 0x1400cd7f4
mov edi, dword [rsp + 0x10]
mov r8d, r14d
mov edx, esi
shl r8d, 5
shr edx, 0x19
xor r8d, edi
mov edi, dword [rsp + 0xc]
and r8d, 0x40
xor edx, edi
mov edi, dword [rsp + 0x30]
and edx, 0x20
or r8d, edx
mov edx, r9d
mov r9d, dword [rsp + 8]
shl edx, 5
xor edx, edi
xor r9d, edi
or edx, r9d
and edx, 0x40
or edx, r8d
jne 0x1400cd759
mov edi, dword [rsp + 0x14]
mov edx, esi
shr edx, 0x1e
xor edx, edi
and edx, 1
jne 0x1400cd75f
jmp 0x1400cd759