Function at 0x4a7ea0
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 edi, dword [rcx + 0xb4]
mov esi, dword [rcx + 0xc4]
mov r12d, dword [rcx + 0xb0]
mov ebp, dword [rcx + 0xc8]
mov eax, esi
mov ebx, dword [rcx + 0xc0]
mov r8d, esi
mov r10d, esi
xor eax, ebp
mov r9d, ebp
mov r11d, dword [rcx + 0xbc]
shr r10d, 0x1d
shr eax, 0x1d
xor r8d, ebx
shr r9d, 0x19
mov dword [rsp + 0x1c], esi
and eax, 1
mov esi, edi
mov r13d, dword [rcx + 0xac]
mov dword [rsp + 0x14], edi
mov qword [rsp + 0xa8], rdx
mov edx, edi
sub eax, 1
xor edx, r12d
or eax, 0x3d7efff7
shr edx, 0x1d
and edx, 1
sub edx, 1
or edx, 0xfd7c5f7f
and eax, edx
mov edx, r8d
mov r8d, edi
shr edx, 0x1d
and edx, 1
lea edx, [rdx - 1]
or edx, 0x9f5f7ffb
and edx, eax
mov eax, r9d
xor eax, r11d
and eax, 0x10
lea eax, [rax - 0x10]
or eax, 0x7dfedddf
and edx, eax
mov eax, ebx
xor eax, r11d
shr eax, 0x1d
and eax, 1
sub eax, 1
or eax, 0xcfcfdffd
and eax, edx
mov edx, dword [rcx + 0xb8]
mov r9d, edx
mov r14d, edx
mov dword [rsp + 0x10], edx
shr r9d, 4
xor r10d, r9d
mov r9d, r10d
and r9d, 1
lea r10d, [r9 - 1]
mov r9d, r12d
or r10d, 0xbf7f7777
and eax, r10d
xor r14d, r11d
shr r8d, 4
xor esi, edx
mov r10d, r14d
mov r14d, edi
mov edi, r11d
shr esi, 0x1d
shr r10d, 0x1d
shr edi, 0x1d
and esi, 1
and r10d, 1
sub esi, 1
sub r10d, 1
or esi, 0xf5f57dff
or r10d, 0xe7e7f7fe
and r10d, eax
mov eax, ebx
shr eax, 0x1d
xor r8d, eax
mov eax, edx
mov edx, r12d
shr edx, 4
and r8d, 1
shr eax, 0x1d
xor edx, edi
mov edi, r13d
sub r8d, 1
shr edi, 4
or r8d, 0xdfdfdddb
and edx, 1
xor edi, eax
and r10d, r8d
sub edx, 1
mov r8d, esi
and edi, 1
mov esi, dword [rcx + 0xa8]
and r8d, r10d
or edx, 0xefeff775
sub edi, 1
and edx, r8d
or edi, 0xf7f7fdda
xor r9d, r13d
mov eax, esi
shr r14d, 0x1d
shr r9d, 0x1d
shr eax, 4
and edi, edx
and r9d, 1
xor eax, r14d
mov edx, edi
sub r9d, 1
and eax, 1
or r9d, 0xff5ed7df
sub eax, 1
mov edi, r9d
or eax, 0xfdfd7f75
and edi, edx
mov edx, dword [rcx + 0xa0]
and eax, edi
mov edi, dword [rcx + 0xa4]
mov r9d, eax
mov r8d, edx
mov dword [rsp], edx
mov eax, edi
xor r8d, edi
shr eax, 4
shr r8d, 0x1d
mov r10d, eax
mov eax, r12d
and r8d, 1
shr eax, 0x1d
sub r8d, 1
xor r10d, eax
or r8d, 0x7ff5ff5d
and r10d, 1
mov r14d, r8d
sub r10d, 1
or r10d, 0xff7edfda
mov eax, r10d
and eax, r9d
mov r9d, dword [rcx + 0xd8]
and r14d, eax
mov eax, dword [rcx + 0xdc]
mov r10d, r14d
mov r14d, r9d
mov dword [rsp + 0x28], r9d
xor r14d, eax
mov dword [rsp + 0x20], eax
mov eax, dword [rcx + 0xd4]
shr r14d, 0x1d
and r14d, 1
mov r15d, eax
mov dword [rsp + 0x34], eax
sub r14d, 1
or r14d, 0x3f77dfff
xor r9d, eax
shr eax, 0x19
and r14d, r10d
mov edx, r9d
mov r10d, dword [rcx + 0xd0]
mov r9d, eax
shr edx, 0x1d
mov r8d, r14d
xor r9d, ebp
xor r15d, r10d
and edx, 1
and r9d, 0x10
mov dword [rsp + 0x24], r10d
shr r15d, 0x1d
sub edx, 1
sub r9d, 0x10
shr r10d, 0x19
or edx, 0x9fddf7ff
and r15d, 1
xor r10d, dword [rsp + 0x1c]
or r9d, 0xdfed77ff
mov r14d, edx
sub r15d, 1
and r10d, 0x10
and r14d, r8d
or r15d, 0xcfeefdff
sub r10d, 0x10
and r15d, r14d
mov r14d, dword [rcx + 0xcc]
or r10d, 0xeff6ddff
and r9d, r15d
mov eax, r14d
mov dword [rsp + 8], r14d
xor eax, ebp
shr eax, 0x1d
and eax, 1
sub eax, 1
or eax, 0x75fdffdf
and eax, r9d
mov r9d, eax
mov eax, r10d
and eax, r9d
shr r14d, 0x19
mov r9d, esi
mov r8d, r14d
mov r14d, r13d
shr r9d, 0x1d
xor r8d, ebx
xor r14d, esi
and r8d, 0x10
shr r14d, 0x1d
sub r8d, 0x10
and r14d, 1
or r8d, 0xf7fd777f
sub r14d, 1
mov r10d, r8d
or r14d, 0xffcff5f7
and r10d, eax
mov eax, esi
xor eax, edi
and r14d, r10d
mov edx, eax
mov r8d, r14d
mov eax, dword [rcx + 0x9c]
shr edx, 0x1d
and edx, 1
mov dword [rsp + 4], eax
shr eax, 4
sub edx, 1
xor r9d, eax
or edx, 0xffe7fd7b
and r9d, 1
mov r14d, edx
mov edx, r13d
sub r9d, 1
and r14d, r8d
mov r8d, dword [rsp]
shr edx, 0x1d
or r9d, 0xbfeffdfa
shr r8d, 4
xor edx, r8d
and edx, 1
sub edx, 1
or edx, 0x7fdff7f5
and edx, r14d
and edx, r9d
test edx, 0xa0080082
je 0x4a8265
mov eax, dword [rcx + 0x98]
mov r8d, edi
shr r8d, 0x1d
shr eax, 4
xor eax, r8d
and eax, 1
sub eax, 1
or eax, 0x5ff7ff7d
and edx, eax
mov eax, dword [rcx + 0x94]
mov r8d, dword [rsp]
mov dword [rsp + 0xc], eax
shr r8d, 0x1d
shr eax, 4
xor eax, r8d
and eax, 1
sub eax, 1
or eax, 0xaffdffde
and eax, edx
mov r9d, eax
test eax, 0x82108000
je 0x4a82af
mov eax, dword [rsp + 0x20]
xor eax, dword [rcx + 0xe0]
shr eax, 0x1d
and eax, 1
sub eax, 1
or eax, 0x7def7fff
and r9d, eax
test r9d, 0x80908000
je 0x4a82d1
mov eax, dword [rsp + 0x20]
shr eax, 0x19
xor eax, dword [rsp + 0x24]
and eax, 0x10
sub eax, 0x10
or eax, 0x7f6f7fff
and r9d, eax
test r9d, 0x40282000
je 0x4a82f3
mov eax, dword [rsp + 0x28]
shr eax, 0x19
xor eax, dword [rsp + 8]
and eax, 0x10
sub eax, 0x10
or eax, 0xbfd7dfff
and r9d, eax
test r9d, 0x18080080
je 0x4a8315
mov eax, dword [rsp + 0x24]
xor eax, dword [rsp + 8]
shr eax, 0x1d
and eax, 1
sub eax, 1
or eax, 0xe7f7ff7f
and r9d, eax
mov eax, dword [rcx + 0x90]
mov dword [rsp + 0x18], eax
test r9d, 0x110208
je 0x4a8340
shr eax, 4
xor r8d, eax
and r8d, 1
sub r8d, 1
or r8d, 0xffeefdf7
and r9d, r8d
test r9d, 0x308000
je 0x4a8361
mov eax, dword [rsp + 0x34]
xor eax, dword [rcx + 0xe0]
shl eax, 2
sar eax, 0x1f
or eax, 0xffcf7fff
and r9d, eax
test r9d, 0xa0800
je 0x4a8380
mov eax, dword [rsp + 0x28]
xor eax, dword [rsp + 8]
shl eax, 2
sar eax, 0x1f
or eax, 0xfff5f7ff
and r9d, eax
test r9d, 0x12200
je 0x4a839d
mov eax, dword [rsp + 0x24]
xor eax, ebp
shl eax, 2
sar eax, 0x1f
or eax, 0xfffeddff
and r9d, eax
test r9d, 0x8880
je 0x4a83bc
mov eax, dword [rsp + 0x1c]
xor eax, dword [rsp + 8]
shl eax, 2
sar eax, 0x1f
or eax, 0xffff777f
and r9d, eax
mov eax, ebp
xor eax, ebx
mov dword [rsp + 0x3c], eax
test r9d, 0x2220
je 0x4a83db
shl eax, 2
sar eax, 0x1f
or eax, 0xffffdddf
and r9d, eax
mov eax, dword [rsp + 0x1c]
xor eax, r11d
mov dword [rsp + 0x40], eax
test r9d, 0x888
je 0x4a83fd
shl eax, 2
sar eax, 0x1f
or eax, 0xfffff777
and r9d, eax
mov eax, dword [rsp + 0x10]
xor eax, ebx
mov dword [rsp + 0x38], eax
test r9d, 0x224
je 0x4a841e
shl eax, 2
sar eax, 0x1f
or eax, 0xfffffddb
and r9d, eax
mov edx, dword [rsp + 0x14]
xor edx, r11d
mov r10d, edx
mov dword [rsp + 0x4c], edx
and r10d, 0x40
sub r10d, 0x40
or r10d, 0xffffbbbf
mov eax, r10d
and eax, r9d
test al, 0x8a
je 0x4a8453
shl edx, 2
sar edx, 0x1f
or edx, 0xffffff75
and eax, edx
mov r9d, dword [rsp + 0x10]
xor r9d, r12d
mov r15d, r9d
shr r15d, 6
and r15d, 1
sub r15d, 1
or r15d, 0xffffeeef
mov r10d, r15d
and r10d, eax
test r10b, 0x25
je 0x4a848c
shl r9d, 2
sar r9d, 0x1f
or r9d, 0xffffffda
and r10d, r9d
mov edx, dword [rsp]
mov r9d, esi
mov eax, edi
mov r14d, edi
shr r9d, 5
shr eax, 5
mov r15d, edx
xor r14d, r9d
xor r15d, eax
and r14d, 2
and r15d, 2
neg r14d
neg r15d
or r14d, 0xfbfbfeff
or r15d, 0xfeffbfbf
and r14d, r15d
and r14d, r10d
mov r15d, r14d
test r14d, 0x8000000a
je 0x4a84e6
xor edx, esi
shl edx, 0x1b
sar edx, 0x1f
or edx, 0x7ffffff5
and r15d, edx
mov r10d, dword [rsp]
mov edx, dword [rsp + 4]
shr r10d, 5
mov r8d, edx
xor r8d, r10d
and r8d, 2
neg r8d
or r8d, 0xffbfefef
mov r14d, r8d
and r14d, r15d
test r14d, 0x40000005
je 0x4a8526
xor edx, edi
shl edx, 0x1b
sar edx, 0x1f
or edx, 0xbffffffa
and r14d, edx
test r14d, 0xa0000002
je 0x4a8547
mov edx, dword [rsp]
xor edx, dword [rcx + 0x98]
shl edx, 0x1b
sar edx, 0x1f
or edx, 0x5ffffffd
and r14d, edx
test r14d, 0x50000001
je 0x4a8567
mov edx, dword [rsp + 4]
xor edx, dword [rsp + 0xc]
shl edx, 0x1b
sar edx, 0x1f
or edx, 0xaffffffe
and r14d, edx
mov edx, dword [rsp + 0xc]
shr edx, 5
mov dword [rsp + 0x48], edx
xor edx, dword [rsp + 0x18]
and edx, 2
neg edx
or edx, 0xfffbefbf
and edx, r14d
mov r8d, edx
mov edx, dword [rcx + 0x8c]
mov dword [rsp + 0x30], edx
test r8d, 0x80084
je 0x4a85b8
mov r14d, dword [rsp + 4]
shr edx, 4
shr r14d, 0x1d
xor edx, r14d
and edx, 1
sub edx, 1
or edx, 0xfff7ff7b
and r8d, edx
test r8d, 0x100080
je 0x4a85de
mov edx, dword [rcx + 0x100]
shr edx, 5
xor edx, dword [rcx + 0xfc]
and edx, 1
neg edx
or edx, 0xffefff7f
and r8d, edx
test r8d, 0x10004
je 0x4a8604
mov edx, dword [rcx + 0x100]
shr edx, 5
xor edx, dword [rcx + 0xfc]
and edx, 2
neg edx
or edx, 0xfffefffb
and r8d, edx
mov r14d, dword [rcx + 0xf8]
mov dword [rsp + 0x2c], r14d
test r8d, 0x80020
je 0x4a8633
mov edx, dword [rcx + 0xfc]
shr edx, 5
xor edx, r14d
and edx, 1
neg edx
or edx, 0xfff7ffdf
and r8d, edx
mov r14d, dword [rsp + 0x2c]
mov edx, dword [rcx + 0xf4]
shr r14d, 5
mov dword [rsp + 0x44], edx
xor r14d, edx
test r8d, 0x20008
je 0x4a8663
mov edx, r14d
and edx, 1
neg edx
or edx, 0xfffdfff7
and r8d, edx
mov edx, r14d
and edx, 4
neg edx
or edx, 0xfffbffef
and edx, r8d
test edx, 0x10004
je 0x4a869d
mov r8d, dword [rsp + 0x44]
shr r8d, 5
xor r8d, dword [rcx + 0xf0]
and r8d, 1
neg r8d
or r8d, 0xfffefffb
and edx, r8d
test edx, 0x22000000
je 0x4a86c9
mov r8d, dword [rcx + 0xe8]
xor r8d, dword [rcx + 0xec]
shr r8d, 0x1d
and r8d, 1
sub r8d, 1
or r8d, 0xddffffff
and edx, r8d
test edx, 0x10800000
je 0x4a86f5
mov r8d, dword [rcx + 0xe4]
xor r8d, dword [rcx + 0xe8]
shr r8d, 0x1d
and r8d, 1
sub r8d, 1
or r8d, 0xef7fffff
and edx, r8d
test edx, 0x28000000
je 0x4a8721
mov r8d, dword [rcx + 0xec]
shr r8d, 0x19
xor r8d, dword [rcx + 0xe0]
and r8d, 0x10
sub r8d, 0x10
or r8d, 0xd7ffffff
and edx, r8d
test edx, 0xa000000
je 0x4a8749
mov r8d, dword [rcx + 0xe0]
xor r8d, dword [rcx + 0xec]
shl r8d, 2
sar r8d, 0x1f
or r8d, 0xf5ffffff
and edx, r8d
test edx, 0x8200000
je 0x4a8775
mov r8d, dword [rcx + 0xe0]
xor r8d, dword [rcx + 0xe4]
shr r8d, 0x1d
and r8d, 1
sub r8d, 1
or r8d, 0xf7dfffff
and edx, r8d
test edx, 0x12000000
je 0x4a879f
mov r8d, dword [rcx + 0xe8]
shr r8d, 0x19
xor r8d, dword [rsp + 0x20]
and r8d, 0x10
sub r8d, 0x10
or r8d, 0xedffffff
and edx, r8d
test edx, 0x8800000
je 0x4a87c9
mov r8d, dword [rcx + 0xe4]
shr r8d, 0x19
xor r8d, dword [rsp + 0x28]
and r8d, 0x10
sub r8d, 0x10
or r8d, 0xf77fffff
and edx, r8d
test edx, 0x2200000
je 0x4a87f3
mov r8d, dword [rcx + 0xe0]
shr r8d, 0x19
xor r8d, dword [rsp + 0x34]
and r8d, 0x10
sub r8d, 0x10
or r8d, 0xfddfffff
and edx, r8d
mov r15d, dword [rsp + 0x3c]
mov r8d, ebp
shr r8d, 5
xor r8d, dword [rsp + 8]
and r8d, 2
and r15d, 0x40
sub r8d, 2
sub r15d, 0x40
and r8d, r15d
or r8d, 0xfffbefff
and edx, r8d
test dh, 0xa0
je 0x4a8840
mov r8d, dword [rsp + 0x20]
xor r8d, ebx
shl r8d, 2
sar r8d, 0x1f
or r8d, 0xffff5fff
and edx, r8d
mov r8d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x38]
and r8d, 0x40
and r15d, 0x40
sub r8d, 0x40
sub r15d, 0x40
or r15d, 0xffffeeff
or r8d, 0xffffbbff
and r8d, r15d
mov r15d, dword [rsp + 0x14]
xor r15d, r13d
and r15d, 0x40
sub r15d, 0x40
or r15d, 0xfffffbbf
and r8d, r15d
mov r15d, r11d
shr r15d, 5
xor r15d, ebx
and r15d, 2
sub r15d, 2
or r15d, 0xfbffffbf
and r8d, r15d
mov r15d, dword [rsp + 0x10]
shr r15d, 5
xor r15d, r11d
and r15d, 2
sub r15d, 2
or r15d, 0xfeffffef
and r8d, r15d
mov r15d, dword [rsp + 0x14]
shr r15d, 5
xor r15d, r12d
and r15d, 2
neg r15d
or r15d, 0xffbfbfff
and r8d, r15d
mov r15d, r12d
xor r15d, esi
shr r15d, 6
and r15d, 1
xor r9d, r13d
xor eax, esi
xor r10d, edi
sub r15d, 1
and r9d, 2
and eax, 2
and r10d, 2
or r15d, 0xfffffeef
and r8d, r15d
lea r15d, [r9 - 2]
or r15d, 0xfbfbffff
and r8d, r15d
lea r15d, [rax - 2]
or r15d, 0xfeffbfff
and r8d, r15d
lea r15d, [r10 - 2]
or r15d, 0xffbfefff
and r15d, r8d
and r15d, edx
test r15d, 0x2008000
je 0x4a8959
mov eax, r13d
shr eax, 0x19
xor eax, dword [rsp + 4]
and eax, 0x10
sub eax, 0x10
or eax, 0xfdff7fff
and r15d, eax
test r15d, 0x802000
je 0x4a897b
mov eax, esi
shr eax, 0x19
xor eax, dword [rcx + 0x98]
and eax, 0x10
sub eax, 0x10
or eax, 0xff7fdfff
and r15d, eax
test r15d, 0x4100
je 0x4a899e
mov eax, dword [rcx + 0x98]
shr eax, 5
xor eax, dword [rsp + 0xc]
and eax, 2
neg eax
or eax, 0xffffbeff
and r15d, eax
test r15d, 0x200800
je 0x4a89be
mov eax, edi
shr eax, 0x19
xor eax, dword [rsp + 0xc]
and eax, 0x10
sub eax, 0x10
or eax, 0xffdff7ff
and r15d, eax
test r15d, 0x28000000
je 0x4a89de
mov eax, dword [rsp + 0x18]
xor eax, dword [rcx + 0x98]
and eax, 0x10
neg eax
or eax, 0xd7ffffff
and r15d, eax
mov edx, dword [rsp + 0x18]
mov r10d, dword [rsp + 0x30]
shr edx, 5
xor edx, r10d
and edx, 2
neg edx
or edx, 0xfffffbef
and edx, r15d
test edx, 0x82000
je 0x4a8a1a
mov eax, dword [rsp + 4]
shr eax, 0x19
xor eax, r10d
and eax, 8
sub eax, 8
or eax, 0xfff7dfff
and edx, eax
test edx, edx
je 0x4a8e4f
test dl, 1
je 0x4a8a5b
and r14d, 2
je 0x4a8a58
mov eax, dword [rcx + 0xfc]
mov r8d, eax
shr r8d, 0x19
xor r8d, dword [rcx + 0xec]
and r8d, 0x20
jne 0x4a8a58
shr eax, 0x1e
xor eax, dword [rcx + 0xe8]
test al, 1
jne 0x4a8a5b
nop dword [rax]
and edx, 0xfffffffe
test dl, 2
je 0x4a8aa3
mov eax, dword [rcx + 0xfc]
shr eax, 5
xor eax, dword [rsp + 0x2c]
test al, 2
je 0x4a8aa0
mov eax, dword [rcx + 0x100]
mov r8d, eax
shr r8d, 0x19
xor r8d, dword [rcx + 0xf0]
and r8d, 0x20
jne 0x4a8aa0
shr eax, 0x1e
xor eax, dword [rcx + 0xec]
test al, 1
jne 0x4a8aa3
nop dword [rax + rax]
and edx, 0xfffffffd
test dl, 0x10
je 0x4a8ab7
mov eax, dword [rsp]
xor eax, esi
shr eax, 2
not eax
or eax, 0xffffffef
and edx, eax
test dl, 0x40
je 0x4a8ad4
mov eax, dword [rcx + 0xfc]
shr eax, 5
xor eax, dword [rsp + 0x2c]
test al, 4
jne 0x4a8f20
and edx, 0xffffffbf
test dh, 1
je 0x4a8af3
mov eax, dword [rcx + 0x100]
shr eax, 5
xor eax, dword [rcx + 0xfc]
test al, 4
jne 0x4a8f78
and dh, 0xfe
test dh, 4
je 0x4a8b07
mov eax, ebp
xor eax, esi
test al, 2
jne 0x4a8f90
and dh, 0xfb
test dh, 8
je 0x4a8b1e
mov eax, dword [rsp + 0xc]
xor eax, dword [rsp + 0x18]
shl eax, 7
or eax, 0xfffff7ff
and edx, eax
test dh, 0x10
je 0x4a8b34
mov eax, dword [rsp + 8]
xor eax, r13d
shl eax, 0xb
or eax, 0xffffefff
and edx, eax
test dh, 0x20
je 0x4a8b4d
mov eax, dword [rsp + 0xc]
xor eax, dword [rcx + 0x98]
shl eax, 9
or eax, 0xffffdfff
and edx, eax
test dh, 0x40
je 0x4a8bab
mov r8d, dword [rsp + 4]
mov r10d, dword [rsp + 8]
shr r8d, 0x19
xor r8d, dword [rsp + 0x30]
mov r9d, r8d
mov r8d, dword [rsp + 0x48]
xor r8d, dword [rsp + 0xc]
mov eax, r8d
and r9d, 0x20
and eax, 2
or r9d, eax
mov eax, dword [rsp + 0x24]
mov r8d, r9d
mov r9d, dword [rsp + 0x1c]
shl eax, 5
xor r9d, r10d
xor eax, r10d
or eax, r9d
mov r9d, edx
and eax, 0x40
and r9d, 0xffffbfff
or r8d, eax
cmovne edx, r9d
test dh, 0x80
je 0x4a8bc4
mov eax, dword [rsp + 4]
xor eax, dword [rcx + 0x98]
shl eax, 0xb
or eax, 0xffff7fff
and edx, eax
test edx, 0x40000
je 0x4a8bdd
mov eax, dword [rsp + 8]
xor eax, r11d
shl eax, 0x11
or eax, 0xfffbffff
and edx, eax
test edx, 0x100000
je 0x4a8c01
mov r10d, dword [rsp]
mov eax, r10d
shr eax, 0x19
xor eax, dword [rsp + 0x18]
test al, 8
je 0x4a8f58
and edx, 0xffefffff
test edx, 0x200000
je 0x4a8c20
mov eax, edi
shr eax, 0x19
xor eax, dword [rsp + 0xc]
test al, 8
je 0x4a8f38
and edx, 0xffdfffff
test edx, 0x400000
je 0x4a8c96
mov r10d, dword [rsp + 0x28]
xor ebp, r10d
and ebp, 2
je 0x4a8c90
mov r8d, dword [rsp + 0x10]
shl r8d, 5
xor r8d, dword [rsp + 0x14]
mov r9d, r8d
mov r8d, edi
shr r8d, 0x19
xor r8d, dword [rsp + 0xc]
and r9d, 0x40
mov eax, r8d
and eax, 0x20
or r9d, eax
mov eax, r10d
mov r10d, dword [rsp + 0x34]
shl eax, 5
mov r8d, r9d
xor eax, r10d
xor r10d, dword [rsp + 8]
or eax, r10d
and eax, 0x40
or r8d, eax
jne 0x4a8c90
mov eax, edi
shr eax, 0x1e
xor eax, dword [rsp + 0x18]
test al, 1
jne 0x4a8c96
nop dword [rax]
and edx, 0xffbfffff
test edx, 0x800000
je 0x4a8cd6
mov eax, dword [rsp + 0x20]
xor eax, dword [rcx + 0xe8]
test eax, 0x20000000
je 0x4a8cd0
mov eax, esi
shr eax, 0x19
xor eax, dword [rcx + 0x98]
test al, 8
jne 0x4a8cd0
lea eax, [rsi*4]
xor eax, dword [rsp + 0xc]
test eax, 0x40000000
jne 0x4a8cd6
and edx, 0xff7fffff
test edx, 0x1000000
je 0x4a8d03
mov r8d, dword [rsp + 0x20]
mov eax, dword [rsp + 0x28]
shl r8d, 5
xor r8d, eax
xor eax, dword [rsp + 0x24]
or eax, r8d
test al, 0x40
je 0x4a8ff0
and edx, 0xfeffffff
test edx, 0x2000000
je 0x4a8d23
mov eax, r13d
shr eax, 0x19
xor eax, dword [rsp + 4]
test al, 8
je 0x4a8ea0
and edx, 0xfdffffff
test edx, 0x4000000
je 0x4a8d8e
mov eax, dword [rcx + 0xe0]
mov r8d, dword [rsp + 0x24]
xor r8d, eax
and r8d, 2
je 0x4a8d88
test byte [rsp + 0x38], 2
je 0x4a8d88
mov r8d, dword [rsp + 0x20]
shl eax, 5
mov r9d, r13d
shr r9d, 0x19
xor r9d, dword [rsp + 4]
xor eax, r8d
xor r8d, dword [rsp + 0x34]
and r9d, 0x20
or eax, r8d
and eax, 0x40
or eax, r9d
jne 0x4a8d88
mov eax, r13d
shr eax, 0x1e
xor eax, dword [rcx + 0x98]
test al, 1
jne 0x4a8d8e
nop dword [rax]
and edx, 0xfbffffff
test edx, 0x8000000
je 0x4a8dc6
mov eax, r12d
mov r8d, dword [rcx + 0xec]
xor r8d, dword [rcx + 0xf0]
shr eax, 0x19
xor eax, dword [rsp]
and r8d, 0x20000000
and eax, 0x18
or r8d, eax
je 0x4a8fd0
and edx, 0xf7ffffff
test edx, 0x10000000
je 0x4a8ded
mov r10d, dword [rsp + 0x44]
mov eax, dword [rcx + 0xe8]
xor eax, r10d
test eax, 0x20000000
jne 0x4a8ec0
and edx, 0xefffffff
test edx, 0x20000000
je 0x4a8e22
mov eax, dword [rsp + 0x10]
mov r8d, dword [rsp + 0x2c]
shr eax, 0x19
shr r8d, 0x19
xor r8d, dword [rcx + 0xe8]
xor esi, eax
and r8d, 0x10
mov eax, edx
and esi, 0x18
and eax, 0xdfffffff
or r8d, esi
cmovne edx, eax
test edx, 0x40000000
je 0x4a8e4b
mov eax, dword [rcx + 0xfc]
mov r8d, dword [rcx + 0xec]
shr eax, 0x19
xor eax, r8d
test al, 0x10
je 0x4a8ef0
and edx, 0xbfffffff
test edx, edx
js 0x4a8e70
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 eax, dword [rcx + 0x100]
shr ebx, 0x19
xor r12d, ebx
shr eax, 0x19
xor eax, dword [rcx + 0xf0]
and r12d, 0x18
mov ecx, edx
and eax, 0x10
and ecx, 0x7fffffff
or eax, r12d
cmovne edx, ecx
jmp 0x4a8e4f
lea eax, [r13*4]
xor eax, dword [rcx + 0x98]
test eax, 0x40000000
jne 0x4a8d23
jmp 0x4a8d1d
mov r8d, dword [rsp + 0x14]
mov eax, r10d
shr eax, 0x19
xor eax, dword [rcx + 0xe4]
shr r8d, 0x19
and eax, 0x10
xor edi, r8d
and edi, 0x18
or eax, edi
je 0x4a8ded
jmp 0x4a8de7
shr r11d, 0x19
shr r8d, 0x19
xor r8d, dword [rcx + 0xe4]
xor r13d, r11d
and r8d, 0x10
and r13d, 0x18
or r8d, r13d
je 0x4a8e4b
jmp 0x4a8e45
mov eax, r13d
xor eax, edi
test al, 0x40
je 0x4a8ad4
jmp 0x4a8ad1
lea eax, [rdi*4]
xor eax, dword [rsp + 0x18]
test eax, 0x40000000
jne 0x4a8c20
jmp 0x4a8c1a
lea eax, [r10*4]
xor eax, dword [rsp + 0x30]
test eax, 0x40000000
jne 0x4a8c01
jmp 0x4a8bfb
mov eax, dword [rsp + 0x1c]
shl eax, 5
xor eax, ebx
test al, 0x40
je 0x4a8af3
jmp 0x4a8af0
mov r10d, dword [rsp]
mov eax, ebp
shl eax, 5
xor eax, dword [rsp + 0x1c]
mov r8d, r10d
shl r8d, 5
xor r8d, dword [rsp + 4]
or eax, r8d
test al, 0x40
jne 0x4a8b04
mov eax, dword [rcx + 0x98]
xor eax, r10d
test al, 2
jne 0x4a8b07
jmp 0x4a8b04
lea eax, [r12*4]
xor eax, dword [rsp + 4]
test eax, 0x40000000
jne 0x4a8dc6
jmp 0x4a8dc0
mov eax, dword [rsp + 8]
xor eax, dword [rsp + 0x20]
test al, 2
je 0x4a8cfd
test byte [rsp + 0x4c], 2
je 0x4a8cfd
mov eax, esi
shr eax, 0x19
xor eax, dword [rcx + 0x98]
test al, 0x20
jne 0x4a8cfd
mov eax, esi
shr eax, 0x1e
xor eax, dword [rsp + 0xc]
test al, 1
jne 0x4a8d03
jmp 0x4a8cfd