Function at 0x140022cb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x308
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x70], r8
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x60], rcx
sub rsp, 0x20
lea rcx, [rbp - 0x54]
mov r8d, 0x1a4
xor edx, edx
call fcn.1400037f0
add rsp, 0x20
cmp dword [0x140067da0], 0xa
mov eax, dword [0x140067da4]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
and dl, al
mov byte [rbp + 0x25f], dl
xor cl, al
mov byte [rbp + 0x25e], cl
mov eax, 1
lea rcx, [0x14005ca50]
nop word [rax + rax]
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 - 0x54], 0x1e27
movsxd rdx, dword [rcx + rax*4]
xor dword [rbp + rdx*4 - 0x54], 0x1e27
add rax, 2
cmp rax, 0x69
jne 0x140022d30
mov dword [rbp + 0x1cc], 0
lea r15, [0x14005d0b0]
lea r13, [0x14005cd90]
lea r14, [0x14005cf20]
lea r12, [0x14005cbf0]
lea rsi, [0x14005c8b0]
mov dword [rbp + 0x1d8], 0
mov dword [rbp + 0x1d4], 0
mov dword [rbp + 0x1dc], 0
mov dword [rbp + 0x1d0], 0
mov dword [rbp + 0x154], 0
mov dword [rbp + 0x158], 0
mov dword [rbp + 0x15c], 0
mov dword [rbp + 0x160], 0
mov dword [rbp + 0x164], 0
mov dword [rbp + 0x168], 0
mov dword [rbp + 0x16c], 0
mov dword [rbp + 0x170], 0
mov dword [rbp + 0x174], 0
mov dword [rbp + 0x178], 0
mov dword [rbp + 0x17c], 0
mov dword [rbp + 0x180], 0
mov dword [rbp + 0x184], 0
mov dword [rbp + 0x188], 0
mov dword [rbp + 0x18c], 0
mov dword [rbp + 0x190], 0
mov dword [rbp + 0x194], 0
mov dword [rbp + 0x198], 0
mov dword [rbp + 0x19c], 0
mov dword [rbp + 0x1a0], 0
mov dword [rbp + 0x1a4], 0
mov dword [rbp + 0x1a8], 0
mov dword [rbp + 0x1ac], 0
mov dword [rbp + 0x1b0], 0
mov dword [rbp + 0x1b4], 0
mov dword [rbp + 0x1b8], 0
mov dword [rbp + 0x1bc], 0
mov dword [rbp + 0x1c0], 0
mov dword [rbp + 0x1c4], 0
mov dword [rbp + 0x1c8], 0
xor edi, edi
mov dword [rbp + 0x1e0], 0
mov dword [rbp + 0x1e4], 0
mov eax, 0x647f
jmp 0x140022f30
mov rax, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x230]
mov rax, qword [rbp + 0x238]
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov eax, dword [rbp + 0x148]
mov ecx, 0x5b26
xor eax, ecx
nop dword [rax + rax]
cmp eax, 0x406c
jle 0x140022f90
cmp eax, 0x647e
jg 0x140023010
cmp eax, 0x5155
jg 0x140023111
cmp eax, 0x4997
jle 0x1400233af
cmp eax, 0x4dc6
jle 0x14002374a
cmp eax, 0x4f87
jg 0x140023f2f
cmp eax, 0x4dc7
je 0x140024237
cmp eax, 0x4f21
jne 0x140022f30
mov eax, dword [rbp + 0x14c]
mov ecx, 0x2bfb
xor eax, ecx
jmp 0x140022f30
cmp eax, 0x2295
jg 0x1400230b0
cmp eax, 0xdec
jg 0x140023217
cmp eax, 0x6c4
jle 0x140023429
cmp eax, 0x775
jle 0x1400237c2
cmp eax, 0xbca
jg 0x140023f85
cmp eax, 0x776
je 0x1400242b5
cmp eax, 0xa00
jne 0x140022f30
mov rax, qword [rbp + 0x1f0]
cmp dword [rax], 0
mov eax, 0xafd52371
mov ecx, 0xfcfa22aa
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [rbp + 0x128]
mov ecx, 0x15c6
xor eax, ecx
jmp 0x140022f30
cmp eax, 0x71e7
jg 0x14002328c
cmp eax, 0x6865
jle 0x140023484
cmp eax, 0x6e5d
jle 0x140023809
cmp eax, 0x6fea
jg 0x140023fad
cmp eax, 0x6e5e
je 0x140024318
cmp eax, 0x6f36
jne 0x140022f30
cmp dword [0x140067da8], 0xa
mov eax, dword [0x140067dac]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1bc], 0
jne 0x14002308d
xor dword [rbp + 0x98], 0x91b
xor dword [rbp + 0x138], 0x91b
test al, al
mov eax, 0x3c76
mov ecx, 0x423b
cmovne eax, ecx
xor eax, dword [rbp + 0x94]
mov cl, 1
mov dword [rbp + 0x1bc], ecx
jmp 0x140022f30
cmp eax, 0x34a2
jg 0x140023321
cmp eax, 0x29fa
jle 0x1400234f0
cmp eax, 0x2d92
jle 0x140023849
cmp eax, 0x2f1d
jg 0x140024020
cmp eax, 0x2d93
je 0x140024356
cmp eax, 0x2e41
jne 0x140022f30
mov rax, qword [rbp + 0x280]
mov dword [rax], 0x2233f25e
mov eax, dword [rbp + 0xe4]
mov ecx, 0x51c7
xor eax, ecx
jmp 0x140022f30
cmp eax, 0x5da5
jle 0x14002355d
cmp eax, 0x60ef
jle 0x1400238c4
cmp eax, 0x6266
jg 0x14002408d
cmp eax, 0x60f0
je 0x1400243b2
cmp eax, 0x610e
jne 0x140022f30
mov rax, qword [rbp + 0x210]
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
mov al, byte [rax + rcx + 5]
mov rcx, qword [rbp + 0x210]
mov byte [rcx], al
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
mov al, byte [rax + rcx + 4]
mov rcx, qword [rbp + 0x208]
mov byte [rcx], al
mov rax, qword [rbp + 0x200]
mov rax, qword [rbp + 0x210]
movzx eax, byte [rax]
shl eax, 8
mov rcx, qword [rbp + 0x208]
movzx ecx, byte [rcx]
or ecx, eax
mov rax, qword [rbp + 0x200]
mov word [rax], cx
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x248]
mov qword [rcx], rax
mov rax, qword [rbp + 0x260]
mov dword [rax], 1
mov rax, qword [rbp + 0x200]
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + 0x210]
mov rax, qword [rbp + 0x280]
mov dword [rax], 0x29855bdd
mov eax, dword [rbp + 0x114]
mov ecx, 0x66f5
xor eax, ecx
jmp 0x140022f30
cmp eax, 0x1816
jle 0x1400235aa
cmp eax, 0x1a9a
jle 0x140023926
cmp eax, 0x217b
jg 0x1400240fa
cmp eax, 0x1a9b
je 0x1400243ec
cmp eax, 0x1cc1
jne 0x140022f30
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xd74b9c4e
mov eax, dword [0x140067db0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0xf4f
mov ecx, 0x7f23
cmove eax, ecx
cmp dword [0x140067db4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x80]
jmp 0x140022f30
cmp eax, 0x7856
jle 0x140023633
cmp eax, 0x7d85
jle 0x1400239a4
cmp eax, 0x7f0e
jg 0x140024163
cmp eax, 0x7d86
je 0x140025915
cmp eax, 0x7d9c
jne 0x140022f30
cmp dword [0x140067db8], 0xa
mov eax, dword [0x140067dbc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
test dil, dil
jne 0x140023304
xor dword [rbp + 0xb8], 0x5f11
xor dword [rbp + 0xbc], 0x5f11
xor dword [rbp + 0x148], 0x5f11
test al, al
mov eax, 0x20f
mov ecx, 0x437
cmovne eax, ecx
xor eax, dword [rbp + 0xb4]
mov dil, 1
jmp 0x140022f30
cmp eax, 0x3ac5
jg 0x1400236c6
cmp eax, 0x3879
jg 0x1400239ff
cmp eax, 0x36c4
jle 0x1400241cf
cmp eax, 0x36c5
je 0x14002596c
cmp eax, 0x37b7
jne 0x140022f30
cmp dword [0x140067dc0], 0xa
mov eax, dword [0x140067dc4]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x198], 0
jne 0x140023390
xor dword [rbp + 0x50], 0x735d
xor dword [rbp + 0x114], 0x735d
test al, al
mov eax, 0x28fe
mov ecx, 0x15a8
cmovne eax, ecx
xor eax, dword [rbp + 0x4c]
mov cl, 1
mov dword [rbp + 0x198], ecx
jmp 0x140022f30
cmp eax, 0x4275
jg 0x140023a93
cmp eax, 0x406d
je 0x1400244a0
cmp eax, 0x4177
je 0x14002455d
cmp eax, 0x41fb
jne 0x140022f30
mov rax, qword [rbp + 0x1f0]
cmp dword [rax], 0
mov eax, 0xafd52371
mov ecx, 0xfcfa22aa
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [0x140067dc8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5e3d
mov ecx, 0x4d19
cmove eax, ecx
cmp dword [0x140067dcc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x78]
jmp 0x140022f30
cmp eax, 0x3cf
jg 0x140023b0b
cmp eax, 0x77
je 0x1400245b8
cmp eax, 0x1b3
je 0x140025635
cmp eax, 0x2cf
jne 0x140022f30
mov eax, dword [0x140067dd0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6615
mov ecx, 0x137e
cmove eax, ecx
cmp dword [0x140067dd4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xc4]
jmp 0x140022f30
cmp eax, 0x67a1
jg 0x140023b94
cmp eax, 0x647f
je 0x140024613
cmp eax, 0x65c2
je 0x14002464b
cmp eax, 0x665c
jne 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
cmp byte [rax + rcx], 0xf
mov eax, 0xad44b8f0
mov ecx, 0x8e34c219
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [rbp + 0xe8]
mov ecx, 0x7a3f
xor eax, ecx
jmp 0x140022f30
cmp eax, 0x241b
jg 0x140023be1
cmp eax, 0x2296
je 0x140024693
cmp eax, 0x2357
je 0x1400246bf
cmp eax, 0x237b
jne 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
cmp byte [rax + rcx + 3], 0xb8
mov eax, 0xb99a079e
mov ecx, 0xbc4fa0a2
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [rbp + 0x108]
mov ecx, 0x3dfb
xor eax, ecx
jmp 0x140022f30
cmp eax, 0x5706
jg 0x140023c4e
cmp eax, 0x5156
je 0x140025700
cmp eax, 0x5266
je 0x140025519
cmp eax, 0x5307
jne 0x140022f30
mov rax, qword [rbp + 0x280]
mov eax, dword [rax]
mov dword [rbp + 0x150], eax
mov eax, dword [rbp + 0xcc]
mov ecx, 0x1d84
xor eax, ecx
jmp 0x140022f30
cmp eax, 0x16d9
jg 0x140023d5a
cmp eax, 0xded
je 0x140024711
cmp eax, 0xdf9
je 0x140025a9f
cmp eax, 0xeef
jne 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
cmp byte [rax + rcx + 1], 0x8b
mov eax, 0xb99a079e
mov ecx, 0x22a18c0d
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [0x140067dd8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3678
mov ecx, 0x595a
cmove eax, ecx
cmp dword [0x140067ddc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x28]
jmp 0x140022f30
cmp eax, 0x7585
jg 0x140023dd2
cmp eax, 0x71e8
je 0x140025b31
cmp eax, 0x7258
je 0x14002582e
cmp eax, 0x7270
jne 0x140022f30
mov eax, dword [0x140067de0]
cmp dword [0x140067de4], 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 + 0x194], 0
jne 0x1400236a7
xor dword [rbp + 0x48], 0x30a8
xor dword [rbp + 0x110], 0x30a8
test al, al
mov eax, 0x2196
mov ecx, 0x324a
cmovne eax, ecx
xor eax, dword [rbp + 0x44]
mov cl, 1
mov dword [rbp + 0x194], ecx
jmp 0x140022f30
cmp eax, 0x3cb0
jg 0x140023e31
cmp eax, 0x3ac6
je 0x14002473f
cmp eax, 0x3ae8
je 0x1400254c2
cmp eax, 0x3be0
jne 0x140022f30
cmp dword [0x140067de8], 0xa
mov eax, dword [0x140067dec]
setl cl
mov edx, eax
not edx
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1a4], 0
jne 0x14002372b
xor dword [rbp + 0x68], 0x2fb4
xor dword [rbp + 0x120], 0x2fb4
test al, al
mov eax, 0x21d9
mov ecx, 0x6e71
cmovne eax, ecx
xor eax, dword [rbp + 0x64]
mov cl, 1
mov dword [rbp + 0x1a4], ecx
jmp 0x140022f30
cmp eax, 0x4998
je 0x14002477a
cmp eax, 0x4bff
je 0x140022ef1
cmp eax, 0x4ca4
jne 0x140022f30
cmp dword [0x140067df0], 0xa
mov eax, dword [0x140067df4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x160], 0
jne 0x1400237a3
xor dword [rbp - 0x20], 0x476
xor dword [rbp + 0xdc], 0x476
test al, al
mov eax, 0x99d
mov ecx, 0x763e
cmovne eax, ecx
xor eax, dword [rbp - 0x24]
mov cl, 1
mov dword [rbp + 0x160], ecx
jmp 0x140022f30
cmp eax, 0x6c5
je 0x1400247b9
cmp eax, 0x6e8
je 0x1400247d8
cmp eax, 0x707
jne 0x140022f30
mov rax, qword [rbp + 0x278]
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xf6b05eaa
mov eax, dword [rbp + 0x11c]
mov ecx, 0x1b66
xor eax, ecx
jmp 0x140022f30
cmp eax, 0x6866
je 0x140024835
cmp eax, 0x68be
je 0x140024892
cmp eax, 0x6948
jne 0x140022f30
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xd74b9c4e
mov eax, dword [rbp + 0x12c]
mov ecx, 0x7ac6
xor eax, ecx
jmp 0x140022f30
cmp eax, 0x29fb
je 0x1400248e8
cmp eax, 0x2cbc
je 0x1400257d1
cmp eax, 0x2ce6
jne 0x140022f30
cmp dword [0x140067df8], 0xa
mov eax, dword [0x140067dfc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1b0], 0
jne 0x1400238a5
xor dword [rbp + 0x80], 0x2ff7
xor dword [rbp + 0x12c], 0x2ff7
test al, al
mov eax, 0x20b8
mov ecx, 0x5531
cmovne eax, ecx
xor eax, dword [rbp + 0x7c]
mov cl, 1
mov dword [rbp + 0x1b0], ecx
jmp 0x140022f30
cmp eax, 0x5da6
je 0x1400258a6
cmp eax, 0x5f03
je 0x14002492a
cmp eax, 0x5fe7
jne 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
cmp byte [rax + rcx + 2], 0xd1
mov eax, 0xb99a079e
mov ecx, 0x63f637b8
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [rbp + 0x104]
mov ecx, 0x4c50
xor eax, ecx
jmp 0x140022f30
cmp eax, 0x1817
je 0x140024c04
cmp eax, 0x18f4
je 0x140024c45
cmp eax, 0x1924
jne 0x140022f30
cmp dword [0x140067e00], 0xa
mov eax, dword [0x140067e04]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1e4], 0
jne 0x140023982
xor dword [rbp + 0xc4], 0x60c4
xor dword [rbp + 0x14c], 0x60c4
test al, al
mov eax, 0x6d1
mov ecx, 0x4b3f
cmovne eax, ecx
xor eax, dword [rbp + 0xc0]
mov cl, 1
mov dword [rbp + 0x1e4], ecx
jmp 0x140022f30
cmp eax, 0x7857
je 0x140024ee3
cmp eax, 0x7bba
je 0x140024f44
cmp eax, 0x7d01
jne 0x140022f30
mov rax, qword [rbp + 0x248]
mov qword [rax], 0
mov rax, qword [rbp + 0x260]
mov dword [rax], 1
mov rax, qword [rbp + 0x280]
mov dword [rax], 0x29855bdd
mov eax, dword [rbp + 0xf8]
mov ecx, 0x519f
xor eax, ecx
jmp 0x140022f30
cmp eax, 0x387a
je 0x140024f85
cmp eax, 0x39a3
je 0x140024fe1
cmp eax, 0x3a4a
jne 0x140022f30
mov eax, dword [0x140067e08]
cmp dword [0x140067e0c], 0xa
setl cl
mov edx, 0x31cbe729
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1d4], 0
jne 0x140023a74
mov ecx, 1
movsxd rdx, dword [r13 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x54], 0x985
movsxd rdx, dword [r13 + rcx*4]
xor dword [rbp + rdx*4 - 0x54], 0x985
add rcx, 2
cmp rcx, 0x65
jne 0x140023a50
test al, al
mov eax, 0x1ff0
mov ecx, 0x1401
cmovne eax, ecx
xor eax, dword [rbp - 0x48]
mov cl, 1
mov dword [rbp + 0x1d4], ecx
jmp 0x140022f30
cmp eax, 0x4276
je 0x140025013
cmp eax, 0x4474
je 0x140025049
cmp eax, 0x493b
jne 0x140022f30
cmp dword [0x140067e10], 0xa
mov eax, dword [0x140067e14]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x15c], 0
jne 0x140023aec
xor dword [rbp - 0x28], 0x16dd
xor dword [rbp + 0xd8], 0x16dd
test al, al
mov eax, 0x6b66
mov ecx, 0x2c32
cmovne eax, ecx
xor eax, dword [rbp - 0x2c]
mov cl, 1
mov dword [rbp + 0x15c], ecx
jmp 0x140022f30
cmp eax, 0x3d0
je 0x140025097
cmp eax, 0x426
je 0x140024449
cmp eax, 0x49f
jne 0x140022f30
mov ecx, dword [0x140067e18]
mov edx, dword [0x140067e1c]
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 + 0x1a8], 0
jne 0x140023b75
xor dword [rbp + 0x70], 0x1d9a
xor dword [rbp + 0x124], 0x1d9a
test al, al
mov eax, 0x7541
mov ecx, 0x887
cmovne eax, ecx
xor eax, dword [rbp + 0x6c]
mov cl, 1
mov dword [rbp + 0x1a8], ecx
jmp 0x140022f30
cmp eax, 0x67a2
je 0x1400250f3
cmp eax, 0x67bc
je 0x140025163
cmp eax, 0x6829
jne 0x140022f30
mov rax, qword [rbp + 0x260]
mov dword [rax], 0
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xf6b05eaa
mov eax, dword [rbp + 0x120]
mov ecx, 0x41c5
xor eax, ecx
jmp 0x140022f30
cmp eax, 0x241c
je 0x140025c63
cmp eax, 0x25aa
je 0x140025b9a
cmp eax, 0x2781
jne 0x140022f30
mov rax, qword [rbp + 0x260]
mov dword [rax], 0
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xf6b05eaa
mov eax, dword [0x140067e20]
mov ecx, 0x279697f7
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0xe6d
mov ecx, 0x7f60
cmove eax, ecx
cmp dword [0x140067e24], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x68]
jmp 0x140022f30
cmp eax, 0x5707
je 0x1400251a3
cmp eax, 0x58f6
je 0x1400251e4
cmp eax, 0x5c58
jne 0x140022f30
mov rax, qword [rbp + 0x210]
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
mov al, byte [rax + rcx + 5]
mov rcx, qword [rbp + 0x210]
mov byte [rcx], al
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
mov al, byte [rax + rcx + 4]
mov rcx, qword [rbp + 0x208]
mov byte [rcx], al
mov rax, qword [rbp + 0x200]
mov rax, qword [rbp + 0x210]
movzx eax, byte [rax]
shl eax, 8
mov rcx, qword [rbp + 0x208]
movzx ecx, byte [rcx]
or ecx, eax
mov rax, qword [rbp + 0x200]
mov word [rax], cx
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x248]
mov qword [rcx], rax
mov rax, qword [rbp + 0x260]
mov dword [rax], 1
mov rax, qword [rbp + 0x200]
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + 0x210]
mov rax, qword [rbp + 0x280]
mov dword [rax], 0x29855bdd
mov eax, dword [0x140067e28]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5ba3
mov ecx, 0x2389
cmove eax, ecx
cmp dword [0x140067e2c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x50]
jmp 0x140022f30
cmp eax, 0x16da
je 0x140025262
cmp eax, 0x1727
je 0x140025296
cmp eax, 0x1750
jne 0x140022f30
cmp dword [0x140067e30], 0xa
mov eax, dword [0x140067e34]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x164], 0
jne 0x140023db3
xor dword [rbp - 0x18], 0x5039
xor dword [rbp + 0xe0], 0x5039
test al, al
mov eax, 0x7053
mov ecx, 0xd84
cmovne eax, ecx
xor eax, dword [rbp - 0x1c]
mov cl, 1
mov dword [rbp + 0x164], ecx
jmp 0x140022f30
cmp eax, 0x7586
je 0x1400252d6
cmp eax, 0x7606
je 0x14002530e
cmp eax, 0x7628
jne 0x140022f30
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xa33c194b
mov eax, dword [0x140067e38]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1ba1
mov ecx, 0x440
cmove eax, ecx
cmp dword [0x140067e3c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xb0]
jmp 0x140022f30
cmp eax, 0x3cb1
je 0x14002534f
cmp eax, 0x3e03
je 0x14002538e
cmp eax, 0x3fce
jne 0x140022f30
mov rax, qword [rbp + 0x218]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x230]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x268]
movzx edx, word [rdx]
mov ecx, dword [rcx + rdx*4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x218]
mov qword [rax], rcx
mov rax, qword [rbp + 0x270]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x238]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x228]
mov rdx, qword [rdx]
mov rbx, qword [rbp + 0x268]
movzx ebx, word [rbx]
movzx edx, word [rdx + rbx*2]
mov ecx, dword [rcx + rdx*4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x270]
mov qword [rax], rcx
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140012ea0
add rsp, 0x20
test eax, eax
mov eax, 0x6cc7c9e9
mov ecx, 0xcfea183a
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [0x140067e40]
mov ecx, 0x62ab443f
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0xdeb
mov ecx, 0x54a2
cmove eax, ecx
cmp dword [0x140067e44], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x20]
jmp 0x140022f30
cmp eax, 0x4f88
je 0x1400253c4
cmp eax, 0x502a
jne 0x140022f30
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x248]
mov qword [rcx], rax
mov rax, qword [rbp + 0x260]
mov dword [rax], 1
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xa33c194b
mov eax, dword [rbp + 0x140]
mov ecx, 0x27b6
xor eax, ecx
jmp 0x140022f30
cmp eax, 0xbcb
je 0x1400253e3
cmp eax, 0xd77
jne 0x140022f30
mov eax, dword [rbp + 0xd0]
mov ecx, 0x64b0
xor eax, ecx
jmp 0x140022f30
cmp eax, 0x6feb
je 0x140025a42
cmp eax, 0x71cd
jne 0x140022f30
cmp dword [0x140067e48], 0xa
mov eax, dword [0x140067e4c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1b4], 0
jne 0x140023ffe
xor dword [rbp + 0x88], 0x5f44
xor dword [rbp + 0x130], 0x5f44
test al, al
mov eax, 0x77f3
mov ecx, 0x688c
cmovne eax, ecx
xor eax, dword [rbp + 0x84]
mov cl, 1
mov dword [rbp + 0x1b4], ecx
jmp 0x140022f30
cmp eax, 0x2f1e
je 0x140025c0c
cmp eax, 0x31c7
jne 0x140022f30
cmp dword [0x140067e50], 0xa
mov eax, dword [0x140067e54]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1ac], 0
jne 0x14002406e
xor dword [rbp + 0x78], 0x1dcd
xor dword [rbp + 0x128], 0x1dcd
test al, al
mov eax, 0x43f0
mov ecx, 0x80b
cmovne eax, ecx
xor eax, dword [rbp + 0x74]
mov cl, 1
mov dword [rbp + 0x1ac], ecx
jmp 0x140022f30
cmp eax, 0x6267
je 0x1400259d9
cmp eax, 0x63bb
jne 0x140022f30
cmp dword [0x140067e58], 0xa
mov eax, dword [0x140067e5c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x16c], 0
jne 0x1400240db
xor dword [rbp - 8], 0xbb5
xor dword [rbp + 0xe8], 0xbb5
test al, al
mov eax, 0x2fac
mov ecx, 0x718a
cmovne eax, ecx
xor eax, dword [rbp - 0xc]
mov cl, 1
mov dword [rbp + 0x16c], ecx
jmp 0x140022f30
cmp eax, 0x217c
je 0x14002543a
cmp eax, 0x2275
jne 0x140022f30
mov rax, qword [rbp + 0x1f8]
mov eax, dword [rax]
cmp eax, 2
mov eax, 0x9b5b586a
mov ecx, 0x5e2b14f9
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [0x140067e60]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x948
mov ecx, 0x6b6
cmove eax, ecx
cmp dword [0x140067e64], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xa0]
jmp 0x140022f30
cmp eax, 0x7f0f
je 0x14002575d
cmp eax, 0x7f45
jne 0x140022f30
mov rax, qword [rbp + 0x248]
mov qword [rax], 0
mov rax, qword [rbp + 0x260]
mov dword [rax], 1
mov rax, qword [rbp + 0x280]
mov dword [rax], 0x29855bdd
mov eax, dword [0x140067e68]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7d97
mov ecx, 0x443
cmove eax, ecx
cmp dword [0x140067e6c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 8]
jmp 0x140022f30
cmp eax, 0x3600
jne 0x140025cba
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
cmp byte [rax + rcx + 3], 0xb8
mov eax, 0xb99a079e
mov ecx, 0xbc4fa0a2
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [0x140067e70]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2880
mov ecx, 0x12df
cmove eax, ecx
cmp dword [0x140067e74], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x38]
jmp 0x140022f30
mov rax, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x230]
mov rax, qword [rbp + 0x238]
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp dword [0x140067e78], 0xa
mov eax, dword [0x140067e7c]
setl cl
mov edx, eax
not edx
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1e0], 0
jne 0x140024293
xor dword [rbp + 0xbc], 0x6cd0
test al, al
mov eax, 0x5d1e
mov ecx, 0x2242
cmovne eax, ecx
xor eax, dword [rbp + 0xb8]
mov cl, 1
mov dword [rbp + 0x1e0], ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x248]
mov qword [rcx], rax
mov rax, qword [rbp + 0x260]
mov dword [rax], 1
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xa33c194b
mov eax, dword [0x140067e80]
mov ecx, 0x1928389b
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x70ea
mov ecx, 0x39e4
cmove eax, ecx
cmp dword [0x140067e84], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xa8]
jmp 0x140022f30
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xb0d7f68a
mov eax, dword [0x140067e88]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3651
mov ecx, 0x60fd
cmove eax, ecx
cmp dword [0x140067e8c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x90]
jmp 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
cmp byte [rax + rcx], 0xc3
mov eax, 0xdd4d0e29
mov ecx, 0x16b88c28
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [0x140067e90]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6655
mov ecx, 0x18cd
cmove eax, ecx
cmp dword [0x140067e94], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x10]
jmp 0x140022f30
mov rax, qword [rbp + 0x248]
mov qword [rax], 0
mov rax, qword [rbp + 0x260]
mov dword [rax], 1
mov rax, qword [rbp + 0x280]
mov dword [rax], 0x29855bdd
mov eax, dword [rbp + 0xf0]
mov ecx, 0x6222
xor eax, ecx
jmp 0x140022f30
mov eax, dword [rbp + 0x150]
cmp byte [rbp + 0x1d0], 0
je 0x140025570
mov cl, 1
mov dword [rbp + 0x1d0], ecx
cmp eax, 0xebce5832
jg 0x14002548f
cmp eax, 0xb0d7f689
jle 0x140025609
cmp eax, 0xcfea1839
jg 0x1400256bd
cmp eax, 0xbc4fa0a1
jg 0x140025903
cmp eax, 0xb0d7f68a
je 0x140023052
cmp eax, 0xb99a079e
jne 0x140025c0c
cmp dword [0x140067e98], 0xa
mov eax, dword [0x140067e9c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x19c], 0
jne 0x140024481
xor dword [rbp + 0x58], 0x6e3f
xor dword [rbp + 0x118], 0x6e3f
test al, al
mov eax, 0xb86
mov ecx, 0x6aa7
cmovne eax, ecx
xor eax, dword [rbp + 0x54]
mov cl, 1
mov dword [rbp + 0x19c], ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x218]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x230]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x268]
movzx edx, word [rdx]
mov ecx, dword [rcx + rdx*4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x218]
mov qword [rax], rcx
mov rax, qword [rbp + 0x270]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x238]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x228]
mov rdx, qword [rdx]
mov rbx, qword [rbp + 0x268]
movzx ebx, word [rbx]
movzx edx, word [rdx + rbx*2]
mov ecx, dword [rcx + rdx*4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x270]
mov qword [rax], rcx
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140012ea0
add rsp, 0x20
test eax, eax
mov eax, 0x6cc7c9e9
mov ecx, 0xcfea183a
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [rbp + 0xdc]
mov ecx, 0x7248
xor eax, ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rbp + 0x218]
mov rax, qword [rbp + 0x260]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1f0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xebce5833
mov eax, dword [0x140067ea0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x68db
mov ecx, 0x4d4e
cmove eax, ecx
cmp dword [0x140067ea4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x70]
jmp 0x140022f30
mov rax, qword [rbp + 0x268]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x240]
mov rcx, qword [rcx]
cmp dword [rcx + 0x18], eax
mov eax, 0xd034935c
mov ecx, 0x93a91d11
cmova eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [0x140067ea8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x28ba
mov ecx, 0x7806
cmove eax, ecx
cmp dword [0x140067eac], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x30]
jmp 0x140022f30
mov al, byte [rbp + 0x25f]
or al, byte [rbp + 0x25e]
cmp byte [rbp + 0x1cc], 0
je 0x1400255a9
test al, 1
mov eax, 0x6d3
mov ecx, 0x4124
cmovne eax, ecx
xor eax, dword [rbp - 0x54]
mov cl, 1
mov dword [rbp + 0x1cc], ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x260]
mov dword [rax], 2
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xb0d7f68a
mov eax, dword [0x140067eb0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7dbb
mov ecx, 0x4609
cmove eax, ecx
cmp dword [0x140067eb4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x28]
jmp 0x140022f30
mov rax, qword [rbp + 0x260]
mov dword [rax], 2
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xb0d7f68a
mov eax, dword [rbp + 0xd8]
mov ecx, 0x3aef
xor eax, ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x278]
movzx eax, word [rax]
add eax, 1
mov rcx, qword [rbp + 0x278]
mov word [rcx], ax
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xaf82792e
mov eax, dword [0x140067eb8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x65b9
mov ecx, 0x3eeb
cmove eax, ecx
cmp dword [0x140067ebc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x58]
jmp 0x140022f30
mov eax, dword [0x140067ec0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x642a
mov ecx, 0x7079
cmove eax, ecx
cmp dword [0x140067ec4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x38]
jmp 0x140022f30
mov rax, qword [rbp + 0x280]
mov dword [rax], 0x2233f25e
mov eax, dword [0x140067ec8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4540
mov ecx, 0x7225
cmove eax, ecx
cmp dword [0x140067ecc], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x10]
jmp 0x140022f30
mov rax, qword [rbp + 0x268]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x240]
mov rcx, qword [rcx]
cmp dword [rcx + 0x18], eax
mov eax, 0xd034935c
mov ecx, 0x93a91d11
cmova eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [rbp + 0xd4]
mov ecx, 0x6155
xor eax, ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xa33c194b
mov eax, dword [rbp + 0x144]
mov ecx, 0x6b4c
xor eax, ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
cmp byte [rax + rcx + 2], 0xd1
mov eax, 0xb99a079e
mov ecx, 0x63f637b8
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [0x140067ed0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x155f
mov ecx, 0x539c
cmove eax, ecx
cmp dword [0x140067ed4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x30]
jmp 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
cmp byte [rax + rcx + 7], 0
mov eax, 0xb99a079e
mov ecx, 0xf10d5a18
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [0x140067ed8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2e2
mov ecx, 0x607c
cmove eax, ecx
cmp dword [0x140067edc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x48]
jmp 0x140022f30
mov rax, qword [rbp + 0x248]
mov qword [rax], 0
mov rax, qword [rbp + 0x260]
mov dword [rax], 1
mov rax, qword [rbp + 0x280]
mov dword [rax], 0x29855bdd
mov eax, dword [0x140067ee0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4420
mov ecx, 0x2005
cmove eax, ecx
cmp dword [0x140067ee4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x18]
jmp 0x140022f30
mov rax, qword [rbp + 0x278]
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xf6b05eaa
mov eax, dword [0x140067ee8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x359a
mov ecx, 0x2bb9
cmove eax, ecx
cmp dword [0x140067eec], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x60]
jmp 0x140022f30
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x248], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x250], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x268], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x260], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x270], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x278], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x210], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x208], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp - 0x68]
mov qword [rax], rcx
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp - 0x60]
mov qword [rax], rcx
mov rax, qword [rbp + 0x238]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x240]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x1c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x238]
mov qword [rax], rcx
mov rax, qword [rbp + 0x230]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x240]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x20]
add rcx, qword [rax]
mov rax, qword [rbp + 0x230]
mov qword [rax], rcx
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x240]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x24]
add rcx, qword [rax]
mov rax, qword [rbp + 0x228]
mov qword [rax], rcx
mov rax, qword [rbp + 0x220]
mov rax, qword [rbp + 0x220]
mov qword [rax], 0
mov rax, qword [rbp + 0x268]
mov rax, qword [rbp + 0x268]
mov word [rax], 0
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x280]
mov dword [rax], 0x55ced90e
mov eax, dword [0x140067ef0]
cmp dword [0x140067ef4], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1d8], 0
je 0x1400255d3
test al, al
mov eax, 0x6f5
mov ecx, 0x244b
cmovne eax, ecx
xor eax, dword [rbp - 0x4c]
mov cl, 1
mov dword [rbp + 0x1d8], ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
cmp byte [rax + rcx + 1], 5
mov eax, 0xad44b8f0
mov ecx, 0xc6002e56
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [rbp + 0xec]
mov ecx, 0x7fa2
xor eax, ecx
jmp 0x140022f30
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x248], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x250], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x268], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x260], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x270], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x278], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x210], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x208], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp - 0x68]
mov qword [rax], rcx
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp - 0x60]
mov qword [rax], rcx
mov rax, qword [rbp + 0x238]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x240]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x1c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x238]
mov qword [rax], rcx
mov rax, qword [rbp + 0x230]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x240]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x20]
add rcx, qword [rax]
mov rax, qword [rbp + 0x230]
mov qword [rax], rcx
mov rax, qword [rbp + 0x228]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x240]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x24]
add rcx, qword [rax]
mov rax, qword [rbp + 0x228]
mov qword [rax], rcx
mov rax, qword [rbp + 0x220]
mov rax, qword [rbp + 0x220]
mov qword [rax], 0
mov rax, qword [rbp + 0x268]
mov rax, qword [rbp + 0x268]
mov word [rax], 0
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x280]
mov dword [rax], 0x55ced90e
mov eax, dword [rbp + 0xc8]
mov ecx, 0x4102
xor eax, ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
cmp byte [rax + rcx + 6], 0
mov eax, 0xb99a079e
mov ecx, 0x3c982207
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [0x140067ef8]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x42cc
mov ecx, 0xcef
cmove eax, ecx
cmp dword [0x140067efc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x40]
jmp 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
cmp byte [rax + rcx + 7], 0
mov eax, 0xb99a079e
mov ecx, 0xf10d5a18
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [rbp + 0x110]
mov ecx, 0x113e
xor eax, ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
cmp byte [rax + rcx], 0xf
mov eax, 0xad44b8f0
mov ecx, 0x8e34c219
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [0x140067f00]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2419
mov ecx, 0x5b61
cmove eax, ecx
cmp dword [0x140067f04], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 8]
jmp 0x140022f30
mov rax, qword [rbp + 0x278]
mov rax, qword [rbp + 0x278]
mov word [rax], 0
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xaf82792e
mov eax, dword [rbp + 0xe0]
mov ecx, 0x5dbd
xor eax, ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x278]
movzx eax, word [rax]
add eax, 1
mov rcx, qword [rbp + 0x278]
mov word [rcx], ax
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xaf82792e
mov eax, dword [rbp + 0x118]
mov ecx, 0x498
xor eax, ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x278]
mov rax, qword [rbp + 0x278]
mov word [rax], 0
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xaf82792e
mov eax, dword [0x140067f08]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x206a
mov ecx, 0xed
cmove eax, ecx
cmp dword [0x140067f0c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x18]
jmp 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
cmp byte [rax + rcx], 0x4c
mov eax, 0xb99a079e
mov ecx, 0x5b50c994
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [0x140067f10]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7b2a
mov ecx, 0x7529
cmove eax, ecx
cmp dword [0x140067f14], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x20]
jmp 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
cmp byte [rax + rcx + 1], 5
mov eax, 0xad44b8f0
mov ecx, 0xc6002e56
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [0x140067f18]
cmp dword [0x140067f1c], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
and edx, 1
sete al
or dl, cl
xor cl, al
xor dl, al
mov eax, 0x124
mov edx, 0x17
cmovne eax, edx
test cl, cl
mov ecx, 0x124
cmovne eax, ecx
xor eax, dword [rbp]
jmp 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
cmp byte [rax + rcx], 0xc3
mov eax, 0xdd4d0e29
mov ecx, 0x16b88c28
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [rbp + 0xf4]
mov ecx, 0x2c7a
xor eax, ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
cmp byte [rax + rcx + 6], 0
mov eax, 0xb99a079e
mov ecx, 0x3c982207
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [rbp + 0x10c]
mov ecx, 0x6d9c
xor eax, ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x280]
mov eax, dword [rax]
mov dword [rbp + 0x150], eax
cmp dword [0x140067f20], 0xa
mov eax, dword [0x140067f24]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1dc], 0
jne 0x140025243
mov ecx, 1
nop
movsxd rdx, dword [r14 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x54], 0x2297
movsxd rdx, dword [r14 + rcx*4]
xor dword [rbp + rdx*4 - 0x54], 0x2297
add rcx, 2
cmp rcx, 0x63
jne 0x140025220
test al, al
mov eax, 0x1675
mov ecx, 0x5fe9
cmovne eax, ecx
xor eax, dword [rbp - 0x44]
mov cl, 1
mov dword [rbp + 0x1dc], ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x1f8]
mov eax, dword [rax]
cmp eax, 2
mov eax, 0x9b5b586a
mov ecx, 0x5e2b14f9
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [rbp + 0x13c]
mov ecx, 0x3de7
xor eax, ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
cmp byte [rax + rcx], 0x4c
mov eax, 0xb99a079e
mov ecx, 0x5b50c994
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [rbp + 0xfc]
mov ecx, 0x6fdd
xor eax, ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x268]
mov rax, qword [rbp + 0x260]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1f8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xf28879b4
mov eax, dword [rbp + 0x138]
mov ecx, 0x4b20
xor eax, ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
cmp byte [rax + rcx + 1], 0x8b
mov eax, 0xb99a079e
mov ecx, 0x22a18c0d
cmove eax, ecx
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
mov eax, dword [rbp + 0x100]
mov ecx, 0x4e91
xor eax, ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x270]
mov rax, qword [rbp + 0x218]
mov rax, qword [rbp + 0x260]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1f0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xebce5833
mov eax, dword [rbp + 0x124]
mov ecx, 0x151d
xor eax, ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x268]
movzx eax, word [rax]
add eax, 1
mov rcx, qword [rbp + 0x268]
mov word [rcx], ax
mov rax, qword [rbp + 0x280]
mov dword [rax], 0x55ced90e
mov eax, dword [rbp + 0x130]
mov ecx, 0x37c8
xor eax, ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xb0d7f68a
mov eax, dword [rbp + 0x134]
mov ecx, 0x1787
xor eax, ecx
jmp 0x140022f30
mov rax, qword [rbp + 0x268]
mov rax, qword [rbp + 0x260]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1f8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x280]
mov dword [rax], 0xf28879b4
mov eax, dword [0x140067f28]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x356d
mov ecx, 0x59cf
cmove eax, ecx
cmp dword [0x140067f2c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x98]
jmp 0x140022f30
mov rax, qword [rbp + 0x268]
movzx eax, word [rax]
add eax, 1
mov rcx, qword [rbp + 0x268]
mov word [rcx], ax
mov rax, qword [rbp + 0x280]
mov dword [rax], 0x55ced90e
mov eax, dword [0x140067f30]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x28b7
mov ecx, 0xf90
cmove eax, ecx
cmp dword [0x140067f34], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x88]
jmp 0x140022f30
cmp eax, 0x22a18c0c
jle 0x14002568c
cmp eax, 0x5b50c993
jg 0x1400256e3
cmp eax, 0x3c982206
jg 0x1400259c3
cmp eax, 0x22a18c0d
je 0x140025519
cmp eax, 0x29855bdd
jne 0x140025c0c
cmp dword [0x140067f38], 0xa
mov eax, dword [0x140067f3c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1a0], 0
jne 0x1400254fa
xor dword [rbp + 0x60], 0x7b6d
xor dword [rbp + 0x11c], 0x7b6d
test al, al
mov eax, 0x4ef7
mov ecx, 0x600b
cmovne eax, ecx
xor eax, dword [rbp + 0x5c]
mov cl, 1
mov dword [rbp + 0x1a0], ecx
jmp 0x140022f30
cmp dword [0x140067f40], 0xa
mov eax, dword [0x140067f44]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x188], 0
jne 0x140025551
xor dword [rbp + 0x30], 0x348
xor dword [rbp + 0x104], 0x348
test al, al
mov eax, 0x1617
mov ecx, 0x4f18
cmovne eax, ecx
xor eax, dword [rbp + 0x2c]
mov cl, 1
mov dword [rbp + 0x188], ecx
jmp 0x140022f30
mov ecx, 1
nop word cs:[rax + rax]
nop
movsxd rdx, dword [r15 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x54], 0x2e15
cmp rcx, 0x61
je 0x1400243ff
movsxd rdx, dword [r15 + rcx*4]
xor dword [rbp + rdx*4 - 0x54], 0x2e15
add rcx, 2
jmp 0x140025580
mov ecx, 1
nop
movsxd rdx, dword [rsi + rcx*4 - 4]
xor byte [rbp + rdx*4 - 0x54], 0x26
cmp rcx, 0x67
je 0x14002462c
movsxd rdx, dword [rsi + rcx*4]
xor byte [rbp + rdx*4 - 0x54], 0x26
add rcx, 2
jmp 0x1400255b0
mov ecx, 1
nop dword [rax + rax]
movsxd rdx, dword [r12 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x54], 0x52f6
cmp rcx, 0x65
je 0x140024be5
movsxd rdx, dword [r12 + rcx*4]
xor dword [rbp + rdx*4 - 0x54], 0x52f6
add rcx, 2
jmp 0x1400255e0
cmp eax, 0xa33c194a
jle 0x1400257b4
cmp eax, 0xaf82792d
jg 0x140025a30
cmp eax, 0xa33c194b
je 0x1400232c3
cmp eax, 0xad44b8f0
jne 0x140025c0c
cmp dword [0x140067f48], 0xa
mov eax, dword [0x140067f4c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x178], 0
jne 0x14002566d
xor dword [rbp + 0x10], 0x4819
xor dword [rbp + 0xf4], 0x4819
test al, al
mov eax, 0x2e4c
mov ecx, 0x6463
cmovne eax, ecx
xor eax, dword [rbp + 0xc]
mov cl, 1
mov dword [rbp + 0x178], ecx
jmp 0x140022f30
cmp eax, 0xf6b05ea9
jle 0x140025885
cmp eax, 0x16b88c27
jg 0x140025b1a
cmp eax, 0xf6b05eaa
je 0x140023b2c
cmp eax, 0xfcfa22aa
je 0x14002386a
jmp 0x140025c0c
cmp eax, 0xd74b9c4d
jg 0x140025b88
cmp eax, 0xcfea183a
je 0x140023d7b
cmp eax, 0xd034935c
je 0x140023ab4
jmp 0x140025c0c
cmp eax, 0x63f637b7
jg 0x140025bfa
cmp eax, 0x5b50c994
je 0x14002575d
cmp eax, 0x5e2b14f9
jne 0x140025c0c
cmp dword [0x140067f50], 0xa
mov eax, dword [0x140067f54]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1c4], 0
jne 0x14002573b
xor dword [rbp + 0xa8], 0x6930
xor dword [rbp + 0x140], 0x6930
test al, al
mov eax, 0x19da
mov ecx, 0x4e86
cmovne eax, ecx
xor eax, dword [rbp + 0xa4]
mov cl, 1
mov dword [rbp + 0x1c4], ecx
jmp 0x140022f30
cmp dword [0x140067f58], 0xa
mov eax, dword [0x140067f5c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x184], 0
jne 0x140025795
xor dword [rbp + 0x28], 0x98e
xor dword [rbp + 0x100], 0x98e
test al, al
mov eax, 0x3ff6
mov ecx, 0x471f
cmovne eax, ecx
xor eax, dword [rbp + 0x24]
mov cl, 1
mov dword [rbp + 0x184], ecx
jmp 0x140022f30
cmp eax, 0x8e34c219
je 0x14002582e
cmp eax, 0x93a91d11
je 0x14002376b
cmp eax, 0x9b5b586a
jne 0x140025c0c
cmp dword [0x140067f60], 0xa
mov eax, dword [0x140067f64]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1c8], 0
jne 0x14002580c
xor dword [rbp + 0xb0], 0x5494
xor dword [rbp + 0x144], 0x5494
test al, al
mov eax, 0x4f35
mov ecx, 0x3fd8
cmovne eax, ecx
xor eax, dword [rbp + 0xac]
mov cl, 1
mov dword [rbp + 0x1c8], ecx
jmp 0x140022f30
cmp dword [0x140067f68], 0xa
mov eax, dword [0x140067f6c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x170], 0
jne 0x140025866
xor dword [rbp], 0x51f0
xor dword [rbp + 0xec], 0x51f0
test al, al
mov eax, 0x51e7
mov ecx, 0x2e52
cmovne eax, ecx
xor eax, dword [rbp - 4]
mov cl, 1
mov dword [rbp + 0x170], ecx
jmp 0x140022f30
cmp eax, 0xebce5833
je 0x140024036
cmp eax, 0xf10d5a18
je 0x140023358
cmp eax, 0xf28879b4
jne 0x140025c0c
cmp dword [0x140067f70], 0xa
mov eax, dword [0x140067f74]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1c0], 0
jne 0x1400258e1
xor dword [rbp + 0xa0], 0x5662
xor dword [rbp + 0x13c], 0x5662
test al, al
mov eax, 0x5f2a
mov ecx, 0x6b85
cmovne eax, ecx
xor eax, dword [rbp + 0x9c]
mov cl, 1
mov dword [rbp + 0x1c0], ecx
jmp 0x140022f30
cmp eax, 0xbc4fa0a2
je 0x14002596c
cmp eax, 0xc6002e56
jne 0x140025c0c
cmp dword [0x140067f78], 0xa
mov eax, dword [0x140067f7c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x174], 0
jne 0x14002594d
xor dword [rbp + 8], 0x5497
xor dword [rbp + 0xf0], 0x5497
test al, al
mov eax, 0x2900
mov ecx, 0x36b5
cmovne eax, ecx
xor eax, dword [rbp + 4]
mov cl, 1
mov dword [rbp + 0x174], ecx
jmp 0x140022f30
cmp dword [0x140067f80], 0xa
mov eax, dword [0x140067f84]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x190], 0
jne 0x1400259a4
xor dword [rbp + 0x40], 0x5c3b
xor dword [rbp + 0x10c], 0x5c3b
test al, al
mov eax, 0x1ef7
mov ecx, 0x31a7
cmovne eax, ecx
xor eax, dword [rbp + 0x3c]
mov cl, 1
mov dword [rbp + 0x190], ecx
jmp 0x140022f30
cmp eax, 0x3c982207
je 0x14002365f
cmp eax, 0x55ced90e
jne 0x140025c0c
cmp dword [0x140067f88], 0xa
mov eax, dword [0x140067f8c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x158], 0
jne 0x140025a11
xor dword [rbp - 0x30], 0x28d2
xor dword [rbp + 0xd4], 0x28d2
test al, al
mov eax, 0x68
mov ecx, 0x4987
cmovne eax, ecx
xor eax, dword [rbp - 0x34]
mov cl, 1
mov dword [rbp + 0x158], ecx
jmp 0x140022f30
cmp eax, 0xaf82792e
je 0x140025a9f
cmp eax, 0xafd52371
jne 0x140025c0c
cmp dword [0x140067f90], 0xa
mov eax, dword [0x140067f94]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1b8], 0
jne 0x140025a7d
xor dword [rbp + 0x90], 0x3029
xor dword [rbp + 0x134], 0x3029
test al, al
mov eax, 0x678
mov ecx, 0x27ae
cmovne eax, ecx
xor eax, dword [rbp + 0x8c]
mov cl, 1
mov dword [rbp + 0x1b8], ecx
jmp 0x140022f30
mov eax, dword [0x140067f98]
mov ecx, dword [0x140067f9c]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl r8b
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
mov ecx, r8d
xor cl, al
mov ebx, eax
or bl, dl
xor bl, r8b
xor bl, 1
and dl, al
xor dl, cl
or al, r8b
xor al, r8b
xor al, dl
or al, bl
cmp byte [rbp + 0x168], 0
jne 0x140025afb
xor dword [rbp - 0x10], 0x22f1
xor dword [rbp + 0xe4], 0x22f1
test al, al
mov eax, 0x67b1
mov ecx, 0x7336
cmovne eax, ecx
xor eax, dword [rbp - 0x14]
mov cl, 1
mov dword [rbp + 0x168], ecx
jmp 0x140022f30
cmp eax, 0x16b88c28
je 0x140025b31
cmp eax, 0x2233f25e
je 0x1400240a3
jmp 0x140025c0c
cmp dword [0x140067fa0], 0xa
mov eax, dword [0x140067fa4]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x17c], 0
jne 0x140025b69
xor dword [rbp + 0x18], 0x70d1
xor dword [rbp + 0xf8], 0x70d1
test al, al
mov eax, 0x34f1
mov ecx, 0x214e
cmovne eax, ecx
xor eax, dword [rbp + 0x14]
mov cl, 1
mov dword [rbp + 0x17c], ecx
jmp 0x140022f30
cmp eax, 0xd74b9c4e
je 0x140023fc3
cmp eax, 0xdd4d0e29
jne 0x140025c0c
mov eax, dword [0x140067fa8]
cmp dword [0x140067fac], 0xa
setl cl
mov edx, eax
not edx
lea ebx, [rax + rax]
add edx, ebx
add edx, 2
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x180], 0
jne 0x140025bdb
xor dword [rbp + 0x20], 0x25fd
xor dword [rbp + 0xfc], 0x25fd
test al, al
mov eax, 0x5ed7
mov ecx, 0x4a20
cmovne eax, ecx
xor eax, dword [rbp + 0x1c]
mov cl, 1
mov dword [rbp + 0x180], ecx
jmp 0x140022f30
cmp eax, 0x63f637b8
je 0x140025c63
cmp eax, 0x6cc7c9e9
je 0x1400236f2
cmp dword [0x140067fb0], 0xa
mov eax, dword [0x140067fb4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x154], 0
jne 0x140025c44
xor dword [rbp - 0x38], 0x20ad
xor dword [rbp + 0xd0], 0x20ad
test al, al
mov eax, 0x4487
mov ecx, 0x441d
cmovne eax, ecx
xor eax, dword [rbp - 0x3c]
mov cl, 1
mov dword [rbp + 0x154], ecx
jmp 0x140022f30
cmp dword [0x140067fb8], 0xa
mov eax, dword [0x140067fbc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x18c], 0
jne 0x140025c9b
xor dword [rbp + 0x38], 0x420b
xor dword [rbp + 0x108], 0x420b
test al, al
mov eax, 0x6a8b
mov ecx, 0x7ff0
cmovne eax, ecx
xor eax, dword [rbp + 0x34]
mov cl, 1
mov dword [rbp + 0x18c], ecx
jmp 0x140022f30
cmp eax, 0x34a3
jne 0x140022f30
mov rax, qword [rbp - 0x78]
lea rsp, [rbp + 0x288]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret