Function at 0x1400034f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3c8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x330], xmm15
movaps xmmword [rbp + 0x320], xmm14
movaps xmmword [rbp + 0x310], xmm13
movaps xmmword [rbp + 0x300], xmm12
movaps xmmword [rbp + 0x2f0], xmm11
movaps xmmword [rbp + 0x2e0], xmm10
movaps xmmword [rbp + 0x2d0], xmm9
movaps xmmword [rbp + 0x2c0], xmm8
movaps xmmword [rbp + 0x2b0], xmm7
movaps xmmword [rbp + 0x2a0], xmm6
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x78], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x88]
mov r8d, 0x1a0
xor edx, edx
call sub.ntdll.dll_memset
add rsp, 0x20
cmp dword [0x140027220], 0xa
mov eax, dword [0x140027224]
setl cl
lea edx, [rax + 0x6cd5a46f]
mov ebx, edx
xor ebx, 0xfffffffe
xor edx, 1
sub edx, eax
lea edi, [rdx + rbx]
add ebx, edx
add ebx, 0x932a5b93
mov edx, ebx
not edx
add edx, edi
add edx, 0x932a5b93
add edx, ebx
add edx, 0x932a5b92
imul edx, eax
test dl, 1
sete al
or al, cl
mov byte [rbp + 0x277], al
mov byte [rbp + 0x276], 0
mov byte [rbp + 0x275], al
mov eax, 1
lea rcx, [0x14001fbd0]
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x1e27
cmp rax, 0x67
je 0x140003629
nop dword [rax]
movsxd rdx, dword [rcx + rax*4]
xor dword [rbp + rdx*4 + 0x88], 0x1e27
add rax, 2
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x1e27
cmp rax, 0x67
jne 0x140003600
mov dword [rbp - 0x6c], 0
lea r11, [0x140020630]
movaps xmm10, xmmword [0x14001f2a0]
movaps xmm13, xmmword [0x14001f2b0]
movaps xmm14, xmmword [0x14001f280]
movaps xmm6, xmmword [0x14001f370]
movaps xmm7, xmmword [0x14001f390]
movaps xmm15, xmmword [0x14001f290]
movaps xmm8, xmmword [0x14001f270]
movaps xmm9, xmmword [0x14001f380]
lea r9, [0x140020c60]
lea r10, [0x140020090]
lea rdi, [0x14001fd70]
lea r12, [0x14001fa30]
lea rsi, [0x140020b30]
lea r13, [0x140020790]
lea r15, [0x140020a00]
lea r14, [0x14001ff00]
mov dword [rbp - 0x58], 0
mov dword [rbp - 0x40], 0
mov dword [rbp - 0x68], 0
mov dword [rbp - 0x34], 0
mov dword [rbp - 0x2c], 0
mov dword [rbp - 0x3c], 0
mov dword [rbp - 0x38], 0
mov dword [rbp - 0x1c], 0
mov dword [rbp - 0x14], 0
mov dword [rbp - 0x24], 0
mov dword [rbp - 4], 0
mov dword [rbp], 0
mov dword [rbp + 8], 0
mov dword [rbp - 0x64], 0
mov dword [rbp + 0x70], 0
mov dword [rbp + 0x6c], 0
mov dword [rbp + 0x68], 0
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x44], 0
mov dword [rbp - 0x4c], 0
mov dword [rbp - 0x60], 0
mov dword [rbp - 0x5c], 0
mov dword [rbp - 0x10], 0
mov dword [rbp - 0x20], 0
mov dword [rbp - 0x28], 0
mov dword [rbp - 0x54], 0
mov dword [rbp - 0x50], 0
mov dword [rbp - 0x48], 0
mov dword [rbp + 0x38], 0
mov dword [rbp + 0x28], 0
mov dword [rbp + 0x20], 0
mov dword [rbp + 0x18], 0
mov dword [rbp + 0x14], 0
mov dword [rbp + 4], 0
mov dword [rbp - 0xc], 0
mov dword [rbp - 0x18], 0
mov dword [rbp - 8], 0
mov dword [rbp + 0x64], 0
mov dword [rbp + 0x60], 0
mov dword [rbp + 0x5c], 0
mov dword [rbp + 0x58], 0
mov dword [rbp + 0x54], 0
mov dword [rbp + 0xc], 0
mov dword [rbp + 0x10], 0
mov dword [rbp + 0x50], 0
mov dword [rbp + 0x4c], 0
mov dword [rbp + 0x48], 0
mov dword [rbp + 0x44], 0
mov dword [rbp + 0x40], 0
mov dword [rbp + 0x1c], 0
mov dword [rbp + 0x24], 0
mov dword [rbp + 0x2c], 0
mov dword [rbp + 0x30], 0
mov dword [rbp + 0x3c], 0
mov dword [rbp + 0x34], 0
mov eax, 0x3d03
movaps xmm12, xmmword [0x14001f2e0]
movaps xmm11, xmmword [0x14001f2f0]
jmp 0x140003870
mov rax, qword [rbp + 0x258]
mov rax, qword [rbp + 0x248]
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
mov eax, dword [rbp + 0x224]
mov ecx, 0x70ac
xor eax, ecx
nop word cs:[rax + rax]
nop
cmp eax, 0x3e02
jg 0x1400038e0
cmp eax, 0x2295
jle 0x1400039c0
cmp eax, 0x31c6
jg 0x140003aaa
cmp eax, 0x29fa
jle 0x140003ca1
cmp eax, 0x2d92
jle 0x1400041e0
cmp eax, 0x2f1d
jg 0x140004aab
cmp eax, 0x2d93
je 0x140004fa2
cmp eax, 0x2e41
jne 0x140003870
mov rax, qword [rbp + 0x280]
mov dword [rax], 4
mov eax, dword [rbp + 0x1c4]
mov ecx, 0x7bf2
xor eax, ecx
jmp 0x140003870
cmp eax, 0x63ba
jle 0x140003a20
cmp eax, 0x71e7
jg 0x140003b12
cmp eax, 0x6865
jle 0x140003cf9
cmp eax, 0x6e5d
jle 0x140004252
cmp eax, 0x6fea
jg 0x140004cb8
cmp eax, 0x6e5e
je 0x140004ff9
cmp eax, 0x6f36
jne 0x140003870
cmp dword [0x140027228], 0xa
mov eax, dword [0x14002722c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x48], 0
jne 0x140003998
movups xmm0, xmmword [rbp + 0x178]
xorps xmm0, xmmword [0x14001f240]
movups xmmword [rbp + 0x178], xmm0
xor dword [rbp + 0x190], 0x4b40
xor dword [rbp + 0x194], 0x4b40
xor dword [rbp + 0x210], 0x4b40
xor dword [rbp + 0x214], 0x4b40
xor dword [rbp + 0x21c], 0x4b40
test al, al
mov eax, 0x603c
mov ecx, 0x55f4
cmovne eax, ecx
xor eax, dword [rbp + 0x174]
mov cl, 1
mov dword [rbp + 0x48], ecx
jmp 0x140003870
cmp eax, 0xdec
jg 0x140003b7a
cmp eax, 0x6c4
jle 0x140003ddc
cmp eax, 0x775
jle 0x14000429f
cmp eax, 0xbca
jg 0x140004d3e
cmp eax, 0x776
je 0x1400050bc
cmp eax, 0xa00
jne 0x140003870
mov eax, dword [rbp + 0x208]
mov ecx, 0x47d1
xor eax, ecx
jmp 0x140003870
cmp eax, 0x5029
jle 0x140003bf8
cmp eax, 0x5c57
jle 0x140003e66
cmp eax, 0x5fe6
jle 0x1400042e5
cmp eax, 0x610d
jg 0x140004d80
cmp eax, 0x5fe7
je 0x140005113
cmp eax, 0x60f0
jne 0x140003870
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov rdx, qword [rax]
sub rsp, 0x20
lea rcx, [0x14001f800]
call sub.msvcrt.dll_printf
lea r10, [0x140020090]
lea r9, [0x140020c60]
lea r11, [0x140020630]
add rsp, 0x20
mov eax, dword [rbp + 0x1d0]
mov ecx, 0x337b
xor eax, ecx
jmp 0x140003870
cmp eax, 0x39a2
jle 0x140003ee9
cmp eax, 0x3ae7
jle 0x140004378
cmp eax, 0x3cb0
jg 0x140004e2f
cmp eax, 0x3ae8
je 0x140005132
cmp eax, 0x3be0
jne 0x140003870
mov eax, dword [0x140027230]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3124
mov ecx, 0x54d3
cmove eax, ecx
cmp dword [0x140027234], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x144]
jmp 0x140003870
cmp eax, 0x7856
jle 0x140003f60
cmp eax, 0x7d85
jle 0x14000449e
cmp eax, 0x7f0e
jg 0x140004eb4
cmp eax, 0x7d86
je 0x140005178
cmp eax, 0x7d9c
jne 0x140003870
mov eax, dword [0x140027238]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3dee
mov ecx, 0x66f3
cmove eax, ecx
cmp dword [0x14002723c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x194]
jmp 0x140003870
cmp eax, 0x1816
jle 0x140004005
cmp eax, 0x1cc0
jg 0x1400044e3
cmp eax, 0x1923
jle 0x140004f1f
cmp eax, 0x1924
je 0x1400051cc
cmp eax, 0x1a9b
jne 0x140003870
cmp dword [0x140027240], 0xa
mov eax, dword [0x140027244]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x34], 0
je 0x140006c83
test al, al
mov eax, 0xcea
mov ecx, 0x6a6c
cmovne eax, ecx
xor eax, dword [rbp + 0xa0]
mov cl, 1
mov dword [rbp - 0x34], ecx
jmp 0x140003870
cmp eax, 0x4473
jg 0x1400040c2
cmp eax, 0x4176
jg 0x14000455b
cmp eax, 0x3e03
je 0x14000522d
cmp eax, 0x3fce
je 0x14000524a
cmp eax, 0x406d
jne 0x140003870
mov rax, qword [rbp + 0x230]
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov eax, dword [rax + 4]
movabs rcx, 0x1fffffff8
add rax, rcx
shr rax, 1
mov rcx, qword [rbp + 0x230]
mov dword [rcx], eax
mov rax, qword [rbp + 0x250]
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
add rax, 8
mov rcx, qword [rbp + 0x250]
mov qword [rcx], rax
mov rax, qword [rbp + 0x278]
mov rax, qword [rbp + 0x278]
mov dword [rax], 0
mov eax, dword [rbp + 0x1bc]
mov ecx, 0x5a5f
xor eax, ecx
jmp 0x140003870
cmp eax, 0x241b
jg 0x14000458e
cmp eax, 0x2296
je 0x1400052ae
cmp eax, 0x2357
je 0x1400052d5
cmp eax, 0x237b
jne 0x140003870
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x268]
mov rax, qword [rbp + 0x280]
mov eax, dword [rax]
mov dword [rbp + 0x7c], eax
mov eax, dword [rbp + 0x1e8]
mov ecx, 0x7ef9
xor eax, ecx
jmp 0x140003870
cmp eax, 0x67a1
jg 0x1400046b1
cmp eax, 0x63bb
je 0x14000532c
cmp eax, 0x65c2
je 0x1400054d1
cmp eax, 0x665c
jne 0x140003870
mov rax, qword [rbp + 0x268]
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
mov ecx, dword [rcx]
movzx eax, word [rax + rcx*2]
shr eax, 0xc
mov rcx, qword [rbp + 0x268]
mov word [rcx], ax
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
mov ecx, dword [rcx]
movzx eax, word [rax + rcx*2]
mov ecx, eax
xor ecx, 0xfffff000
sub ecx, eax
mov edx, eax
or edx, 0xfffff000
add edx, ecx
mov ecx, eax
xor ecx, 0xfff
add ecx, edx
mov edx, eax
not edx
or edx, 0xfffff000
sub ecx, edx
mov edx, ecx
and edx, eax
mov ebx, ecx
xor ebx, eax
not ecx
or ecx, eax
sub ebx, eax
add ebx, ecx
lea eax, [rbx + rdx*2]
add eax, 1
mov rcx, qword [rbp + 0x228]
mov word [rcx], ax
mov rax, qword [rbp + 0x268]
cmp word [rax], 0xa
sete byte [rbp + 0x29c]
mov eax, dword [rbp + 0x1c8]
mov ecx, 0x3cf4
xor eax, ecx
jmp 0x140003870
cmp eax, 0x3cf
jg 0x1400046f1
cmp eax, 0x77
je 0x1400055cf
cmp eax, 0x1b3
je 0x1400055fe
cmp eax, 0x2cf
jne 0x140003870
mov rax, qword [rbp + 0x258]
mov rax, qword [rbp + 0x248]
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
cmp dword [0x140027248], 0xa
mov eax, dword [0x14002724c]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x34], 0
jne 0x140003e47
xor dword [rbp + 0x1a8], 0x339d
test al, al
mov eax, 0x74a6
mov ecx, 0x6a97
cmovne eax, ecx
xor eax, dword [rbp + 0x1a4]
mov cl, 1
mov dword [rbp + 0x34], ecx
jmp 0x140003870
cmp eax, 0x5306
jg 0x1400047fa
cmp eax, 0x502a
je 0x140005672
cmp eax, 0x5156
je 0x140005692
cmp eax, 0x5266
jne 0x140003870
cmp dword [0x140027250], 0xa
mov eax, dword [0x140027254]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x50], 0
jne 0x140003eca
xor dword [rbp + 0x110], 0x489b
xor dword [rbp + 0x1e0], 0x489b
test al, al
mov eax, 0x1384
mov ecx, 0x636a
cmovne eax, ecx
xor eax, dword [rbp + 0x10c]
mov cl, 1
mov dword [rbp - 0x50], ecx
jmp 0x140003870
cmp eax, 0x36c4
jg 0x140004866
cmp eax, 0x31c7
je 0x1400056c3
cmp eax, 0x34a3
je 0x140005783
cmp eax, 0x3600
jne 0x140003870
mov rax, qword [rbp + 0x280]
mov dword [rax], 0
mov eax, dword [0x140027258]
lea ecx, [rax - 0x30c9a11c]
not ecx
lea edx, [rax + rax]
add ecx, edx
add ecx, 0xfffffffe
imul ecx, eax
test cl, 1
mov eax, 0x3af5
mov ecx, 0x53d7
cmove eax, ecx
cmp dword [0x14002725c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x118]
jmp 0x140003870
cmp eax, 0x7585
jg 0x14000496d
cmp eax, 0x71e8
je 0x1400057dc
cmp eax, 0x7258
je 0x140005877
cmp eax, 0x7270
jne 0x140003870
cmp dword [0x140027260], 0xa
mov eax, dword [0x140027264]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x20], 0
jne 0x140003fe6
movups xmm0, xmmword [rbp + 0x128]
movups xmm1, xmmword [rbp + 0x138]
movups xmm2, xmmword [rbp + 0x1ec]
xorps xmm0, xmm12
movups xmmword [rbp + 0x128], xmm0
xorps xmm1, xmm12
movups xmmword [rbp + 0x138], xmm1
xorps xmm2, xmm12
movups xmmword [rbp + 0x1ec], xmm2
test al, al
mov eax, 0x6101
mov ecx, 0x5e60
cmovne eax, ecx
xor eax, dword [rbp + 0x124]
mov cl, 1
mov dword [rbp + 0x20], ecx
jmp 0x140003870
cmp eax, 0x16d9
jg 0x1400049df
cmp eax, 0xded
je 0x140005901
cmp eax, 0xdf9
je 0x14000597f
cmp eax, 0xeef
jne 0x140003870
mov rax, qword [rbp + 0x268]
movzx edx, word [rax]
sub rsp, 0x20
lea rcx, str.Error:_Unsupported_relocation_type__u_n
call sub.msvcrt.dll_printf
lea r10, [0x140020090]
lea r9, [0x140020c60]
lea r11, [0x140020630]
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov dword [rax], 0xffffffff
mov rax, qword [rbp + 0x280]
mov dword [rax], 1
mov eax, dword [0x140027268]
lea ecx, [rax + 0x747790d2]
not ecx
lea edx, [rax + rax]
add edx, 0x747790d2
add ecx, edx
add ecx, 2
imul ecx, eax
test cl, 1
mov eax, 0x70eb
mov ecx, 0x5109
cmove eax, ecx
cmp dword [0x14002726c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x108]
jmp 0x140003870
cmp eax, 0x4ca3
jg 0x140004a78
cmp eax, 0x4474
je 0x1400059c9
cmp eax, 0x493b
je 0x140005a36
cmp eax, 0x4998
jne 0x140003870
mov rax, qword [rbp + 0x288]
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
lea rdx, [rcx + rax*2]
add rdx, 1
neg rax
lea rbx, [rcx - 1]
neg rcx
mov rdi, rcx
xor rdi, rax
or rbx, rax
and rcx, rax
add rdx, rcx
add rdx, rdi
add rdx, rbx
mov rax, qword [rbp + 0x288]
mov qword [rax], rdx
mov rax, qword [rbp + 0x238]
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x80]
mov rcx, qword [rcx]
mov rbx, qword [rcx + 0x30]
lea rdx, [rax + 0x1411b1b6]
mov rdi, rbx
xor rdi, rdx
mov rcx, rbx
or rcx, rdx
mov rsi, rcx
not rsi
and rdx, rbx
sub rax, rbx
add rax, rdx
lea rdx, [rax + rdi]
add rax, rdi
add rax, 0x1411b1b7
lea rdi, [0x14001fd70]
lea rbx, [rsi + rdx]
add rbx, 0x1411b1b7
lea rsi, [0x140020b30]
mov rdx, rbx
and rdx, 0xffffffffebee4e49
sub rcx, rax
or rcx, 0x1411b1b6
add rdx, rbx
lea rax, [rcx + rdx]
add rax, 0xffffffffebee4e4b
mov rcx, qword [rbp + 0x238]
mov qword [rcx], rax
mov eax, dword [rbp + 0x1b4]
mov ecx, 0x4ac1
xor eax, ecx
jmp 0x140003870
cmp eax, 0x29fb
je 0x140005b00
cmp eax, 0x2cbc
je 0x140005b57
cmp eax, 0x2ce6
jne 0x140003870
mov ecx, dword [0x140027270]
cmp dword [0x140027274], 9
setg dl
lea eax, [rcx + 1]
imul eax, ecx
and al, dl
cmp byte [rbp + 0xc], 0
jne 0x140004233
xor dword [rbp + 0x160], 0x34c1
xor dword [rbp + 0x204], 0x34c1
test al, al
mov eax, 0x57ed
mov ecx, 0x779d
cmovne eax, ecx
xor eax, dword [rbp + 0x15c]
mov cl, 1
mov dword [rbp + 0xc], ecx
jmp 0x140003870
cmp eax, 0x6866
je 0x140005ba2
cmp eax, 0x68be
je 0x140005c41
cmp eax, 0x6948
jne 0x140003870
mov rax, qword [rbp + 0x250]
mov rax, qword [rbp + 0x230]
mov rax, qword [rbp + 0x280]
mov eax, dword [rax]
mov dword [rbp + 0x74], eax
mov eax, dword [rbp + 0x20c]
mov ecx, 0x397a
xor eax, ecx
jmp 0x140003870
cmp eax, 0x6c5
je 0x140003845
cmp eax, 0x6e8
je 0x140005cdb
cmp eax, 0x707
jne 0x140003870
mov rax, qword [rbp + 0x278]
mov rax, qword [rbp + 0x280]
mov eax, dword [rax]
mov dword [rbp + 0x78], eax
mov eax, dword [rbp + 0x1fc]
mov ecx, 0x4dff
xor eax, ecx
jmp 0x140003870
cmp eax, 0x5c58
je 0x140005d0c
cmp eax, 0x5da6
je 0x140005d9e
cmp eax, 0x5f03
jne 0x140003870
mov al, byte [rbp + 0x29f]
cmp byte [rbp - 0x40], 0
jne 0x140004359
mov ecx, 2
nop word [rax + rax]
movsxd rdx, dword [r14 + rcx*4 - 8]
xor dword [rbp + rdx*4 + 0x88], 0x985
movsxd rdx, dword [r14 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x985
movsxd rdx, dword [r14 + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x985
add rcx, 3
cmp rcx, 0x65
jne 0x140004320
test al, 1
mov eax, 0x566c
mov ecx, 0x76bd
cmovne eax, ecx
xor eax, dword [rbp + 0x94]
mov cl, 1
mov dword [rbp - 0x40], ecx
jmp 0x140003870
cmp eax, 0x39a3
je 0x140005e05
cmp eax, 0x3a4a
je 0x140005e30
cmp eax, 0x3ac6
jne 0x140003870
cmp dword [0x140027278], 0xa
mov eax, dword [0x14002727c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x70], 0
jne 0x14000447f
movups xmm0, xmmword [rbp + 0xd4]
movups xmm1, xmmword [rbp + 0xe4]
movups xmm2, xmmword [rbp + 0xf4]
movups xmm3, xmmword [rbp + 0x104]
xorps xmm0, xmm7
movups xmmword [rbp + 0xd4], xmm0
xorps xmm1, xmm7
movups xmmword [rbp + 0xe4], xmm1
xorps xmm2, xmm7
movups xmmword [rbp + 0xf4], xmm2
xorps xmm3, xmm7
movups xmmword [rbp + 0x104], xmm3
movups xmm0, xmmword [rbp + 0x114]
xorps xmm0, xmm7
movups xmmword [rbp + 0x114], xmm0
movups xmm0, xmmword [rbp + 0x124]
xorps xmm0, xmm7
movups xmmword [rbp + 0x124], xmm0
movups xmm0, xmmword [rbp + 0x134]
xorps xmm0, xmm7
movups xmmword [rbp + 0x134], xmm0
xor dword [rbp + 0x144], 0xbb5
movups xmm0, xmmword [rbp + 0x1c8]
xorps xmm0, xmm7
movups xmmword [rbp + 0x1c8], xmm0
movups xmm0, xmmword [rbp + 0x1d8]
xorps xmm0, xmm7
movups xmmword [rbp + 0x1d8], xmm0
movups xmm0, xmmword [rbp + 0x1e8]
xorps xmm0, xmm7
movups xmmword [rbp + 0x1e8], xmm0
xor dword [rbp + 0x1f8], 0xbb5
test al, al
mov eax, 0x32a6
mov ecx, 0x3741
cmovne eax, ecx
xor eax, dword [rbp + 0xd0]
mov cl, 1
mov dword [rbp + 0x70], ecx
jmp 0x140003870
cmp eax, 0x7857
je 0x140005e87
cmp eax, 0x7bba
je 0x140005f24
cmp eax, 0x7d01
jne 0x140003870
mov rax, qword [rbp + 0x268]
cmp word [rax], 0
setne byte [rbp + 0x29a]
mov eax, dword [rbp + 0x1d8]
mov ecx, 0x37b0
xor eax, ecx
jmp 0x140003870
cmp eax, 0x1cc1
je 0x140005f36
cmp eax, 0x217c
je 0x140005fc9
cmp eax, 0x2275
jne 0x140003870
cmp dword [0x140027280], 0xa
mov eax, dword [0x140027284]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1c], 0
jne 0x14000453c
xor dword [rbp + 0x184], 0x6930
xor dword [rbp + 0x214], 0x6930
test al, al
mov eax, 0x3bad
mov ecx, 0x2573
cmovne eax, ecx
xor eax, dword [rbp + 0x180]
mov cl, 1
mov dword [rbp + 0x1c], ecx
jmp 0x140003870
cmp eax, 0x4177
je 0x140006006
cmp eax, 0x41fb
je 0x1400060e7
cmp eax, 0x4276
jne 0x140003870
mov eax, dword [rbp + 0x1f8]
mov ecx, 0x48b2
xor eax, ecx
jmp 0x140003870
cmp eax, 0x241c
je 0x14000618e
cmp eax, 0x25aa
je 0x1400061e5
cmp eax, 0x2781
jne 0x140003870
mov ebx, dword [0x140027288]
mov ecx, ebx
not ecx
cmp dword [0x14002728c], 0xa
setl dl
mov eax, ebx
and eax, 0x97fc5f0b
add eax, ebx
and ecx, 0x97fc5f0b
add ecx, eax
mov eax, ecx
not eax
add eax, ebx
add eax, ecx
imul eax, ebx
test al, 1
sete al
or al, dl
cmp byte [rbp + 0x64], 0
jne 0x140004692
movups xmm0, xmmword [rbp + 0x14c]
movups xmm1, xmmword [rbp + 0x15c]
movups xmm2, xmmword [rbp + 0x16c]
movups xmm3, xmmword [rbp + 0x1fc]
xorps xmm0, xmm13
movups xmmword [rbp + 0x14c], xmm0
xorps xmm1, xmm13
movups xmmword [rbp + 0x15c], xmm1
xorps xmm2, xmm13
movups xmmword [rbp + 0x16c], xmm2
xor dword [rbp + 0x17c], 0x1d9a
xor dword [rbp + 0x180], 0x1d9a
xor dword [rbp + 0x184], 0x1d9a
xor dword [rbp + 0x190], 0x1d9a
xor dword [rbp + 0x194], 0x1d9a
xorps xmm3, xmm13
movups xmmword [rbp + 0x1fc], xmm3
xor dword [rbp + 0x20c], 0x1d9a
xor dword [rbp + 0x210], 0x1d9a
xor dword [rbp + 0x214], 0x1d9a
xor dword [rbp + 0x21c], 0x1d9a
test al, al
mov eax, 0x53fd
mov ecx, 0x5065
cmovne eax, ecx
xor eax, dword [rbp + 0x148]
mov cl, 1
mov dword [rbp + 0x64], ecx
jmp 0x140003870
cmp eax, 0x67a2
je 0x14000626d
cmp eax, 0x67bc
je 0x14000642c
cmp eax, 0x6829
jne 0x140003870
mov eax, dword [rbp + 0x78]
cmp eax, 4
sete byte [rbp + 0x298]
mov eax, dword [rbp + 0x200]
mov ecx, 0x27c0
xor eax, ecx
jmp 0x140003870
cmp eax, 0x3d0
je 0x140006483
cmp eax, 0x426
je 0x1400064d7
cmp eax, 0x49f
jne 0x140003870
mov rax, qword [rbp + 0x278]
mov rax, qword [rbp + 0x280]
mov eax, dword [rax]
mov dword [rbp + 0x78], eax
cmp dword [0x140027290], 0xa
mov eax, dword [0x140027294]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x60], 0
jne 0x1400047db
movups xmm0, xmmword [rbp + 0x150]
movups xmm1, xmmword [rbp + 0x160]
movups xmm2, xmmword [rbp + 0x170]
movups xmm3, xmmword [rbp + 0x200]
xorps xmm0, xmm10
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm10
movups xmmword [rbp + 0x160], xmm1
xorps xmm2, xmm10
movups xmmword [rbp + 0x170], xmm2
xor dword [rbp + 0x180], 0x42aa
xor dword [rbp + 0x184], 0x42aa
xor dword [rbp + 0x190], 0x42aa
xor dword [rbp + 0x194], 0x42aa
xorps xmm3, xmm10
movups xmmword [rbp + 0x200], xmm3
xor dword [rbp + 0x210], 0x42aa
xor dword [rbp + 0x214], 0x42aa
xor dword [rbp + 0x21c], 0x42aa
test al, al
mov eax, 0x4e67
mov ecx, 0x817
cmovne eax, ecx
xor eax, dword [rbp + 0x14c]
mov cl, 1
mov dword [rbp + 0x60], ecx
jmp 0x140003870
cmp eax, 0x5307
je 0x140006538
cmp eax, 0x5707
je 0x1400066c9
cmp eax, 0x58f6
jne 0x140003870
mov rax, qword [rbp + 0x248]
mov dword [rax], 0
mov rax, qword [rbp + 0x280]
mov dword [rax], 1
mov eax, dword [0x140027298]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6a92
mov ecx, 0x7ec1
cmove eax, ecx
cmp dword [0x14002729c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x9c]
jmp 0x140003870
cmp eax, 0x36c5
je 0x1400066e6
cmp eax, 0x37b7
je 0x14000678d
cmp eax, 0x387a
jne 0x140003870
mov al, byte [rbp + 0x29c]
cmp byte [rbp + 0x68], 0
jne 0x14000494e
movups xmm0, xmmword [rbp + 0xdc]
movups xmm1, xmmword [rbp + 0xec]
movups xmm2, xmmword [rbp + 0xfc]
movups xmm3, xmmword [rbp + 0x10c]
xorps xmm0, xmm6
movups xmmword [rbp + 0xdc], xmm0
xorps xmm1, xmm6
movups xmmword [rbp + 0xec], xmm1
xorps xmm2, xmm6
movups xmmword [rbp + 0xfc], xmm2
xorps xmm3, xmm6
movups xmmword [rbp + 0x10c], xmm3
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], 0x51f0
xor dword [rbp + 0x140], 0x51f0
xor dword [rbp + 0x144], 0x51f0
movups xmm0, xmmword [rbp + 0x1cc]
xorps xmm0, xmm6
movups xmmword [rbp + 0x1cc], xmm0
movups xmm0, xmmword [rbp + 0x1dc]
xorps xmm0, xmm6
movups xmmword [rbp + 0x1dc], xmm0
movups xmm0, xmmword [rbp + 0x1ec]
xorps xmm0, xmm6
movups xmmword [rbp + 0x1ec], xmm0
test al, 1
mov eax, 0xea9
mov ecx, 0x144f
cmovne eax, ecx
xor eax, dword [rbp + 0xd8]
mov cl, 1
mov dword [rbp + 0x68], ecx
jmp 0x140003870
cmp eax, 0x7586
je 0x1400067ff
cmp eax, 0x7606
je 0x14000682b
cmp eax, 0x7628
jne 0x140003870
mov ecx, dword [0x1400272a0]
cmp dword [0x1400272a4], 9
setg dl
lea eax, [rcx + 1]
imul eax, ecx
and al, dl
cmp byte [rbp + 0x2c], 0
jne 0x1400049c0
xor dword [rbp + 0x194], 0x5f11
xor dword [rbp + 0x21c], 0x5f11
test al, al
mov eax, 0x9b9
mov ecx, 0x62ff
cmovne eax, ecx
xor eax, dword [rbp + 0x190]
mov cl, 1
mov dword [rbp + 0x2c], ecx
jmp 0x140003870
cmp eax, 0x16da
je 0x14000683d
cmp eax, 0x1727
je 0x14000684f
cmp eax, 0x1750
jne 0x140003870
mov al, byte [rbp + 0x29d]
cmp byte [rbp + 8], 0
jne 0x140004a59
mov ecx, 2
nop word cs:[rax + rax]
nop dword [rax + rax]
movsxd rdx, dword [r9 + rcx*4 - 8]
xor dword [rbp + rdx*4 + 0x88], 0x3e31
movsxd rdx, dword [r9 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x3e31
movsxd rdx, dword [r9 + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x3e31
add rcx, 3
cmp rcx, 0x4a
jne 0x140004a20
test al, 1
mov eax, 0x2ebf
mov ecx, 0x500d
cmovne eax, ecx
xor eax, dword [rbp + 0xc4]
mov cl, 1
mov dword [rbp + 8], ecx
jmp 0x140003870
cmp eax, 0x4ca4
je 0x1400068ae
cmp eax, 0x4dc7
je 0x140006938
cmp eax, 0x4f88
jne 0x140003870
mov eax, dword [rbp + 0x214]
mov ecx, 0x4c43
xor eax, ecx
jmp 0x140003870
cmp eax, 0x2f1e
je 0x1400069a0
cmp eax, 0x319c
jne 0x140003870
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x248], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x258], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x280], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x288], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x250], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x278], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x268], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
mov rax, qword [rbp + 0x258]
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov ecx, 0xb0
add rax, rcx
mov rcx, qword [rbp + 0x258]
mov qword [rcx], rax
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
cmp dword [rax + 4], 0
sete byte [rbp + 0x29f]
mov eax, dword [0x1400272a8]
cmp dword [0x1400272ac], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x58], 0
jne 0x140004c99
mov ecx, 1
nop dword [rax]
movsxd rdx, dword [rdi + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x52f6
movsxd rdx, dword [rdi + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x52f6
add rcx, 2
cmp rcx, 0x65
jne 0x140004c70
test al, al
mov eax, 0x4d06
mov ecx, 0x4102
cmovne eax, ecx
xor eax, dword [rbp + 0x90]
mov cl, 1
mov dword [rbp - 0x58], ecx
jmp 0x140003870
cmp eax, 0x6feb
je 0x140006a6f
cmp eax, 0x71cd
jne 0x140003870
mov ecx, dword [0x1400272b0]
mov edx, dword [0x1400272b4]
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
lea ebx, [rcx + 1]
imul ebx, ecx
test bl, 1
sete bl
mov ecx, ebx
or cl, dl
xor cl, al
xor cl, 1
and dl, bl
or al, bl
xor al, dl
xor al, bl
or al, cl
cmp byte [rbp + 0x10], 0
jne 0x140004d1f
xor dword [rbp + 0x168], 0x2d81
xor dword [rbp + 0x208], 0x2d81
test al, al
mov eax, 0x412c
mov ecx, 0x6a50
cmovne eax, ecx
xor eax, dword [rbp + 0x164]
mov cl, 1
mov dword [rbp + 0x10], ecx
jmp 0x140003870
cmp eax, 0xbcb
je 0x140006b1b
cmp eax, 0xd77
jne 0x140003870
mov rax, qword [rbp + 0x248]
mov dword [rax], 0
mov rax, qword [rbp + 0x280]
mov dword [rax], 1
mov eax, dword [rbp + 0x1b0]
mov ecx, 0x3f13
xor eax, ecx
jmp 0x140003870
cmp eax, 0x610e
je 0x140006bc0
cmp eax, 0x6267
jne 0x140003870
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
cmp dword [rax + 4], 0
setne byte [rbp + 0x29e]
cmp dword [0x1400272b8], 0xa
mov eax, dword [0x1400272bc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x38], 0
jne 0x140004e10
mov ecx, 1
nop word cs:[rax + rax]
nop
lea rbx, [0x1400204d0]
movsxd rdx, dword [rbx + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x7794
movsxd rdx, dword [rbx + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x7794
add rcx, 2
cmp rcx, 0x57
jne 0x140004de0
test al, al
mov eax, 0x1186
mov ecx, 0x3367
cmovne eax, ecx
xor eax, dword [rbp + 0xac]
mov cl, 1
mov dword [rbp - 0x38], ecx
jmp 0x140003870
cmp eax, 0x3cb1
je 0x140006bec
cmp eax, 0x3d03
jne 0x140003870
mov al, byte [rbp + 0x276]
mov al, byte [rbp + 0x275]
cmp byte [rbp - 0x6c], 0
jne 0x140004e90
mov eax, 2
nop dword [rax]
movsxd rcx, dword [r12 + rax*4 - 8]
xor byte [rbp + rcx*4 + 0x88], 0x26
movsxd rcx, dword [r12 + rax*4 - 4]
xor byte [rbp + rcx*4 + 0x88], 0x26
movsxd rcx, dword [r12 + rax*4]
xor byte [rbp + rcx*4 + 0x88], 0x26
add rax, 3
cmp rax, 0x68
jne 0x140004e60
cmp byte [rbp + 0x277], 0
mov eax, 0x4d20
mov ecx, 0x2fbb
cmovne eax, ecx
xor eax, dword [rbp + 0x88]
mov cl, 1
mov dword [rbp - 0x6c], ecx
jmp 0x140003870
cmp eax, 0x7f0f
je 0x140006c2c
cmp eax, 0x7f45
jne 0x140003870
mov ecx, dword [0x1400272c0]
cmp dword [0x1400272c4], 9
setg dl
mov eax, 1
sub eax, ecx
imul eax, ecx
and al, dl
cmp byte [rbp - 0x60], 0
jne 0x140004f00
xor dword [rbp + 0xec], 0x4819
xor dword [rbp + 0x1d0], 0x4819
test al, al
mov eax, 0x7b62
mov ecx, 0x1a21
cmovne eax, ecx
xor eax, dword [rbp + 0xe8]
mov cl, 1
mov dword [rbp - 0x60], ecx
jmp 0x140003870
cmp eax, 0x1817
jne 0x140006dce
mov rax, qword [rbp + 0x260]
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x288]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
neg rcx
mov rdx, rax
and rdx, rcx
lea rbx, [rax + rax]
sub rbx, rdx
or rcx, rax
sub rbx, rcx
mov rax, qword [rbp + 0x228]
movzx eax, word [rax]
sub rax, rbx
lea rax, [rax + rbx*2]
mov rcx, qword [rbp + 0x260]
mov qword [rcx], rax
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
cmp qword [rax], 0x5f6e0
sete byte [rbp + 0x29b]
mov eax, dword [rbp + 0x1cc]
mov ecx, 0x2cd6
xor eax, ecx
jmp 0x140003870
cmp dword [0x1400272c8], 0xa
mov eax, dword [0x1400272cc]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x5c], 0
jne 0x140004fda
xor dword [rbp + 0xf4], 0x70d1
xor dword [rbp + 0x1d4], 0x70d1
test al, al
mov eax, 0x1d6d
mov ecx, 0xb39
cmovne eax, ecx
xor eax, dword [rbp + 0xf0]
mov cl, 1
mov dword [rbp - 0x5c], ecx
jmp 0x140003870
mov rax, qword [rbp + 0x250]
mov rax, qword [rbp + 0x230]
mov rax, qword [rbp + 0x280]
mov eax, dword [rax]
mov dword [rbp + 0x74], eax
mov ecx, dword [0x1400272d0]
cmp dword [0x1400272d4], 0xa
setl al
lea edx, [rcx + 2]
not edx
add edx, ecx
add edx, ecx
add edx, 0xb35e8156
imul edx, ecx
and edx, 1
sete cl
or dl, al
xor dl, cl
xor dl, 1
xor al, cl
or al, dl
cmp byte [rbp + 0x4c], 0
jne 0x14000509d
movups xmm0, xmmword [rbp + 0x174]
xorps xmm0, xmmword [0x14001f250]
movups xmmword [rbp + 0x174], xmm0
xor dword [rbp + 0x184], 0x91b
xor dword [rbp + 0x190], 0x91b
xor dword [rbp + 0x194], 0x91b
xor dword [rbp + 0x210], 0x91b
xor dword [rbp + 0x214], 0x91b
xor dword [rbp + 0x21c], 0x91b
test al, al
mov eax, 0x3e6c
mov ecx, 0x3812
cmovne eax, ecx
xor eax, dword [rbp + 0x170]
mov cl, 1
mov dword [rbp + 0x4c], ecx
jmp 0x140003870
cmp dword [0x1400272d8], 0xa
mov eax, dword [0x1400272dc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x24], 0
jne 0x1400050f4
xor dword [rbp + 0x18c], 0x5494
xor dword [rbp + 0x218], 0x5494
test al, al
mov eax, 0x27df
mov ecx, 0x7ee5
cmovne eax, ecx
xor eax, dword [rbp + 0x188]
mov cl, 1
mov dword [rbp + 0x24], ecx
jmp 0x140003870
mov rax, qword [rbp + 0x280]
mov dword [rax], 0
mov eax, dword [rbp + 0x1e4]
mov ecx, 0x5312
xor eax, ecx
jmp 0x140003870
mov rax, qword [rbp + 0x278]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rbp + 0x278]
mov dword [rcx], eax
mov eax, dword [0x1400272e0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6d65
mov ecx, 0x40cf
cmove eax, ecx
cmp dword [0x1400272e4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x13c]
jmp 0x140003870
mov al, byte [rbp + 0x29b]
cmp byte [rbp - 0x4c], 0
jne 0x1400051ad
movups xmm0, xmmword [rbp + 0xe8]
xorps xmm0, xmmword [0x14001f340]
movups xmmword [rbp + 0xe8], xmm0
xor dword [rbp + 0x1d0], 0x6532
xor dword [rbp + 0x1d4], 0x6532
test al, 1
mov eax, 0x3270
mov ecx, 0x60a6
cmovne eax, ecx
xor eax, dword [rbp + 0xe4]
mov cl, 1
mov dword [rbp - 0x4c], ecx
jmp 0x140003870
cmp dword [0x1400272e8], 0xa
mov eax, dword [0x1400272ec]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x3c], 0
jne 0x14000520e
xor dword [rbp + 0x1a4], 0x3711
xor dword [rbp + 0x1a8], 0x3711
xor dword [rbp + 0x224], 0x3711
test al, al
mov eax, 0x43b7
mov ecx, 0x47bd
cmovne eax, ecx
xor eax, dword [rbp + 0x1a0]
mov cl, 1
mov dword [rbp + 0x3c], ecx
jmp 0x140003870
cmp dword [rbp + 0x74], 0
sete byte [rbp + 0x297]
mov eax, dword [rbp + 0x210]
mov ecx, 0x1eb4
xor eax, ecx
jmp 0x140003870
mov rax, qword [rbp + 0x278]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x230]
cmp eax, dword [rcx]
setb byte [rbp + 0x29d]
mov eax, dword [0x1400272f0]
cmp dword [0x1400272f4], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp], 0
je 0x140006cde
test al, al
mov eax, 0x351
mov ecx, 0x2da2
cmovne eax, ecx
xor eax, dword [rbp + 0xc0]
mov cl, 1
mov dword [rbp], ecx
jmp 0x140003870
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
cmp dword [rax + 4], 0
setne byte [rbp + 0x29e]
mov eax, dword [rbp + 0x1b8]
mov ecx, 0x5177
xor eax, ecx
jmp 0x140003870
cmp dword [0x1400272f8], 0xa
mov eax, dword [0x1400272fc]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x18], 0
jne 0x14000530d
xor dword [rbp + 0x13c], 0x7b6d
xor dword [rbp + 0x1f4], 0x7b6d
test al, al
mov eax, 0x1608
mov ecx, 0x4dee
cmovne eax, ecx
xor eax, dword [rbp + 0x138]
mov cl, 1
mov dword [rbp - 0x18], ecx
jmp 0x140003870
mov rax, qword [rbp + 0x268]
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
mov ecx, dword [rcx]
movzx eax, word [rax + rcx*2]
shr eax, 0xc
mov rcx, qword [rbp + 0x268]
mov word [rcx], ax
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
mov ecx, dword [rcx]
movzx eax, word [rax + rcx*2]
and eax, 0xfff
mov rcx, qword [rbp + 0x228]
mov word [rcx], ax
mov rax, qword [rbp + 0x268]
cmp word [rax], 0xa
sete byte [rbp + 0x29c]
mov ecx, dword [0x140027300]
mov edx, dword [0x140027304]
cmp edx, 0xa
setl r8b
cmp edx, 9
setg dl
mov ebx, ecx
and ebx, 0x19938699
mov esi, ecx
xor esi, 0x19938699
add ebx, ecx
add ebx, esi
add ebx, 2
not ebx
add ebx, 0xffffffff
imul ebx, ecx
test bl, 1
sete bl
mov ecx, ebx
and cl, dl
mov eax, r8d
or al, bl
xor al, cl
or dl, bl
xor dl, al
xor dl, 1
xor r8b, bl
or r8b, dl
cmp byte [rbp + 0x6c], 0
jne 0x1400054aa
movups xmm0, xmmword [rbp + 0xd8]
movups xmm1, xmmword [rbp + 0xe8]
movups xmm2, xmmword [rbp + 0xf8]
movups xmm3, xmmword [rbp + 0x108]
xorps xmm0, xmm9
movups xmmword [rbp + 0xd8], xmm0
xorps xmm1, xmm9
movups xmmword [rbp + 0xe8], xmm1
xorps xmm2, xmm9
movups xmmword [rbp + 0xf8], xmm2
xorps xmm3, xmm9
movups xmmword [rbp + 0x108], xmm3
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
movups xmm0, xmmword [rbp + 0x138]
xorps xmm0, xmm9
movups xmmword [rbp + 0x138], xmm0
movups xmm0, xmmword [rbp + 0x1cc]
xorps xmm0, xmm9
movups xmmword [rbp + 0x1cc], xmm0
movups xmm0, xmmword [rbp + 0x1dc]
xorps xmm0, xmm9
movups xmmword [rbp + 0x1dc], xmm0
movups xmm0, xmmword [rbp + 0x1ec]
xorps xmm0, xmm9
movups xmmword [rbp + 0x1ec], xmm0
test r8b, r8b
mov eax, 0x3913
mov ecx, 0x6735
cmovne eax, ecx
xor eax, dword [rbp + 0xd4]
mov cl, 1
mov dword [rbp + 0x6c], ecx
lea rsi, [0x140020b30]
jmp 0x140003870
mov rax, qword [rbp + 0x230]
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov eax, dword [rax + 4]
mov rcx, rax
movabs rbx, 0x1fffffff8
xor rcx, rbx
mov rdx, rax
or rdx, rbx
add rbx, rax
or rax, 7
add rbx, rcx
sub rbx, rdx
add rax, rbx
add rax, 0xfffffffffffffff9
shr rax, 1
mov rcx, qword [rbp + 0x230]
mov dword [rcx], eax
mov rax, qword [rbp + 0x250]
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
add rax, 8
mov rcx, qword [rbp + 0x250]
mov qword [rcx], rax
mov rax, qword [rbp + 0x278]
mov rax, qword [rbp + 0x278]
mov dword [rax], 0
cmp dword [0x140027308], 0xa
mov eax, dword [0x14002730c]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x24], 0
jne 0x1400055b0
mov ecx, 1
nop word [rax + rax]
lea rbx, [0x1400208d0]
movsxd rdx, dword [rbx + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x476
movsxd rdx, dword [rbx + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x476
add rcx, 2
cmp rcx, 0x4d
jne 0x140005580
test al, al
mov eax, 0x7ff0
mov ecx, 0x7339
cmovne eax, ecx
xor eax, dword [rbp + 0xb8]
mov cl, 1
mov dword [rbp - 0x24], ecx
jmp 0x140003870
mov al, byte [rbp + 0x29e]
cmp byte [rbp - 0x1c], 0
je 0x140006d2e
test al, 1
mov eax, 0x43f2
mov ecx, 0xdbf
cmovne eax, ecx
xor eax, dword [rbp + 0xb0]
mov cl, 1
mov dword [rbp - 0x1c], ecx
jmp 0x140003870
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov rdx, qword [rax]
sub rsp, 0x20
lea rcx, [0x14001f800]
call sub.msvcrt.dll_printf
lea r10, [0x140020090]
lea r9, [0x140020c60]
lea r11, [0x140020630]
add rsp, 0x20
mov eax, dword [0x140027310]
lea ecx, [rax + 0x146c9e7a]
not ecx
lea edx, [rax + rax]
add ecx, edx
add ecx, 0xfffffffe
imul ecx, eax
test cl, 1
mov eax, 0x5238
mov ecx, 0x1f5b
cmove eax, ecx
cmp dword [0x140027314], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xec]
jmp 0x140003870
mov rax, qword [rbp + 0x238]
mov rax, qword [rbp + 0x288]
mov eax, dword [rbp + 0x220]
mov ecx, 0x7324
xor eax, ecx
jmp 0x140003870
mov eax, dword [0x140027318]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x529d
mov ecx, 0x10f8
cmove eax, ecx
cmp dword [0x14002731c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x184]
jmp 0x140003870
mov eax, dword [rbp + 0x78]
cmp eax, 4
sete byte [rbp + 0x298]
cmp dword [0x140027320], 0xa
mov eax, dword [0x140027324]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x58], 0
jne 0x140005764
movups xmm0, xmmword [rbp + 0x158]
movups xmm1, xmmword [rbp + 0x168]
movups xmm2, xmmword [rbp + 0x178]
movups xmm3, xmmword [rbp + 0x204]
xorps xmm0, xmm14
movups xmmword [rbp + 0x158], xmm0
xorps xmm1, xmm14
movups xmmword [rbp + 0x168], xmm1
xorps xmm2, xmm14
movups xmmword [rbp + 0x178], xmm2
xor dword [rbp + 0x190], 0x72dc
xor dword [rbp + 0x194], 0x72dc
xorps xmm3, xmm14
movups xmmword [rbp + 0x204], xmm3
xor dword [rbp + 0x214], 0x72dc
xor dword [rbp + 0x21c], 0x72dc
test al, al
mov eax, 0x7e2e
mov ecx, 0x57fc
cmovne eax, ecx
xor eax, dword [rbp + 0x154]
mov cl, 1
mov dword [rbp + 0x58], ecx
jmp 0x140003870
mov rax, qword [rbp + 0x238]
mov rax, qword [rbp + 0x288]
mov eax, dword [0x140027328]
cmp dword [0x14002732c], 0xa
setl bl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
mov edx, ebx
and dl, al
mov ecx, ebx
xor cl, al
or bl, al
xor bl, cl
xor cl, 1
or cl, dl
xor cl, bl
mov eax, 0x5ea3
mov ecx, 0x17ad
cmovne eax, ecx
xor eax, dword [rbp + 0x19c]
jmp 0x140003870
mov rax, qword [rbp + 0x238]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x260]
mov rcx, qword [rcx]
mov rdx, qword [rcx]
movabs rbx, 0xffffffff1bf39c4a
lea rdi, [rdx + rbx]
mov rbx, rdi
and rbx, rax
add rbx, rdi
mov edi, 0xc5be92fc
sub rdi, rdx
add rdi, 0x1e4dd0b9
and rdi, rax
add rdi, rbx
mov eax, 0xc5be92fc
sub rax, rdi
lea rax, [rax + rdi*2]
add rax, 0x1e4dd0ba
lea rdi, [0x14001fd70]
mov qword [rcx], rax
mov rax, qword [rbp + 0x260]
mov eax, dword [0x140027330]
mov ecx, 0x72ea99db
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x6dbc
mov ecx, 0x2e1c
cmove eax, ecx
cmp dword [0x140027334], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xf4]
jmp 0x140003870
cmp dword [0x140027338], 0xa
mov eax, dword [0x14002733c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x30], 0
jne 0x1400058e2
movups xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [0x14001f360]
movups xmmword [rbp + 0xe0], xmm0
xor dword [rbp + 0xf0], 0x7c93
xor dword [rbp + 0xf4], 0x7c93
xor dword [rbp + 0x1cc], 0x7c93
xor dword [rbp + 0x1d0], 0x7c93
xor dword [rbp + 0x1d4], 0x7c93
test al, al
mov eax, 0x2ff0
mov ecx, 0x5045
cmovne eax, ecx
xor eax, dword [rbp + 0xdc]
mov cl, 1
mov dword [rbp - 0x30], ecx
jmp 0x140003870
cmp dword [0x140027340], 0xa
mov eax, dword [0x140027344]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x3c], 0
jne 0x140005960
mov ecx, 1
nop word [rax + rax]
lea rbx, [0x140020370]
movsxd rdx, dword [rbx + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x28d2
movsxd rdx, dword [rbx + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x28d2
add rcx, 2
cmp rcx, 0x59
jne 0x140005930
test al, al
mov eax, 0x3954
mov ecx, 0x79a5
cmovne eax, ecx
xor eax, dword [rbp + 0xa8]
mov cl, 1
mov dword [rbp - 0x3c], ecx
jmp 0x140003870
mov rax, qword [rbp + 0x280]
mov dword [rax], 4
mov eax, dword [0x140027348]
mov ecx, dword [0x14002734c]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
lea ebx, [rax + 1]
imul ebx, eax
and bl, 1
or bl, cl
xor bl, dl
mov eax, 0x584a
mov ecx, 0x518a
cmovne eax, ecx
xor eax, dword [rbp + 0xcc]
jmp 0x140003870
mov edx, dword [0x140027350]
mov ecx, dword [0x140027354]
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
sete dl
or cl, dl
and dl, al
or bl, al
xor al, cl
xor bl, dl
xor bl, cl
xor al, 1
or al, bl
cmp byte [rbp - 0x64], 0
jne 0x140005a17
xor dword [rbp + 0xcc], 0x22f1
xor dword [rbp + 0x1c4], 0x22f1
test al, al
mov eax, 0x7abb
mov ecx, 0x5903
cmovne eax, ecx
xor eax, dword [rbp + 0xc8]
mov cl, 1
mov dword [rbp - 0x64], ecx
jmp 0x140003870
mov ecx, dword [0x140027358]
mov eax, dword [0x14002735c]
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
mov esi, ecx
xor esi, 0x1dcad2fa
mov ebx, ecx
xor ebx, 0xe2352d05
add esi, ecx
add esi, ebx
add esi, ecx
add ebx, esi
add ebx, 0xffffffff
imul ebx, ecx
test bl, 1
sete cl
mov ebx, ecx
and bl, al
mov edx, r8d
or dl, cl
xor dl, bl
or al, cl
xor al, dl
xor r8b, cl
xor al, 1
or al, r8b
cmp byte [rbp - 0x14], 0
jne 0x140005ada
mov ecx, 2
nop word cs:[rax + rax]
nop
movsxd rdx, dword [r13 + rcx*4 - 8]
xor dword [rbp + rdx*4 + 0x88], 0x6dc4
movsxd rdx, dword [r13 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x6dc4
movsxd rdx, dword [r13 + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x6dc4
add rcx, 3
cmp rcx, 0x50
jne 0x140005aa0
test al, al
mov eax, 0x1234
mov ecx, 0x379b
cmovne eax, ecx
xor eax, dword [rbp + 0xb4]
mov cl, 1
mov dword [rbp - 0x14], ecx
lea rsi, [0x140020b30]
jmp 0x140003870
cmp dword [0x140027360], 0xa
mov eax, dword [0x140027364]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 8], 0
jne 0x140005b38
xor dword [rbp + 0x144], 0x2fb4
xor dword [rbp + 0x1f8], 0x2fb4
test al, al
mov eax, 0x1e90
mov ecx, 0x6706
cmovne eax, ecx
xor eax, dword [rbp + 0x140]
mov cl, 1
mov dword [rbp - 8], ecx
jmp 0x140003870
mov rax, qword [rbp + 0x248]
mov dword [rax], 0
mov rax, qword [rbp + 0x280]
mov dword [rax], 1
mov eax, dword [0x140027368]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x734b
mov ecx, 0x4b0a
cmove eax, ecx
cmp dword [0x14002736c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x18c]
jmp 0x140003870
cmp dword [rbp + 0x7c], 0
sete byte [rbp + 0x299]
cmp dword [0x140027370], 0xa
mov eax, dword [0x140027374]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x18], 0
jne 0x140005c22
movups xmm0, xmmword [rbp + 0x12c]
xorps xmm0, xmmword [0x14001f2d0]
movups xmmword [rbp + 0x12c], xmm0
xor dword [rbp + 0x13c], 0x735d
xor dword [rbp + 0x140], 0x735d
xor dword [rbp + 0x144], 0x735d
xor dword [rbp + 0x1f0], 0x735d
xor dword [rbp + 0x1f4], 0x735d
xor dword [rbp + 0x1f8], 0x735d
test al, al
mov eax, 0x6262
mov ecx, 0x2d2
cmovne eax, ecx
xor eax, dword [rbp + 0x128]
mov cl, 1
mov dword [rbp + 0x18], ecx
jmp 0x140003870
mov eax, dword [0x140027378]
cmp dword [0x14002737c], 0xa
setl cl
lea edx, [rax + 0x5e112ccb]
not edx
lea ebx, [rax + rax]
add ebx, 0x5e112ccb
add ebx, edx
imul ebx, eax
test bl, 1
sete al
or al, cl
cmp byte [rbp - 0x10], 0
jne 0x140005cbc
movups xmm0, xmmword [rbp + 0xfc]
xorps xmm0, xmmword [0x14001f330]
movups xmmword [rbp + 0xfc], xmm0
xor dword [rbp + 0x10c], 0x25fd
xor dword [rbp + 0x110], 0x25fd
xor dword [rbp + 0x1d8], 0x25fd
xor dword [rbp + 0x1dc], 0x25fd
xor dword [rbp + 0x1e0], 0x25fd
test al, al
mov eax, 0x4ae6
mov ecx, 0x124d
cmovne eax, ecx
xor eax, dword [rbp + 0xf8]
mov cl, 1
mov dword [rbp - 0x10], ecx
jmp 0x140003870
mov eax, dword [0x140027380]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5b1f
mov ecx, 0x905
cmove eax, ecx
cmp dword [0x140027384], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x110]
jmp 0x140003870
mov eax, dword [0x140027388]
mov edx, dword [0x14002738c]
cmp edx, 0xa
setl cl
cmp edx, 9
setg r8b
mov ebx, 1
sub ebx, eax
imul ebx, eax
and ebx, 1
sete dl
mov eax, ecx
xor al, bl
or cl, bl
and bl, r8b
xor al, bl
or dl, r8b
xor cl, al
xor cl, dl
cmp byte [rbp + 4], 0
jne 0x140005d7f
xor dword [rbp + 0x134], 0x6e3f
xor dword [rbp + 0x138], 0x6e3f
xor dword [rbp + 0x13c], 0x6e3f
xor dword [rbp + 0x1f0], 0x6e3f
xor dword [rbp + 0x1f4], 0x6e3f
test cl, cl
mov eax, 0x275c
mov ecx, 0x58c0
cmovne eax, ecx
xor eax, dword [rbp + 0x130]
mov cl, 1
mov dword [rbp + 4], ecx
jmp 0x140003870
mov al, byte [rbp + 0x297]
cmp byte [rbp + 0x40], 0
jne 0x140005de6
xor dword [rbp + 0x180], 0x3738
xor dword [rbp + 0x184], 0x3738
xor dword [rbp + 0x190], 0x3738
xor dword [rbp + 0x194], 0x3738
xor dword [rbp + 0x214], 0x3738
xor dword [rbp + 0x21c], 0x3738
test al, 1
mov eax, 0x3535
mov ecx, 0x6168
cmovne eax, ecx
xor eax, dword [rbp + 0x17c]
mov cl, 1
mov dword [rbp + 0x40], ecx
jmp 0x140003870
mov rax, qword [rbp + 0x278]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x230]
cmp eax, dword [rcx]
setb byte [rbp + 0x29d]
mov eax, dword [rbp + 0x1c0]
mov ecx, 0x53c
xor eax, ecx
jmp 0x140003870
cmp dword [0x140027390], 0xa
mov eax, dword [0x140027394]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x68], 0
jne 0x140005e68
xor dword [rbp + 0x9c], 0x2297
xor dword [rbp + 0x1b0], 0x2297
test al, al
mov eax, 0x4805
mov ecx, 0x1d84
cmovne eax, ecx
xor eax, dword [rbp + 0x98]
mov cl, 1
mov dword [rbp - 0x68], ecx
jmp 0x140003870
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x268]
mov rax, qword [rbp + 0x280]
mov eax, dword [rax]
mov dword [rbp + 0x7c], eax
cmp dword [0x140027398], 0xa
mov eax, dword [0x14002739c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x28], 0
jne 0x140005f05
movups xmm0, xmmword [rbp + 0x124]
movups xmm1, xmmword [rbp + 0x134]
movups xmm2, xmmword [rbp + 0x1ec]
xorps xmm0, xmm11
movups xmmword [rbp + 0x124], xmm0
xorps xmm1, xmm11
movups xmmword [rbp + 0x134], xmm1
xor dword [rbp + 0x144], 0x30a8
xorps xmm2, xmm11
movups xmmword [rbp + 0x1ec], xmm2
test al, al
mov eax, 0x25d5
mov ecx, 0x74de
cmovne eax, ecx
xor eax, dword [rbp + 0x120]
mov cl, 1
mov dword [rbp + 0x28], ecx
jmp 0x140003870
mov eax, dword [rbp + 0x1f0]
mov ecx, 0x36ff
xor eax, ecx
jmp 0x140003870
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x288]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x288]
mov qword [rax], rcx
mov rax, qword [rbp + 0x280]
mov dword [rax], 0
mov eax, dword [0x1400273a0]
mov ecx, dword [0x1400273a4]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl r8b
lea edi, [rax + 1]
imul edi, eax
and edi, 1
sete al
mov ebx, edi
or bl, r8b
xor r8b, al
and dl, al
xor dl, r8b
xor bl, dl
mov edx, 0x1006
mov eax, 0x435c
cmovne edx, eax
test edi, edi
lea rdi, [0x14001fd70]
mov eax, edx
mov ebx, 0x1006
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
xor eax, dword [rbp + 0x160]
jmp 0x140003870
mov eax, dword [0x1400273a8]
mov ecx, dword [0x1400273ac]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
lea ebx, [rax + 1]
imul ebx, eax
and bl, 1
or bl, cl
xor bl, dl
mov eax, 0x6cad
mov ecx, 0x946
cmovne eax, ecx
xor eax, dword [rbp + 0x168]
jmp 0x140003870
mov eax, dword [0x1400273b0]
cmp dword [0x1400273b4], 0xa
setl cl
lea edx, [rax + 0x5f1085c3]
not edx
lea ebx, [rax + rax]
add ebx, 0x5f1085c3
add edx, ebx
add edx, 0x2f8842e4
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x5c], 0
jne 0x1400060c8
movups xmm0, xmmword [rbp + 0x154]
movups xmm1, xmmword [rbp + 0x164]
movups xmm2, xmmword [rbp + 0x174]
movups xmm3, xmmword [rbp + 0x200]
xorps xmm0, xmm15
movups xmmword [rbp + 0x154], xmm0
xorps xmm1, xmm15
movups xmmword [rbp + 0x164], xmm1
xorps xmm2, xmm15
movups xmmword [rbp + 0x174], xmm2
xor dword [rbp + 0x184], 0x1dcd
xor dword [rbp + 0x190], 0x1dcd
xor dword [rbp + 0x194], 0x1dcd
xorps xmm3, xmm15
movups xmmword [rbp + 0x200], xmm3
xor dword [rbp + 0x210], 0x1dcd
xor dword [rbp + 0x214], 0x1dcd
xor dword [rbp + 0x21c], 0x1dcd
test al, al
mov eax, 0x63e3
mov ecx, 0x3a0d
cmovne eax, ecx
xor eax, dword [rbp + 0x150]
mov cl, 1
mov dword [rbp + 0x5c], ecx
jmp 0x140003870
mov al, byte [rbp + 0x298]
cmp byte [rbp + 0x54], 0
jne 0x14000616f
movups xmm0, xmmword [rbp + 0x15c]
movups xmm1, xmmword [rbp + 0x16c]
movups xmm2, xmmword [rbp + 0x204]
xorps xmm0, xmm8
movups xmmword [rbp + 0x15c], xmm0
xorps xmm1, xmm8
movups xmmword [rbp + 0x16c], xmm1
xor dword [rbp + 0x17c], 0x2ff7
xor dword [rbp + 0x180], 0x2ff7
xor dword [rbp + 0x184], 0x2ff7
xor dword [rbp + 0x190], 0x2ff7
xor dword [rbp + 0x194], 0x2ff7
xorps xmm2, xmm8
movups xmmword [rbp + 0x204], xmm2
xor dword [rbp + 0x214], 0x2ff7
xor dword [rbp + 0x21c], 0x2ff7
test al, 1
mov eax, 0x1516
mov ecx, 0x483d
cmovne eax, ecx
xor eax, dword [rbp + 0x158]
mov cl, 1
mov dword [rbp + 0x54], ecx
jmp 0x140003870
cmp dword [0x1400273b8], 0xa
mov eax, dword [0x1400273bc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x48], 0
jne 0x1400061c6
xor dword [rbp + 0x118], 0x52f5
xor dword [rbp + 0x1e4], 0x52f5
test al, al
mov eax, 0x6800
mov ecx, 0x1e7
cmovne eax, ecx
xor eax, dword [rbp + 0x114]
mov cl, 1
mov dword [rbp - 0x48], ecx
jmp 0x140003870
mov rax, qword [rbp + 0x268]
cmp word [rax], 0
setne byte [rbp + 0x29a]
cmp dword [0x1400273c0], 0xa
mov eax, dword [0x1400273c4]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x20], 0
jne 0x14000624e
movups xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [0x14001f320]
movups xmmword [rbp + 0x100], xmm0
xor dword [rbp + 0x110], 0x7e16
xor dword [rbp + 0x1dc], 0x7e16
xor dword [rbp + 0x1e0], 0x7e16
test al, al
mov eax, 0x6f1b
mov ecx, 0x11ca
cmovne eax, ecx
xor eax, dword [rbp + 0xfc]
mov cl, 1
mov dword [rbp - 0x20], ecx
jmp 0x140003870
mov rax, qword [rbp + 0x260]
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x288]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
mov edx, eax
and edx, 0xc5be92fc
add rdx, rax
movabs r9, 0xffffffff1bf39c4a
lea rbx, [r9 + 0x1e4dd0b9]
or rbx, rax
not rbx
add rbx, rdx
mov rax, rcx
not rax
mov rdx, rbx
and rdx, rax
or rax, rbx
add rax, rdx
lea rdx, [rax + rcx*2]
lea rax, [rax + rcx*2]
add rax, 1
mov ecx, eax
and ecx, 0xc5be92fc
mov rbx, rax
mov r10d, 0xc5be92fc
xor rbx, r10
or rax, r10
add rdx, r9
add rdx, 1
add rdx, rcx
add rdx, rbx
sub rdx, rax
lea rdi, [rdx + 0x1e4dd0ba]
mov rcx, qword [rbp + 0x228]
movzx r8d, word [rcx]
lea rbx, [r9 + 0x4c7f9afd]
xor rbx, rdi
lea rsi, [r10 - 0x2e31ca44]
or rsi, rdi
add rdx, r9
add rdx, 0x1e4dd0ba
add rdx, rbx
lea rbx, [rdx + rsi]
add rdx, rsi
add rdx, 0x4c7f9b00
and edi, 0x978cc8b8
mov rax, rdi
not rax
add rax, rbx
add rax, 0x4c7f9b00
mov rcx, r8
not rcx
and rcx, rax
sub rdi, rdx
mov edx, r8d
and edx, edi
or rax, r8
or rdi, r8
lea rbx, [r10 + r8]
add rbx, rax
sub rbx, rdx
add rbx, rcx
lea rax, [rdi + rbx]
add rax, 0xffffffffd1ce35bd
mov rcx, qword [rbp + 0x260]
mov qword [rcx], rax
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
cmp qword [rax], 0x5f6e0
sete byte [rbp + 0x29b]
cmp dword [0x1400273c8], 0xa
mov eax, dword [0x1400273cc]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x44], 0
jne 0x1400063f1
movups xmm0, xmmword [rbp + 0xe4]
xorps xmm0, xmmword [0x14001f350]
movups xmmword [rbp + 0xe4], xmm0
xor dword [rbp + 0xf4], 0x5497
xor dword [rbp + 0x1d0], 0x5497
xor dword [rbp + 0x1d4], 0x5497
test al, al
mov eax, 0x5363
mov ecx, 0x36f2
cmovne eax, ecx
xor eax, dword [rbp + 0xe0]
mov cl, 1
mov dword [rbp - 0x44], ecx
lea r9, [0x140020c60]
lea r10, [0x140020090]
lea rdi, [0x14001fd70]
lea rsi, [0x140020b30]
jmp 0x140003870
mov rax, qword [rbp + 0x238]
mov rdi, qword [rax]
mov rcx, qword [rbp + 0x260]
mov rcx, qword [rcx]
mov rdx, qword [rcx]
lea rbx, [rdx - 0x6a134376]
mov rax, rdi
not rax
and rax, rbx
or rbx, rdi
lea rdx, [rdx + rdi*2]
lea rdi, [0x14001fd70]
add rdx, rax
sub rdx, rbx
mov qword [rcx], rdx
mov rax, qword [rbp + 0x260]
mov eax, dword [rbp + 0x1d4]
mov ecx, 0x7be8
xor eax, ecx
jmp 0x140003870
mov al, byte [rbp + 0x29a]
cmp byte [rbp - 0x28], 0
jne 0x1400064b8
movups xmm0, xmmword [rbp + 0x104]
xorps xmm0, xmmword [0x14001f310]
movups xmmword [rbp + 0x104], xmm0
xor dword [rbp + 0x1dc], 0x98e
xor dword [rbp + 0x1e0], 0x98e
test al, 1
mov eax, 0x3e6a
mov ecx, 0x1303
cmovne eax, ecx
xor eax, dword [rbp + 0x100]
mov cl, 1
mov dword [rbp - 0x28], ecx
jmp 0x140003870
cmp dword [0x1400273d0], 0xa
mov eax, dword [0x1400273d4]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0xc], 0
jne 0x140006519
xor dword [rbp + 0x138], 0x45df
xor dword [rbp + 0x13c], 0x45df
xor dword [rbp + 0x1f4], 0x45df
test al, al
mov eax, 0x4963
mov ecx, 0x118e
cmovne eax, ecx
xor eax, dword [rbp + 0x134]
mov cl, 1
mov dword [rbp - 0xc], ecx
jmp 0x140003870
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x248], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x258], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x280], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x288], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x250], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x278], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x268], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov eax, 0x10
call fcn.14001cf30
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
mov rax, qword [rbp + 0x258]
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov ecx, 0xb0
add rax, rcx
mov rcx, qword [rbp + 0x258]
mov qword [rcx], rax
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
cmp dword [rax + 4], 0
sete byte [rbp + 0x29f]
mov eax, dword [rbp + 0x1ac]
mov ecx, 0x2f9d
xor eax, ecx
jmp 0x140003870
cmp dword [rbp + 0x7c], 0
sete byte [rbp + 0x299]
mov eax, dword [rbp + 0x1ec]
mov ecx, 0x5d03
xor eax, ecx
jmp 0x140003870
cmp dword [0x1400273d8], 0xa
mov eax, dword [0x1400273dc]
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
mov ebx, 0xa0309f62
sub ebx, edx
imul ebx, eax
test bl, 1
sete al
or al, cl
cmp byte [rbp + 0x38], 0
jne 0x14000676e
movups xmm0, xmmword [rbp + 0x120]
movups xmm1, xmmword [rbp + 0x130]
movups xmm2, xmmword [rbp + 0x1e8]
movaps xmm3, xmmword [0x14001f300]
xorps xmm0, xmm3
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm3
movups xmmword [rbp + 0x130], xmm1
xor dword [rbp + 0x140], 0x3149
xor dword [rbp + 0x144], 0x3149
xorps xmm2, xmm3
movups xmmword [rbp + 0x1e8], xmm2
xor dword [rbp + 0x1f8], 0x3149
test al, al
mov eax, 0x149c
mov ecx, 0x4fb0
cmovne eax, ecx
xor eax, dword [rbp + 0x11c]
mov cl, 1
mov dword [rbp + 0x38], ecx
jmp 0x140003870
mov al, byte [rbp + 0x299]
cmp byte [rbp + 0x14], 0
jne 0x1400067e0
movups xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [0x14001f2c0]
movups xmmword [rbp + 0x130], xmm0
xor dword [rbp + 0x140], 0x1ade
xor dword [rbp + 0x144], 0x1ade
xor dword [rbp + 0x1f0], 0x1ade
xor dword [rbp + 0x1f4], 0x1ade
xor dword [rbp + 0x1f8], 0x1ade
test al, 1
mov eax, 0x6fc3
mov ecx, 0x1a60
cmovne eax, ecx
xor eax, dword [rbp + 0x12c]
mov cl, 1
mov dword [rbp + 0x14], ecx
jmp 0x140003870
mov rax, qword [rbp + 0x248]
mov dword [rax], 0
mov rax, qword [rbp + 0x280]
mov dword [rax], 1
mov eax, dword [rbp + 0x218]
mov ecx, 0x2a71
xor eax, ecx
jmp 0x140003870
mov eax, dword [rbp + 0x1e0]
mov ecx, 0x2bf1
xor eax, ecx
jmp 0x140003870
mov eax, dword [rbp + 0x21c]
mov ecx, 0x56a8
xor eax, ecx
jmp 0x140003870
mov rax, qword [rbp + 0x268]
movzx edx, word [rax]
sub rsp, 0x20
lea rcx, str.Error:_Unsupported_relocation_type__u_n
call sub.msvcrt.dll_printf
lea r10, [0x140020090]
lea r9, [0x140020c60]
lea r11, [0x140020630]
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov dword [rax], 0xffffffff
mov rax, qword [rbp + 0x280]
mov dword [rax], 1
mov eax, dword [rbp + 0x1dc]
mov ecx, 0x6923
xor eax, ecx
jmp 0x140003870
cmp dword [0x1400273e0], 0xa
mov eax, dword [0x1400273e4]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 4], 0
jne 0x140006919
mov ecx, 2
nop word [rax + rax]
movsxd rdx, dword [r15 + rcx*4 - 8]
xor dword [rbp + rdx*4 + 0x88], 0x119
movsxd rdx, dword [r15 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x119
movsxd rdx, dword [r15 + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x119
add rcx, 3
cmp rcx, 0x4d
jne 0x1400068e0
test al, al
mov eax, 0x248
mov ecx, 0x425
cmovne eax, ecx
xor eax, dword [rbp + 0xbc]
mov cl, 1
mov dword [rbp - 4], ecx
jmp 0x140003870
mov ecx, dword [0x1400273e8]
mov edx, ecx
not edx
cmp dword [0x1400273ec], 0xa
setl al
add edx, ecx
add edx, ecx
add edx, 0xfffffffe
imul edx, ecx
and edx, 1
sete cl
or dl, al
xor dl, cl
xor dl, 1
xor al, cl
or al, dl
cmp byte [rbp + 0x30], 0
jne 0x140006981
xor dword [rbp + 0x19c], 0x15de
xor dword [rbp + 0x220], 0x15de
test al, al
mov eax, 0x273
mov ecx, 0x66fa
cmovne eax, ecx
xor eax, dword [rbp + 0x198]
mov cl, 1
mov dword [rbp + 0x30], ecx
jmp 0x140003870
mov rax, qword [rbp + 0x288]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
add rcx, qword [rax]
mov rax, qword [rbp + 0x288]
mov qword [rax], rcx
mov rax, qword [rbp + 0x238]
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x80]
mov rcx, qword [rcx]
mov edx, 0xc5be92fc
add rdx, 0xffffffffc00802e5
or rdx, rax
movabs rbx, 0xffffffff1bf39c4a
lea rsi, [rbx + 0x5e45cdd4]
or rsi, rax
add rsi, rdx
sub rsi, qword [rcx + 0x30]
add rsi, 1
mov rax, qword [rbp + 0x238]
mov qword [rax], rsi
lea rsi, [0x140020b30]
lea rbx, [0x140020200]
cmp dword [0x1400273f0], 0xa
mov eax, dword [0x1400273f4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x2c], 0
je 0x140006d7e
test al, al
mov eax, 0x2c47
mov ecx, 0x6832
cmovne eax, ecx
xor eax, dword [rbp + 0xa4]
mov cl, 1
mov dword [rbp - 0x2c], ecx
jmp 0x140003870
mov eax, dword [0x1400273f8]
cmp dword [0x1400273fc], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x50], 0
jne 0x140006afc
movups xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [0x14001f260]
movups xmmword [rbp + 0x170], xmm0
xor dword [rbp + 0x180], 0x1c08
xor dword [rbp + 0x184], 0x1c08
xor dword [rbp + 0x190], 0x1c08
xor dword [rbp + 0x194], 0x1c08
xor dword [rbp + 0x20c], 0x1c08
xor dword [rbp + 0x210], 0x1c08
xor dword [rbp + 0x214], 0x1c08
xor dword [rbp + 0x21c], 0x1c08
test al, al
mov eax, 0x2264
mov ecx, 0x2572
cmovne eax, ecx
xor eax, dword [rbp + 0x16c]
mov cl, 1
mov dword [rbp + 0x50], ecx
jmp 0x140003870
cmp dword [rbp + 0x74], 0
sete byte [rbp + 0x297]
cmp dword [0x140027400], 0xa
mov eax, dword [0x140027404]
setl cl
mov edx, eax
or edx, 0x4326fd9e
lea ebx, [rdx + 1]
not ebx
add ebx, eax
add edx, ebx
add edx, 3
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x44], 0
jne 0x140006ba1
xor dword [rbp + 0x17c], 0x5662
xor dword [rbp + 0x180], 0x5662
xor dword [rbp + 0x184], 0x5662
xor dword [rbp + 0x190], 0x5662
xor dword [rbp + 0x194], 0x5662
xor dword [rbp + 0x214], 0x5662
xor dword [rbp + 0x21c], 0x5662
test al, al
mov eax, 0x2b7c
mov ecx, 0x48d9
cmovne eax, ecx
xor eax, dword [rbp + 0x178]
mov cl, 1
mov dword [rbp + 0x44], ecx
jmp 0x140003870
mov rax, qword [rbp + 0x278]
mov eax, dword [rax]
lea ecx, [rax + rax]
sub ecx, eax
add ecx, 1
mov rax, qword [rbp + 0x278]
mov dword [rax], ecx
mov eax, dword [rbp + 0x1f4]
mov ecx, 0x3683
xor eax, ecx
jmp 0x140003870
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x288]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x288]
mov qword [rax], rcx
mov rax, qword [rbp + 0x280]
mov dword [rax], 0
mov eax, dword [rbp + 0x204]
mov ecx, 0x632c
xor eax, ecx
jmp 0x140003870
cmp dword [0x140027408], 0xa
mov eax, dword [0x14002740c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp - 0x54], 0
jne 0x140006c64
xor dword [rbp + 0x108], 0x24e
xor dword [rbp + 0x1dc], 0x24e
test al, al
mov eax, 0x72a5
mov ecx, 0x6b6d
cmovne eax, ecx
xor eax, dword [rbp + 0x104]
mov cl, 1
mov dword [rbp - 0x54], ecx
jmp 0x140003870
mov ecx, 1
movsxd rdx, dword [r10 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x20ad
cmp rcx, 0x5b
je 0x140003bd9
nop word cs:[rax + rax]
nop dword [rax]
movsxd rdx, dword [r10 + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x20ad
add rcx, 2
movsxd rdx, dword [r10 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x20ad
cmp rcx, 0x5b
jne 0x140006cb0
jmp 0x140003bd9
mov ecx, 1
movsxd rdx, dword [rsi + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x5039
cmp rcx, 0x49
je 0x14000528f
nop dword [rax]
movsxd rdx, dword [rsi + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x5039
add rcx, 2
movsxd rdx, dword [rsi + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x5039
cmp rcx, 0x49
jne 0x140006d00
jmp 0x14000528f
mov ecx, 1
movsxd rdx, dword [r11 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x16dd
cmp rcx, 0x55
je 0x1400055df
nop dword [rax]
movsxd rdx, dword [r11 + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x16dd
add rcx, 2
movsxd rdx, dword [r11 + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x16dd
cmp rcx, 0x55
jne 0x140006d50
jmp 0x1400055df
mov ecx, 1
movsxd rdx, dword [rbx + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x7e1d
cmp rcx, 0x59
je 0x140006a50
nop dword [rax]
movsxd rdx, dword [rbx + rcx*4]
xor dword [rbp + rdx*4 + 0x88], 0x7e1d
add rcx, 2
movsxd rdx, dword [rbx + rcx*4 - 4]
xor dword [rbp + rdx*4 + 0x88], 0x7e1d
cmp rcx, 0x59
jne 0x140006da0
jmp 0x140006a50
cmp eax, 0x18f4
jne 0x140003870
mov eax, dword [rbp - 0x70]
movaps xmm6, xmmword [rbp + 0x2a0]
movaps xmm7, xmmword [rbp + 0x2b0]
movaps xmm8, xmmword [rbp + 0x2c0]
movaps xmm9, xmmword [rbp + 0x2d0]
movaps xmm10, xmmword [rbp + 0x2e0]
movaps xmm11, xmmword [rbp + 0x2f0]
movaps xmm12, xmmword [rbp + 0x300]
movaps xmm13, xmmword [rbp + 0x310]
movaps xmm14, xmmword [rbp + 0x320]
movaps xmm15, xmmword [rbp + 0x330]
lea rsp, [rbp + 0x348]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret