Function at 0x140024a9a
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x268
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
sub rsp, 0x20
xor esi, esi
lea rcx, [rbp - 0x7c]
mov r8d, 0xfc
xor edx, edx
call fcn.140003c53
add rsp, 0x20
mov eax, dword [0x1400c8ca0]
cmp dword [0x1400c8ca4], 9
setg cl
lea edx, [rax + 1]
imul edx, eax
and dl, cl
mov byte [rbp + 0x1b7], dl
lea rax, [0x140053560]
movsxd rcx, dword [rsi + rax]
xor dword [rbp + rcx*4 - 0x7c], 0x1e27
add rsi, 4
cmp rsi, 0xf8
jne 0x140024b03
mov eax, 0x44e
lea rbx, [0x140053a3c]
lea r12, [0x140053a4c]
lea rdx, [0x140053a74]
lea rcx, [0x140053a5c]
lea r9, [0x140053a7c]
lea r15, [0x140053a14]
lea r11, [0x140053a0c]
lea r13, [0x140053a44]
lea r14, [0x140053750]
lea r8, [0x140053840]
mov esi, 0
mov qword [rbp + 0x120], rsi
mov esi, 0
mov qword [rbp + 0x128], rsi
mov esi, 0
mov qword [rbp + 0x130], rsi
mov esi, 0
mov qword [rbp + 0x138], rsi
mov esi, 0
mov qword [rbp + 0x1a8], rsi
mov esi, 0
mov qword [rbp + 0x88], rsi
mov esi, 0
mov qword [rbp + 0x90], rsi
mov esi, 0
mov qword [rbp + 0x98], rsi
mov esi, 0
mov qword [rbp + 0xa0], rsi
mov esi, 0
mov qword [rbp + 0xa8], rsi
mov esi, 0
mov qword [rbp + 0xb0], rsi
mov esi, 0
mov qword [rbp + 0xb8], rsi
mov esi, 0
mov qword [rbp + 0xc0], rsi
mov esi, 0
mov qword [rbp + 0xc8], rsi
xor esi, esi
mov qword [rbp + 0xd0], rsi
xor esi, esi
mov qword [rbp + 0xd8], rsi
xor esi, esi
mov qword [rbp + 0xe0], rsi
xor esi, esi
mov qword [rbp + 0xe8], rsi
xor esi, esi
mov qword [rbp + 0xf0], rsi
xor esi, esi
mov qword [rbp + 0xf8], rsi
xor esi, esi
mov qword [rbp + 0x100], rsi
xor esi, esi
mov qword [rbp + 0x108], rsi
xor esi, esi
mov qword [rbp + 0x140], rsi
xor esi, esi
mov qword [rbp + 0x148], rsi
mov rsi, rbx
cmp eax, 0x3d02
jg 0x140024f2d
cmp eax, 0x1b98
jle 0x140024fce
cmp eax, 0x321d
jg 0x1400251ad
cmp eax, 0x2e2a
jg 0x140025550
cmp eax, 0x285e
jg 0x140025a8a
cmp eax, 0x1b99
je 0x140026115
cmp eax, 0x20d4
jne 0x140024c6c
mov rdi, r9
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 + 0x158], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], 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 + 0x1d8], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], 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 + 0x188], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], 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 rdx, qword [rbp + 0x118]
test rdx, rdx
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x110]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1d8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c0]
mov ecx, 0
mov qword [rax], rcx
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1b8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x158]
sete byte [rax]
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0xf206d16d
mov eax, dword [0x1400c8ca8]
cmp dword [0x1400c8cac], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete dl
mov ebx, ecx
and bl, dl
mov eax, ecx
xor al, dl
or cl, dl
xor cl, al
xor al, 1
or al, bl
xor al, cl
cmp byte [rbp + 0x128], 0
lea rbx, [0x140053660]
jne 0x140024f0d
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x7c], 0x52f6
add rcx, 4
cmp rcx, 0xec
jne 0x140024ef4
test al, al
mov eax, 0x4110
mov ecx, 0x2f9d
cmovne eax, ecx
xor eax, dword [rbp - 0x74]
mov cl, 1
mov qword [rbp + 0x128], rcx
jmp 0x140026841
cmp eax, 0x5f02
jg 0x1400250fc
cmp eax, 0x493a
jg 0x140025243
cmp eax, 0x4120
jg 0x140025727
cmp eax, 0x3e93
jg 0x140025b26
cmp eax, 0x3d03
je 0x1400261ca
cmp eax, 0x3e46
jne 0x140024c6c
cmp dword [0x1400c8cb0], 0xa
mov eax, dword [0x1400c8cb4]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa0], 0
jne 0x140024fae
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x7c], 0x476
add rcx, 4
cmp rcx, 8
jne 0x140024f98
test al, al
mov eax, 0x66ee
mov ecx, 0x434b
cmovne eax, ecx
xor eax, dword [rbp - 0x4c]
mov cl, 1
mov qword [rbp + 0xa0], rcx
jmp 0x140026eb2
cmp eax, 0xc4f
jle 0x140025333
cmp eax, 0x124a
jg 0x1400257a7
cmp eax, 0xdf8
jg 0x140025b76
cmp eax, 0xc50
je 0x140026de2
cmp eax, 0xded
jne 0x140024c6c
mov rax, qword [rbp + 0x178]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x1c8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x10]
mov edx, 0xa0f7f925
sub rdx, rax
add rdx, rcx
lea rax, [rdx*4]
movabs rcx, 0x23bcfc5e7
sub rcx, rax
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov r14, r8
mov r8, r11
mov r11, r9
mov rbx, rax
neg rbx
movabs rdi, 0xfffffffd7c201b6c
mov r10, rsi
lea rsi, [rdi + rdx*4]
lea rdi, [rcx + 0x48101eac]
and rdi, rbx
add rdi, rax
dec rax
mov rdx, rsi
and rdx, rax
xor rax, rsi
and rbx, rsi
mov rsi, r10
add rcx, rbx
add rcx, 0x48101eac
lea r12, [0x140053a4c]
mov r11, r8
mov r8, r14
add rcx, rdx
lea rdx, [0x140053a74]
add rcx, rax
lea rax, [rcx + rdi*2]
add rax, 2
lea r14, [0x140053750]
mov rcx, qword [rbp + 0x1d0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1d0]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
add rcx, qword [rax]
mov rax, qword [rbp + 0x1a0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0xd8c25026
mov eax, dword [rbp + 0x48]
mov ecx, 0x690e
jmp 0x140026bf6
cmp eax, 0x65c1
jle 0x1400254c2
cmp eax, 0x70c6
jg 0x140025845
cmp eax, 0x6bb0
jg 0x140025beb
cmp eax, 0x65c2
je 0x14002624b
cmp eax, 0x6aef
jne 0x140024c6c
mov rbx, r15
cmp dword [0x1400c8cb8], 0xa
mov eax, dword [0x1400c8cbc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa8], 0
lea r15, [0x140053a1c]
jne 0x14002517c
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x7c], 0x5039
add rcx, 4
cmp rcx, 8
jne 0x140025166
test al, al
mov eax, 0x441d
mov ecx, 0x3937
cmovne eax, ecx
xor eax, dword [rbp - 0x44]
mov cl, 1
mov qword [rbp + 0xa8], rcx
lea rdx, [0x140053a74]
lea rcx, [0x140053a5c]
mov r15, rbx
jmp 0x140024c6c
cmp eax, 0x3879
jg 0x1400258c5
cmp eax, 0x3688
jg 0x140025c72
cmp eax, 0x321e
je 0x140026cbe
cmp eax, 0x339d
jne 0x140024c6c
mov eax, dword [0x1400c8cc0]
cmp dword [0x1400c8cc4], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x90], 0
jne 0x140025223
xor ecx, ecx
lea rdx, [0x140053a04]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x7c], 0x28d2
add rcx, 4
cmp rcx, 8
jne 0x140025206
test al, al
mov eax, 0x1106
mov ecx, 0x5bbb
cmovne eax, ecx
xor eax, dword [rbp - 0x5c]
mov cl, 1
mov qword [rbp + 0x90], rcx
jmp 0x140026eb2
cmp eax, 0x58f5
jg 0x1400258eb
cmp eax, 0x5034
jg 0x140025cc5
cmp eax, 0x493b
je 0x140026342
cmp eax, 0x4ca4
jne 0x140024c6c
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
movabs rcx, 0xffffffff0000ffff
mov r10, rsi
mov rsi, rcx
add rcx, rax
add rcx, 0x5f0706e0
mov rdx, rcx
mov edi, 0xa0f7f925
xor rdx, rdi
or rcx, rdi
mov r14, r8
mov r8, r11
mov r11, r9
mov ebx, 0xa0f7f925
sub rbx, rax
add rbx, 0xfffffffffffffffb
or rbx, rdi
lea rax, [rsi + rax*2]
mov rsi, r10
add rax, rdx
lea rdx, [0x140053a74]
sub rax, rcx
add rax, rbx
add rax, 0x5f0706e5
lea r12, [0x140053a4c]
mov r11, r8
mov r8, r14
mov rcx, qword [rbp + 0x1b8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
add rax, 2
mov rcx, qword [rbp + 0x1c0]
mov qword [rcx], rax
lea rcx, [0x140053a5c]
mov rax, qword [rbp + 0x198]
mov dword [rax], 0
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x852ebe05
mov eax, dword [rbp + 0x5c]
mov edi, 0xa26
jmp 0x140026bbe
cmp eax, 0x44d
jle 0x14002598a
cmp eax, 0xaf3
jg 0x140025d54
cmp eax, 0x44e
je 0x14002642c
cmp eax, 0xabb
jne 0x140024c6c
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x190]
xor ecx, ecx
mov qword [rax], rcx
mov rax, qword [rbp + 0x188]
mov rax, qword [rbp + 0x188]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1c8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1d8]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x190]
mov qword [rax], rcx
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov ecx, 0x88
add rax, rcx
mov rcx, qword [rbp + 0x188]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x188]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
add rcx, qword [rax]
mov rax, qword [rbp + 0x1c8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1c8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x1c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x1d0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1c8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x20]
add rcx, qword [rax]
mov rax, qword [rbp + 0x1b8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1c8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x24]
add rcx, qword [rax]
mov rax, qword [rbp + 0x1c0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x178]
movzx eax, word [rax + 2]
shl rax, 0x10
mov eax, 0xdb3f1e57
mov ecx, 0x1146a758
cmove eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [0x1400c8cc8]
mov ecx, eax
not ecx
lea edx, [rax + rax]
add ecx, edx
add ecx, 0xca56bdd2
lea rdx, [0x140053a74]
imul ecx, eax
test cl, 1
mov eax, 0x6298
mov ecx, 0x7085
cmove eax, ecx
cmp dword [0x1400c8ccc], 0xa
cmovl eax, ecx
lea rcx, [0x140053a5c]
xor eax, dword [rbp - 0x48]
jmp 0x140024c6c
cmp eax, 0x6266
jle 0x140025a03
cmp eax, 0x647e
jg 0x140025de9
cmp eax, 0x6267
je 0x14002647a
cmp eax, 0x63bb
jne 0x140024c6c
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x168]
mov qword [rcx], rax
lea rcx, [0x140053a5c]
mov rax, qword [rbp + 0x198]
mov dword [rax], 1
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x188]
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x4d461819
mov eax, dword [rbp + 0x74]
mov r8d, 0x4bac
xor eax, r8d
lea r8, [0x140053840]
jmp 0x140024c6c
cmp eax, 0x2fcb
jg 0x140025e42
cmp eax, 0x2e2b
je 0x1400264c2
cmp eax, 0x2f1e
jne 0x140024c6c
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x190]
xor ecx, ecx
mov qword [rax], rcx
mov rax, qword [rbp + 0x188]
mov rax, qword [rbp + 0x188]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1c8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1d8]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x190]
mov qword [rax], rcx
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov ecx, 0x88
add rax, rcx
mov rcx, qword [rbp + 0x188]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x188]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
lea rdx, [rax - 0x39fc3de0]
mov r10, r8
mov r8, r11
mov r11, r9
mov rbx, rdx
xor rbx, rcx
mov rdi, rdx
or rdi, rcx
and edx, ecx
add rax, rcx
add rax, rdx
add rax, rbx
sub rax, rdi
lea r14, [0x140053750]
mov rcx, qword [rbp + 0x1c8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1c8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x1c]
mov rdx, rax
mov rbx, 0xffffffffa433369a
and rdx, rbx
or rax, rbx
lea rbx, [rax + rdx]
add rax, rdx
inc rax
mov edx, eax
not edx
and edx, ecx
and eax, ecx
lea rcx, [rdx + rbx]
inc rcx
lea rdx, [0x140053a74]
lea r12, [0x140053a4c]
lea rax, [rax + rcx + 0x5bccc965]
mov rcx, qword [rbp + 0x1d0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1c8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x20]
add rcx, qword [rax]
mov rax, qword [rbp + 0x1b8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1c8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x24]
add rcx, qword [rax]
mov rax, qword [rbp + 0x1c0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
mov rcx, rax
not rcx
mov rbx, rsi
movabs rsi, 0xffffffff0000ffff
and rcx, rsi
add rcx, rax
cmp rcx, rsi
mov eax, 0xdb3f1e57
mov ecx, 0x1146a758
cmove eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
lea rcx, [0x140053a5c]
mov eax, dword [rbp + 0x44]
mov esi, 0x473d
jmp 0x140026332
cmp eax, 0x4473
jg 0x140025e5d
cmp eax, 0x4121
je 0x140026532
cmp eax, 0x413f
jne 0x140024c6c
cmp dword [0x1400c8cd0], 0xa
mov eax, dword [0x1400c8cd4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x98], 0
jne 0x140025787
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rbp + rdx*4 - 0x7c], 0x16dd
add rcx, 4
cmp rcx, 8
jne 0x140025771
test al, al
mov eax, 0x536b
mov ecx, 0x726c
cmovne eax, ecx
xor eax, dword [rbp - 0x54]
mov cl, 1
mov qword [rbp + 0x98], rcx
jmp 0x140026eb2
cmp eax, 0x174f
jg 0x140025eee
cmp eax, 0x124b
je 0x140026598
cmp eax, 0x15de
jne 0x140024c6c
mov eax, dword [rbp + 0x154]
cmp byte [rbp + 0x1a8], 0
lea rbx, [0x140053920]
jne 0x1400257f9
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x7c], 0x2e15
add rcx, 4
cmp rcx, 0xdc
jne 0x1400257e0
cmp eax, 0x9d2f4ee
jg 0x140026c04
cmp eax, 0xdb3f1e56
jg 0x140026c3a
cmp eax, 0x95cdfe95
lea rdx, [0x140053a74]
jg 0x140026c9f
cmp eax, 0x852ebe05
je 0x140026e4f
mov cl, 1
mov qword [rbp + 0x1a8], rcx
cmp eax, 0x90f71fd9
je 0x140024f6f
jmp 0x140025a24
cmp eax, 0x7257
jg 0x140025f39
cmp eax, 0x70c7
je 0x1400265ed
cmp eax, 0x7109
jne 0x140024c6c
cmp dword [0x1400c8cd8], 0xa
mov eax, dword [0x1400c8cdc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xd0], 0
jne 0x1400258a5
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rbp + rdx*4 - 0x7c], 0x4819
add rcx, 4
cmp rcx, 8
jne 0x14002588f
test al, al
mov eax, 0x554
mov ecx, 0x423f
cmovne eax, ecx
xor eax, dword [rbp - 0x1c]
mov cl, 1
mov qword [rbp + 0xd0], rcx
jmp 0x140026eb2
cmp eax, 0x3ac5
jg 0x140026018
cmp eax, 0x387a
je 0x140026f17
cmp eax, 0x3a4a
je 0x140026f5b
jmp 0x140024c6c
cmp eax, 0x5c53
jg 0x14002608b
cmp eax, 0x58f6
je 0x1400266d4
cmp eax, 0x5bd0
jne 0x140024c6c
mov rdi, r9
cmp dword [0x1400c8ce0], 0xa
mov eax, dword [0x1400c8ce4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xc0], 0
lea r14, [0x140053a34]
jne 0x140025955
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rbp + rdx*4 - 0x7c], 0x51f0
add rcx, 4
cmp rcx, 8
jne 0x14002593f
test al, al
mov eax, 0xcb
mov ecx, 0x491f
cmovne eax, ecx
xor eax, dword [rbp - 0x2c]
mov cl, 1
mov qword [rbp + 0xc0], rcx
lea rdx, [0x140053a74]
lea rcx, [0x140053a5c]
lea r13, [0x140053a44]
jmp 0x14002623c
cmp eax, 0x77
je 0x140026708
cmp eax, 0xef
je 0x140026761
mov rdi, r15
cmp eax, 0x270
lea r12, [0x140053a4c]
lea rdx, [0x140053a74]
lea rcx, [0x140053a5c]
jne 0x140024c6c
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x7fcd5f6c
mov eax, dword [0x1400c8ce8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4741
mov ecx, 0x77bb
cmove eax, ecx
cmp dword [0x1400c8cec], 0xa
cmovl eax, ecx
lea rcx, [0x140053a5c]
xor eax, dword [rbp + 8]
jmp 0x140024c6c
cmp eax, 0x5f03
je 0x14002685e
cmp eax, 0x5f11
je 0x14002687a
cmp eax, 0x60c4
jne 0x140024c6c
cmp dword [0x1400c8cf0], 0xa
mov eax, dword [0x1400c8cf4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x88], 0
jne 0x140025a6a
xor ecx, ecx
lea rdx, [0x1400539fc]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x7c], 0x20ad
add rcx, 4
cmp rcx, 8
jne 0x140025a4d
test al, al
mov eax, 0x73ba
mov ecx, 0x7ee1
cmovne eax, ecx
xor eax, dword [rbp - 0x64]
mov cl, 1
mov qword [rbp + 0x88], rcx
jmp 0x140026eb2
cmp eax, 0x285f
je 0x140026e58
cmp eax, 0x2d36
jne 0x140024c6c
mov rbx, r15
mov r15, r9
cmp dword [0x1400c8cf8], 0xa
mov eax, dword [0x1400c8cfc]
mov r14, rcx
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xe8], 0
jne 0x140025ae8
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rbp + rdx*4 - 0x7c], 0x98e
add rcx, 4
cmp rcx, 8
jne 0x140025ad2
test al, al
mov eax, 0xd84
mov ecx, 0x2c8f
cmovne eax, ecx
xor eax, dword [rbp - 4]
mov cl, 1
mov qword [rbp + 0xe8], rcx
lea rdx, [0x140053a74]
mov rcx, r14
lea r13, [0x140053a44]
mov r9, r15
lea r14, [0x140053750]
mov r15, rbx
jmp 0x140024c6c
cmp eax, 0x3e94
je 0x1400268dc
cmp eax, 0x3fce
jne 0x140024c6c
mov rax, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x160]
mov dword [rcx], eax
lea rcx, [0x140053a5c]
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x9d2f4ef
mov eax, dword [rbp + 0x60]
mov edi, 0x6914
jmp 0x140026bbe
cmp eax, 0xdf9
je 0x14002693a
cmp eax, 0x105a
jne 0x140024c6c
cmp dword [0x1400c8d00], 0xa
mov eax, dword [0x1400c8d04]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xc8], 0
jne 0x140025bcb
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x7c], 0x5497
add rcx, 4
cmp rcx, 8
jne 0x140025bb5
test al, al
mov eax, 0x2c32
mov ecx, 0x4304
cmovne eax, ecx
xor eax, dword [rbp - 0x24]
mov cl, 1
mov qword [rbp + 0xc8], rcx
jmp 0x140026eb2
cmp eax, 0x6bb1
je 0x140026954
cmp eax, 0x6cd0
jne 0x140024c6c
mov rax, qword [rbp + 0x1e0]
mov eax, dword [rax]
mov dword [rbp + 0x154], eax
cmp dword [0x1400c8d08], 0xa
mov eax, dword [0x1400c8d0c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x138], 0
jne 0x140025c52
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rbp + rdx*4 - 0x7c], 0x2297
add rcx, 4
cmp rcx, 0xe0
jne 0x140025c39
test al, al
mov eax, 0x1a71
mov ecx, 0x50ac
cmovne eax, ecx
xor eax, dword [rbp - 0x6c]
mov cl, 1
mov qword [rbp + 0x138], rcx
jmp 0x140026eb2
cmp eax, 0x3689
je 0x1400269a8
cmp eax, 0x3711
jne 0x140024c6c
mov eax, dword [0x1400c8d10]
mov ecx, eax
not ecx
add ecx, eax
add ecx, eax
add ecx, 2
imul ecx, eax
test cl, 1
lea rcx, [0x140053a5c]
mov eax, 0x5317
mov edi, 0x545e
cmove eax, edi
cmp dword [0x1400c8d14], 0xa
cmovl eax, edi
xor eax, dword [rbp - 0x60]
jmp 0x140024c6c
cmp eax, 0x5035
je 0x140026a29
cmp eax, 0x5391
jne 0x140024c6c
mov eax, dword [0x1400c8d18]
cmp dword [0x1400c8d1c], 0xa
setl cl
lea edx, [rax + 0xa28b0f7]
not edx
lea ebx, [rax + rax]
add ebx, 0xa28b0f7
add edx, ebx
add edx, 4
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xe0], 0
lea rbx, [0x140053a54]
jne 0x140025d34
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x7c], 0x25fd
add rcx, 4
cmp rcx, 8
jne 0x140025d1e
test al, al
mov eax, 0x5ea0
mov ecx, 0x7764
cmovne eax, ecx
xor eax, dword [rbp - 0xc]
mov cl, 1
mov qword [rbp + 0xe0], rcx
jmp 0x140026755
cmp eax, 0xaf4
je 0x140026aa2
cmp eax, 0xbcf
jne 0x140024c6c
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
add rax, 4
mov rcx, qword [rbp + 0x1b8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
add rax, 2
mov rcx, qword [rbp + 0x1c0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x198]
mov dword [rax], 0
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x852ebe05
mov eax, dword [0x1400c8d20]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4d4d
mov ecx, 0x3cea
cmove eax, ecx
cmp dword [0x1400c8d24], 0xa
cmovl eax, ecx
lea rcx, [0x140053a5c]
xor eax, dword [rbp - 0x18]
jmp 0x140024c6c
cmp eax, 0x647f
je 0x140026b74
cmp eax, 0x657f
jne 0x140024c6c
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x514f93ac
mov eax, dword [0x1400c8d28]
mov ecx, eax
not ecx
imul ecx, eax
test cl, 1
lea rcx, [0x140053a5c]
mov eax, 0x40a
mov edi, 0x7d7d
cmove eax, edi
cmp dword [0x1400c8d2c], 0xa
cmovl eax, edi
xor eax, dword [rbp]
jmp 0x140024c6c
cmp eax, 0x2fcc
je 0x140026d49
cmp eax, 0x319c
je 0x140026f6b
jmp 0x140024c6c
cmp eax, 0x4474
je 0x140026ba9
cmp eax, 0x4654
jne 0x140024c6c
cmp dword [0x1400c8d30], 0xa
mov eax, dword [0x1400c8d34]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xb0], 0
lea r11, [0x140053a24]
jne 0x140025eb9
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rbp + rdx*4 - 0x7c], 0x22f1
add rcx, 4
cmp rcx, 8
jne 0x140025ea3
test al, al
mov eax, 0x2b97
mov ecx, 0x8d1
cmovne eax, ecx
xor eax, dword [rbp - 0x3c]
mov cl, 1
mov qword [rbp + 0xb0], rcx
lea rdx, [0x140053a74]
lea rcx, [0x140053a5c]
lea r11, [0x140053a0c]
jmp 0x140024c6c
cmp eax, 0x1750
je 0x140026bcc
cmp eax, 0x1a9b
jne 0x140024c6c
mov rax, qword [rbp + 0x168]
mov qword [rax], 0
mov rax, qword [rbp + 0x198]
mov dword [rax], 1
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x4d461819
mov eax, dword [rbp + 0x40]
mov ecx, 0x64b1
jmp 0x140026bf6
cmp eax, 0x7258
je 0x140027182
cmp eax, 0x7a11
jne 0x140024c6c
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
mov ecx, dword [0x1400c8d38]
mov edx, dword [0x1400c8d3c]
cmp edx, 9
setg al
cmp edx, 0xa
setl r8b
lea ebx, [rcx + 1]
imul ebx, ecx
and ebx, 1
sete cl
mov edx, r8d
or bl, r8b
and r8b, cl
xor dl, cl
xor dl, r8b
or al, cl
xor bl, al
xor bl, dl
xor al, cl
xor al, r8b
xor al, 1
or al, bl
cmp byte [rbp + 0x140], 0
jne 0x140025fd5
xor dword [rbp + 0x24], 0x363
test al, 1
mov eax, 0x4122
mov ecx, 0x250c
cmovne eax, ecx
xor eax, dword [rbp + 0x20]
mov cl, 1
mov qword [rbp + 0x140], rcx
lea rsi, [0x140053a3c]
lea r12, [0x140053a4c]
lea rdx, [0x140053a74]
lea rcx, [0x140053a5c]
lea r8, [0x140053840]
jmp 0x140024c6c
cmp eax, 0x3ac6
je 0x14002718f
cmp eax, 0x3b9c
jne 0x140024c6c
mov rax, qword [rbp + 0x168]
mov qword [rax], 0
mov rax, qword [rbp + 0x198]
mov dword [rax], 1
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x4d461819
mov eax, dword [0x1400c8d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140053a5c]
mov eax, 0x45b6
mov edi, 0x622e
cmove eax, edi
cmp dword [0x1400c8d44], 0xa
cmovl eax, edi
xor eax, dword [rbp - 0x50]
jmp 0x140024c6c
cmp eax, 0x5e67
jne 0x140026e3f
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x168]
mov qword [rcx], rax
mov rax, qword [rbp + 0x198]
mov dword [rax], 1
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x188]
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x4d461819
mov eax, dword [0x1400c8d48]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140053a5c]
mov eax, 0x7670
mov edi, 0x28c8
cmove eax, edi
cmp dword [0x1400c8d4c], 0xa
cmovl eax, edi
lea r14, [0x140053750]
xor eax, dword [rbp + 0x18]
jmp 0x140024c6c
mov r10, r8
mov r8, r11
mov r11, r9
mov ecx, dword [0x1400c8d50]
mov edx, dword [0x1400c8d54]
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
lea ebx, [rcx + 0x708085f0]
not ebx
lea edi, [rcx + rcx]
add edi, 0x708085f0
add ebx, edi
add ebx, 0x80000002
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 + 0xf8], 0
lea rdi, [0x140053a6c]
jne 0x14002618b
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rbp + rdx*4 - 0x7c], 0x420b
add rcx, 4
cmp rcx, 8
jne 0x140026175
test al, al
mov eax, 0x7336
mov ecx, 0x2241
cmovne eax, ecx
xor eax, dword [rbp + 0xc]
mov cl, 1
mov qword [rbp + 0xf8], rcx
lea r12, [0x140053a4c]
lea rdx, [0x140053a74]
lea rcx, [0x140053a5c]
lea r14, [0x140053750]
mov r9, r11
jmp 0x140026337
mov rdi, r9
cmp dword [0x1400c8d58], 0xa
mov eax, dword [0x1400c8d5c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x148], 0
lea r14, [0x140053a88]
jne 0x140026213
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rbp + rdx*4 - 0x7c], 0x1ade
add rcx, 4
cmp rcx, 8
jne 0x1400261fd
test al, al
mov eax, 0x3ba8
mov ecx, 0x2d8f
cmovne eax, ecx
xor eax, dword [rbp + 0x28]
mov cl, 1
mov qword [rbp + 0x148], rcx
lea rdx, [0x140053a74]
lea rcx, [0x140053a5c]
mov r9, rdi
lea r14, [0x140053750]
jmp 0x140024c6c
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
movzx eax, word [rax]
lea rcx, [rax*4]
mov rdx, rcx
neg rdx
mov r10, r8
mov r8, r11
mov r11, r9
mov rbx, qword [rbp + 0x1d0]
mov rbx, qword [rbx]
xor edi, edi
sub rdi, rbx
lea rax, [rax*4 - 1]
and rax, rdi
mov rbx, rdx
xor rbx, rdi
or rdi, rdx
sub rcx, rax
add rcx, rbx
lea r12, [0x140053a4c]
sub rcx, rdi
lea r14, [0x140053750]
mov rax, qword [rbp + 0x1d0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
movabs rcx, 0xffffffff0000ffff
add rax, rcx
mov rcx, qword [rbp + 0x1d0]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
lea rdx, [rax + rcx]
add rax, rcx
add rax, 0x1a5ddfd6
mov ecx, 0xa0f7f925
sub rcx, rax
lea rax, [rcx + rdx*2]
add rax, 0x7964e6b2
lea rdx, [0x140053a74]
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx], rax
lea rcx, [0x140053a5c]
mov rax, qword [rbp + 0x198]
mov dword [rax], 3
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x852ebe05
mov eax, dword [rbp + 0x58]
mov rbx, rsi
mov esi, 0x1793
xor eax, esi
mov rsi, rbx
mov r11, r8
mov r8, r10
jmp 0x140024c6c
mov rax, qword [rbp + 0x170]
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1b8]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
movabs rbx, 0xffffffff0000ffff
lea rdx, [rbx + rax]
add rdx, rcx
add rdx, 0x28e2a476
add rbx, 0x28e2a475
xor rbx, rdx
not rdx
mov edi, 0xa0f7f925
add rdi, 0x36246266
or rdi, rdx
and edx, 0xd71c5b8b
add rax, rcx
add rax, rdx
add rax, rbx
lea r12, [0x140053a4c]
sub rax, rdi
mov rcx, qword [rbp + 0x170]
mov qword [rcx], rax
mov rax, qword [rbp + 0x178]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
sub rsp, 0x20
mov rsi, r9
call fcn.1400104ec
lea r11, [0x140053a0c]
lea r15, [0x140053a14]
mov r9, rsi
lea rdx, [0x140053a74]
lea rsi, [0x140053a3c]
lea r8, [0x140053840]
add rsp, 0x20
test eax, eax
mov eax, 0x66cf5b5a
mov ecx, 0x7d7783c1
cmove eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
lea rcx, [0x140053a5c]
mov eax, dword [rbp + 0x54]
mov edi, 0x18ef
jmp 0x140026bbe
mov al, byte [rbp + 0x1b7]
cmp byte [rbp + 0x120], 0
jne 0x14002645a
xor ecx, ecx
lea rdx, [0x140053460]
movsxd rdx, dword [rcx + rdx]
xor byte [rbp + rdx*4 - 0x7c], 0x26
add rcx, 4
cmp rcx, 0xf4
jne 0x14002643d
test al, 1
mov eax, 0x3ef3
mov ecx, 0x2fbb
cmovne eax, ecx
xor eax, dword [rbp - 0x7c]
mov cl, 1
mov qword [rbp + 0x120], rcx
jmp 0x140026eb2
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov rcx, qword [rbp + 0x180]
mov dword [rcx], eax
lea rcx, [0x140053a5c]
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x7fcd5f6c
mov eax, dword [rbp + 0x4c]
mov rbx, r15
mov r15d, 0x2a20
xor eax, r15d
mov r15, rbx
jmp 0x140024c6c
mov rax, qword [rbp + 0x180]
mov eax, dword [rax]
sub eax, 1
mov rcx, qword [rbp + 0x180]
mov dword [rcx], eax
mov eax, 0x44d8b731
mov ecx, 0x95cdfe96
cmovb eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [0x1400c8d60]
mov ecx, eax
not ecx
lea edx, [rax + rax]
add ecx, edx
add ecx, 2
lea rdx, [0x140053a74]
imul ecx, eax
test cl, 1
lea rcx, [0x140053a5c]
mov eax, 0x4232
mov edi, 0x7f46
cmove eax, edi
cmp dword [0x1400c8d64], 0xa
cmovl eax, edi
xor eax, dword [rbp - 0x30]
jmp 0x140024c6c
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov rcx, qword [rbp + 0x180]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x7fcd5f6c
mov eax, dword [0x1400c8d68]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140053a5c]
mov eax, 0x966
mov edi, 0x5602
cmove eax, edi
cmp dword [0x1400c8d6c], 0xa
cmovl eax, edi
lea r14, [0x140053750]
xor eax, dword [rbp - 0x38]
jmp 0x140024c6c
mov rax, qword [rbp + 0x158]
cmp byte [rax], 0
mov eax, 0x90f71fd9
mov ecx, 0xececb112
cmovne eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [0x1400c8d70]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x39d4
mov ecx, 0x5c21
cmove eax, ecx
cmp dword [0x1400c8d74], 0xa
cmovl eax, ecx
lea rcx, [0x140053a5c]
xor eax, dword [rbp - 0x58]
jmp 0x140024c6c
mov rax, qword [rbp + 0x178]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x1c8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x10]
sub rax, rcx
shl rax, 2
mov rcx, qword [rbp + 0x1d0]
add rax, qword [rcx]
movabs rcx, 0xffffffff0000ffff
mov r10, rsi
mov rsi, rcx
add rcx, rax
mov edx, 0xe17403e0
add rax, rdx
mov edx, 0xa0f7f925
add rdx, 0x407c0abb
xor rdx, rax
add rdx, rcx
lea rcx, [rsi + 0x1e8afc20]
xor rcx, rax
add rcx, rdx
lea rdx, [0x140053a74]
mov eax, 0xffff0002
add rcx, rax
mov rax, qword [rbp + 0x1d0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1d0]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
add rcx, qword [rax]
mov rax, qword [rbp + 0x1a0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0xd8c25026
mov eax, dword [0x1400c8d78]
mov ecx, eax
not ecx
add ecx, 0x961e690e
imul ecx, eax
test cl, 1
lea rcx, [0x140053a5c]
mov eax, 0x1424
mov esi, 0x24ca
cmove eax, esi
cmp dword [0x1400c8d7c], 0xa
cmovl eax, esi
mov rsi, r10
xor eax, dword [rbp - 0x40]
jmp 0x140024c6c
mov rax, qword [rbp + 0x158]
cmp byte [rax], 0
mov eax, 0x90f71fd9
mov ecx, 0xececb112
cmovne eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
lea rcx, [0x140053a5c]
mov eax, dword [rbp + 0x3c]
mov edi, 0x7369
jmp 0x140026bbe
mov rax, qword [rbp + 0x180]
mov eax, dword [rax]
mov ecx, eax
not ecx
mov edx, eax
mov ebx, 0x81dc487a
or edx, ebx
or ecx, ebx
add edx, eax
add ecx, edx
add ecx, 0x7e23b786
mov rdx, qword [rbp + 0x180]
mov dword [rdx], ecx
test eax, eax
mov eax, 0x44d8b731
mov ecx, 0x95cdfe96
cmove eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [rbp + 0x50]
mov ecx, 0x6c6e
xor eax, ecx
lea r12, [0x140053a4c]
jmp 0x140026eb2
mov rax, qword [rbp + 0x170]
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1b8]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
lea rdx, [rax + 0x7933ba1a]
mov ebx, edx
and ebx, ecx
mov rdi, 0xffffffff86cc45e5
sub rdi, rax
mov esi, edi
and esi, ecx
or rdx, rcx
not rdx
or rdi, rcx
add rax, rcx
add rax, rbx
add rax, rsi
add rax, rdx
sub rax, rdi
lea r14, [0x140053750]
mov rcx, qword [rbp + 0x170]
mov qword [rcx], rax
mov rax, qword [rbp + 0x178]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
sub rsp, 0x20
mov rdi, r9
call fcn.1400104ec
lea r11, [0x140053a0c]
lea r15, [0x140053a14]
lea rsi, [0x140053a3c]
lea r8, [0x140053840]
add rsp, 0x20
test eax, eax
mov eax, 0x66cf5b5a
mov ecx, 0x7d7783c1
cmove eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [0x1400c8d80]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x513b
mov ecx, 0x2503
cmove eax, ecx
cmp dword [0x1400c8d84], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x28]
lea r12, [0x140053a4c]
lea rdx, [0x140053a74]
lea rcx, [0x140053a5c]
mov r9, rdi
jmp 0x140024c6c
mov rax, qword [rbp + 0x1e0]
mov eax, dword [rax]
mov dword [rbp + 0x154], eax
mov eax, dword [rbp + 0x34]
mov edi, 0x29a2
jmp 0x140026bbe
cmp dword [0x1400c8d88], 0xa
mov eax, dword [0x1400c8d8c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x130], 0
jne 0x1400268bc
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rbp + rdx*4 - 0x7c], 0x985
add rcx, 4
cmp rcx, 0xe8
jne 0x1400268a3
test al, al
mov eax, 0x13f4
mov ecx, 0x2027
cmovne eax, ecx
xor eax, dword [rbp - 0x70]
mov cl, 1
mov qword [rbp + 0x130], rcx
jmp 0x140026eb2
mov rax, qword [rbp + 0x160]
mov eax, dword [rax]
cmp eax, 3
mov eax, 0x8e7f8e3
mov ecx, 0x95cdfe96
cmove eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [0x1400c8d90]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140053a5c]
mov eax, 0x7b5d
mov edi, 0x510e
cmove eax, edi
cmp dword [0x1400c8d94], 0xa
cmovl eax, edi
lea r14, [0x140053750]
xor eax, dword [rbp - 8]
jmp 0x140024c6c
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x7fcd5f6c
mov eax, dword [rbp + 0x6c]
mov ecx, 0x48c8
jmp 0x140026bf6
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0xd8c25026
mov eax, dword [0x1400c8d98]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140053a5c]
mov eax, 0x36f8
mov rbx, rsi
mov esi, 0x313d
cmovne eax, esi
cmp dword [0x1400c8d9c], 9
mov esi, 0x36f8
cmovle eax, esi
mov rsi, rbx
xor eax, dword [rbp + 0x10]
jmp 0x140024c6c
mov rbx, r9
cmp dword [0x1400c8da0], 0xa
mov eax, dword [0x1400c8da4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xf0], 0
lea r9, [0x140053a64]
jne 0x1400269f1
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rbp + rdx*4 - 0x7c], 0x348
add rcx, 4
cmp rcx, 8
jne 0x1400269db
test al, al
mov eax, 0x4409
mov ecx, 0x4b80
cmovne eax, ecx
xor eax, dword [rbp + 4]
mov cl, 1
mov qword [rbp + 0xf0], rcx
lea rdx, [0x140053a74]
lea rcx, [0x140053a5c]
lea r15, [0x140053a14]
mov r9, rbx
jmp 0x140024c6c
mov rax, qword [rbp + 0x170]
mov rax, qword [rbp + 0x198]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x160]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x9d2f4ef
mov eax, dword [0x1400c8da8]
lea ecx, [rax - 0x1a5a4d68]
lea edx, [rax + rax]
add edx, 0xe5a5b298
not ecx
add ecx, edx
lea rdx, [0x140053a74]
imul ecx, eax
test cl, 1
lea rcx, [0x140053a5c]
mov eax, 0x6ef
mov edi, 0x422
cmove eax, edi
cmp dword [0x1400c8dac], 0xa
cmovl eax, edi
lea r14, [0x140053750]
xor eax, dword [rbp - 0x10]
jmp 0x140024c6c
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x1d0]
shl rax, 2
add rax, qword [rcx]
mov rcx, qword [rbp + 0x1d0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1d0]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
mov rdx, rax
xor rdx, 0x51ca1c48
add rdx, rax
xor rax, 0xffffffffae35e3b7
add rdx, rax
lea rax, [rcx + rdx]
inc rax
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x198]
mov dword [rax], 3
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x852ebe05
mov eax, dword [0x1400c8db0]
mov ecx, dword [0x1400c8db4]
cmp ecx, 0xa
setl dl
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
xor al, dl
mov eax, 0x78a5
mov edx, 0x2064
cmovne eax, edx
test bl, 1
lea r12, [0x140053a4c]
cmove eax, edx
cmp ecx, 0xa
lea rcx, [0x140053a5c]
cmovl eax, edx
lea rdx, [0x140053a74]
xor eax, dword [rbp - 0x20]
jmp 0x140024c6c
mov eax, dword [0x1400c8db8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140053a5c]
mov eax, 0x2176
mov edi, 0xc3f
cmove eax, edi
cmp dword [0x1400c8dbc], 0xa
cmovl eax, edi
xor eax, dword [rbp + 0x2c]
jmp 0x140024c6c
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x514f93ac
mov eax, dword [rbp + 0x68]
mov edi, 0x2501
xor eax, edi
lea r14, [0x140053750]
jmp 0x140024c6c
mov rax, qword [rbp + 0x160]
mov eax, dword [rax]
cmp eax, 3
mov eax, 0x8e7f8e3
mov ecx, 0x95cdfe96
cmove eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [rbp + 0x64]
mov ecx, 0x5299
xor eax, ecx
lea rcx, [0x140053a5c]
jmp 0x140024c6c
cmp eax, 0x514f93ab
jg 0x140026c70
cmp eax, 0x44d8b730
jg 0x140026d2a
cmp eax, 0x9d2f4ef
je 0x140026ec5
mov cl, 1
mov qword [rbp + 0x1a8], rcx
cmp eax, 0x1146a758
je 0x140025133
jmp 0x140025a24
mov cl, 1
mov qword [rbp + 0x1a8], rcx
cmp eax, 0xf206d16c
lea rcx, [0x140053a5c]
jg 0x140026da8
cmp eax, 0xdb3f1e57
je 0x140025e73
cmp eax, 0xececb112
je 0x140025748
jmp 0x140025a24
cmp eax, 0x7d7783c0
jg 0x140026dc3
cmp eax, 0x514f93ac
je 0x140026ed3
mov cl, 1
mov qword [rbp + 0x1a8], rcx
cmp eax, 0x66cf5b5a
je 0x140025866
jmp 0x140025a24
cmp eax, 0x95cdfe96
je 0x140026ee4
mov cl, 1
mov qword [rbp + 0x1a8], rcx
cmp eax, 0xd8c25026
jne 0x140025a24
cmp dword [0x1400c8dc0], 0xa
mov eax, dword [0x1400c8dc4]
setl cl
mov r10, rdx
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x100], 0
jne 0x140026d00
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor dword [rbp + rdx*4 - 0x7c], 0x5c3b
add rcx, 4
cmp rcx, 8
jne 0x140026cea
test al, al
mov eax, 0x2a4b
mov ecx, 0x1797
cmovne eax, ecx
xor eax, dword [rbp + 0x14]
mov cl, 1
mov qword [rbp + 0x100], rcx
mov rdx, r10
lea rcx, [0x140053a5c]
jmp 0x140024c6c
cmp eax, 0x44d8b731
je 0x140026efb
mov cl, 1
mov qword [rbp + 0x1a8], rcx
cmp eax, 0x4d461819
jne 0x140025a24
cmp dword [0x1400c8dc8], 0xa
mov eax, dword [0x1400c8dcc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x108], 0
jne 0x140026d88
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rbp + rdx*4 - 0x7c], 0x30a8
add rcx, 4
cmp rcx, 0xc
jne 0x140026d72
test al, al
mov eax, 0x718a
mov ecx, 0x33e1
cmovne eax, ecx
xor eax, dword [rbp + 0x1c]
mov cl, 1
mov qword [rbp + 0x108], rcx
jmp 0x140026eb2
cmp eax, 0xf206d16d
je 0x1400251d9
cmp eax, 0x8e7f8e3
je 0x140025aa0
jmp 0x140025a24
cmp eax, 0x7d7783c1
je 0x140026f09
mov cl, 1
mov qword [rbp + 0x1a8], rcx
cmp eax, 0x7fcd5f6c
jne 0x140025a24
mov ecx, dword [0x1400c8dd0]
cmp dword [0x1400c8dd4], 9
setg dl
lea eax, [rcx + 1]
imul eax, ecx
and al, dl
cmp byte [rbp + 0xb8], 0
jne 0x140026e22
xor ecx, ecx
lea rdx, [0x140053a2c]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x7c], 0xbb5
add rcx, 4
cmp rcx, 8
jne 0x140026e05
test al, al
mov eax, 0x67db
mov ecx, 0x4987
cmovne eax, ecx
xor eax, dword [rbp - 0x34]
mov cl, 1
mov qword [rbp + 0xb8], rcx
jmp 0x140026eb2
cmp eax, 0x5c54
je 0x1400271b5
jmp 0x140024c6c
mov al, 1
mov qword [rbp + 0x1a8], rax
cmp dword [0x1400c8dd8], 0xa
mov eax, dword [0x1400c8ddc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xd8], 0
jne 0x140026e97
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x7c], 0x70d1
add rcx, 4
cmp rcx, 8
jne 0x140026e81
test al, al
mov eax, 0x763e
mov ecx, 0x19c5
cmovne eax, ecx
xor eax, dword [rbp - 0x14]
mov cl, 1
mov qword [rbp + 0xd8], rcx
lea rdx, [0x140053a74]
lea rcx, [0x140053a5c]
jmp 0x140024c6c
mov al, 1
mov qword [rbp + 0x1a8], rax
jmp 0x140025cdb
mov rbx, r9
mov al, 1
mov qword [rbp + 0x1a8], rax
jmp 0x1400269ab
mov r10, r8
mov r8, r11
mov r11, r9
mov al, 1
mov qword [rbp + 0x1a8], rax
jmp 0x14002611e
mov al, 1
mov qword [rbp + 0x1a8], rax
jmp 0x14002590c
mov al, 1
mov qword [rbp + 0x1a8], rax
jmp 0x140025b8c
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
mov eax, dword [rbp + 0x78]
mov rbx, rsi
mov esi, 0x349
jmp 0x1400271ae
mov eax, dword [rbp + 0x38]
mov rbx, rsi
mov esi, 0x5e4c
jmp 0x1400271ae
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 + 0x158], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], 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 + 0x1d8], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], 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 + 0x188], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], 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 rdx, qword [rbp + 0x118]
test rdx, rdx
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x110]
mov qword [rax], rcx
lea rcx, [0x140053a5c]
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1d8]
mov qword [rax], rdx
lea rdx, [0x140053a74]
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c0]
mov edi, 0
mov qword [rax], rdi
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a0]
mov qword [rax], rdi
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1b8]
mov qword [rax], rdi
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d0]
mov qword [rax], rdi
mov rax, qword [rbp + 0x158]
sete byte [rax]
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0xf206d16d
mov eax, dword [rbp + 0x30]
mov rbx, rsi
mov esi, 0x3ed5
jmp 0x1400271ae
mov eax, dword [rbp + 0x7c]
mov rbx, rsi
mov esi, 0x3751
jmp 0x1400271ae
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0xd8c25026
mov eax, dword [rbp + 0x70]
mov rbx, rsi
mov esi, 0x604a
xor eax, esi
jmp 0x140024c69
mov rax, qword [rbp + 0x80]
lea rsp, [rbp + 0x1e8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret