Function at 0x14001ba87
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x228
lea rbp, [rsp + 0x80]
mov r12, r8
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x100], rcx
sub rsp, 0x20
xor esi, esi
lea rcx, [rbp - 0x78]
mov r8d, 0xf0
xor edx, edx
call fcn.140003c53
add rsp, 0x20
mov eax, dword [0x1400c8700]
cmp dword [0x1400c8704], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov byte [rbp + 0x18f], al
xor al, 1
mov byte [rbp + 0x18e], al
lea rax, [0x1400523a0]
movsxd rcx, dword [rsi + rax]
xor dword [rbp + rcx*4 - 0x78], 0x1e27
add rsi, 4
cmp rsi, 0xec
jne 0x14001bb01
mov eax, 0x5662
xor ecx, ecx
mov qword [rbp + 0x108], rcx
lea rdi, [0x140052848]
lea rbx, [0x140052878]
lea rdx, [0x140052730]
lea r10, [0x140052800]
lea r11, [0x140052870]
lea r13, [0x140052868]
lea r8, [0x140052860]
lea r14, [0x140052830]
lea r9, [0x140052838]
mov ecx, 0
mov qword [rbp + 0x110], rcx
mov ecx, 0
mov qword [rbp + 0x118], rcx
mov ecx, 0
mov qword [rbp + 0x120], rcx
mov ecx, 0
mov qword [rbp + 0x170], rcx
mov ecx, 0
mov qword [rbp + 0x78], rcx
mov ecx, 0
mov qword [rbp + 0x80], rcx
mov ecx, 0
mov qword [rbp + 0x88], rcx
mov ecx, 0
mov qword [rbp + 0x90], rcx
mov ecx, 0
mov qword [rbp + 0x98], rcx
mov ecx, 0
mov qword [rbp + 0xa0], rcx
mov ecx, 0
mov qword [rbp + 0xa8], rcx
mov ecx, 0
mov qword [rbp + 0xb0], rcx
xor ecx, ecx
mov qword [rbp + 0xb8], rcx
xor ecx, ecx
mov qword [rbp + 0xc0], rcx
xor ecx, ecx
mov qword [rbp + 0xc8], rcx
xor ecx, ecx
mov qword [rbp + 0xd0], rcx
xor ecx, ecx
mov qword [rbp + 0xd8], rcx
xor ecx, ecx
mov qword [rbp + 0xe0], rcx
xor ecx, ecx
mov qword [rbp + 0xe8], rcx
xor ecx, ecx
mov qword [rbp + 0xf0], rcx
xor ecx, ecx
mov qword [rbp + 0x128], rcx
xor ecx, ecx
mov qword [rbp + 0x130], rcx
mov r15, rdx
cmp eax, 0x3e45
jle 0x14001bcfc
cmp eax, 0x5e66
jg 0x14001bda7
cmp eax, 0x4ca3
jle 0x14001bee4
cmp eax, 0x5661
jg 0x14001c0eb
cmp eax, 0x5390
jg 0x14001c5c0
cmp eax, 0x4ca4
je 0x14001caff
cmp eax, 0x5035
jne 0x14001bc51
cmp dword [0x1400c8708], 0xa
mov eax, dword [0x1400c870c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xd8], 0
jne 0x14001bcd9
xor esi, esi
movsxd rcx, dword [rsi + r8]
xor dword [rbp + rcx*4 - 0x78], 0x98e
add rsi, 4
cmp rsi, 8
jne 0x14001bcc3
test al, al
mov eax, 0xcb
mov ecx, 0x1a61
cmovne eax, ecx
xor eax, dword [rbp]
mov cl, 1
mov qword [rbp + 0xd8], rcx
mov rdx, r15
jmp 0x14001bc51
cmp eax, 0x1b98
jle 0x14001be40
cmp eax, 0x319b
jle 0x14001bf58
cmp eax, 0x3710
jg 0x14001c135
cmp eax, 0x339c
jg 0x14001c676
cmp eax, 0x319c
je 0x14001cb4f
cmp eax, 0x321e
jne 0x14001bc51
cmp dword [0x1400c8710], 0xa
mov eax, dword [0x1400c8714]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x130], 0
lea rdx, [0x140052884]
jne 0x14001bd84
xor esi, esi
movsxd rcx, dword [rsi + rdx]
xor dword [rbp + rcx*4 - 0x78], 0x363
add rsi, 4
cmp rsi, 8
jne 0x14001bd6e
test al, al
mov eax, 0x5ea0
mov ecx, 0x1797
cmovne eax, ecx
xor eax, dword [rbp + 0x24]
mov cl, 1
mov qword [rbp + 0x130], rcx
mov rdx, r15
jmp 0x14001bc51
cmp eax, 0x65c1
jle 0x14001bfed
cmp eax, 0x6ccf
jle 0x14001c18f
cmp eax, 0x7108
jg 0x14001c6fb
cmp eax, 0x6cd0
je 0x14001cb78
cmp eax, 0x70c7
jne 0x14001bc51
cmp dword [0x1400c8718], 0xa
mov eax, dword [0x1400c871c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa8], 0
jne 0x14001be1d
xor esi, esi
movsxd rcx, dword [rsi + r14]
xor dword [rbp + rcx*4 - 0x78], 0xbb5
add rsi, 4
cmp rsi, 8
jne 0x14001be07
test al, al
mov eax, 0x1106
mov ecx, 0xfa4
cmovne eax, ecx
xor eax, dword [rbp - 0x30]
mov cl, 1
mov qword [rbp + 0xa8], rcx
mov rdx, r15
jmp 0x14001bc51
cmp eax, 0xc4f
jg 0x14001c04f
cmp eax, 0x44d
jle 0x14001c378
cmp eax, 0xaf3
jg 0x14001c72f
cmp eax, 0x44e
je 0x14001cba7
cmp eax, 0xabb
jne 0x14001bc51
mov eax, dword [0x1400c8720]
cmp dword [0x1400c8724], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
lea rdx, [0x140052828]
sete al
or al, cl
cmp byte [rbp + 0xa0], 0
jne 0x14001bec1
xor esi, esi
movsxd rcx, dword [rsi + rdx]
xor dword [rbp + rcx*4 - 0x78], 0x22f1
add rsi, 4
cmp rsi, 8
jne 0x14001beab
test al, al
mov eax, 0x73ba
mov ecx, 0x231f
cmovne eax, ecx
xor eax, dword [rbp - 0x38]
mov cl, 1
mov qword [rbp + 0xa0], rcx
mov rdx, r15
jmp 0x14001bc51
cmp eax, 0x4120
jle 0x14001c3f9
cmp eax, 0x4653
jg 0x14001c7ae
cmp eax, 0x4121
je 0x14001d321
cmp eax, 0x413f
jne 0x14001bc51
mov rax, qword [rbp + 0x160]
mov dword [rax], 0xffffffff
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0x8827409a
mov eax, dword [0x1400c8728]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7c1a
mov ecx, 0x7f98
cmove eax, ecx
cmp dword [0x1400c872c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x44]
jmp 0x14001bc51
cmp eax, 0x2d35
jle 0x14001c438
cmp eax, 0x2f1d
jg 0x14001c7f7
cmp eax, 0x2d36
je 0x14001cc32
cmp eax, 0x2e2b
jne 0x14001bc51
cmp dword [0x1400c8730], 0xa
mov eax, dword [0x1400c8734]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xb8], 0
lea rdx, [0x140052840]
jne 0x14001bfca
xor esi, esi
movsxd rcx, dword [rsi + rdx]
xor dword [rbp + rcx*4 - 0x78], 0x5497
add rsi, 4
cmp rsi, 8
jne 0x14001bfb4
test al, al
mov eax, 0x66ee
mov ecx, 0x1220
cmovne eax, ecx
xor eax, dword [rbp - 0x20]
mov cl, 1
mov qword [rbp + 0xb8], rcx
mov rdx, r15
jmp 0x14001bc51
cmp eax, 0x60c3
jle 0x14001c4c6
cmp eax, 0x647e
jg 0x14001c967
cmp eax, 0x60c4
je 0x14001cc74
cmp eax, 0x6267
jne 0x14001bc51
mov rax, qword [rbp + 0x180]
mov dword [rax], 1
mov rax, qword [rbp + 0x168]
mov dword [rax], 2
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xfd6bffbe
mov eax, dword [rbp + 0x5c]
mov ecx, 0x4828
xor eax, ecx
jmp 0x14001bc51
cmp eax, 0x124a
jle 0x14001c543
cmp eax, 0x174f
jg 0x14001c9df
cmp eax, 0x124b
je 0x14001d28a
cmp eax, 0x15de
jne 0x14001bc51
mov eax, dword [0x1400c8738]
cmp dword [0x1400c873c], 0xa
setl cl
mov edx, eax
not edx
add edx, 0x9469b476
imul edx, eax
test dl, 1
lea rdx, [0x140052808]
sete al
or al, cl
cmp byte [rbp + 0x80], 0
jne 0x14001c0c8
xor esi, esi
movsxd rcx, dword [rsi + rdx]
xor dword [rbp + rcx*4 - 0x78], 0x28d2
add rsi, 4
cmp rsi, 8
jne 0x14001c0b2
test al, al
mov eax, 0x74f3
mov ecx, 0x2934
cmovne eax, ecx
xor eax, dword [rbp - 0x58]
mov cl, 1
mov qword [rbp + 0x80], rcx
mov rdx, r15
jmp 0x14001bc51
cmp eax, 0x5bcf
jg 0x14001ca32
cmp eax, 0x5662
je 0x14001ccc2
cmp eax, 0x58f6
jne 0x14001bc51
mov rax, qword [rbp + 0x168]
mov dword [rax], 2
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xfd6bffbe
mov eax, dword [rbp + 0x4c]
mov ecx, 0x411
xor eax, ecx
jmp 0x14001bc51
cmp eax, 0x3b9b
jg 0x14001ca57
cmp eax, 0x3711
je 0x14001d587
cmp eax, 0x3a4a
jne 0x14001bc51
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x140]
cmp rax, qword [rcx]
mov eax, 0x2a2cd2a0
mov ecx, 0x39bd721e
cmovb eax, ecx
mov rcx, qword [rbp + 0x1a0]
mov dword [rcx], eax
mov eax, dword [rbp + 0x48]
mov ecx, 0x1ee
xor eax, ecx
jmp 0x14001bc51
cmp eax, 0x6aee
jg 0x14001ca9c
cmp eax, 0x65c2
je 0x14001cd14
cmp eax, 0x6930
jne 0x14001bc51
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x140]
mov rcx, r12
mov qword [rax], r12
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0xf8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x100]
mov qword [rax], rdx
mov rax, qword [rbp + 0x150]
cmp qword [rax], 0
mov rax, qword [rbp + 0x148]
setne byte [rax]
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xad52955f
cmp dword [0x1400c8740], 0xa
mov esi, dword [0x1400c8744]
setl al
lea edi, [rsi + 1]
imul edi, esi
and edi, 1
sete bl
or dil, al
xor dil, bl
xor dil, 1
xor al, bl
or al, dil
cmp byte [rbp + 0x110], 0
lea rdx, [0x140052490]
jne 0x14001c355
xor r12d, r12d
movsxd rsi, dword [r12 + rdx]
xor dword [rbp + rsi*4 - 0x78], 0x52f6
add r12, 4
cmp r12, 0xe0
jne 0x14001c33c
test al, al
mov eax, 0x31cd
mov edx, 0x1a4f
cmovne eax, edx
xor eax, dword [rbp - 0x70]
mov dl, 1
mov qword [rbp + 0x110], rdx
mov r12, rcx
jmp 0x14001c660
cmp eax, 0x77
je 0x14001cd37
cmp eax, 0xef
je 0x14001d475
cmp eax, 0x270
jne 0x14001bc51
cmp dword [0x1400c8748], 0xa
mov eax, dword [0x1400c874c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xf0], 0
jne 0x14001c3d6
xor esi, esi
movsxd rcx, dword [rsi + rbx]
xor dword [rbp + rcx*4 - 0x78], 0x5c3b
add rsi, 4
cmp rsi, 0xc
jne 0x14001c3c0
test al, al
mov eax, 0x763e
mov ecx, 0x5269
cmovne eax, ecx
xor eax, dword [rbp + 0x18]
mov cl, 1
mov qword [rbp + 0xf0], rcx
mov rdx, r15
jmp 0x14001bc51
cmp eax, 0x3e46
je 0x14001cd81
cmp eax, 0x3e94
je 0x14001d502
cmp eax, 0x3fce
jne 0x14001bc51
mov rax, qword [rbp + 0x160]
mov eax, dword [rax]
mov dword [rbp + 0x138], eax
mov eax, dword [rbp + 0x70]
mov ecx, 0xe52
xor eax, ecx
jmp 0x14001bc51
cmp eax, 0x1b99
je 0x14001ce1b
cmp eax, 0x20d4
je 0x14001ce7b
cmp eax, 0x285f
jne 0x14001bc51
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
inc rax
mov rcx, qword [rbp + 0x198]
mov qword [rcx], rax
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
inc rax
mov rcx, qword [rbp + 0x190]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0x1ae4f226
mov eax, dword [0x1400c8750]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x6c7a
mov ecx, 0x5e13
cmove eax, ecx
cmp dword [0x1400c8754], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 4]
jmp 0x14001bc51
cmp eax, 0x5e67
je 0x14001ceea
cmp eax, 0x5f03
je 0x14001cf18
cmp eax, 0x5f11
jne 0x14001bc51
cmp dword [0x1400c8758], 0xa
mov eax, dword [0x1400c875c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x78], 0
jne 0x14001c523
xor esi, esi
movsxd rcx, dword [rsi + r10]
xor dword [rbp + rcx*4 - 0x78], 0x20ad
add rsi, 4
cmp rsi, 8
jne 0x14001c50d
test al, al
mov eax, 0x15a4
mov ecx, 0x2520
cmovne eax, ecx
xor eax, dword [rbp - 0x60]
mov cl, 1
mov qword [rbp + 0x78], rcx
mov rdx, r15
jmp 0x14001bc51
cmp eax, 0xc50
je 0x14001cf93
cmp eax, 0xded
je 0x14001cfef
cmp eax, 0x105a
jne 0x14001bc51
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov al, byte [rax]
mov rcx, qword [rbp + 0x190]
mov rcx, qword [rcx]
cmp al, byte [rcx]
mov eax, 0x622c30fd
mov ecx, 0x245229a4
cmova eax, ecx
mov rcx, qword [rbp + 0x1a0]
mov dword [rcx], eax
mov eax, dword [0x1400c8760]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0xc04
mov ecx, 0x33f7
cmove eax, ecx
cmp dword [0x1400c8764], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x14]
jmp 0x14001bc51
cmp eax, 0x5391
je 0x14001d02c
cmp eax, 0x5494
jne 0x14001bc51
mov rax, qword [rbp + 0x1a0]
mov eax, dword [rax]
mov dword [rbp + 0x13c], eax
mov esi, dword [0x1400c8768]
mov edi, dword [0x1400c876c]
cmp edi, 0xa
setl al
cmp edi, 9
setg bl
lea edi, [rsi + 1]
imul edi, esi
and edi, 1
sete dl
mov ecx, edi
xor cl, bl
and bl, dl
xor bl, cl
and dl, al
or al, dil
xor al, dl
xor al, bl
cmp byte [rbp + 0x120], 0
lea rdx, [0x140052650]
jne 0x14001c645
xor esi, esi
movsxd rcx, dword [rsi + rdx]
xor dword [rbp + rcx*4 - 0x78], 0x2297
add rsi, 4
cmp rsi, 0xd4
jne 0x14001c62c
test al, al
mov eax, 0x65a6
mov ecx, 0x3f63
cmovne eax, ecx
xor eax, dword [rbp - 0x68]
mov cl, 1
mov qword [rbp + 0x120], rcx
lea rdi, [0x140052848]
lea rbx, [0x140052878]
mov rdx, r15
jmp 0x14001bc51
cmp eax, 0x339d
je 0x14001d07e
cmp eax, 0x3689
jne 0x14001bc51
mov rax, qword [rbp + 0x180]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x160]
mov dword [rcx], eax
mov rax, qword [rbp + 0x168]
mov dword [rax], 1
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0x8827409a
mov eax, dword [0x1400c8770]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x475f
mov ecx, 0x39e5
cmove eax, ecx
cmp dword [0x1400c8774], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x14]
jmp 0x14001bc51
cmp eax, 0x7109
je 0x14001d0ee
cmp eax, 0x7a11
jne 0x14001bc51
mov rax, qword [rbp + 0x1a0]
mov eax, dword [rax]
mov dword [rbp + 0x13c], eax
mov eax, dword [rbp + 0x30]
mov ecx, 0x11e6
xor eax, ecx
jmp 0x14001bc51
cmp eax, 0xaf4
je 0x14001d3cb
cmp eax, 0xbcf
jne 0x14001bc51
cmp dword [0x1400c8778], 0xa
mov eax, dword [0x1400c877c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
lea rdx, [0x140052858]
sete al
or al, cl
cmp byte [rbp + 0xd0], 0
jne 0x14001c78b
xor esi, esi
movsxd rcx, dword [rsi + rdx]
xor dword [rbp + rcx*4 - 0x78], 0x25fd
add rsi, 4
cmp rsi, 8
jne 0x14001c775
test al, al
mov eax, 0x4987
mov ecx, 0x61af
cmovne eax, ecx
xor eax, dword [rbp - 8]
mov cl, 1
mov qword [rbp + 0xd0], rcx
mov rdx, r15
jmp 0x14001bc51
cmp eax, 0x4654
je 0x14001d143
cmp eax, 0x493b
jne 0x14001bc51
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
inc rax
mov rcx, qword [rbp + 0x178]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xc2f0e302
mov eax, dword [rbp + 0x64]
mov ecx, 0x13ef
xor eax, ecx
jmp 0x14001bc51
cmp eax, 0x2f1e
je 0x14001d18b
cmp eax, 0x2fcc
jne 0x14001bc51
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x140]
mov qword [rax], r12
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0xf8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x100]
mov qword [rax], rcx
mov rax, qword [rbp + 0x150]
cmp qword [rax], 0
mov rax, qword [rbp + 0x148]
setne byte [rax]
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xad52955f
mov eax, dword [rbp + 0x2c]
mov ecx, 0x7731
xor eax, ecx
jmp 0x14001bc51
cmp eax, 0x647f
je 0x14001d1c1
cmp eax, 0x657f
jne 0x14001bc51
cmp dword [0x1400c8780], 0xa
mov eax, dword [0x1400c8784]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xe8], 0
jne 0x14001c9bc
xor esi, esi
movsxd rcx, dword [rsi + r11]
xor dword [rbp + rcx*4 - 0x78], 0x420b
add rsi, 4
cmp rsi, 8
jne 0x14001c9a6
test al, al
mov eax, 0x554
mov ecx, 0x7f79
cmovne eax, ecx
xor eax, dword [rbp + 0x10]
mov cl, 1
mov qword [rbp + 0xe8], rcx
mov rdx, r15
jmp 0x14001bc51
cmp eax, 0x1750
je 0x14001d1f1
cmp eax, 0x1a9b
jne 0x14001bc51
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov al, byte [rax]
mov rcx, qword [rbp + 0x190]
mov rcx, qword [rcx]
cmp al, byte [rcx]
mov eax, 0x71f0397f
mov ecx, 0xafcc58e2
cmovb eax, ecx
mov rcx, qword [rbp + 0x1a0]
mov dword [rcx], eax
mov eax, dword [rbp + 0x50]
mov ecx, 0x1450
xor eax, ecx
jmp 0x14001bc51
cmp eax, 0x5bd0
je 0x14001d200
cmp eax, 0x5c54
jne 0x14001bc51
mov eax, dword [rbp + 0x34]
mov ecx, 0x58d
xor eax, ecx
jmp 0x14001bc51
cmp eax, 0x3b9c
je 0x14001d5f9
cmp eax, 0x3d03
jne 0x14001bc51
mov rax, qword [rbp + 0x148]
cmp byte [rax], 0
mov eax, 0xc441a798
mov ecx, 0x1ec85f84
cmovne eax, ecx
mov rcx, qword [rbp + 0x1a0]
mov dword [rcx], eax
mov eax, dword [rbp + 0x38]
mov ecx, 0x1e6
xor eax, ecx
jmp 0x14001bc51
cmp eax, 0x6aef
jne 0x14001d4e9
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x140]
cmp rax, qword [rcx]
mov eax, 0x2a2cd2a0
mov ecx, 0x39bd721e
cmovb eax, ecx
mov rcx, qword [rbp + 0x1a0]
mov dword [rcx], eax
mov eax, dword [0x1400c8788]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x514b
mov ecx, 0x591f
cmove eax, ecx
cmp dword [0x1400c878c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x34]
jmp 0x14001bc51
mov rax, qword [rbp + 0x180]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x160]
mov dword [rcx], eax
mov rax, qword [rbp + 0x168]
mov dword [rax], 1
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0x8827409a
mov eax, dword [rbp + 0x6c]
mov ecx, 0x3d72
xor eax, ecx
jmp 0x14001bc51
mov rax, qword [rbp + 0x160]
mov dword [rax], 0xffffffff
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0x8827409a
mov eax, dword [rbp + 0x40]
mov ecx, 0xcb9
xor eax, ecx
jmp 0x14001bc51
mov eax, dword [0x1400c8790]
mov ecx, eax
not ecx
imul ecx, eax
test cl, 1
mov eax, 0x3509
mov ecx, 0x5b43
cmove eax, ecx
cmp dword [0x1400c8794], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x5c]
jmp 0x14001bc51
mov eax, dword [0x1400c8798]
cmp dword [0x1400c879c], 0xa
setl bl
lea esi, [rax - 0x7900f04a]
not esi
lea edi, [rax + rax]
add edi, 0x86ff0fb6
add esi, edi
add esi, 2
imul esi, eax
test sil, 1
sete al
or al, bl
lea rcx, [0x140052570]
cmp byte [rbp + 0x118], 0
jne 0x14001cc04
xor esi, esi
movsxd rdi, dword [rsi + rcx]
xor dword [rbp + rdi*4 - 0x78], 0x985
add rsi, 4
cmp rsi, 0xdc
jne 0x14001cbeb
test al, al
mov eax, 0x36e6
mov ecx, 0x1863
cmovne eax, ecx
xor eax, dword [rbp - 0x6c]
mov cl, 1
mov qword [rbp + 0x118], rcx
lea rdi, [0x140052848]
lea rbx, [0x140052878]
jmp 0x14001bc51
mov rax, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xf9dc9f6f
mov eax, dword [0x1400c87a0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2f7a
mov ecx, 0x78a6
cmove eax, ecx
cmp dword [0x1400c87a4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xc]
jmp 0x14001bc51
mov rax, qword [rbp + 0x148]
cmp byte [rax], 0
mov eax, 0xc441a798
mov ecx, 0x1ec85f84
cmovne eax, ecx
mov rcx, qword [rbp + 0x1a0]
mov dword [rcx], eax
mov eax, dword [0x1400c87a8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5c21
mov ecx, 0x533c
cmove eax, ecx
cmp dword [0x1400c87ac], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x54]
jmp 0x14001bc51
mov al, byte [rbp + 0x18e]
cmp byte [rbp + 0x108], 0
jne 0x14001ccef
xor eax, eax
lea rcx, [0x1400522b0]
movsxd rsi, dword [rax + rcx]
xor byte [rbp + rsi*4 - 0x78], 0x26
add rax, 4
cmp rax, 0xe8
jne 0x14001ccd3
cmp byte [rbp + 0x18f], 0
mov eax, 0x31eb
mov ecx, 0x7717
cmovne eax, ecx
xor eax, dword [rbp - 0x78]
mov cl, 1
mov qword [rbp + 0x108], rcx
jmp 0x14001bc51
mov rax, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xf9dc9f6f
mov eax, dword [rbp + 0x68]
mov ecx, 0x678e
xor eax, ecx
jmp 0x14001bc51
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
inc rax
mov rcx, qword [rbp + 0x198]
mov qword [rcx], rax
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
inc rax
mov rcx, qword [rbp + 0x190]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0x1ae4f226
mov eax, dword [rbp + 0x60]
mov ecx, 0x4452
xor eax, ecx
jmp 0x14001bc51
mov rax, qword [rbp + 0x198]
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x198]
mov qword [rcx], rax
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x190]
mov qword [rcx], rax
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x180]
mov dword [rax], 0
mov rax, qword [rbp + 0x178]
mov rax, qword [rbp + 0x178]
mov qword [rax], 0
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xc2f0e302
mov eax, dword [0x1400c87b0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x46ca
mov ecx, 0x2bd7
cmove eax, ecx
cmp dword [0x1400c87b4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x3c]
jmp 0x14001bc51
mov rax, qword [rbp + 0x160]
mov eax, dword [rax]
mov dword [rbp + 0x138], eax
cmp dword [0x1400c87b8], 0xa
mov eax, dword [0x1400c87bc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x128], 0
jne 0x14001ce58
xor dword [rbp + 0x20], 0x3149
test al, al
mov eax, 0x2a05
mov ecx, 0x7e7a
cmovne eax, ecx
xor eax, dword [rbp + 0x1c]
mov cl, 1
mov qword [rbp + 0x128], rcx
mov rdx, r15
jmp 0x14001bc51
mov eax, dword [rbp + 0x13c]
cmp byte [rbp + 0x170], 0
jne 0x14001cea5
xor esi, esi
movsxd rcx, dword [rsi + rdx]
xor dword [rbp + rcx*4 - 0x78], 0x2e15
add rsi, 4
cmp rsi, 0xd0
jne 0x14001ce8c
cmp eax, 0xfd6bffbd
jle 0x14001d255
cmp eax, 0x2a2cd29f
jg 0x14001d2f7
cmp eax, 0x1ec85f83
jg 0x14001d3ac
cmp eax, 0xfd6bffbe
je 0x14001d4f9
mov cl, 1
mov qword [rbp + 0x170], rcx
cmp eax, 0x1ae4f226
je 0x14001bc9a
jmp 0x14001c4e7
mov eax, dword [0x1400c87c0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5dc3
mov ecx, 0x4edd
cmove eax, ecx
cmp dword [0x1400c87c4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x28]
jmp 0x14001bc51
mov rax, qword [rbp + 0x198]
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x198]
mov qword [rcx], rax
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x190]
mov qword [rcx], rax
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x180]
mov dword [rax], 0
mov rax, qword [rbp + 0x178]
mov rax, qword [rbp + 0x178]
mov qword [rax], 0
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xc2f0e302
mov eax, dword [rbp + 0x44]
mov ecx, 0x278f
xor eax, ecx
jmp 0x14001bc51
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov al, byte [rax]
mov rcx, qword [rbp + 0x190]
mov rcx, qword [rcx]
cmp al, byte [rcx]
mov eax, 0x71f0397f
mov ecx, 0xafcc58e2
cmovb eax, ecx
mov rcx, qword [rbp + 0x1a0]
mov dword [rcx], eax
mov eax, dword [0x1400c87c8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x29b
mov ecx, 0x2a1e
cmove eax, ecx
cmp dword [0x1400c87cc], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x24]
jmp 0x14001bc51
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov al, byte [rax]
mov rcx, qword [rbp + 0x190]
mov rcx, qword [rcx]
cmp al, byte [rcx]
mov eax, 0x622c30fd
mov ecx, 0x245229a4
cmova eax, ecx
mov rcx, qword [rbp + 0x1a0]
mov dword [rcx], eax
mov eax, dword [rbp + 0x58]
mov ecx, 0x11b3
xor eax, ecx
jmp 0x14001bc51
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
inc rax
mov rcx, qword [rbp + 0x178]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xc2f0e302
mov eax, dword [0x1400c87d0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x945
mov ecx, 0x7260
cmove eax, ecx
cmp dword [0x1400c87d4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 4]
jmp 0x14001bc51
mov rax, qword [rbp + 0x158]
cmp qword [rax], 0
mov eax, 0xd2a8a436
mov ecx, 0xc441a798
cmove eax, ecx
mov rcx, qword [rbp + 0x1a0]
mov dword [rcx], eax
mov eax, dword [0x1400c87d8]
mov ecx, dword [0x1400c87dc]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or cl, al
xor cl, dl
xor dl, al
test cl, cl
mov eax, 0x6d33
mov ecx, 0x3b52
cmovne eax, ecx
test dl, dl
mov rdx, r15
mov ecx, 0x6d33
cmovne eax, ecx
xor eax, dword [rbp - 0x4c]
jmp 0x14001bc51
mov rax, qword [rbp + 0x180]
mov dword [rax], 1
mov rax, qword [rbp + 0x168]
mov dword [rax], 2
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xfd6bffbe
mov eax, dword [0x1400c87e0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5b46
mov ecx, 0xb3f
cmove eax, ecx
cmp dword [0x1400c87e4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0xc]
jmp 0x14001bc51
mov rax, qword [rbp + 0x168]
mov dword [rax], 2
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xfd6bffbe
mov eax, dword [0x1400c87e8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1ab3
mov ecx, 0x705b
cmove eax, ecx
cmp dword [0x1400c87ec], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x2c]
jmp 0x14001bc51
mov rax, qword [rbp + 0x180]
mov dword [rax], 0xffffffff
mov rax, qword [rbp + 0x168]
mov dword [rax], 2
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xfd6bffbe
mov eax, dword [rbp + 0x54]
mov ecx, 0x46b7
xor eax, ecx
jmp 0x14001bc51
mov rax, qword [rbp + 0x158]
cmp qword [rax], 0
mov eax, 0xd2a8a436
mov ecx, 0xc441a798
cmove eax, ecx
mov rcx, qword [rbp + 0x1a0]
mov dword [rcx], eax
mov eax, dword [rbp + 0x3c]
mov ecx, 0x6cb0
xor eax, ecx
jmp 0x14001bc51
mov eax, dword [rbp + 0x74]
mov ecx, 0x14f4
xor eax, ecx
jmp 0x14001bc51
mov rax, qword [rbp + 0x180]
mov dword [rax], 0xffffffff
mov rax, qword [rbp + 0x168]
mov dword [rax], 2
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 0xfd6bffbe
mov eax, dword [0x1400c87f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3279
mov ecx, 0x2f79
cmove eax, ecx
cmp dword [0x1400c87f4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x1c]
jmp 0x14001bc51
cmp eax, 0xc2f0e301
jle 0x14001d37d
cmp eax, 0xd2a8a435
jg 0x14001d434
mov cl, 1
mov qword [rbp + 0x170], rcx
cmp eax, 0xc2f0e302
je 0x14001be77
cmp eax, 0xc441a798
jne 0x14001c4e7
mov eax, dword [0x1400c87f8]
cmp dword [0x1400c87fc], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
lea rdx, [0x140052818]
sete al
or al, cl
cmp byte [rbp + 0x90], 0
jne 0x14001d2d4
xor esi, esi
movsxd rcx, dword [rsi + rdx]
xor dword [rbp + rcx*4 - 0x78], 0x476
add rsi, 4
cmp rsi, 8
jne 0x14001d2be
test al, al
mov eax, 0x786c
mov ecx, 0x8cf
cmovne eax, ecx
xor eax, dword [rbp - 0x48]
mov cl, 1
mov qword [rbp + 0x90], rcx
mov rdx, r15
jmp 0x14001bc51
mov cl, 1
cmp eax, 0x622c30fc
jg 0x14001d458
mov qword [rbp + 0x170], rcx
cmp eax, 0x2a2cd2a0
je 0x14001bdde
cmp eax, 0x39bd721e
jne 0x14001c4e7
mov ecx, dword [0x1400c8800]
cmp dword [0x1400c8804], 9
setg dl
lea eax, [rcx + 1]
imul eax, ecx
and al, dl
cmp byte [rbp + 0xb0], 0
jne 0x14001d35a
xor esi, esi
movsxd rcx, dword [rsi + r9]
xor dword [rbp + rcx*4 - 0x78], 0x51f0
add rsi, 4
cmp rsi, 8
jne 0x14001d344
test al, al
mov eax, 0x45a0
mov ecx, 0x536b
cmovne eax, ecx
xor eax, dword [rbp - 0x28]
mov cl, 1
mov qword [rbp + 0xb0], rcx
mov rdx, r15
jmp 0x14001bc51
cmp eax, 0x8827409a
je 0x14001d570
mov cl, 1
mov qword [rbp + 0x170], rcx
cmp eax, 0xad52955f
je 0x14001c07b
cmp eax, 0xafcc58e2
je 0x14001bf84
jmp 0x14001c4e7
cmp eax, 0x1ec85f84
je 0x14001d57e
mov cl, 1
mov qword [rbp + 0x170], rcx
cmp eax, 0x245229a4
jne 0x14001c4e7
cmp dword [0x1400c8808], 0xa
mov eax, dword [0x1400c880c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
lea rdx, [0x140052850]
sete al
or al, cl
cmp byte [rbp + 0xc8], 0
jne 0x14001d411
xor esi, esi
movsxd rcx, dword [rsi + rdx]
xor dword [rbp + rcx*4 - 0x78], 0x70d1
add rsi, 4
cmp rsi, 8
jne 0x14001d3fb
test al, al
mov eax, 0x2b97
mov ecx, 0x38f9
cmovne eax, ecx
xor eax, dword [rbp - 0x10]
mov cl, 1
mov qword [rbp + 0xc8], rcx
mov rdx, r15
jmp 0x14001bc51
cmp eax, 0xd2a8a436
je 0x14001d5f0
mov cl, 1
mov qword [rbp + 0x170], rcx
cmp eax, 0xf9dc9f6f
je 0x14001c97d
jmp 0x14001c4e7
mov qword [rbp + 0x170], rcx
cmp eax, 0x622c30fd
je 0x14001c745
cmp eax, 0x71f0397f
jne 0x14001c4e7
mov ecx, dword [0x1400c8810]
mov edx, dword [0x1400c8814]
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
lea esi, [rcx + 1]
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 + 0xc0], 0
jne 0x14001d4c6
xor esi, esi
movsxd rcx, dword [rsi + rdi]
xor dword [rbp + rcx*4 - 0x78], 0x4819
add rsi, 4
cmp rsi, 8
jne 0x14001d4b0
test al, al
mov eax, 0x441d
mov ecx, 0x59aa
cmovne eax, ecx
xor eax, dword [rbp - 0x18]
mov cl, 1
mov qword [rbp + 0xc0], rcx
mov rdx, r15
jmp 0x14001bc51
cmp eax, 0x6bb1
je 0x14001d662
jmp 0x14001bc51
mov al, 1
mov qword [rbp + 0x170], rax
mov ecx, dword [0x1400c8818]
cmp dword [0x1400c881c], 0xa
setl dl
mov eax, 1
sub eax, ecx
imul eax, ecx
and eax, 1
sete cl
or al, dl
xor al, cl
xor dl, cl
xor al, 1
or al, dl
cmp byte [rbp + 0xe0], 0
jne 0x14001d54d
xor esi, esi
movsxd rcx, dword [rsi + r13]
xor dword [rbp + rcx*4 - 0x78], 0x348
add rsi, 4
cmp rsi, 8
jne 0x14001d537
test al, al
mov eax, 0x2c32
mov ecx, 0x64c6
cmovne eax, ecx
xor eax, dword [rbp + 8]
mov cl, 1
mov qword [rbp + 0xe0], rcx
mov rdx, r15
jmp 0x14001bc51
mov al, 1
mov qword [rbp + 0x170], rax
jmp 0x14001c397
mov al, 1
mov qword [rbp + 0x170], rax
cmp dword [0x1400c8820], 0xa
mov eax, dword [0x1400c8824]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x88], 0
lea rdx, [0x140052810]
jne 0x14001d5cd
xor esi, esi
movsxd rcx, dword [rsi + rdx]
xor dword [rbp + rcx*4 - 0x78], 0x16dd
add rsi, 4
cmp rsi, 8
jne 0x14001d5b7
test al, al
mov eax, 0x2d8f
mov ecx, 0x7a6d
cmovne eax, ecx
xor eax, dword [rbp - 0x50]
mov cl, 1
mov qword [rbp + 0x88], rcx
mov rdx, r15
jmp 0x14001bc51
mov al, 1
mov qword [rbp + 0x170], rax
cmp dword [0x1400c8828], 0xa
mov eax, dword [0x1400c882c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x98], 0
lea rdx, [0x140052820]
jne 0x14001d63f
xor esi, esi
movsxd rcx, dword [rsi + rdx]
xor dword [rbp + rcx*4 - 0x78], 0x5039
add rsi, 4
cmp rsi, 8
jne 0x14001d629
test al, al
mov eax, 0x16f3
mov ecx, 0x77b6
cmovne eax, ecx
xor eax, dword [rbp - 0x40]
mov cl, 1
mov qword [rbp + 0x98], rcx
mov rdx, r15
jmp 0x14001bc51
mov eax, dword [rbp + 0x138]
lea rsp, [rbp + 0x1a8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret