Function at 0x140006e40
Capabilities:
Encode data using xor
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x288
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1f0], xmm15
movaps xmmword [rbp + 0x1e0], xmm14
movaps xmmword [rbp + 0x1d0], xmm13
movaps xmmword [rbp + 0x1c0], xmm12
movaps xmmword [rbp + 0x1b0], xmm11
movaps xmmword [rbp + 0x1a0], xmm10
movaps xmmword [rbp + 0x190], xmm9
movaps xmmword [rbp + 0x180], xmm8
movaps xmmword [rbp + 0x170], xmm7
movaps xmmword [rbp + 0x160], xmm6
mov qword [rbp - 0x78], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x18]
mov r8d, 0x12c
xor edx, edx
call sub.ntdll.dll_memset
add rsp, 0x20
cmp dword [0x140027410], 0xa
mov eax, dword [0x140027414]
setl cl
lea edx, [rax - 2]
not edx
imul edx, eax
test dl, 1
sete al
or al, cl
mov byte [rbp + 0x147], al
mov byte [rbp + 0x146], al
mov eax, 1
lea rcx, [0x140020eb0]
nop
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 + 0x18], 0x1e27
movsxd rdx, dword [rcx + rax*4]
xor dword [rbp + rdx*4 + 0x18], 0x1e27
add rax, 2
cmp rax, 0x4b
jne 0x140006f00
mov eax, 0x3e46
mov dword [rbp - 0x6c], 0
movaps xmm14, xmmword [0x14001f490]
movaps xmm6, xmmword [0x14001f400]
movaps xmm1, xmmword [0x14001f4a0]
movaps xmm3, xmmword [0x14001f4b0]
movaps xmm8, xmmword [0x14001f450]
movaps xmm5, xmmword [0x14001f410]
movaps xmm15, xmmword [0x14001f3f0]
lea r8, [0x140020d80]
lea r15, [0x140020fe0]
lea r10, [0x140021100]
mov dword [rbp - 0x38], 0
mov dword [rbp - 0x44], 0
mov r12d, 0
mov dword [rbp + 8], 0
mov dword [rbp + 4], 0
mov dword [rbp - 0x40], 0
mov dword [rbp - 0x48], 0
mov dword [rbp - 0x50], 0
mov dword [rbp - 0x68], 0
mov dword [rbp - 0x64], 0
mov dword [rbp - 0x60], 0
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x34], 0
mov dword [rbp - 0x3c], 0
mov dword [rbp - 0x5c], 0
mov dword [rbp - 0x58], 0
mov dword [rbp - 0x54], 0
mov dword [rbp - 0x4c], 0
mov r13d, 0
mov r11d, 0
mov r14d, 0
mov dword [rbp - 0x14], 0
mov dword [rbp - 0x20], 0
mov dword [rbp - 0x1c], 0
mov dword [rbp - 0x2c], 0
mov dword [rbp - 0x28], 0
mov dword [rbp - 0x24], 0
mov dword [rbp + 0x14], 0
mov dword [rbp + 0xc], 0
mov dword [rbp + 0x10], 0
mov dword [rbp - 0x18], 0
mov dword [rbp - 0x10], 0
mov dword [rbp - 0xc], 0
mov dword [rbp - 8], 0
mov dword [rbp], 0
mov dword [rbp - 4], 0
movaps xmm9, xmmword [0x14001f420]
jmp 0x1400070a0
mov rax, qword [rbp + 0x158]
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
mov rax, qword [rbp + 0x158]
mov eax, dword [rbp + 0x140]
mov ecx, 0x3f1d
xor eax, ecx
nop word [rax + rax]
cmp eax, 0x3e45
jg 0x140007110
cmp eax, 0x241b
jle 0x140007170
cmp eax, 0x321d
jle 0x140007277
cmp eax, 0x3879
jg 0x140007526
cmp eax, 0x3688
jle 0x1400079d7
cmp eax, 0x3689
je 0x140008228
cmp eax, 0x36c5
je 0x140008263
cmp eax, 0x37b7
jne 0x1400070a0
mov rax, qword [rbp + 0x158]
mov dword [rax], 8
mov eax, dword [rbp + 0x130]
mov ecx, 0x2d48
xor eax, ecx
jmp 0x1400070a0
cmp eax, 0x63ba
jle 0x140007200
cmp eax, 0x70c6
jle 0x140007377
cmp eax, 0x7856
jg 0x1400075ff
cmp eax, 0x71e7
jle 0x140007a14
cmp eax, 0x71e8
je 0x140008282
cmp eax, 0x7258
je 0x1400082a1
cmp eax, 0x7270
jne 0x1400070a0
mov eax, dword [rbp + 0x128]
mov ecx, 0x4dff
xor eax, ecx
jmp 0x1400070a0
cmp eax, 0xc4f
jg 0x140007441
cmp eax, 0x3cf
jle 0x1400076a5
cmp eax, 0x6e7
jle 0x140007a7c
cmp eax, 0x6e8
je 0x140008302
cmp eax, 0xaf4
je 0x140008314
cmp eax, 0xbcf
jne 0x1400070a0
mov rax, qword [rbp + 0x158]
mov dword [rax], 0x20
mov eax, dword [0x140027418]
lea edx, [rax + 0x5a257311]
not edx
add edx, eax
add edx, eax
add edx, 0x5a257313
imul edx, eax
test dl, 1
mov eax, 0x24ce
mov ecx, 0x642f
cmove eax, ecx
cmp dword [0x14002741c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x4c]
jmp 0x1400070a0
cmp eax, 0x5265
jg 0x14000748a
cmp eax, 0x4473
jle 0x140007727
cmp eax, 0x493a
jle 0x140007aa4
cmp eax, 0x493b
je 0x14000835d
cmp eax, 0x4ca4
je 0x14000840a
cmp eax, 0x5035
jne 0x1400070a0
mov eax, dword [0x140027420]
mov edx, eax
not edx
add edx, 0xac197388
imul edx, eax
test dl, 1
mov eax, 0x3d95
mov ecx, 0x4658
cmove eax, ecx
cmp dword [0x140027424], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x54]
jmp 0x1400070a0
cmp eax, 0x2d92
jle 0x1400077fd
cmp eax, 0x2f1d
jle 0x140007b86
cmp eax, 0x2f1e
je 0x140008479
cmp eax, 0x2fcc
je 0x1400084c2
cmp eax, 0x319c
jne 0x1400070a0
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov ecx, eax
and ecx, 0x7fffffff
lea edx, [rax + rax]
sub edx, ecx
mov ecx, eax
or ecx, 0x7fffffff
sub edx, ecx
or eax, 0x80000000
add eax, 1
cmp edx, eax
setne byte [rbp + 0x152]
cmp dword [0x140027428], 0xa
mov eax, dword [0x14002742c]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x20], 0
jne 0x140007358
movups xmm0, xmmword [rbp + 0x98]
xorps xmm0, xmmword [0x14001f3e0]
movups xmmword [rbp + 0x98], xmm0
xor dword [rbp + 0xa8], 0x24e
xor dword [rbp + 0xac], 0x24e
xor dword [rbp + 0xb0], 0x24e
xor dword [rbp + 0x120], 0x24e
xor dword [rbp + 0x124], 0x24e
xor dword [rbp + 0x128], 0x24e
test al, al
mov eax, 0x29d7
mov ecx, 0x40d4
cmovne eax, ecx
xor eax, dword [rbp + 0x94]
mov cl, 1
mov dword [rbp - 0x20], ecx
jmp 0x1400070a0
cmp eax, 0x67a1
jle 0x140007830
cmp eax, 0x68bd
jle 0x140007c0b
cmp eax, 0x68be
je 0x1400084f3
cmp eax, 0x6aef
je 0x140008512
cmp eax, 0x6bb1
jne 0x1400070a0
mov eax, dword [0x140027430]
cmp dword [0x140027434], 0xa
setl dl
mov ebx, eax
xor ebx, 0xc64ee1f
mov edi, eax
or edi, 0xf39b11e0
add ebx, eax
lea esi, [rbx + rdi]
add edi, ebx
add edi, 0xf39b11e2
mov ebx, edi
xor ebx, 0xfffffffe
lea ecx, [rbx + rsi]
add ecx, 0xf39b11e2
add ebx, esi
add ebx, 0xf39b11e6
sub ebx, edi
not edi
add ecx, edi
add ecx, 4
add ebx, ecx
not ecx
add ecx, ebx
add ecx, 0xffffffff
imul ecx, eax
test cl, 1
sete al
or al, dl
cmp byte [rbp - 0x54], 0
jne 0x140007425
xor dword [rbp + 0x78], 0x6532
xor dword [rbp + 0x110], 0x6532
test al, al
mov eax, 0x74d2
mov ecx, 0x14aa
cmovne eax, ecx
xor eax, dword [rbp + 0x74]
mov cl, 1
mov dword [rbp - 0x54], ecx
jmp 0x1400070a0
cmp eax, 0x1059
jle 0x1400078ca
cmp eax, 0x1a9a
jle 0x140007c64
cmp eax, 0x1a9b
je 0x1400085f8
cmp eax, 0x1b99
je 0x140008650
cmp eax, 0x2357
jne 0x1400070a0
mov eax, dword [rbp + 0x13c]
mov ecx, 0x33b9
xor eax, ecx
jmp 0x1400070a0
cmp eax, 0x5c53
jle 0x14000794b
cmp eax, 0x5e66
jle 0x140007cd5
cmp eax, 0x5e67
je 0x1400086a0
cmp eax, 0x5f03
je 0x1400086f4
cmp eax, 0x6267
jne 0x1400070a0
mov eax, dword [0x140027438]
mov ecx, dword [0x14002743c]
cmp ecx, 9
setg r9b
cmp ecx, 0xa
setl dl
lea ebx, [rax + 1]
imul ebx, eax
and ebx, 1
sete al
mov esi, edx
mov ecx, edx
and bl, dl
xor bl, dl
and dl, al
xor sil, dl
or cl, al
xor bl, al
and al, r9b
xor cl, al
xor cl, sil
xor bl, r9b
xor bl, dl
mov eax, 0x4c23
mov edx, 0x5de8
cmovne eax, edx
test cl, cl
mov ecx, 0x4c23
cmovne eax, ecx
xor eax, dword [rbp + 0xb0]
jmp 0x1400070a0
cmp eax, 0x3ac5
jle 0x140007d0a
cmp eax, 0x3ac6
je 0x140008766
cmp eax, 0x3ae8
je 0x14000707a
cmp eax, 0x3d03
jne 0x1400070a0
mov al, byte [rbp + 0x153]
test r14b, r14b
jne 0x1400075e2
movups xmm0, xmmword [rbp + 0x90]
movups xmm2, xmmword [rbp + 0xa0]
movups xmm4, xmmword [rbp + 0xb0]
movups xmm7, xmmword [rbp + 0xc0]
xorps xmm0, xmm6
movups xmmword [rbp + 0x90], xmm0
xorps xmm2, xmm6
movups xmmword [rbp + 0xa0], xmm2
xorps xmm4, xmm6
movups xmmword [rbp + 0xb0], xmm4
xorps xmm7, xmm6
movups xmmword [rbp + 0xc0], xmm7
movups xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmm6
movups xmmword [rbp + 0xd0], xmm0
movups xmm0, xmmword [rbp + 0x11c]
xorps xmm0, xmm6
movups xmmword [rbp + 0x11c], xmm0
movups xmm0, xmmword [rbp + 0x12c]
xorps xmm0, xmm6
movups xmmword [rbp + 0x12c], xmm0
xor dword [rbp + 0x13c], 0x7e16
test al, 1
mov eax, 0x6838
mov ecx, 0xc30
cmovne eax, ecx
xor eax, dword [rbp + 0x8c]
mov r14b, 1
jmp 0x1400070a0
cmp eax, 0x7d85
jle 0x140007d77
cmp eax, 0x7f0f
je 0x140008797
cmp eax, 0x7f45
jne 0x140008fd2
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x158]
mov rax, qword [rbp + 0x158]
mov dword [rax], 0
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov ecx, eax
not ecx
lea eax, [rax + rcx*2]
add eax, 1
test eax, 0x20000000
sete byte [rbp + 0x157]
mov eax, dword [rbp + 0xec]
mov ecx, 0x74ee
xor eax, ecx
jmp 0x1400070a0
cmp eax, 0x1b2
jg 0x140007e90
cmp eax, 0x77
je 0x1400087b6
cmp eax, 0xef
jne 0x1400070a0
mov al, byte [rbp + 0x155]
cmp byte [rbp - 0x50], 0
jne 0x14000770b
movups xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [0x14001f460]
movups xmmword [rbp + 0x40], xmm0
xor dword [rbp + 0x50], 0x7794
xor dword [rbp + 0x54], 0x7794
xor dword [rbp + 0xf8], 0x7794
xor dword [rbp + 0xfc], 0x7794
xor dword [rbp + 0x100], 0x7794
test al, 1
mov eax, 0x4e9b
mov ecx, 0x2fc8
cmovne eax, ecx
xor eax, dword [rbp + 0x3c]
mov cl, 1
mov dword [rbp - 0x50], ecx
jmp 0x1400070a0
cmp eax, 0x3fcd
jg 0x140007f13
cmp eax, 0x3e46
je 0x14000882d
cmp eax, 0x3e94
jne 0x1400070a0
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov edx, eax
not edx
mov edi, eax
xor edi, 0x80000000
xor eax, 0x7fffffff
add eax, edi
or edx, 0x7fffffff
add edx, eax
cmp edx, 0xfffffffe
setne byte [rbp + 0x154]
cmp dword [0x140027440], 0xa
mov eax, dword [0x140027444]
setl dl
lea edi, [rax + 1]
imul edi, eax
test dil, 1
sete al
or al, dl
cmp byte [rbp - 0x34], 0
jne 0x1400077e1
movups xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [0x14001f440]
movups xmmword [rbp + 0x60], xmm0
xor dword [rbp + 0x70], 0x66ad
xor dword [rbp + 0x74], 0x66ad
xor dword [rbp + 0x78], 0x66ad
xor dword [rbp + 0x108], 0x66ad
xor dword [rbp + 0x10c], 0x66ad
xor dword [rbp + 0x110], 0x66ad
test al, al
mov eax, 0x487c
mov ecx, 0x669a
cmovne eax, ecx
xor eax, dword [rbp + 0x5c]
mov cl, 1
mov dword [rbp - 0x34], ecx
jmp 0x1400070a0
cmp eax, 0x285e
jg 0x140008009
cmp eax, 0x241c
je 0x14000885e
cmp eax, 0x25aa
jne 0x1400070a0
mov eax, dword [rbp + 0x100]
mov ecx, 0x480a
xor eax, ecx
jmp 0x1400070a0
cmp eax, 0x657e
jg 0x140008082
cmp eax, 0x63bb
je 0x140008889
cmp eax, 0x647f
jne 0x1400070a0
cmp dword [0x140027448], 0xa
mov eax, dword [0x14002744c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x14], 0
jne 0x1400078ab
movups xmm0, xmmword [rbp + 0x94]
movups xmm2, xmmword [rbp + 0xa4]
movups xmm4, xmmword [rbp + 0x11c]
xorps xmm0, xmm15
movups xmmword [rbp + 0x94], xmm0
xorps xmm2, xmm15
movups xmmword [rbp + 0xa4], xmm2
xorps xmm4, xmm15
movups xmmword [rbp + 0x11c], xmm4
test al, al
mov eax, 0x2059
mov ecx, 0x27c5
cmovne eax, ecx
xor eax, dword [rbp + 0x90]
mov cl, 1
mov dword [rbp - 0x14], ecx
jmp 0x1400070a0
cmp eax, 0xdf8
jg 0x14000810a
cmp eax, 0xc50
je 0x14000892c
cmp eax, 0xded
jne 0x1400070a0
mov eax, dword [0x140027450]
mov ecx, eax
not ecx
cmp dword [0x140027454], 9
setg dl
add ecx, 0x2a0373c6
imul ecx, eax
and ecx, 1
sete al
or al, dl
xor al, cl
cmp byte [rbp - 0x24], 0
jne 0x14000792c
xor dword [rbp + 0xb0], 0x3149
xor dword [rbp + 0x128], 0x3149
test al, al
mov eax, 0x6ca1
mov ecx, 0x7cb6
cmovne eax, ecx
xor eax, dword [rbp + 0xac]
mov cl, 1
mov dword [rbp - 0x24], ecx
jmp 0x1400070a0
cmp eax, 0x58f5
jg 0x14000813f
cmp eax, 0x5266
je 0x1400089be
cmp eax, 0x5391
jne 0x1400070a0
cmp dword [0x140027458], 0xa
mov eax, dword [0x14002745c]
setl dl
lea edi, [rax + 1]
imul edi, eax
test dil, 1
sete al
or al, dl
cmp byte [rbp - 0x30], 0
jne 0x1400079bb
movups xmm0, xmmword [rbp + 0x5c]
movups xmm2, xmmword [rbp + 0x6c]
movups xmm4, xmmword [rbp + 0x104]
xorps xmm0, xmm8
movups xmmword [rbp + 0x5c], xmm0
xorps xmm2, xmm8
movups xmmword [rbp + 0x6c], xmm2
xorps xmm4, xmm8
movups xmmword [rbp + 0x104], xmm4
test al, al
mov eax, 0x6a8d
mov ecx, 0x57c9
cmovne eax, ecx
xor eax, dword [rbp + 0x58]
mov cl, 1
mov dword [rbp - 0x30], ecx
jmp 0x1400070a0
cmp eax, 0x321e
je 0x1400089d0
cmp eax, 0x3600
jne 0x1400070a0
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
cmp dword [rax + 0x24], 0
sets byte [rbp + 0x152]
mov eax, dword [rbp + 0x11c]
mov ecx, 0x2e4b
xor eax, ecx
jmp 0x1400070a0
cmp eax, 0x70c7
je 0x140008a1f
cmp eax, 0x7109
jne 0x1400070a0
cmp dword [0x140027460], 0xa
mov eax, dword [0x140027464]
setl dl
lea edi, [rax + 1]
imul edi, eax
test dil, 1
sete al
or al, dl
cmp byte [rbp - 0x64], 0
jne 0x140007a60
xor dword [rbp + 0x4c], 0x476
xor dword [rbp + 0xfc], 0x476
test al, al
mov eax, 0x20b8
mov ecx, 0x43c9
cmovne eax, ecx
xor eax, dword [rbp + 0x48]
mov cl, 1
mov dword [rbp - 0x64], ecx
jmp 0x1400070a0
cmp eax, 0x3d0
je 0x140008a6f
cmp eax, 0x426
jne 0x1400070a0
mov eax, dword [rbp + 0x138]
mov ecx, 0x69cb
xor eax, ecx
jmp 0x1400070a0
cmp eax, 0x4474
je 0x140008ab3
cmp eax, 0x4654
jne 0x1400070a0
cmp dword [0x140027468], 0xa
mov eax, dword [0x14002746c]
setl dl
lea edi, [rax + 1]
imul edi, eax
test dil, 1
sete al
or al, dl
test r12b, r12b
jne 0x140007b6c
movups xmm10, xmmword [rbp + 0x2c]
movups xmm11, xmmword [rbp + 0x3c]
movups xmm12, xmmword [rbp + 0x4c]
movups xmm13, xmmword [rbp + 0x5c]
xorps xmm10, xmm3
movups xmmword [rbp + 0x2c], xmm10
xorps xmm11, xmm3
movups xmmword [rbp + 0x3c], xmm11
xorps xmm12, xmm3
movups xmmword [rbp + 0x4c], xmm12
xorps xmm13, xmm3
movups xmmword [rbp + 0x5c], xmm13
movups xmm4, xmmword [rbp + 0x6c]
xorps xmm4, xmm3
movups xmmword [rbp + 0x6c], xmm4
xor dword [rbp + 0x7c], 0x2297
xor dword [rbp + 0x80], 0x2297
movups xmm4, xmmword [rbp + 0xf0]
xorps xmm4, xmm3
movups xmmword [rbp + 0xf0], xmm4
movups xmm4, xmmword [rbp + 0x100]
xorps xmm4, xmm3
movups xmmword [rbp + 0x100], xmm4
xor dword [rbp + 0x110], 0x2297
xor dword [rbp + 0x114], 0x2297
test al, al
mov eax, 0x44c1
mov ecx, 0x453
cmovne eax, ecx
xor eax, dword [rbp + 0x28]
mov r12b, 1
jmp 0x1400070a0
cmp eax, 0x2d93
je 0x140008af1
cmp eax, 0x2e2b
jne 0x1400070a0
cmp dword [0x140027470], 0xa
mov eax, dword [0x140027474]
setl dl
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete al
or al, dl
cmp byte [rbp - 0x40], 0
jne 0x140007bef
movups xmm0, xmmword [rbp + 0x38]
movups xmm2, xmmword [rbp + 0x48]
movups xmm4, xmmword [rbp + 0xf4]
movaps xmm7, xmmword [0x14001f480]
xorps xmm0, xmm7
movups xmmword [rbp + 0x38], xmm0
xorps xmm2, xmm7
movups xmmword [rbp + 0x48], xmm2
xorps xmm4, xmm7
movups xmmword [rbp + 0xf4], xmm4
test al, al
mov eax, 0x44ce
mov ecx, 0x328d
cmovne eax, ecx
xor eax, dword [rbp + 0x34]
mov cl, 1
mov dword [rbp - 0x40], ecx
jmp 0x1400070a0
cmp eax, 0x67a2
je 0x140008b18
cmp eax, 0x6866
jne 0x1400070a0
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov ecx, 0x80000000
and eax, ecx
imul eax, eax, 0x64714437
or eax, 0x1885cca4
imul eax, eax, 0xc13db187
cmp eax, 0xd8204e7c
setne byte [rbp + 0x151]
mov eax, dword [rbp + 0x12c]
mov ecx, 0x5c01
xor eax, ecx
jmp 0x1400070a0
cmp eax, 0x105a
je 0x140008b78
cmp eax, 0x1750
jne 0x1400070a0
mov eax, dword [0x140027478]
cmp dword [0x14002747c], 0xa
setl cl
mov edx, 0x7d440493
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x10], 0
jne 0x140007cb6
xor dword [rbp + 0xcc], 0x7b6d
xor dword [rbp + 0x134], 0x7b6d
test al, al
mov eax, 0x20e1
mov ecx, 0x38cd
cmovne eax, ecx
xor eax, dword [rbp + 0xc8]
mov cl, 1
mov dword [rbp - 0x10], ecx
jmp 0x1400070a0
cmp eax, 0x5c54
je 0x140008bca
cmp eax, 0x5c58
jne 0x1400070a0
mov rax, qword [rbp + 0x158]
mov dword [rax], 1
mov eax, dword [rbp + 0x134]
mov ecx, 0x43a0
xor eax, ecx
jmp 0x1400070a0
cmp eax, 0x387a
je 0x140008cb6
cmp eax, 0x3a4a
jne 0x1400070a0
cmp dword [0x140027480], 0xa
mov eax, dword [0x140027484]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x2c], 0
jne 0x140007d58
xor dword [rbp + 0xa0], 0x489b
xor dword [rbp + 0x120], 0x489b
test al, al
mov eax, 0x2814
mov ecx, 0x4627
cmovne eax, ecx
xor eax, dword [rbp + 0x9c]
mov cl, 1
mov dword [rbp - 0x2c], ecx
jmp 0x1400070a0
cmp eax, 0x7857
je 0x140008d26
cmp eax, 0x7a11
jne 0x1400070a0
mov ecx, dword [0x140027488]
mov eax, dword [0x14002748c]
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
lea eax, [rcx - 0x517cdb55]
not eax
lea edi, [rcx + rcx]
add edi, 0xae8324ab
add eax, edi
add eax, 2
imul eax, ecx
and al, 1
or al, bl
xor al, dl
test r13b, r13b
jne 0x140007e73
movups xmm0, xmmword [rbp + 0x88]
movups xmm2, xmmword [rbp + 0x98]
movups xmm4, xmmword [rbp + 0xa8]
movups xmm7, xmmword [rbp + 0xb8]
xorps xmm0, xmm9
movups xmmword [rbp + 0x88], xmm0
xorps xmm2, xmm9
movups xmmword [rbp + 0x98], xmm2
xorps xmm4, xmm9
movups xmmword [rbp + 0xa8], xmm4
xorps xmm7, xmm9
movups xmmword [rbp + 0xb8], xmm7
movups xmm0, xmmword [rbp + 0xc8]
xorps xmm0, xmm9
movups xmmword [rbp + 0xc8], xmm0
xor dword [rbp + 0xd8], 0x8c0
xor dword [rbp + 0xdc], 0x8c0
movups xmm0, xmmword [rbp + 0x118]
xorps xmm0, xmm9
movups xmmword [rbp + 0x118], xmm0
movups xmm0, xmmword [rbp + 0x128]
xorps xmm0, xmm9
movups xmmword [rbp + 0x128], xmm0
xor dword [rbp + 0x138], 0x8c0
xor dword [rbp + 0x13c], 0x8c0
test al, al
mov eax, 0x616e
mov ecx, 0x1926
cmovne eax, ecx
xor eax, dword [rbp + 0x84]
mov r13b, 1
jmp 0x1400070a0
cmp eax, 0x1b3
je 0x140008d45
cmp eax, 0x270
jne 0x1400070a0
mov eax, dword [0x140027490]
cmp dword [0x140027494], 0xa
setl dl
lea esi, [rax + 0x2d6fb1c1]
mov edi, esi
and edi, 1
xor esi, 1
add edi, eax
lea ebx, [rdi + rsi]
add edi, esi
add edi, 0x2d6fb1c1
add ebx, edi
add ebx, edi
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp - 0x58], 0
jne 0x140007ef7
xor dword [rbp + 0x70], 0x7c93
xor dword [rbp + 0x10c], 0x7c93
test al, al
mov eax, 0x285b
mov ecx, 0x3d2d
cmovne eax, ecx
xor eax, dword [rbp + 0x6c]
mov cl, 1
mov dword [rbp - 0x58], ecx
jmp 0x1400070a0
cmp eax, 0x3fce
je 0x140008d75
cmp eax, 0x4121
jne 0x1400070a0
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov edx, eax
not edx
and eax, 0xbfffffff
mov edi, edx
or edi, 0xbfffffff
add edi, eax
or edx, 0x40000000
add edx, edi
cmp edx, 0xfffffffe
setne byte [rbp + 0x156]
cmp dword [0x140027498], 0xa
mov eax, dword [0x14002749c]
setl dl
lea edi, [rax + 1]
imul edi, eax
test dil, 1
sete al
or al, dl
cmp byte [rbp + 8], 0
jne 0x140007fed
movups xmm4, xmmword [rbp + 0x30]
movups xmm7, xmmword [rbp + 0x40]
movups xmm0, xmmword [rbp + 0x50]
movups xmm2, xmmword [rbp + 0x60]
xorps xmm4, xmm1
movups xmmword [rbp + 0x30], xmm4
xorps xmm7, xmm1
movups xmmword [rbp + 0x40], xmm7
xorps xmm0, xmm1
movups xmmword [rbp + 0x50], xmm0
xorps xmm2, xmm1
movups xmmword [rbp + 0x60], xmm2
movups xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmm1
movups xmmword [rbp + 0x70], xmm0
xor dword [rbp + 0x80], 0x2e15
movups xmm0, xmmword [rbp + 0xf4]
xorps xmm0, xmm1
movups xmmword [rbp + 0xf4], xmm0
movups xmm0, xmmword [rbp + 0x104]
xorps xmm0, xmm1
movups xmmword [rbp + 0x104], xmm0
xor dword [rbp + 0x114], 0x2e15
test al, al
mov eax, 0x6656
mov ecx, 0x6bb5
cmovne eax, ecx
xor eax, dword [rbp + 0x2c]
mov cl, 1
mov dword [rbp + 8], ecx
jmp 0x1400070a0
cmp eax, 0x285f
je 0x140008db3
cmp eax, 0x2d36
jne 0x1400070a0
mov al, byte [rbp + 0x154]
cmp byte [rbp - 0x3c], 0
jne 0x140008066
movups xmm0, xmmword [rbp + 0x64]
xorps xmm0, xmmword [0x14001f430]
movups xmmword [rbp + 0x64], xmm0
xor dword [rbp + 0x74], 0xbb5
xor dword [rbp + 0x78], 0xbb5
xor dword [rbp + 0x108], 0xbb5
xor dword [rbp + 0x10c], 0xbb5
xor dword [rbp + 0x110], 0xbb5
test al, 1
mov eax, 0x2f71
mov ecx, 0x487e
cmovne eax, ecx
xor eax, dword [rbp + 0x60]
mov cl, 1
mov dword [rbp - 0x3c], ecx
jmp 0x1400070a0
cmp eax, 0x657f
je 0x140008e2c
cmp eax, 0x65c2
jne 0x1400070a0
mov al, byte [rbp + 0x151]
cmp byte [rbp + 0x10], 0
jne 0x1400080eb
movups xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [0x14001f3a0]
movups xmmword [rbp + 0xc0], xmm0
xor dword [rbp + 0xd0], 0x1ade
xor dword [rbp + 0xd4], 0x1ade
xor dword [rbp + 0x130], 0x1ade
xor dword [rbp + 0x134], 0x1ade
xor dword [rbp + 0x138], 0x1ade
test al, 1
mov eax, 0x7137
mov ecx, 0x2ac3
cmovne eax, ecx
xor eax, dword [rbp + 0xbc]
mov cl, 1
mov dword [rbp + 0x10], ecx
jmp 0x1400070a0
cmp eax, 0xdf9
je 0x140008e7e
cmp eax, 0xeef
jne 0x1400070a0
mov rax, qword [rbp + 0x158]
mov dword [rax], 0x10
mov eax, dword [rbp + 0x10c]
mov ecx, 0x41be
xor eax, ecx
jmp 0x1400070a0
cmp eax, 0x58f6
je 0x140008ed9
cmp eax, 0x5bd0
jne 0x1400070a0
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov esi, eax
not esi
mov edi, eax
and edi, 0x7fffffff
mov edx, esi
or edx, 0x7fffffff
sub edx, edi
mov edi, eax
and edi, 0x80000000
add edi, edx
mov edx, eax
xor edx, 0x7fffffff
add edx, edi
or esi, 0x80000000
sub edx, esi
or eax, 0x80000000
add eax, edx
cmp eax, 0xffffffff
setne byte [rbp + 0x155]
cmp dword [0x1400274a0], 0xa
mov eax, dword [0x1400274a4]
setl dl
lea edi, [rax + 1]
imul edi, eax
test dil, 1
sete al
or al, dl
cmp byte [rbp - 0x48], 0
jne 0x14000820c
movups xmm0, xmmword [rbp + 0x3c]
xorps xmm0, xmmword [0x14001f470]
movups xmmword [rbp + 0x3c], xmm0
xor dword [rbp + 0x4c], 0x28d2
xor dword [rbp + 0x50], 0x28d2
xor dword [rbp + 0x54], 0x28d2
xor dword [rbp + 0xf8], 0x28d2
xor dword [rbp + 0xfc], 0x28d2
xor dword [rbp + 0x100], 0x28d2
test al, al
mov eax, 0x3ad3
mov ecx, 0x17af
cmovne eax, ecx
xor eax, dword [rbp + 0x38]
mov cl, 1
mov dword [rbp - 0x48], ecx
jmp 0x1400070a0
mov rax, qword [rbp + 0x158]
mov dword [rax], 0x80
mov eax, dword [0x1400274a8]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
mov eax, 0x60e3
mov ecx, 0x745d
cmove eax, ecx
cmp dword [0x1400274ac], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x68]
jmp 0x1400070a0
mov rax, qword [rbp + 0x158]
mov dword [rax], 4
mov eax, dword [rbp + 0x120]
mov ecx, 0xebc
xor eax, ecx
jmp 0x1400070a0
mov rax, qword [rbp + 0x158]
mov dword [rax], 0x40
mov eax, dword [rbp + 0xf8]
mov ecx, 0x542f
xor eax, ecx
jmp 0x1400070a0
cmp dword [0x1400274b0], 0xa
mov eax, dword [0x1400274b4]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp], 0
jne 0x1400082e3
xor dword [rbp + 0xe4], 0x1dcd
xor dword [rbp + 0xe8], 0x1dcd
xor dword [rbp + 0x140], 0x1dcd
test al, al
mov eax, 0x7f9a
mov ecx, 0x22d0
cmovne eax, ecx
xor eax, dword [rbp + 0xe0]
mov cl, 1
mov dword [rbp], ecx
jmp 0x1400070a0
mov eax, dword [rbp + 0x114]
mov ecx, 0x43ba
xor eax, ecx
jmp 0x1400070a0
mov rax, qword [rbp + 0x158]
mov dword [rax], 0x40
mov eax, dword [0x1400274b8]
mov edx, 1
sub edx, eax
lea edi, [rax + rax]
not edx
not edi
add edi, edx
imul edi, eax
test dil, 1
mov eax, 0x2f33
mov ecx, 0x7684
cmove eax, ecx
cmp dword [0x1400274bc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x44]
jmp 0x1400070a0
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
cmp dword [rax + 0x24], 0
sets byte [rbp + 0x151]
mov eax, dword [0x1400274c0]
cmp dword [0x1400274c4], 0xa
setl cl
mov edx, 0x5a11ef07
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xc], 0
jne 0x1400083eb
movups xmm0, xmmword [rbp + 0xbc]
xorps xmm0, xmmword [0x14001f3b0]
movups xmmword [rbp + 0xbc], xmm0
xor dword [rbp + 0xcc], 0x735d
xor dword [rbp + 0xd0], 0x735d
xor dword [rbp + 0xd4], 0x735d
xor dword [rbp + 0x130], 0x735d
xor dword [rbp + 0x134], 0x735d
xor dword [rbp + 0x138], 0x735d
test al, al
mov eax, 0x7d5c
mov ecx, 0x70f8
cmovne eax, ecx
xor eax, dword [rbp + 0xb8]
mov cl, 1
mov dword [rbp + 0xc], ecx
jmp 0x1400070a0
mov eax, dword [0x1400274c8]
cmp dword [0x1400274cc], 0xa
setl cl
lea edx, [rax - 0x38245d39]
xor edx, 0xfffffffe
lea ebx, [rdx + 3]
not ebx
add edx, eax
add edx, 0xc7dba2ca
add edx, ebx
add edx, 0xffffffff
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x18], 0
jne 0x14000845a
xor dword [rbp + 0xc4], 0x6e3f
xor dword [rbp + 0x130], 0x6e3f
test al, al
mov eax, 0x4b0e
mov ecx, 0x4377
cmovne eax, ecx
xor eax, dword [rbp + 0xc0]
mov cl, 1
mov dword [rbp - 0x18], ecx
jmp 0x1400070a0
mov rax, qword [rbp + 0x158]
mov dword [rax], 2
mov eax, dword [0x1400274d0]
mov ecx, eax
not ecx
add ecx, eax
add ecx, eax
add ecx, 0x51f4d3d2
imul ecx, eax
test cl, 1
mov eax, 0x3473
mov ecx, 0x41c9
cmove eax, ecx
cmp dword [0x1400274d4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xa8]
jmp 0x1400070a0
mov eax, dword [0x1400274d8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6a9e
mov ecx, 0x1e2e
cmove eax, ecx
cmp dword [0x1400274dc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x80]
jmp 0x1400070a0
mov rax, qword [rbp + 0x158]
mov dword [rax], 0x20
mov eax, dword [rbp + 0xfc]
mov ecx, 0x47bf
xor eax, ecx
jmp 0x1400070a0
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x158]
mov rax, qword [rbp + 0x158]
mov dword [rax], 0
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov ecx, 0x20000000
and eax, ecx
imul eax, eax, 0x30be77b1
or eax, 0xbceeb55
imul eax, eax, 0xc0177151
cmp eax, 0xf6fbfae5
setne byte [rbp + 0x157]
mov esi, dword [0x1400274e0]
cmp dword [0x1400274e4], 0xa
setl dl
mov eax, esi
and eax, 0x80fa00f5
mov edi, esi
or edi, 0x7f05ff0a
add edi, eax
mov eax, esi
xor eax, 0x80fa00f5
add eax, edi
add eax, 1
mov edi, eax
not edi
add eax, eax
add eax, edi
imul eax, esi
test al, 1
sete al
or al, dl
cmp byte [rbp - 0x38], 0
je 0x140008f38
test al, al
mov eax, 0x6144
mov ecx, 0x6ec6
cmovne eax, ecx
xor eax, dword [rbp + 0x20]
mov cl, 1
mov dword [rbp - 0x38], ecx
jmp 0x1400070a0
cmp dword [0x1400274e8], 0xa
mov eax, dword [0x1400274ec]
setl cl
mov edx, eax
not edx
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x28], 0
jne 0x140008631
xor dword [rbp + 0xa8], 0x52f5
xor dword [rbp + 0x124], 0x52f5
test al, al
mov eax, 0x6686
mov ecx, 0x31cf
cmovne eax, ecx
xor eax, dword [rbp + 0xa4]
mov cl, 1
mov dword [rbp - 0x28], ecx
jmp 0x1400070a0
mov rax, qword [rbp + 0x158]
mov dword [rax], 0x10
mov eax, dword [0x1400274f0]
mov edx, dword [0x1400274f4]
cmp edx, 0xa
setl bl
lea edi, [rax + 1]
imul edi, eax
test dil, 1
sete al
xor al, bl
mov eax, 0x54c8
mov ecx, 0x3196
cmovne eax, ecx
test dil, 1
cmove eax, ecx
cmp edx, 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x70]
jmp 0x1400070a0
cmp dword [0x1400274f8], 0xa
mov eax, dword [0x1400274fc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x4c], 0
jne 0x1400086d8
xor dword [rbp + 0x80], 0x52b
xor dword [rbp + 0x114], 0x52b
test al, al
mov eax, 0x6fb5
mov ecx, 0x4691
cmovne eax, ecx
xor eax, dword [rbp + 0x7c]
mov cl, 1
mov dword [rbp - 0x4c], ecx
jmp 0x1400070a0
mov al, byte [rbp + 0x152]
cmp byte [rbp - 0x1c], 0
jne 0x140008747
movups xmm0, xmmword [rbp + 0x9c]
xorps xmm0, xmmword [0x14001f3d0]
movups xmmword [rbp + 0x9c], xmm0
xor dword [rbp + 0xac], 0x348
xor dword [rbp + 0xb0], 0x348
xor dword [rbp + 0x120], 0x348
xor dword [rbp + 0x124], 0x348
xor dword [rbp + 0x128], 0x348
test al, 1
mov eax, 0x702
mov ecx, 0x27d3
cmovne eax, ecx
xor eax, dword [rbp + 0x98]
mov cl, 1
mov dword [rbp - 0x1c], ecx
jmp 0x1400070a0
mov eax, dword [0x140027500]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x572b
mov ecx, 0x30b6
cmove eax, ecx
cmp dword [0x140027504], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xd4]
jmp 0x1400070a0
mov rax, qword [rbp + 0x158]
mov dword [rax], 0x80
mov eax, dword [rbp + 0x108]
mov ecx, 0x2965
xor eax, ecx
jmp 0x1400070a0
mov ecx, dword [0x140027508]
cmp dword [0x14002750c], 9
setg dl
lea eax, [rcx + 1]
imul eax, ecx
and al, dl
cmp byte [rbp + 0x14], 0
jne 0x14000880e
movups xmm0, xmmword [rbp + 0xb8]
movups xmm2, xmmword [rbp + 0xc8]
movups xmm4, xmmword [rbp + 0x12c]
movaps xmm7, xmmword [0x14001f3c0]
xorps xmm0, xmm7
movups xmmword [rbp + 0xb8], xmm0
xorps xmm2, xmm7
movups xmmword [rbp + 0xc8], xmm2
xorps xmm4, xmm7
movups xmmword [rbp + 0x12c], xmm4
test al, al
mov eax, 0x5f62
mov ecx, 0x7e3f
cmovne eax, ecx
xor eax, dword [rbp + 0xb4]
mov cl, 1
mov dword [rbp + 0x14], ecx
jmp 0x1400070a0
mov al, byte [rbp + 0x146]
cmp byte [rbp - 0x6c], 0
je 0x140008f88
cmp byte [rbp + 0x147], 0
mov eax, 0x6162
mov ecx, 0x74c8
cmovne eax, ecx
xor eax, dword [rbp + 0x18]
mov cl, 1
mov dword [rbp - 0x6c], ecx
jmp 0x1400070a0
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
shr eax, 0x1e
and eax, 1
mov byte [rbp + 0x153], al
mov eax, dword [rbp + 0x118]
mov ecx, 0x11e6
xor eax, ecx
jmp 0x1400070a0
mov eax, dword [0x140027510]
mov ecx, eax
cmp dword [0x140027514], 0xa
not ecx
setl r9b
mov edx, eax
and edx, 0xd9d4661
and ecx, 0xd9d4661
add edx, eax
lea esi, [rcx + rdx]
add esi, 0xe4c5733d
add edx, ecx
add edx, esi
lea ecx, [rdx + rsi]
add ecx, 0xe4c57340
imul ecx, eax
and ecx, 1
sete sil
or cl, r9b
xor cl, sil
mov ebx, ecx
xor bl, 1
mov eax, r9d
xor al, sil
mov edx, eax
and dl, cl
or bl, al
or r9b, sil
xor r9b, dl
xor r9b, bl
or al, cl
xor al, r9b
cmp byte [rbp - 8], 0
jne 0x14000890d
xor dword [rbp + 0xdc], 0x1d9a
xor dword [rbp + 0x13c], 0x1d9a
test al, 1
mov eax, 0x2e23
mov ecx, 0x350e
cmovne eax, ecx
xor eax, dword [rbp + 0xd8]
mov cl, 1
mov dword [rbp - 8], ecx
jmp 0x1400070a0
mov al, byte [rbp + 0x156]
cmp byte [rbp + 4], 0
jne 0x1400089a2
movups xmm0, xmmword [rbp + 0x34]
movups xmm2, xmmword [rbp + 0x44]
movups xmm4, xmmword [rbp + 0x54]
movups xmm7, xmmword [rbp + 0x64]
xorps xmm0, xmm14
movups xmmword [rbp + 0x34], xmm0
xorps xmm2, xmm14
movups xmmword [rbp + 0x44], xmm2
xorps xmm4, xmm14
movups xmmword [rbp + 0x54], xmm4
xorps xmm7, xmm14
movups xmmword [rbp + 0x64], xmm7
movups xmm0, xmmword [rbp + 0x74]
xorps xmm0, xmm14
movups xmmword [rbp + 0x74], xmm0
movups xmm0, xmmword [rbp + 0xf4]
xorps xmm0, xmm14
movups xmmword [rbp + 0xf4], xmm0
movups xmm0, xmmword [rbp + 0x104]
xorps xmm0, xmm14
movups xmmword [rbp + 0x104], xmm0
xor dword [rbp + 0x114], 0x20ad
test al, 1
mov eax, 0x1a61
mov ecx, 0x67db
cmovne eax, ecx
xor eax, dword [rbp + 0x30]
mov cl, 1
mov dword [rbp + 4], ecx
jmp 0x1400070a0
mov eax, dword [rbp + 0x110]
mov ecx, 0x7198
xor eax, ecx
jmp 0x1400070a0
mov eax, dword [0x140027518]
cmp dword [0x14002751c], 0xa
setl bl
lea edx, [rax + 1]
imul edx, eax
and edx, 1
sete al
mov ecx, ebx
and cl, dl
or dl, bl
xor dl, al
xor cl, bl
xor cl, al
or bl, al
xor bl, cl
xor bl, al
test dl, dl
mov eax, 0x1de1
mov ecx, 0x11e0
cmovne eax, ecx
test bl, bl
mov ecx, 0x1de1
cmovne eax, ecx
xor eax, dword [rbp + 0x78]
jmp 0x1400070a0
mov al, byte [rbp + 0x157]
cmp byte [rbp - 0x44], 0
jne 0x140008a53
mov edx, 1
movsxd rdi, dword [r10 + rdx*4 - 4]
xor dword [rbp + rdi*4 + 0x18], 0x985
movsxd rdi, dword [r10 + rdx*4]
xor dword [rbp + rdi*4 + 0x18], 0x985
add rdx, 2
cmp rdx, 0x47
jne 0x140008a30
test al, 1
mov eax, 0x36e6
mov ecx, 0xaa3
cmovne eax, ecx
xor eax, dword [rbp + 0x24]
mov cl, 1
mov dword [rbp - 0x44], ecx
jmp 0x1400070a0
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov ecx, eax
and ecx, 0x80000000
mov edx, eax
or edx, 0x80000000
sub edx, eax
add ecx, edx
add ecx, 1
or eax, 0x7fffffff
add eax, ecx
setne byte [rbp + 0x154]
mov eax, dword [rbp + 0x104]
mov ecx, 0x7538
xor eax, ecx
jmp 0x1400070a0
mov rax, qword [rbp + 0x158]
mov dword [rax], 1
mov eax, dword [0x140027520]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5b8c
mov ecx, 0xa2d
cmove eax, ecx
cmp dword [0x140027524], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xcc]
jmp 0x1400070a0
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
cmp dword [rax + 0x24], 0
sets byte [rbp + 0x155]
mov eax, dword [rbp + 0xf4]
mov ecx, 0x4c90
xor eax, ecx
jmp 0x1400070a0
mov rax, qword [rbp + 0x158]
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
mov rax, qword [rbp + 0x158]
cmp dword [0x140027528], 0xa
mov eax, dword [0x14002752c]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 4], 0
jne 0x140008b59
xor dword [rbp + 0xe8], 0x72dc
test al, al
mov eax, 0x6257
mov ecx, 0x2539
cmovne eax, ecx
xor eax, dword [rbp + 0xe4]
mov cl, 1
mov dword [rbp - 4], ecx
jmp 0x1400070a0
cmp dword [0x140027530], 0xa
mov eax, dword [0x140027534]
setl dl
lea edi, [rax + 1]
imul edi, eax
test dil, 1
sete al
or al, dl
cmp byte [rbp - 0x68], 0
jne 0x140008bae
xor dword [rbp + 0x44], 0x16dd
xor dword [rbp + 0xf8], 0x16dd
test al, al
mov eax, 0x39ee
mov ecx, 0x42f2
cmovne eax, ecx
xor eax, dword [rbp + 0x40]
mov cl, 1
mov dword [rbp - 0x68], ecx
jmp 0x1400070a0
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
shr eax, 0x1e
and eax, 1
mov byte [rbp + 0x153], al
mov eax, dword [0x140027538]
cmp dword [0x14002753c], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
test r11b, r11b
jne 0x140008c99
movups xmm0, xmmword [rbp + 0x8c]
movups xmm2, xmmword [rbp + 0x9c]
movups xmm4, xmmword [rbp + 0xac]
movups xmm7, xmmword [rbp + 0xbc]
xorps xmm0, xmm5
movups xmmword [rbp + 0x8c], xmm0
xorps xmm2, xmm5
movups xmmword [rbp + 0x9c], xmm2
xorps xmm4, xmm5
movups xmmword [rbp + 0xac], xmm4
xorps xmm7, xmm5
movups xmmword [rbp + 0xbc], xmm7
movups xmm0, xmmword [rbp + 0xcc]
xorps xmm0, xmm5
movups xmmword [rbp + 0xcc], xmm0
xor dword [rbp + 0xdc], 0x25fd
movups xmm0, xmmword [rbp + 0x11c]
xorps xmm0, xmm5
movups xmmword [rbp + 0x11c], xmm0
movups xmm0, xmmword [rbp + 0x12c]
xorps xmm0, xmm5
movups xmmword [rbp + 0x12c], xmm0
xor dword [rbp + 0x13c], 0x25fd
test al, al
mov eax, 0x69ae
mov ecx, 0x70b1
cmovne eax, ecx
xor eax, dword [rbp + 0x88]
mov r11b, 1
jmp 0x1400070a0
mov ebx, dword [0x140027540]
mov ecx, dword [0x140027544]
cmp ecx, 0xa
setl r9b
cmp ecx, 9
setg cl
mov eax, ebx
and eax, 1
lea eax, [rax + rbx*2]
add eax, 0x3e592fc0
mov edi, eax
not edi
add eax, eax
add eax, edi
add eax, 0xfffffffe
imul eax, ebx
test al, 1
sete al
mov ebx, eax
and bl, cl
mov edx, r9d
or dl, al
xor dl, bl
or cl, al
xor cl, dl
xor r9b, al
test cl, cl
mov eax, 0x799b
mov ecx, 0x2894
cmovne eax, ecx
test r9b, r9b
mov ecx, 0x799b
cmovne eax, ecx
xor eax, dword [rbp + 0xdc]
jmp 0x1400070a0
mov rax, qword [rbp + 0x158]
mov dword [rax], 2
mov eax, dword [rbp + 0x124]
mov ecx, 0x633a
xor eax, ecx
jmp 0x1400070a0
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov ecx, eax
xor ecx, 0xbfffffff
test ecx, eax
setne byte [rbp + 0x156]
mov eax, dword [rbp + 0xf0]
mov ecx, 0x26c4
xor eax, ecx
jmp 0x1400070a0
mov rax, qword [rbp + 0x158]
mov dword [rax], 8
mov eax, dword [0x140027548]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2531
mov ecx, 0x1f7f
cmove eax, ecx
cmp dword [0x14002754c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xc4]
jmp 0x1400070a0
mov eax, dword [0x140027550]
cmp dword [0x140027554], 0xa
setl dl
lea edi, [rax + 0x6db4efa]
mov esi, 1
sub esi, eax
and esi, 1
neg esi
add esi, eax
add esi, 0x6db4efa
or edi, 0xfffffffe
sub esi, edi
mov edi, esi
not edi
add esi, esi
add edi, esi
add edi, 0xffffffff
imul edi, eax
test dil, 1
sete al
or al, dl
cmp byte [rbp - 0x60], 0
jne 0x140008e10
xor dword [rbp + 0x54], 0x5039
xor dword [rbp + 0x100], 0x5039
test al, al
mov eax, 0x6dac
mov ecx, 0x1833
cmovne eax, ecx
xor eax, dword [rbp + 0x50]
mov cl, 1
mov dword [rbp - 0x60], ecx
jmp 0x1400070a0
cmp dword [0x140027558], 0xa
mov eax, dword [0x14002755c]
setl dl
lea edi, [rax + 1]
imul edi, eax
test dil, 1
sete al
or al, dl
cmp byte [rbp - 0x5c], 0
jne 0x140008e62
xor dword [rbp + 0x68], 0x3958
xor dword [rbp + 0x108], 0x3958
test al, al
mov eax, 0x59bb
mov ecx, 0x103d
cmovne eax, ecx
xor eax, dword [rbp + 0x64]
mov cl, 1
mov dword [rbp - 0x5c], ecx
jmp 0x1400070a0
cmp dword [0x140027560], 9
mov ecx, dword [0x140027564]
setg dl
lea eax, [rcx + 0x75bb2bb2]
not eax
add eax, 0x8a44d450
imul eax, ecx
and al, dl
cmp byte [rbp - 0xc], 0
jne 0x140008eba
xor dword [rbp + 0xd4], 0x2fb4
xor dword [rbp + 0x138], 0x2fb4
test al, al
mov eax, 0x467f
mov ecx, 0x789f
cmovne eax, ecx
xor eax, dword [rbp + 0xd0]
mov cl, 1
mov dword [rbp - 0xc], ecx
jmp 0x1400070a0
mov rax, qword [rbp + 0x158]
mov dword [rax], 4
mov eax, dword [0x140027568]
mov ecx, dword [0x14002756c]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
sete al
or dl, al
and bl, cl
xor bl, cl
xor cl, dl
xor bl, al
xor bl, dl
mov eax, 0x5ba7
mov edx, 0x608f
cmovne eax, edx
test cl, cl
mov ecx, 0x5ba7
cmove eax, ecx
xor eax, dword [rbp + 0xa0]
jmp 0x1400070a0
mov edx, 1
movsxd rdi, dword [r15 + rdx*4 - 4]
xor dword [rbp + rdi*4 + 0x18], 0x52f6
cmp rdx, 0x47
je 0x1400085dc
nop word cs:[rax + rax]
nop
movsxd rcx, dword [r15 + rdx*4]
xor dword [rbp + rcx*4 + 0x18], 0x52f6
add rdx, 2
movsxd rdi, dword [r15 + rdx*4 - 4]
xor dword [rbp + rdi*4 + 0x18], 0x52f6
cmp rdx, 0x47
jne 0x140008f60
jmp 0x1400085dc
mov eax, 1
movsxd rdx, dword [r8 + rax*4 - 4]
xor byte [rbp + rdx*4 + 0x18], 0x26
cmp rax, 0x49
je 0x14000883d
nop word cs:[rax + rax]
nop dword [rax + rax]
movsxd rcx, dword [r8 + rax*4]
xor byte [rbp + rcx*4 + 0x18], 0x26
add rax, 2
movsxd rdx, dword [r8 + rax*4 - 4]
xor byte [rbp + rdx*4 + 0x18], 0x26
cmp rax, 0x49
jne 0x140008fb0
jmp 0x14000883d
cmp eax, 0x7d86
jne 0x1400070a0
mov eax, dword [rbp - 0x70]
movaps xmm6, xmmword [rbp + 0x160]
movaps xmm7, xmmword [rbp + 0x170]
movaps xmm8, xmmword [rbp + 0x180]
movaps xmm9, xmmword [rbp + 0x190]
movaps xmm10, xmmword [rbp + 0x1a0]
movaps xmm11, xmmword [rbp + 0x1b0]
movaps xmm12, xmmword [rbp + 0x1c0]
movaps xmm13, xmmword [rbp + 0x1d0]
movaps xmm14, xmmword [rbp + 0x1e0]
movaps xmm15, xmmword [rbp + 0x1f0]
lea rsp, [rbp + 0x208]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret