Function at 0x1400104ec
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x158
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
sub rsp, 0x20
xor esi, esi
lea rcx, [rbp - 0x74]
mov r8d, 0x84
xor edx, edx
call fcn.140003c53
add rsp, 0x20
mov eax, dword [0x1400c7f70]
cmp dword [0x1400c7f74], 9
setg cl
lea edx, [rax + 1]
imul edx, eax
and dl, cl
mov byte [rbp + 0xc7], dl
lea rax, [0x140052020]
movsxd rcx, dword [rsi + rax]
xor dword [rbp + rcx*4 - 0x74], 0x1e27
add rsi, 4
cmp rsi, 0x80
jne 0x14001054f
mov eax, 0x489b
xor ecx, ecx
mov qword [rbp + 0x48], rcx
lea r15, [0x140052264]
lea rbx, [0x14005226c]
lea rsi, [0x140052200]
lea rdx, [0x140052190]
lea r13, [0x140052284]
lea r12, [0x140052294]
lea r11, [0x14005228c]
lea r10, [0x140052274]
lea r14, [0x14005227c]
lea r8, [0x140051fa0]
lea rcx, [0x140052120]
lea r9, [0x1400522a0]
mov edi, 0
mov qword [rbp + 0x70], rdi
mov edi, 0
mov qword [rbp + 0x58], rdi
mov edi, 0
mov qword [rbp + 0x78], rdi
xor edi, edi
mov qword [rbp + 0xa0], rdi
xor edi, edi
mov qword [rbp + 0x10], rdi
xor edi, edi
mov qword [rbp + 0x18], rdi
xor edi, edi
mov qword [rbp + 0x20], rdi
xor edi, edi
mov qword [rbp + 0x28], rdi
xor edi, edi
mov qword [rbp + 0x30], rdi
xor edi, edi
mov qword [rbp + 0x38], rdi
xor edi, edi
mov qword [rbp + 0x40], rdi
xor edi, edi
mov qword [rbp + 0x50], rdi
xor edi, edi
mov qword [rbp + 0x80], rdi
cmp eax, 0x42a9
jle 0x1400106bb
cmp eax, 0x5c3a
jg 0x140010771
cmp eax, 0x5067
jg 0x14001086e
cmp eax, 0x489a
jg 0x140010b95
cmp eax, 0x42aa
je 0x1400114d9
cmp eax, 0x45df
jne 0x140010624
cmp dword [0x1400c773c], 0xa
mov eax, dword [0x1400c7738]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x20], 0
jne 0x14001069e
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor dword [rbp + rdx*4 - 0x74], 0x16dd
add rcx, 4
cmp rcx, 8
jne 0x140010688
test al, al
mov eax, 0x1f92
mov ecx, 0x329d
cmovne eax, ecx
xor eax, dword [rbp - 0x4c]
mov cl, 1
mov qword [rbp + 0x20], rcx
jmp 0x14001152d
cmp eax, 0x2d80
jg 0x1400107fc
cmp eax, 0x1c07
jg 0x1400109fa
cmp eax, 0x91a
jg 0x140010c25
cmp eax, 0x363
je 0x14001140a
cmp eax, 0x44e
jne 0x140010624
mov rax, qword [rbp + 0xd0]
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb8]
movzx ecx, byte [rcx]
mov edx, eax
mov ebx, 0xcf0b512b
xor edx, ebx
mov esi, eax
add edx, eax
or eax, ebx
add eax, ecx
or esi, 0x30f4aed4
add edx, esi
lea rsi, [0x140052200]
sub edx, eax
inc edx
mov eax, edx
xor eax, ebx
and edx, ebx
lea rbx, [0x14005226c]
lea eax, [rax + rdx*2]
lea rdx, [0x140052190]
mov rcx, qword [rbp + 0x98]
mov dword [rcx], eax
mov rax, qword [rbp + 0x90]
mov dword [rax], 1
mov rax, qword [rbp + 0xc8]
mov dword [rax], 0x4e638ee1
mov eax, dword [rbp + 4]
mov ecx, 0x76cc
jmp 0x1400112f4
cmp eax, 0x72db
jg 0x140010a9b
cmp eax, 0x692f
jg 0x140010cb5
cmp eax, 0x5c3b
je 0x14001101e
cmp eax, 0x5f44
jne 0x140010624
cmp dword [0x1400c7748], 0xa
mov eax, dword [0x1400c774c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x80], 0
jne 0x1400107dc
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rbp + rdx*4 - 0x74], 0x7c93
add rcx, 4
cmp rcx, 8
jne 0x1400107c6
test al, al
mov eax, 0x6924
mov ecx, 0x6471
cmovne eax, ecx
xor eax, dword [rbp - 0x20]
mov cl, 1
mov qword [rbp + 0x80], rcx
jmp 0x14001152d
cmp eax, 0x30a7
jg 0x140010af1
cmp eax, 0x2ff6
jg 0x140010d6d
cmp eax, 0x2d81
je 0x1400110a8
cmp eax, 0x2fb4
jne 0x140010624
mov rax, qword [rbp + 0xc8]
mov dword [rax], 0x81e2148a
mov eax, dword [0x1400c7718]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x7abe
mov ecx, 0x12c2
cmove eax, ecx
cmp dword [0x1400c771c], 0xa
cmovl eax, ecx
lea rcx, [0x140052120]
xor eax, dword [rbp - 0x40]
jmp 0x140010624
cmp eax, 0x5493
jg 0x140010e76
cmp eax, 0x5068
je 0x1400113b1
cmp eax, 0x52f5
jne 0x140010624
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x60]
mov qword [rax], rcx
mov rax, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xb8]
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
mov dword [rax], 0xf77255f7
mov ecx, dword [0x1400c7f90]
mov esi, dword [0x1400c7f94]
cmp esi, 0xa
setl al
cmp esi, 9
setg dl
lea esi, [rcx + 1]
imul esi, ecx
test sil, 1
sete cl
or dl, cl
xor dl, al
mov ebx, edx
xor bl, 1
xor al, cl
mov ecx, eax
not cl
and cl, bl
xor al, bl
xor al, cl
xor al, dl
cmp byte [rbp + 0x70], 0
lea rsi, [0x1400520a0]
jne 0x1400109d6
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x74], 0x52f6
add rcx, 4
cmp rcx, 0x74
jne 0x1400109c0
test al, 1
mov eax, 0x423a
mov ecx, 0x2e28
cmovne eax, ecx
xor eax, dword [rbp - 0x6c]
mov cl, 1
mov qword [rbp + 0x70], rcx
lea rbx, [0x14005226c]
jmp 0x140010ca9
cmp eax, 0x1dcc
jg 0x140010efb
cmp eax, 0x1c08
je 0x140011217
cmp eax, 0x1d9a
jne 0x140010624
mov rax, qword [rbp + 0xd0]
mov al, byte [rax]
mov rcx, qword [rbp + 0xb8]
cmp al, byte [rcx]
mov eax, 0x5f0e168c
mov ecx, 0xf77255f7
cmove eax, ecx
mov rcx, qword [rbp + 0xc8]
mov dword [rcx], eax
mov eax, dword [0x1400c76f8]
cmp dword [0x1400c76fc], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
and edx, 1
sete bl
and bl, cl
or dl, cl
xor dl, cl
xor dl, bl
lea rdx, [0x140052190]
mov eax, 0x468d
mov ecx, 0x70f9
cmovne eax, ecx
test bl, bl
lea rbx, [0x14005226c]
mov ecx, 0x468d
cmovne eax, ecx
lea rcx, [0x140052120]
xor eax, dword [rbp - 0x38]
jmp 0x140010624
cmp eax, 0x7986
jg 0x140010f1e
cmp eax, 0x72dc
je 0x14001128f
cmp eax, 0x735d
jne 0x140010624
mov eax, dword [0x1400c7fa0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140052120]
mov eax, 0x6046
mov edi, 0x3619
cmove eax, edi
cmp dword [0x1400c7fa4], 0xa
cmovl eax, edi
xor eax, dword [rbp - 0x58]
jmp 0x140010624
cmp eax, 0x34c0
jg 0x140010ff9
cmp eax, 0x30a8
je 0x140011233
cmp eax, 0x3149
jne 0x140010624
mov rax, qword [rbp + 0xc8]
mov eax, dword [rax]
mov dword [rbp + 0x8c], eax
cmp dword [0x1400c7fa8], 0xa
mov eax, dword [0x1400c7fac]
setl cl
mov r8, rdx
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x78], 0
jne 0x140010b60
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rbp + rdx*4 - 0x74], 0x2297
add rcx, 4
cmp rcx, 0x68
jne 0x140010b4a
test al, al
mov eax, 0x597a
mov ecx, 0x75da
cmovne eax, ecx
xor eax, dword [rbp - 0x64]
mov cl, 1
mov qword [rbp + 0x78], rcx
mov rdx, r8
lea r13, [0x140052284]
lea r8, [0x140051fa0]
lea rcx, [0x140052120]
jmp 0x140010624
cmp eax, 0x489b
je 0x1400110dd
cmp eax, 0x4b40
jne 0x140010624
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rcx, [rax + 1]
mov rdx, qword [rbp + 0xb0]
mov qword [rdx], rcx
mov al, byte [rax]
mov rcx, qword [rbp + 0xd0]
mov byte [rcx], al
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
lea rcx, [rax + 1]
mov rdx, qword [rbp + 0xa8]
mov qword [rdx], rcx
lea rdx, [0x140052190]
mov al, byte [rax]
mov rcx, qword [rbp + 0xb8]
mov byte [rcx], al
mov rax, qword [rbp + 0xd0]
cmp byte [rax], 0
mov eax, 0x6a1be7de
mov ecx, 0x69325ce4
cmove eax, ecx
mov rcx, qword [rbp + 0xc8]
mov dword [rcx], eax
mov eax, dword [rbp - 0xc]
mov ecx, 0xf1d
jmp 0x1400112f4
cmp eax, 0x91b
je 0x1400112ec
cmp eax, 0x1ade
jne 0x140010624
mov ecx, dword [0x1400c76e0]
mov edx, dword [0x1400c76e4]
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov esi, ecx
not esi
add esi, ecx
add esi, ecx
add esi, 2
imul esi, ecx
test sil, 1
sete cl
or dl, cl
xor dl, al
xor dl, 1
xor al, cl
or al, dl
cmp byte [rbp + 0x18], 0
jne 0x140010c91
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x74], 0x28d2
add rcx, 4
cmp rcx, 8
jne 0x140010c7b
test al, al
mov eax, 0x2b0
mov ecx, 0x27cf
cmovne eax, ecx
xor eax, dword [rbp - 0x54]
mov cl, 1
mov qword [rbp + 0x18], rcx
lea rsi, [0x140052200]
jmp 0x14001152d
cmp eax, 0x6930
je 0x14001112a
cmp eax, 0x6e3f
jne 0x140010624
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
lea rcx, [rax + 1]
mov rdx, qword [rbp + 0xb0]
mov qword [rdx], rcx
mov al, byte [rax]
mov rcx, qword [rbp + 0xd0]
mov byte [rcx], al
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
lea rcx, [rax + 1]
mov rdx, qword [rbp + 0xa8]
mov qword [rdx], rcx
lea rdx, [0x140052190]
mov al, byte [rax]
mov rcx, qword [rbp + 0xb8]
mov byte [rcx], al
mov rax, qword [rbp + 0xd0]
cmp byte [rax], 0
mov eax, 0x6a1be7de
mov ecx, 0x69325ce4
cmove eax, ecx
mov rcx, qword [rbp + 0xc8]
mov dword [rcx], eax
mov eax, dword [0x1400c7724]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140052120]
mov eax, 0x2a62
mov edi, 0x3e66
cmove eax, edi
cmp dword [0x1400c7720], 0xa
cmovl eax, edi
xor eax, dword [rbp - 0x50]
jmp 0x140010624
cmp eax, 0x2ff7
je 0x140011168
cmp eax, 0x3029
jne 0x140010624
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x60]
mov qword [rax], rcx
mov rax, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xb8]
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
mov dword [rax], 0xf77255f7
mov eax, dword [rbp - 0x18]
mov ecx, 0x4cf4
jmp 0x1400112f4
cmp eax, 0x5494
je 0x1400111df
cmp eax, 0x5662
jne 0x140010624
mov rax, qword [rbp + 0xd0]
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb8]
movzx ecx, byte [rcx]
add eax, 0x6b98f778
mov edx, eax
or edx, ecx
not edx
mov esi, ecx
not esi
or esi, eax
lea eax, [rdx + rax*2]
lea rdx, [0x140052190]
add esi, ecx
sub eax, esi
lea rsi, [0x140052200]
add eax, 0x94670888
mov rcx, qword [rbp + 0x98]
mov dword [rcx], eax
mov rax, qword [rbp + 0x90]
mov dword [rax], 1
mov rax, qword [rbp + 0xc8]
mov dword [rax], 0x4e638ee1
mov eax, dword [rbp - 8]
mov ecx, 0x2440
jmp 0x1400112f4
cmp eax, 0x1dcd
je 0x140011302
cmp eax, 0x20d4
jne 0x140010624
mov eax, dword [rbp + 0xc]
mov ecx, 0x18e2
jmp 0x1400112f4
cmp eax, 0x7987
je 0x14001146c
cmp eax, 0x7b6d
jne 0x140010624
mov rax, qword [rbp + 0xd0]
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb8]
movzx r15d, byte [rcx]
mov edx, r15d
neg edx
mov esi, eax
not esi
and esi, edx
mov ebx, edx
or ebx, eax
mov edi, eax
xor edi, edx
not edi
lea ecx, [r15 - 1]
or ecx, eax
and edx, eax
not edx
add ebx, eax
add esi, r15d
lea r15, [0x140052264]
sub ebx, esi
lea rsi, [0x140052200]
add ebx, edi
lea r8, [0x140051fa0]
lea r13, [0x140052284]
add ebx, edx
lea rdx, [0x140052190]
sub ebx, ecx
inc ebx
mov rax, qword [rbp + 0x98]
mov dword [rax], ebx
lea rbx, [0x14005226c]
mov rax, qword [rbp + 0x90]
mov dword [rax], 1
mov rax, qword [rbp + 0xc8]
mov dword [rax], 0x4e638ee1
mov eax, dword [0x1400c7744]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140052120]
mov eax, 0x94f
mov edi, 0x69
cmove eax, edi
cmp dword [0x1400c7740], 0xa
cmovl eax, edi
xor eax, dword [rbp - 0x48]
jmp 0x140010624
cmp eax, 0x3738
jne 0x14001154e
mov rax, qword [rbp + 0xc8]
mov dword [rax], 0x81e2148a
mov eax, dword [rbp - 4]
mov ecx, 0x6232
jmp 0x1400112f4
mov rdi, r8
mov r8, r9
mov r9, r14
mov r14, r10
mov r10, r11
mov r11, r12
cmp dword [0x1400c7fc8], 0xa
mov eax, dword [0x1400c7fcc]
mov r12, rcx
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x58], 0
jne 0x14001106f
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x74], 0x985
add rcx, 4
cmp rcx, 0x70
jne 0x140011059
test al, al
mov eax, 0x50ff
mov ecx, 0x7dbe
cmovne eax, ecx
xor eax, dword [rbp - 0x68]
mov cl, 1
mov qword [rbp + 0x58], rcx
lea rdx, [0x140052190]
mov rcx, r12
mov r12, r11
mov r11, r10
mov r10, r14
mov r14, r9
mov r9, r8
mov r8, rdi
jmp 0x140010624
mov eax, dword [0x1400c76e8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x15b7
mov ecx, 0x6958
cmove eax, ecx
cmp dword [0x1400c76ec], 0xa
cmovl eax, ecx
lea rcx, [0x140052120]
xor eax, dword [rbp - 0x1c]
jmp 0x140010624
mov al, byte [rbp + 0xc7]
cmp byte [rbp + 0x48], 0
jne 0x1400110ff
xor r15d, r15d
movsxd rcx, dword [r15 + r8]
xor byte [rbp + rcx*4 - 0x74], 0x26
add r15, 4
cmp r15, 0x7c
jne 0x1400110ec
test al, 1
mov eax, 0x4cd2
mov ecx, 0x2e0e
cmovne eax, ecx
xor eax, dword [rbp - 0x74]
mov cl, 1
mov qword [rbp + 0x48], rcx
lea r15, [0x140052264]
lea rcx, [0x140052120]
jmp 0x140010624
mov rax, qword [rbp + 0xd0]
mov al, byte [rax]
mov rcx, qword [rbp + 0xb8]
cmp al, byte [rcx]
mov eax, 0x5f0e168c
mov ecx, 0xf77255f7
cmove eax, ecx
mov rcx, qword [rbp + 0xc8]
mov dword [rcx], eax
lea rcx, [0x140052120]
mov eax, dword [rbp]
mov edi, 0x453
xor eax, edi
jmp 0x140010624
mov rax, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
mov dword [rbp + 0x88], eax
mov eax, dword [0x1400c772c]
cmp dword [0x1400c7728], 0xa
setl cl
mov edx, 0x1bf3eb39
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x50], 0
jne 0x1400111c2
xor dword [rbp - 0x24], 0x3958
test al, al
mov eax, 0x16d1
mov ecx, 0x7684
cmovne eax, ecx
xor eax, dword [rbp - 0x28]
mov cl, 1
mov qword [rbp + 0x50], rcx
jmp 0x14001152d
mov rax, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
mov dword [rbp + 0x88], eax
mov eax, dword [rbp + 8]
mov ecx, 0x6db2
jmp 0x1400112f4
mov rax, qword [rbp + 0xc8]
mov eax, dword [rax]
mov dword [rbp + 0x8c], eax
mov eax, dword [rbp - 0x14]
mov ecx, 0x743b
jmp 0x1400112f4
mov eax, dword [rbp + 0x8c]
cmp byte [rbp + 0xa0], 0
jne 0x14001125a
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x74], 0x2e15
add rcx, 4
cmp rcx, 0x64
jne 0x140011244
cmp eax, 0x5f0e168b
jg 0x14001138b
cmp eax, 0x81e2148a
je 0x140011463
cmp eax, 0xf77255f7
je 0x1400114c2
mov cl, 1
mov qword [rbp + 0xa0], rcx
cmp eax, 0x4e638ee1
jne 0x14001140a
mov eax, dword [0x1400c770c]
cmp dword [0x1400c7708], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x40], 0
jne 0x1400112cf
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x74], 0xbb5
add rcx, 4
cmp rcx, 0xc
jne 0x1400112b9
test al, al
mov eax, 0x1d64
mov ecx, 0x6607
cmovne eax, ecx
xor eax, dword [rbp - 0x2c]
mov cl, 1
mov qword [rbp + 0x40], rcx
jmp 0x14001152d
mov eax, dword [rbp - 0x10]
mov ecx, 0x1a00
xor eax, ecx
lea rcx, [0x140052120]
jmp 0x140010624
mov rax, qword [rbp + 0xd0]
movzx eax, byte [rax]
mov rcx, qword [rbp + 0xb8]
movzx ecx, byte [rcx]
mov edx, ecx
neg edx
and edx, eax
lea esi, [rcx - 1]
and esi, eax
sub edx, ecx
add edx, esi
lea rsi, [0x140052200]
mov rax, qword [rbp + 0x98]
mov dword [rax], edx
lea rdx, [0x140052190]
mov rax, qword [rbp + 0x90]
mov dword [rax], 1
mov rax, qword [rbp + 0xc8]
mov dword [rax], 0x4e638ee1
mov eax, dword [0x1400c7730]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6f4f
mov ecx, 0x3445
cmove eax, ecx
cmp dword [0x1400c7734], 0xa
cmovl eax, ecx
lea rcx, [0x140052120]
xor eax, dword [rbp - 0x30]
jmp 0x140010624
cmp eax, 0x5f0e168c
je 0x1400114d0
cmp eax, 0x69325ce4
je 0x140011540
mov cl, 1
mov qword [rbp + 0xa0], rcx
cmp eax, 0x6a1be7de
jne 0x14001140a
cmp dword [0x1400c7714], 0xa
mov eax, dword [0x1400c7710]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x28], 0
jne 0x1400113ed
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rbp + rdx*4 - 0x74], 0x476
add rcx, 4
cmp rcx, 8
jne 0x1400113d7
test al, al
mov eax, 0x7ec8
mov ecx, 0x6644
cmovne eax, ecx
xor eax, dword [rbp - 0x44]
mov cl, 1
mov qword [rbp + 0x28], rcx
jmp 0x14001152d
cmp dword [0x1400c7ff8], 0xa
mov eax, dword [0x1400c7ffc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x10], 0
jne 0x140011446
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x74], 0x20ad
add rcx, 4
cmp rcx, 8
jne 0x140011430
test al, al
mov eax, 0x40eb
mov ecx, 0x3aad
cmovne eax, ecx
xor eax, dword [rbp - 0x5c]
mov cl, 1
mov qword [rbp + 0x10], rcx
jmp 0x14001152d
mov al, 1
mov qword [rbp + 0xa0], rax
cmp dword [0x1400c76f0], 0xa
mov eax, dword [0x1400c76f4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x30], 0
jne 0x1400114a8
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rbp + rdx*4 - 0x74], 0x5039
add rcx, 4
cmp rcx, 8
jne 0x140011492
test al, al
mov eax, 0x20c0
mov ecx, 0x546a
cmovne eax, ecx
xor eax, dword [rbp - 0x3c]
mov cl, 1
mov qword [rbp + 0x30], rcx
jmp 0x14001152d
mov al, 1
mov qword [rbp + 0xa0], rax
jmp 0x140010c3b
mov al, 1
mov qword [rbp + 0xa0], rax
cmp dword [0x1400c7704], 0xa
mov eax, dword [0x1400c7700]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x38], 0
jne 0x140011515
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rbp + rdx*4 - 0x74], 0x22f1
add rcx, 4
cmp rcx, 8
jne 0x1400114ff
test al, al
mov eax, 0x4dbe
mov ecx, 0x543d
cmovne eax, ecx
xor eax, dword [rbp - 0x34]
mov cl, 1
mov qword [rbp + 0x38], rcx
lea rdx, [0x140052190]
lea rcx, [0x140052120]
jmp 0x140010624
mov al, 1
mov qword [rbp + 0xa0], rax
jmp 0x140010662
cmp eax, 0x34c1
jne 0x140010624
mov eax, dword [rbp + 0x88]
lea rsp, [rbp + 0xd8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret