Function at 0x1400095e8
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 + 0x58], r8
mov dword [rbp + 0x8c], edx
mov qword [rbp + 0x60], rcx
sub rsp, 0x20
xor esi, esi
lea rcx, [rbp - 0x7c]
mov r8d, 0x84
xor edx, edx
call fcn.140003c53
add rsp, 0x20
mov eax, dword [0x1400c7a68]
cmp dword [0x1400c7a6c], 9
setg cl
lea edx, [rax + 1]
imul edx, eax
and dl, cl
mov byte [rbp + 0xcf], dl
lea rax, [0x1400508c0]
movsxd rcx, dword [rsi + rax]
xor dword [rbp + rcx*4 - 0x7c], 0x1e27
add rsi, 4
cmp rsi, 0x80
jne 0x140009651
mov eax, 0x489b
lea rbx, [0x140050aa0]
lea rsi, [0x140050a30]
lea rdi, [0x140050b1c]
lea r8, [0x140050b2c]
lea r9, [0x140050b24]
lea r13, [0x140050b34]
lea r14, [0x140050b14]
lea r11, [0x140050940]
lea rdx, [0x1400509c0]
lea r12, [0x140050b40]
mov ecx, 0
mov qword [rbp + 0x40], rcx
mov ecx, 0
mov qword [rbp + 0x68], rcx
mov ecx, 0
mov qword [rbp + 0x50], rcx
mov ecx, 0
mov qword [rbp + 0x70], rcx
xor r15d, r15d
xor ecx, ecx
mov qword [rbp + 8], rcx
xor ecx, ecx
mov qword [rbp + 0x10], rcx
xor ecx, ecx
mov qword [rbp + 0x18], rcx
xor ecx, ecx
mov qword [rbp + 0x20], rcx
xor ecx, ecx
mov qword [rbp + 0x28], rcx
xor ecx, ecx
mov qword [rbp + 0x30], rcx
xor ecx, ecx
mov qword [rbp + 0x38], rcx
xor ecx, ecx
mov qword [rbp + 0x48], rcx
xor ecx, ecx
mov qword [rbp + 0x78], rcx
cmp eax, 0x42a9
jle 0x1400097ba
cmp eax, 0x5c3a
jg 0x1400098b6
cmp eax, 0x5067
jg 0x1400099bc
cmp eax, 0x489a
jg 0x140009ca1
cmp eax, 0x42aa
je 0x14000a30c
cmp eax, 0x45df
jne 0x140009712
mov ecx, dword [0x1400c7a70]
mov edx, dword [0x1400c7a74]
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
lea ebx, [rcx + 1]
imul ebx, ecx
test bl, 1
sete cl
or dl, cl
xor dl, al
xor dl, 1
xor al, cl
or al, dl
cmp byte [rbp + 0x18], 0
jne 0x14000979d
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rbp + rdx*4 - 0x7c], 0x16dd
add rcx, 4
cmp rcx, 8
jne 0x140009787
test al, al
mov eax, 0x1f92
mov ecx, 0x329d
cmovne eax, ecx
xor eax, dword [rbp - 0x54]
mov cl, 1
mov qword [rbp + 0x18], rcx
jmp 0x140009d4a
cmp eax, 0x2d80
jg 0x140009942
cmp eax, 0x1c07
jg 0x140009b66
cmp eax, 0x91a
jg 0x140009cd3
cmp eax, 0x363
je 0x14000a4ae
cmp eax, 0x44e
jne 0x140009712
mov rax, qword [rbp + 0xc0]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, qword [rax]
mov rcx, qword [0x1400c7500]
mov r9, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14004848e
lea r11, [0x140050940]
lea r9, [0x140050b24]
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
mov edx, dword [rcx]
lea ebx, [rdx - 0x79b75201]
mov esi, 0x79b75200
sub esi, edx
or esi, eax
add edx, eax
add edx, 0x8648adff
not eax
and eax, ebx
lea rbx, [0x140050aa0]
add edx, eax
lea eax, [rsi + rdx]
add eax, 0x79b75202
lea rdx, [0x1400509c0]
lea r8, [0x140050b2c]
lea rdi, [0x140050b1c]
lea rsi, [0x140050a30]
mov dword [rcx], eax
mov rax, qword [rbp + 0xd0]
mov dword [rax], 0x83fe27a7
mov eax, dword [rbp - 4]
mov ecx, 0x76cc
xor eax, ecx
jmp 0x140009712
cmp eax, 0x72db
jg 0x140009bc2
cmp eax, 0x692f
jg 0x140009d5d
cmp eax, 0x5c3b
je 0x14000a0b2
cmp eax, 0x5f44
jne 0x140009712
cmp dword [0x1400c7a78], 0xa
mov eax, dword [0x1400c7a7c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x78], 0
jne 0x14000991e
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x7c], 0x7c93
add rcx, 4
cmp rcx, 8
jne 0x140009908
test al, al
mov eax, 0x6924
mov ecx, 0x6471
cmovne eax, ecx
xor eax, dword [rbp - 0x28]
mov cl, 1
mov qword [rbp + 0x78], rcx
lea rdx, [0x1400509c0]
jmp 0x140009712
cmp eax, 0x30a7
jg 0x140009c11
cmp eax, 0x2ff6
jg 0x140009dae
cmp eax, 0x2d81
je 0x14000a129
cmp eax, 0x2fb4
jne 0x140009712
mov rax, qword [rbp + 0xc0]
cmp dword [rax], 0xffffffff
mov eax, 0x1fc7ac06
mov ecx, 0x26173992
cmove eax, ecx
mov rcx, qword [rbp + 0xd0]
mov dword [rcx], eax
mov eax, dword [0x1400c7a80]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7abe
mov ecx, 0x12c2
cmove eax, ecx
cmp dword [0x1400c7a84], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x48]
jmp 0x140009712
cmp eax, 0x5493
jg 0x140009efc
cmp eax, 0x5068
je 0x14000a36c
cmp eax, 0x52f5
jne 0x140009712
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 + 0x98], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], 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 + 0xb8], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x58]
mov qword [rax], rcx
mov rax, qword [rbp + 0x98]
mov ecx, dword [rbp + 0x8c]
mov dword [rax], ecx
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x60]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc0]
xor ecx, ecx
mov dword [rax], ecx
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa8]
mov dword [rax], ecx
mov rax, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xb8]
mov dword [rax], ecx
mov rax, qword [rbp + 0xa0]
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xd0]
mov dword [rax], 0x83fe27a7
cmp dword [0x1400c7a88], 0xa
mov eax, dword [0x1400c7a8c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x68], 0
jne 0x140009b42
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rbp + rdx*4 - 0x7c], 0x52f6
add rcx, 4
cmp rcx, 0x74
jne 0x140009b2c
test al, al
mov eax, 0x2e28
mov ecx, 0x423a
cmovne eax, ecx
xor eax, dword [rbp - 0x74]
mov cl, 1
mov qword [rbp + 0x68], rcx
lea rdx, [0x1400509c0]
jmp 0x140009712
cmp eax, 0x1dcc
jg 0x140009f96
cmp eax, 0x1c08
je 0x14000a2a0
cmp eax, 0x1d9a
jne 0x140009712
mov rax, qword [rbp + 0xd0]
mov dword [rax], 0x45dab3fe
mov eax, dword [0x1400c7a90]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x70f9
mov ecx, 0x468d
cmove eax, ecx
cmp dword [0x1400c7a94], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x40]
jmp 0x140009712
cmp eax, 0x7986
jg 0x140009fbb
cmp eax, 0x72dc
je 0x14000a575
cmp eax, 0x735d
jne 0x140009712
mov eax, dword [0x1400c7a98]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6046
mov ecx, 0x3619
cmove eax, ecx
cmp dword [0x1400c7a9c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x60]
jmp 0x140009712
cmp eax, 0x34c0
jg 0x14000a078
cmp eax, 0x30a8
je 0x14000a2be
cmp eax, 0x3149
jne 0x140009712
mov rax, qword [rbp + 0xd0]
mov eax, dword [rax]
mov dword [rbp + 0x88], eax
cmp dword [0x1400c7aa0], 0xa
mov eax, dword [0x1400c7aa4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x70], 0
jne 0x140009c7d
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x7c], 0x2297
add rcx, 4
cmp rcx, 0x68
jne 0x140009c67
test al, al
mov eax, 0x597a
mov ecx, 0x75da
cmovne eax, ecx
xor eax, dword [rbp - 0x6c]
mov cl, 1
mov qword [rbp + 0x70], rcx
lea rdx, [0x1400509c0]
jmp 0x140009712
cmp eax, 0x489b
je 0x14000a15b
cmp eax, 0x4b40
jne 0x140009712
mov rax, qword [rbp + 0xd0]
mov dword [rax], 0x72369943
mov eax, dword [rbp - 0x14]
mov ecx, 0xf1d
xor eax, ecx
jmp 0x140009712
cmp eax, 0x91b
je 0x14000a3cc
cmp eax, 0x1ade
jne 0x140009712
mov ecx, dword [0x1400c7aa8]
mov eax, dword [0x1400c7aac]
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
lea eax, [rcx + 1]
imul eax, ecx
and al, 1
or al, bl
xor al, dl
cmp byte [rbp + 0x10], 0
jne 0x140009d32
xor ecx, ecx
lea rdx, [0x140050b0c]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x7c], 0x28d2
add rcx, 4
cmp rcx, 8
jne 0x140009d15
test al, al
mov eax, 0x2b0
mov ecx, 0x27cf
cmovne eax, ecx
xor eax, dword [rbp - 0x5c]
mov cl, 1
mov qword [rbp + 0x10], rcx
lea rbx, [0x140050aa0]
lea rdx, [0x1400509c0]
jmp 0x140009712
cmp eax, 0x6930
je 0x14000a1a7
cmp eax, 0x6e3f
jne 0x140009712
mov rax, qword [rbp + 0xd0]
mov dword [rax], 0x72369943
mov eax, dword [0x1400c7ab0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2a62
mov ecx, 0x3e66
cmove eax, ecx
cmp dword [0x1400c7ab4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x58]
jmp 0x140009712
cmp eax, 0x2ff7
je 0x14000a1c3
cmp eax, 0x3029
jne 0x140009712
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 + 0x98], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], 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 + 0xb8], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x58]
mov qword [rax], rcx
mov rax, qword [rbp + 0x98]
mov ecx, dword [rbp + 0x8c]
mov dword [rax], ecx
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x60]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc0]
xor ecx, ecx
mov dword [rax], ecx
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa8]
mov dword [rax], ecx
mov rax, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xb8]
mov dword [rax], ecx
mov rax, qword [rbp + 0xa0]
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xd0]
mov dword [rax], 0x83fe27a7
mov eax, dword [rbp - 0x20]
mov ecx, 0x4cf4
xor eax, ecx
jmp 0x140009712
cmp eax, 0x5494
je 0x14000a24e
cmp eax, 0x5662
jne 0x140009712
mov rcx, qword [0x1400c7500]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14004da9d
lea rdx, [0x1400509c0]
lea r11, [0x140050940]
lea r9, [0x140050b24]
lea r8, [0x140050b2c]
lea rdi, [0x140050b1c]
lea rsi, [0x140050a30]
add rsp, 0x20
mov rcx, qword [rbp + 0xa0]
mov dword [rcx], eax
mov rax, qword [rbp + 0xa0]
cmp dword [rax], 0
mov eax, 0xc8dfd62e
mov ecx, 0x26173992
cmove eax, ecx
mov rcx, qword [rbp + 0xd0]
mov dword [rcx], eax
mov eax, dword [rbp - 0x10]
mov ecx, 0x2440
xor eax, ecx
jmp 0x140009712
cmp eax, 0x1dcd
je 0x14000a3db
cmp eax, 0x20d4
jne 0x140009712
mov eax, dword [rbp + 4]
mov ecx, 0x18e2
xor eax, ecx
jmp 0x140009712
cmp eax, 0x7987
je 0x14000a515
cmp eax, 0x7b6d
jne 0x140009712
mov rcx, qword [0x1400c7500]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14004da9d
lea rdx, [0x1400509c0]
lea r11, [0x140050940]
lea r9, [0x140050b24]
lea r8, [0x140050b2c]
lea rdi, [0x140050b1c]
lea rsi, [0x140050a30]
add rsp, 0x20
mov rcx, qword [rbp + 0xa0]
mov dword [rcx], eax
mov rax, qword [rbp + 0xa0]
cmp dword [rax], 0
mov eax, 0xc8dfd62e
mov ecx, 0x26173992
cmove eax, ecx
mov rcx, qword [rbp + 0xd0]
mov dword [rcx], eax
mov eax, dword [0x1400c7ab8]
lea ecx, [rax + rax]
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
mov eax, 0x94f
mov ecx, 0x69
cmove eax, ecx
cmp dword [0x1400c7abc], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x50]
jmp 0x140009712
cmp eax, 0x3738
jne 0x14000a5d5
mov rax, qword [rbp + 0xc0]
cmp dword [rax], 0xffffffff
mov eax, 0x1fc7ac06
mov ecx, 0x26173992
cmove eax, ecx
mov rcx, qword [rbp + 0xd0]
mov dword [rcx], eax
mov eax, dword [rbp - 0xc]
mov ecx, 0x6232
xor eax, ecx
jmp 0x140009712
mov r10, r15
mov r15, r12
mov r12, r14
mov r14, r13
cmp dword [0x1400c7ac0], 0xa
mov eax, dword [0x1400c7ac4]
setl cl
mov r13, rdx
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x50], 0
jne 0x14000a0fd
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rbp + rdx*4 - 0x7c], 0x985
add rcx, 4
cmp rcx, 0x70
jne 0x14000a0e7
test al, al
mov eax, 0x50ff
mov ecx, 0x7dbe
cmovne eax, ecx
xor eax, dword [rbp - 0x70]
mov cl, 1
mov qword [rbp + 0x50], rcx
mov rdx, r13
mov r13, r14
mov r14, r12
mov r12, r15
mov r15, r10
jmp 0x140009712
mov eax, dword [0x1400c7ac8]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x15b7
mov ecx, 0x6958
cmove eax, ecx
cmp dword [0x1400c7acc], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x24]
jmp 0x140009712
mov al, byte [rbp + 0xcf]
cmp byte [rbp + 0x40], 0
jne 0x14000a183
xor ecx, ecx
lea rdx, [0x140050840]
movsxd rdx, dword [rcx + rdx]
xor byte [rbp + rdx*4 - 0x7c], 0x26
add rcx, 4
cmp rcx, 0x7c
jne 0x14000a169
test al, 1
mov eax, 0x4cd2
mov ecx, 0x2e0e
cmovne eax, ecx
xor eax, dword [rbp - 0x7c]
mov cl, 1
mov qword [rbp + 0x40], rcx
lea rdx, [0x1400509c0]
jmp 0x140009712
mov rax, qword [rbp + 0xd0]
mov dword [rax], 0x45dab3fe
mov eax, dword [rbp - 8]
mov ecx, 0x453
xor eax, ecx
jmp 0x140009712
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x98]
xor edx, edx
cmp eax, dword [rcx]
sete dl
mov dword [rbp + 0x84], edx
mov rax, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xc0]
cmp dword [0x1400c7ad0], 0xa
mov eax, dword [0x1400c7ad4]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x48], 0
jne 0x14000a22a
xor dword [rbp - 0x2c], 0x3958
test al, al
mov eax, 0x16d1
mov ecx, 0x7684
cmovne eax, ecx
xor eax, dword [rbp - 0x30]
mov cl, 1
mov qword [rbp + 0x48], rcx
lea rdx, [0x1400509c0]
jmp 0x140009712
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x98]
xor edx, edx
cmp eax, dword [rcx]
sete dl
mov dword [rbp + 0x84], edx
lea rdx, [0x1400509c0]
mov rax, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xc0]
mov eax, dword [rbp]
mov ecx, 0x6db2
xor eax, ecx
jmp 0x140009712
mov rax, qword [rbp + 0xd0]
mov eax, dword [rax]
mov dword [rbp + 0x88], eax
mov eax, dword [rbp - 0x1c]
mov ecx, 0x743b
xor eax, ecx
jmp 0x140009712
mov eax, dword [rbp + 0x88]
test r15b, r15b
jne 0x14000a2e1
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x7c], 0x2e15
add rcx, 4
cmp rcx, 0x64
jne 0x14000a2cb
mov r15b, 1
cmp eax, 0x26173991
jg 0x14000a491
cmp eax, 0x83fe27a7
je 0x140009ce9
cmp eax, 0xc8dfd62e
je 0x14000a36c
cmp eax, 0x1fc7ac06
jne 0x14000a4ae
cmp dword [0x1400c7ad8], 0xa
mov eax, dword [0x1400c7adc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x30], 0
jne 0x14000a348
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rbp + rdx*4 - 0x7c], 0x22f1
add rcx, 4
cmp rcx, 8
jne 0x14000a332
test al, al
mov eax, 0x4dbe
mov ecx, 0x543d
cmovne eax, ecx
xor eax, dword [rbp - 0x3c]
mov cl, 1
mov qword [rbp + 0x30], rcx
lea rdx, [0x1400509c0]
jmp 0x140009712
cmp dword [0x1400c7ae0], 0xa
mov eax, dword [0x1400c7ae4]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x20], 0
jne 0x14000a3a8
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rbp + rdx*4 - 0x7c], 0x476
add rcx, 4
cmp rcx, 8
jne 0x14000a392
test al, al
mov eax, 0x7ec8
mov ecx, 0x6644
cmovne eax, ecx
xor eax, dword [rbp - 0x4c]
mov cl, 1
mov qword [rbp + 0x20], rcx
lea rdx, [0x1400509c0]
jmp 0x140009712
mov eax, dword [rbp - 0x18]
mov ecx, 0x1a00
xor eax, ecx
jmp 0x140009712
mov rax, qword [rbp + 0xc0]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, qword [rax]
mov rcx, qword [0x1400c7500]
mov r9, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14004848e
lea rdx, [0x1400509c0]
lea r11, [0x140050940]
lea r9, [0x140050b24]
lea r8, [0x140050b2c]
lea rdi, [0x140050b1c]
lea rsi, [0x140050a30]
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
add dword [rcx], eax
mov rax, qword [rbp + 0xd0]
mov dword [rax], 0x83fe27a7
mov eax, dword [0x1400c7ae8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6f4f
mov ecx, 0x3445
cmove eax, ecx
cmp dword [0x1400c7aec], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x38]
jmp 0x140009712
cmp eax, 0x26173992
je 0x14000a515
cmp eax, 0x45dab3fe
je 0x14000a575
cmp eax, 0x72369943
je 0x140009750
cmp dword [0x1400c7af0], 0xa
mov eax, dword [0x1400c7af4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 8], 0
jne 0x14000a4f1
xor ecx, ecx
lea rdx, [0x140050b04]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x7c], 0x20ad
add rcx, 4
cmp rcx, 8
jne 0x14000a4d4
test al, al
mov eax, 0x40eb
mov ecx, 0x3aad
cmovne eax, ecx
xor eax, dword [rbp - 0x64]
mov cl, 1
mov qword [rbp + 8], rcx
lea rdx, [0x1400509c0]
jmp 0x140009712
cmp dword [0x1400c7af8], 0xa
mov eax, dword [0x1400c7afc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x28], 0
jne 0x14000a551
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rbp + rdx*4 - 0x7c], 0x5039
add rcx, 4
cmp rcx, 8
jne 0x14000a53b
test al, al
mov eax, 0x20c0
mov ecx, 0x546a
cmovne eax, ecx
xor eax, dword [rbp - 0x44]
mov cl, 1
mov qword [rbp + 0x28], rcx
lea rdx, [0x1400509c0]
jmp 0x140009712
cmp dword [0x1400c7b00], 0xa
mov eax, dword [0x1400c7b04]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x38], 0
jne 0x14000a5b1
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rbp + rdx*4 - 0x7c], 0xbb5
add rcx, 4
cmp rcx, 0xc
jne 0x14000a59b
test al, al
mov eax, 0x1d64
mov ecx, 0x6607
cmovne eax, ecx
xor eax, dword [rbp - 0x34]
mov cl, 1
mov qword [rbp + 0x38], rcx
lea rdx, [0x1400509c0]
jmp 0x140009712
cmp eax, 0x34c1
jne 0x140009712
mov eax, dword [rbp + 0x84]
lea rsp, [rbp + 0xd8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret