Function at 0x1400cd860
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x120
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x8c], r8d
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov eax, dword [0x1401111f4]
and eax, dword [0x1401111f8]
xor eax, 0xe4d8e4b7
and eax, 0xa412f0b2
mov ecx, 0x71978135
xor edx, edx
div ecx
cmp eax, 0x94f685be
ja 0x1400cf01a
mov r9d, dword [rbp + 0x8c]
mov r11, qword [rbp + 0x90]
mov rsi, qword [rbp + 0x98]
xor eax, eax
mov dword [rbp + 0x7c], eax
mov eax, 0x10
mov qword [rbp + 0x68], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov r10, rsp
mov qword [rbp + 0x40], r10
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov r8, rsp
mov qword [rbp + 0x48], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rdx, rsp
mov qword [rbp + 0x50], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rdi, rsp
mov qword [rbp + 0x58], rdi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rdi, rsp
mov qword [rbp + 0x60], rdi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rdi, rsp
mov qword [rbp + 0x70], rdi
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp + 0x7c]
mov rdi, rsp
mov qword [rbp + 0x80], rdi
mov qword [rcx], rsi
mov qword [r10], r11
mov dword [r8], r9d
mov dword [rdx], 0
mov rcx, qword [rcx]
movsx ecx, byte [rcx]
cmp ecx, 0x2b
sete cl
mov byte [rbp + 0x8b], cl
cmp eax, 0x633e1d31
ja 0x1400cf01a
mov al, byte [rbp + 0x8b]
test al, 1
jne 0x1400cd9c0
jmp 0x1400cda94
mov eax, dword [0x140111204]
or eax, dword [0x140111208]
add eax, 0xc1a8b068
add eax, 0x9908fa94
imul eax, eax, 0x76bf006f
cmp eax, 0xa95e2d21
ja 0x1400cf08e
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x14011120c]
add eax, dword [0x140111210]
and eax, 0xb4086dde
and eax, 0xb0456533
imul eax, eax, 0xcc77fc6d
mov rcx, qword [rcx]
movsx ecx, byte [rcx + 1]
cmp ecx, 0x20
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xb37b56c9
jae 0x1400cd9e7
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1400cda32
jmp 0x1400cda94
mov eax, dword [0x140111214]
imul eax, dword [0x140111218]
imul eax, eax, 0xeff0f9e8
and eax, 0x5b1d8d38
imul eax, eax, 0x5a144535
cmp eax, 0x373df653
jbe 0x1400cf093
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x14011121c]
or eax, dword [0x140111220]
and eax, 0xf518fde2
add eax, 0xafc0ec2a
or eax, 0x6bb30631
mov rdx, qword [rcx]
add rdx, 2
mov qword [rcx], rdx
cmp eax, 0x9410c4bc
jbe 0x1400cf093
jmp 0x1400cda94
mov eax, dword [0x140111224]
sub eax, dword [0x140111228]
and eax, 0xe49ffc7f
and eax, 0xe528164b
mov ecx, 0x9fe4ca8d
xor edx, edx
div ecx
cmp eax, 0xeb52394
ja 0x1400cf0a6
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x14011122c]
sub eax, dword [0x140111230]
sub eax, 0x75f6a446
xor eax, 0x8f19d07d
and eax, 0x39c7fca3
mov rcx, qword [rcx]
movsx ecx, byte [rcx]
cmp ecx, 0xd
sete cl
mov byte [rbp + 0x2e], cl
cmp eax, 0xa99e112d
jae 0x1400cdabe
mov al, byte [rbp + 0x2e]
test al, 1
jne 0x1400cdb07
jmp 0x1400cdb69
mov eax, dword [0x140111234]
imul eax, dword [0x140111238]
mov ecx, 0x5bbf7114
xor edx, edx
div ecx
sub eax, 0x5b6e0aef
sub eax, 0x26584d61
cmp eax, 0x68858c4f
je 0x1400cf0ab
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x14011123c]
imul eax, dword [0x140111240]
add eax, 0x8f12ad1a
or eax, 0xccdd6a0e
imul eax, eax, 0x7ae8b0ab
mov dword [rcx], 0
cmp eax, 0x1b039218
jbe 0x1400cdb32
jmp 0x1400cefb7
mov eax, dword [str.D__]
xor eax, dword [0x140111248]
imul eax, eax, 0x2b2bed22
and eax, 0x380caa39
or eax, 0x4f7fdde9
cmp eax, 0xc34d1189
ja 0x1400cf0ba
mov eax, dword [0x14011124c]
xor edx, edx
div dword [0x140111250]
mov ecx, 0xd13bc0b6
xor edx, edx
div ecx
imul eax, eax, 0xb2f849a
and eax, 0x264ffcac
cmp eax, 0xbdfe77c6
ja 0x1400cf0ba
jmp 0x1400cdbc2
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x38]
mov rcx, qword [rcx]
mov cl, byte [rcx]
mov byte [rax], cl
movzx eax, byte [rax]
cmp eax, 0x20
jle 0x1400cdc62
mov rax, qword [rbp + 0x58]
movzx eax, byte [rax]
cmp eax, 0x7f
jge 0x1400cdc62
mov eax, dword [0x140111254]
sub eax, dword [0x140111258]
or eax, 0xcc1ab062
add eax, 0x43d171ac
xor eax, 0x7220dafd
cmp eax, 0xed21da37
je 0x1400cf0bf
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x14011125c]
or eax, dword [0x140111260]
mov r8d, 0xe70c607f
xor edx, edx
div r8d
sub eax, 0x1d84cb6
sub eax, 0x4947dc4
movzx ecx, byte [rcx]
movsxd rdx, ecx
lea rcx, [0x140116c30]
movzx ecx, byte [rcx + rdx]
mov dword [rbp + 0x28], ecx
cmp eax, 0xa4f97f9
jb 0x1400cdc13
mov eax, dword [rbp + 0x28]
mov dword [rbp + 0x24], eax
jmp 0x1400cdcc0
mov eax, dword [0x140111264]
and eax, dword [0x140111268]
sub eax, 0x5abadee0
mov ecx, 0x31b5fcac
xor edx, edx
div ecx
sub eax, 0x97795e02
cmp eax, 0xe7f5577d
jae 0x1400cf0c4
mov eax, dword [0x14011126c]
sub eax, dword [0x140111270]
imul eax, eax, 0x47f9528e
and eax, 0x7870913a
or eax, 0xe8c64a4f
cmp eax, 0x29981a73
je 0x1400cf0c4
mov eax, 0xff
mov dword [rbp + 0x24], eax
jmp 0x1400cdcc0
mov eax, dword [rbp + 0x24]
mov dword [rbp + 0x20], eax
mov eax, dword [0x140111274]
imul eax, dword [0x140111278]
sub eax, 0x4be1c10f
or eax, 0x580fc0bc
or eax, 0x805d4083
cmp eax, 0x8aa475ad
jb 0x1400cf0c9
mov ecx, dword [rbp + 0x20]
mov eax, dword [0x14011127c]
sub eax, dword [0x140111280]
xor eax, 0xd908fe28
xor eax, 0x47dce8af
add eax, 0x8666cd7d
cmp ecx, 0xff
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xb5c74609
je 0x1400cdced
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1400cdd32
jmp 0x1400cdd91
mov eax, dword [0x140111284]
imul eax, dword [0x140111288]
or eax, 0x97495f66
and eax, 0x83dd25b4
imul eax, eax, 0x2d82eed4
cmp eax, 0x6ef5a6d9
je 0x1400cf0ce
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x14011128c]
imul eax, dword [0x140111290]
and eax, 0xdea5ad9e
or eax, 0x5b30fb82
imul eax, eax, 0xe4fe50c3
mov dword [rcx], 0xffffffff
cmp eax, 0xdb06e54d
je 0x1400cdd5a
jmp 0x1400cefb7
mov eax, dword [0x140111294]
add eax, dword [0x140111298]
xor eax, 0x8b465e65
xor eax, 0x75e17e39
mov ecx, 0x34fe424f
xor edx, edx
div ecx
cmp eax, 0x87d303db
ja 0x1400cf0dd
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x14011129c]
sub eax, dword [0x1401112a0]
xor eax, 0x4cfdd456
and eax, 0xbb08c4a
mov r8d, 0x637e7dfe
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x38]
mov rdx, qword [rdx]
mov dl, byte [rdx + 1]
mov byte [rcx], dl
movzx ecx, byte [rcx]
cmp ecx, 0x20
setg cl
mov byte [rbp + 0x1e], cl
cmp eax, 0x51859d1
ja 0x1400cddbb
mov al, byte [rbp + 0x1e]
test al, 1
jne 0x1400cde13
jmp 0x1400cdef1
mov eax, dword [0x1401112a4]
and eax, dword [0x1401112a8]
sub eax, 0x22397391
xor eax, 0x79b755c9
xor eax, 0x4c518682
cmp eax, 0xb35a9059
jae 0x1400cf0f2
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x1401112ac]
add eax, dword [0x1401112b0]
and eax, 0xa8d47182
imul eax, eax, 0x29ab27a8
or eax, 0xd6048de8
movzx ecx, byte [rcx]
cmp ecx, 0x7f
setl cl
mov byte [rbp + 0x1d], cl
cmp eax, 0x3bfc4e3
je 0x1400cde39
mov al, byte [rbp + 0x1d]
test al, 1
jne 0x1400cde80
jmp 0x1400cdef1
mov eax, dword [0x1401112b4]
add eax, dword [0x1401112b8]
add eax, 0x58bf19
imul eax, eax, 0x340e177a
and eax, 0xe5abf090
cmp eax, 0x3d92ddf0
je 0x1400cf0f7
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x1401112bc]
add eax, dword [str.0gt]
xor eax, 0x2a69b1cb
add eax, 0xd999c485
imul eax, eax, 0x44357885
movzx ecx, byte [rcx]
movsxd rdx, ecx
lea rcx, [0x140116c30]
movzx ecx, byte [rcx + rdx]
mov dword [rbp + 0x18], ecx
cmp eax, 0x45552b23
jbe 0x1400cdea7
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x14], eax
jmp 0x1400cdefe
mov eax, 0xff
mov dword [rbp + 0x14], eax
jmp 0x1400cdefe
mov eax, dword [rbp + 0x14]
mov dword [rbp + 0x10], eax
mov eax, dword [0x1401112c4]
add eax, dword [0x1401112c8]
imul eax, eax, 0xff2c9ac8
imul eax, eax, 0xaeb22070
add eax, 0xbeff206f
cmp eax, 0xe729c29f
jae 0x1400cf0fc
mov ecx, dword [rbp + 0x10]
mov eax, dword [0x1401112cc]
add eax, dword [0x1401112d0]
mov r8d, 0x4fe974d6
xor edx, edx
div r8d
xor eax, 0xd4fcd74c
sub eax, 0x1254fa28
cmp ecx, 0xff
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x5c88fa93
je 0x1400cdf2c
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400cdf77
jmp 0x1400cdf86
mov rax, qword [rbp + 0x30]
mov dword [rax], 0xffffffff
jmp 0x1400cefb7
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x38]
mov rcx, qword [rcx]
mov cl, byte [rcx + 2]
mov byte [rax], cl
movzx eax, byte [rax]
cmp eax, 0x3d
je 0x1400ce12c
mov eax, dword [0x1401112d4]
and eax, dword [0x1401112d8]
and eax, 0xcdb9d657
xor eax, 0x6871d35c
add eax, 0xf22d5606
cmp eax, 0x46a7c352
jbe 0x1400cf101
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1401112dc]
sub eax, dword [0x1401112e0]
sub eax, 0x5b726759
xor eax, 0x356098
sub eax, 0x9819e23b
movzx ecx, byte [rcx]
cmp ecx, 0x20
setg cl
mov byte [rbp + 0xe], cl
cmp eax, 0x12798056
je 0x1400cdfc8
mov al, byte [rbp + 0xe]
test al, 1
jne 0x1400ce00e
jmp 0x1400ce097
mov eax, dword [0x1401112e4]
xor eax, dword [0x1401112e8]
or eax, 0x41489bab
and eax, 0x7f41339a
xor eax, 0x8234e565
cmp eax, 0xde542400
jae 0x1400cf106
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1401112ec]
xor eax, dword [0x1401112f0]
xor eax, 0xeb280079
sub eax, 0xe6218f6
add eax, 0xca7ca644
movzx ecx, byte [rcx]
cmp ecx, 0x7f
setl cl
mov byte [rbp + 0xd], cl
cmp eax, 0x78a5ae55
jbe 0x1400cf106
mov al, byte [rbp + 0xd]
test al, 1
jne 0x1400ce07a
jmp 0x1400ce097
mov rax, qword [rbp + 0x70]
movzx eax, byte [rax]
movsxd rcx, eax
lea rax, [0x140116c30]
movzx eax, byte [rax + rcx]
mov dword [rbp + 8], eax
jmp 0x1400ce0a4
mov eax, 0xff
mov dword [rbp + 8], eax
jmp 0x1400ce0a4
mov eax, dword [rbp + 8]
mov dword [rbp + 4], eax
mov eax, dword [0x1401112f4]
and eax, dword [0x1401112f8]
imul eax, eax, 0x89ce08b0
or eax, 0xda866047
imul eax, eax, 0xd694cfff
cmp eax, 0x8b08e0c5
jb 0x1400cf10b
mov ecx, dword [rbp + 4]
mov eax, dword [0x1401112fc]
add eax, dword [0x140111300]
add eax, 0xa334769e
mov r8d, 0x434d8311
xor edx, edx
div r8d
and eax, 0x1e4bdf13
cmp ecx, 0xff
sete cl
mov byte [rbp + 3], cl
cmp eax, 0x2806fe6e
jae 0x1400ce0d2
mov al, byte [rbp + 3]
test al, 1
jne 0x1400ce11d
jmp 0x1400ce12c
mov rax, qword [rbp + 0x30]
mov dword [rax], 0xffffffff
jmp 0x1400cefb7
mov eax, dword [0x140111304]
xor edx, edx
div dword [0x140111308]
add eax, 0x220b89bf
or eax, 0x2a009c6d
and eax, 0x89712304
cmp eax, 0x46ab1cf3
je 0x1400cf110
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x38]
mov eax, dword [0x14011130c]
or eax, dword [0x140111310]
and eax, 0xdf35735e
imul eax, eax, 0x59face6a
xor eax, 0xb14d8342
mov rdx, qword [rdx]
mov dl, byte [rdx + 3]
mov byte [rcx], dl
movzx ecx, byte [rcx]
cmp ecx, 0x3d
setne cl
mov byte [rbp + 2], cl
cmp eax, 0x850090f2
jbe 0x1400cf110
mov al, byte [rbp + 2]
test al, 1
jne 0x1400ce1aa
jmp 0x1400ce3d7
mov eax, dword [0x140111314]
and eax, dword [0x140111318]
or eax, 0x7096a4f1
imul eax, eax, 0xfcac60e1
and eax, 0xc0b62dcc
cmp eax, 0xd1de54a5
ja 0x1400cf128
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x14011131c]
add eax, dword [0x140111320]
or eax, 0x8f1f00f
add eax, 0xd370d89d
and eax, 0xa7280d62
movzx ecx, byte [rcx]
cmp ecx, 0x20
setg cl
mov byte [rbp + 1], cl
cmp eax, 0x5a121bd2
jbe 0x1400cf128
mov al, byte [rbp + 1]
test al, 1
jne 0x1400ce21a
jmp 0x1400ce309
mov eax, dword [0x140111324]
imul eax, dword [0x140111328]
add eax, 0xb05038a0
add eax, 0xcb09228d
and eax, 0x4e26c3bf
cmp eax, 0xa399186c
jae 0x1400cf12d
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x14011132c]
add eax, dword [0x140111330]
add eax, 0x13d7a86c
add eax, 0x19524c2b
mov r8d, 0x95020b10
xor edx, edx
div r8d
movzx ecx, byte [rcx]
cmp ecx, 0x7f
setl cl
mov byte [rbp], cl
cmp eax, 0xe1371c83
jae 0x1400cf12d
mov al, byte [rbp]
test al, 1
jne 0x1400ce290
jmp 0x1400ce309
mov eax, dword [0x140111334]
and eax, dword [0x140111338]
add eax, 0x4e203fa
add eax, 0xe0ff79a5
sub eax, 0xdfc7191f
cmp eax, 0xf2239d66
je 0x1400cf132
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x14011133c]
add eax, dword [0x140111340]
imul eax, eax, 0x3b0f0524
mov r8d, 0xf445ee3e
xor edx, edx
div r8d
sub eax, 0xfd27f8d7
movzx ecx, byte [rcx]
movsxd rdx, ecx
lea rcx, [0x140116c30]
movzx ecx, byte [rcx + rdx]
mov dword [rbp - 4], ecx
cmp eax, 0x1e60c0f7
je 0x1400cf132
mov eax, dword [rbp - 4]
mov dword [rbp - 8], eax
jmp 0x1400ce367
mov eax, dword [0x140111344]
imul eax, dword [0x140111348]
xor eax, 0x23b3cc9f
add eax, 0xe187056d
or eax, 0x281dbf02
cmp eax, 0xfb09341
jb 0x1400cf137
mov eax, dword [0x14011134c]
sub eax, dword [0x140111350]
or eax, 0x4cfda411
mov ecx, 0xf9bfc913
xor edx, edx
div ecx
sub eax, 0x7fe739cb
cmp eax, 0xad968869
ja 0x1400cf137
mov eax, 0xff
mov dword [rbp - 8], eax
jmp 0x1400ce367
mov eax, dword [rbp - 8]
cmp eax, 0xff
jne 0x1400ce3d7
mov eax, dword [0x140111354]
sub eax, dword [0x140111358]
and eax, 0xbdd602bc
or eax, 0x9e2eb8db
mov ecx, 0xc063d187
xor edx, edx
div ecx
cmp eax, 0x47c3fc8e
jae 0x1400cf13c
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x14011135c]
imul eax, dword [0x140111360]
add eax, 0xdabf8507
imul eax, eax, 0xcf85b565
imul eax, eax, 0xb03571e6
mov dword [rcx], 0xffffffff
cmp eax, 0x4690bc25
jb 0x1400cf13c
jmp 0x1400cefb7
mov eax, dword [0x140111364]
xor eax, dword [0x140111368]
xor eax, 0x49c4db59
imul eax, eax, 0xbe5f83
imul eax, eax, 0xefa7b024
cmp eax, 0x9f7fa0f2
jbe 0x1400cf14b
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x14011136c]
sub eax, dword [0x140111370]
mov r8d, 0xa6afe13a
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x38]
imul eax, eax, 0xffead11b
imul eax, eax, 0xcfe0e3e7
mov r8, qword [rdx]
add r8, 4
mov qword [rdx], r8
movzx ecx, byte [rcx]
cmp ecx, 0x20
setg cl
mov byte [rbp - 9], cl
cmp eax, 0x1246e863
je 0x1400ce3ff
mov al, byte [rbp - 9]
test al, 1
jne 0x1400ce45b
jmp 0x1400ce488
mov rax, qword [rbp + 0x58]
movzx eax, byte [rax]
cmp eax, 0x7f
jge 0x1400ce488
mov rax, qword [rbp + 0x58]
movzx eax, byte [rax]
movsxd rcx, eax
lea rax, [0x140116c30]
movzx eax, byte [rax + rcx]
mov dword [rbp - 0x10], eax
jmp 0x1400ce4e3
mov eax, dword [0x140111374]
imul eax, dword [0x140111378]
imul eax, eax, 0x4aed7772
and eax, 0x667f6808
xor eax, 0xc6d299e4
cmp eax, 0x42f25602
jbe 0x1400cf15e
mov eax, dword [0x14011137c]
sub eax, dword [0x140111380]
xor eax, 0x5a1c7d6c
sub eax, 0xd04e6961
and eax, 0x9cbf96fd
cmp eax, 0x36cf995
je 0x1400ce4b0
mov eax, 0xff
mov dword [rbp - 0x10], eax
jmp 0x1400ce4e3
mov eax, dword [rbp - 0x10]
mov dword [rbp - 0x14], eax
mov eax, dword [0x140111384]
xor edx, edx
div dword [0x140111388]
imul eax, eax, 0x8c30da0d
add eax, 0x29aa7f8d
mov ecx, 0x56ab0423
xor edx, edx
div ecx
cmp eax, 0xe3c5744e
je 0x1400cf163
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x14011138c]
and eax, dword [0x140111390]
and eax, 0x774ef07a
mov r8d, 0xcd1135fe
xor edx, edx
div r8d
mov edx, dword [rbp - 0x14]
sub eax, 0xd85b5174
shl edx, 2
mov dword [rbp - 0x1c], edx
movzx ecx, byte [rcx]
cmp ecx, 0x20
setg cl
mov byte [rbp - 0x15], cl
cmp eax, 0x586bdf46
je 0x1400cf163
mov al, byte [rbp - 0x15]
test al, 1
jne 0x1400ce56b
jmp 0x1400ce653
mov eax, dword [0x140111394]
add eax, dword [0x140111398]
or eax, 0x964c5a89
sub eax, 0xbfcad997
mov ecx, 0xbd801451
xor edx, edx
div ecx
cmp eax, 0xb7461943
ja 0x1400cf168
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x14011139c]
or eax, dword [0x1401113a0]
add eax, 0x93a9e80d
mov r8d, 0xb9654d1d
xor edx, edx
div r8d
add eax, 0x9c71c7fa
movzx ecx, byte [rcx]
cmp ecx, 0x7f
setl cl
mov byte [rbp - 0x1d], cl
cmp eax, 0x6b59a715
jbe 0x1400ce595
mov al, byte [rbp - 0x1d]
test al, 1
jne 0x1400ce5e1
jmp 0x1400ce653
mov eax, dword [0x1401113a4]
xor eax, dword [0x1401113a8]
imul eax, eax, 0x47ad45f3
imul eax, eax, 0xdf21d618
and eax, 0x6e9bb8f8
cmp eax, 0xc5c27661
ja 0x1400cf16d
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x1401113ac]
add eax, dword [0x1401113b0]
imul eax, eax, 0xa57fab08
sub eax, 0x26f866bc
add eax, 0x5a59e4c8
movzx ecx, byte [rcx]
movsxd rdx, ecx
lea rcx, [0x140116c30]
movzx ecx, byte [rcx + rdx]
mov dword [rbp - 0x24], ecx
cmp eax, 0xcf98b136
jae 0x1400cf16d
mov eax, dword [rbp - 0x24]
mov dword [rbp - 0x28], eax
jmp 0x1400ce660
mov eax, 0xff
mov dword [rbp - 0x28], eax
jmp 0x1400ce660
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x50]
mov r9, qword [rbp + 0x40]
mov edx, dword [rbp - 0x1c]
mov r8d, dword [rbp - 0x28]
sar r8d, 4
or edx, r8d
mov r8b, dl
mov rdx, qword [r9]
mov r10, rdx
add r10, 1
mov qword [r9], r10
mov byte [rdx], r8b
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
movzx eax, byte [rax]
cmp eax, 0x3d
je 0x1400cede0
mov eax, dword [0x1401113b4]
imul eax, dword [0x1401113b8]
add eax, 0xce06401a
mov ecx, 0x6e63b154
xor edx, edx
div ecx
imul eax, eax, 0x394e8e40
cmp eax, 0xe25c7a1f
je 0x1400cf172
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x1401113bc]
and eax, dword [0x1401113c0]
mov r8d, 0xbb9119fb
xor edx, edx
div r8d
imul eax, eax, 0x545cc336
mov r8d, 0x75fafd3c
xor edx, edx
div r8d
movzx ecx, byte [rcx]
cmp ecx, 0x20
setg cl
mov byte [rbp - 0x29], cl
cmp eax, 0x4defe5b3
ja 0x1400ce6cc
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400ce71f
jmp 0x1400ce7b0
mov eax, dword [0x1401113c4]
xor edx, edx
div dword [0x1401113c8]
imul eax, eax, 0x7917fc09
sub eax, 0x9d3b0fba
mov ecx, 0x2cb472be
xor edx, edx
div ecx
cmp eax, 0x293949c6
ja 0x1400cf177
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x1401113cc]
and eax, dword [0x1401113d0]
sub eax, 0xd6ede599
imul eax, eax, 0xb2d395df
and eax, 0x91d79a02
movzx ecx, byte [rcx]
cmp ecx, 0x7f
setl cl
mov byte [rbp - 0x2a], cl
cmp eax, 0xf4b6a8e3
ja 0x1400ce74c
mov al, byte [rbp - 0x2a]
test al, 1
jne 0x1400ce793
jmp 0x1400ce7b0
mov rax, qword [rbp + 0x60]
movzx eax, byte [rax]
movsxd rcx, eax
lea rax, [0x140116c30]
movzx eax, byte [rax + rcx]
mov dword [rbp - 0x30], eax
jmp 0x1400ce80a
mov eax, dword [0x1401113d4]
add eax, dword [0x1401113d8]
sub eax, 0x9dd7a91e
and eax, 0xfc416191
sub eax, 0x931e3d2f
cmp eax, 0x804438a7
je 0x1400cf17c
mov eax, dword [0x1401113dc]
and eax, dword [0x1401113e0]
add eax, 0x884fc5ce
xor eax, 0x4c393f38
imul eax, eax, 0xf52cf39a
cmp eax, 0x2a14476b
jbe 0x1400cf17c
mov eax, 0xff
mov dword [rbp - 0x30], eax
jmp 0x1400ce80a
mov rax, qword [rbp + 0x70]
mov ecx, dword [rbp - 0x30]
shl ecx, 4
and ecx, 0xf0
mov dword [rbp - 0x34], ecx
movzx eax, byte [rax]
cmp eax, 0x20
jle 0x1400ce911
mov eax, dword [0x1401113e4]
sub eax, dword [0x1401113e8]
mov ecx, 0x3066215f
xor edx, edx
div ecx
and eax, 0xdd3b2e0a
mov ecx, 0x69e2b8e4
xor edx, edx
div ecx
cmp eax, 0x7d42b6a8
jae 0x1400cf181
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1401113ec]
sub eax, dword [0x1401113f0]
add eax, 0xdde6d2fe
add eax, 0x6335a675
xor eax, 0x876e275e
movzx ecx, byte [rcx]
cmp ecx, 0x7f
setl cl
mov byte [rbp - 0x35], cl
cmp eax, 0xa6840157
ja 0x1400cf181
mov al, byte [rbp - 0x35]
test al, 1
jne 0x1400ce89d
jmp 0x1400ce911
mov eax, dword [0x1401113f4]
imul eax, dword [0x1401113f8]
imul eax, eax, 0xe3013830
or eax, 0x83d5d7d2
sub eax, 0x681cbdef
cmp eax, 0x5216d78a
je 0x1400cf186
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1401113fc]
xor edx, edx
div dword [0x140111400]
and eax, 0x8250913f
imul eax, eax, 0xfd65964
add eax, 0x1f049b1a
movzx ecx, byte [rcx]
movsxd rdx, ecx
lea rcx, [0x140116c30]
movzx ecx, byte [rcx + rdx]
mov dword [rbp - 0x3c], ecx
cmp eax, 0x3d050f6c
ja 0x1400ce8c5
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x40], eax
jmp 0x1400ce91e
mov eax, 0xff
mov dword [rbp - 0x40], eax
jmp 0x1400ce91e
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x44], eax
mov eax, dword [0x140111404]
sub eax, dword [0x140111408]
imul eax, eax, 0x48297448
sub eax, 0x15df9f13
mov ecx, 0x38553252
xor edx, edx
div ecx
cmp eax, 0x58608dc5
jae 0x1400cf18b
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x50]
mov r10, qword [rbp + 0x40]
mov r8d, dword [rbp - 0x34]
mov r9d, dword [rbp - 0x44]
mov eax, dword [0x14011140c]
add eax, dword [0x140111410]
xor eax, 0xb51fd87c
imul eax, eax, 0x8e72a67b
add eax, 0xa419ae03
sar r9d, 2
or r8d, r9d
mov r9b, r8b
mov r8, qword [r10]
mov r11, r8
add r11, 1
mov qword [r10], r11
mov byte [r8], r9b
mov r8d, dword [rdx]
add r8d, 1
mov dword [rdx], r8d
movzx ecx, byte [rcx]
cmp ecx, 0x3d
setne cl
mov byte [rbp - 0x45], cl
cmp eax, 0x15931007
jbe 0x1400ce94f
mov al, byte [rbp - 0x45]
test al, 1
jne 0x1400ce9cd
jmp 0x1400ced8e
mov eax, dword [0x140111414]
imul eax, dword [0x140111418]
imul eax, eax, 0x3843278b
sub eax, 0xb0edc5b3
mov ecx, 0x4f625a0b
xor edx, edx
div ecx
cmp eax, 0x48f4b30a
jae 0x1400cf1bb
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x14011141c]
xor edx, edx
div dword [0x140111420]
add eax, 0x9cdd6c02
and eax, 0xc5d78e9e
add eax, 0x50285eaf
movzx ecx, byte [rcx]
cmp ecx, 0x20
setg cl
mov byte [rbp - 0x46], cl
cmp eax, 0x6c16df28
je 0x1400ce9f9
mov al, byte [rbp - 0x46]
test al, 1
jne 0x1400cea41
jmp 0x1400ceb2e
mov eax, dword [0x140111424]
and eax, dword [0x140111428]
or eax, 0xb27f511f
sub eax, 0xac541822
xor eax, 0x6b2b5308
cmp eax, 0x98488a51
ja 0x1400cf1c0
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x14011142c]
xor eax, dword [0x140111430]
mov r8d, 0xc99caad9
xor edx, edx
div r8d
sub eax, 0x5650486
mov r8d, 0xbd931a05
xor edx, edx
div r8d
movzx ecx, byte [rcx]
cmp ecx, 0x7f
setl cl
mov byte [rbp - 0x47], cl
cmp eax, 0x8ee259a4
jae 0x1400cf1c0
mov al, byte [rbp - 0x47]
test al, 1
jne 0x1400ceab9
jmp 0x1400ceb2e
mov eax, dword [0x140111434]
add eax, dword [0x140111438]
or eax, 0x2ad46d5e
mov ecx, 0x57b9af8a
xor edx, edx
div ecx
or eax, 0x84f4adce
cmp eax, 0xd4dece25
jae 0x1400cf1c5
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x14011143c]
or eax, dword [0x140111440]
imul eax, eax, 0x99a3757c
imul eax, eax, 0xdeec57b5
add eax, 0x6b0d3ac7
movzx ecx, byte [rcx]
movsxd rdx, ecx
lea rcx, [0x140116c30]
movzx ecx, byte [rcx + rdx]
mov dword [rbp - 0x4c], ecx
cmp eax, 0x56d28f37
jbe 0x1400ceae3
mov eax, dword [rbp - 0x4c]
mov dword [rbp - 0x50], eax
jmp 0x1400ceb8f
mov eax, dword [0x140111444]
xor eax, dword [0x140111448]
sub eax, 0x9417f593
add eax, 0x29093ce0
sub eax, 0x53f5f105
cmp eax, 0x92c3ca13
jb 0x1400cf1ca
mov eax, dword [0x14011144c]
xor eax, dword [0x140111450]
mov ecx, 0x171bc43c
xor edx, edx
div ecx
mov ecx, 0x6ce638bf
xor edx, edx
div ecx
sub eax, 0x5bf1f68d
cmp eax, 0x4bbb4f6b
je 0x1400ceb54
mov eax, 0xff
mov dword [rbp - 0x50], eax
jmp 0x1400ceb8f
mov eax, dword [rbp - 0x50]
mov dword [rbp - 0x54], eax
mov eax, dword [0x140111454]
imul eax, dword [0x140111458]
mov ecx, 0x747e4e06
xor edx, edx
div ecx
or eax, 0x779e6770
imul eax, eax, 0x17b7ed1e
cmp eax, 0x29652215
jb 0x1400cf1cf
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x14011145c]
and eax, dword [0x140111460]
add eax, 0x5277562a
and eax, 0xc68cb519
mov r8d, 0xef08813f
xor edx, edx
div r8d
mov edx, dword [rbp - 0x54]
shl edx, 6
and edx, 0xc0
mov dword [rbp - 0x5c], edx
movzx ecx, byte [rcx]
cmp ecx, 0x20
setg cl
mov byte [rbp - 0x55], cl
cmp eax, 0x9a5579a7
ja 0x1400cf1cf
mov al, byte [rbp - 0x55]
test al, 1
jne 0x1400cec1f
jmp 0x1400cecac
mov rax, qword [rbp + 0x80]
movzx eax, byte [rax]
cmp eax, 0x7f
jge 0x1400cecac
mov eax, dword [0x140111464]
xor eax, dword [0x140111468]
sub eax, 0xab2916a0
or eax, 0xa7b1943d
mov ecx, 0xac0ec5db
xor edx, edx
div ecx
cmp eax, 0x84d35481
ja 0x1400cf1d4
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x14011146c]
xor edx, edx
div dword [0x140111470]
or eax, 0x5d599acc
imul eax, eax, 0x110eea25
imul eax, eax, 0xf083152c
movzx ecx, byte [rcx]
movsxd rdx, ecx
lea rcx, [0x140116c30]
movzx ecx, byte [rcx + rdx]
mov dword [rbp - 0x60], ecx
cmp eax, 0x1fb42ca0
jae 0x1400cec5c
mov eax, dword [rbp - 0x60]
mov dword [rbp - 0x64], eax
jmp 0x1400ced0b
mov eax, dword [0x140111474]
imul eax, dword [0x140111478]
or eax, 0x950af31b
add eax, 0x787b40f2
sub eax, 0x64990e5b
cmp eax, 0xcf5f27c7
jbe 0x1400cf1d9
mov eax, dword [0x14011147c]
xor eax, dword [0x140111480]
imul eax, eax, 0xbfe62c40
add eax, 0x814d1798
mov ecx, 0x86991d88
xor edx, edx
div ecx
cmp eax, 0xe14ced38
je 0x1400cf1d9
mov eax, 0xff
mov dword [rbp - 0x64], eax
jmp 0x1400ced0b
mov eax, dword [rbp - 0x64]
mov dword [rbp - 0x68], eax
mov eax, dword [0x140111484]
or eax, dword [0x140111488]
add eax, 0xa4d70863
and eax, 0x48423b94
add eax, 0x46a4a731
cmp eax, 0x4258ceac
je 0x1400cf1de
mov rcx, qword [rbp + 0x50]
mov r9, qword [rbp + 0x40]
mov r8d, dword [rbp - 0x68]
mov edx, dword [rbp - 0x5c]
mov eax, dword [0x14011148c]
and eax, dword [0x140111490]
sub eax, 0xffdf4b5f
or eax, 0x49b215cd
sub eax, 0x20448e8
or edx, r8d
mov r8b, dl
mov rdx, qword [r9]
mov r10, rdx
add r10, 1
mov qword [r9], r10
mov byte [rdx], r8b
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x4634446d
je 0x1400ced37
jmp 0x1400ced8e
mov eax, dword [0x140111494]
or eax, dword [0x140111498]
xor eax, 0x6aa6d42f
add eax, 0x1048872f
xor eax, 0x60a6dfbf
cmp eax, 0x2d83919b
jb 0x1400cf20b
mov eax, dword [0x1401114a4]
sub eax, dword [0x1401114a8]
mov ecx, 0x8e6342f3
xor edx, edx
div ecx
imul eax, eax, 0xff336bb5
imul eax, eax, 0x71f4c138
cmp eax, 0x3063b09a
je 0x1400cf210
mov eax, dword [0x1401114ac]
sub eax, dword [0x1401114b0]
imul eax, eax, 0x76734631
and eax, 0x4e823ff6
imul eax, eax, 0x9560c29
cmp eax, 0xce91bda6
ja 0x1400cee0c
jmp 0x1400cee39
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
movsx ecx, byte [rax]
xor eax, eax
cmp ecx, 0
mov byte [rbp - 0x69], al
je 0x1400ceef8
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
movsx ecx, byte [rax]
xor eax, eax
cmp ecx, 0xd
mov byte [rbp - 0x69], al
je 0x1400ceef8
mov eax, dword [0x1401114b4]
add eax, dword [0x1401114b8]
xor eax, 0xb31d40c9
xor eax, 0xeff9f5b3
mov ecx, 0xb4567b31
xor edx, edx
div ecx
cmp eax, 0xc482b798
jae 0x1400cf215
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x1401114bc]
xor eax, dword [0x1401114c0]
imul eax, eax, 0x29177d2a
imul eax, eax, 0x1d823bbc
add eax, 0x489d188d
movzx ecx, byte [rcx]
cmp ecx, 0x3d
setne cl
mov byte [rbp - 0x6a], cl
cmp eax, 0x95fe455a
jb 0x1400cf215
mov cl, byte [rbp - 0x6a]
xor eax, eax
test cl, 1
mov byte [rbp - 0x69], al
jne 0x1400ceee4
jmp 0x1400ceef8
mov rcx, qword [rbp + 0x48]
mov eax, dword [rcx]
sub eax, 4
mov dword [rcx], eax
cmp eax, 4
setge al
mov byte [rbp - 0x69], al
mov al, byte [rbp - 0x69]
mov byte [rbp - 0x6b], al
mov eax, dword [0x1401114c4]
and eax, dword [0x1401114c8]
and eax, 0xded6279c
sub eax, 0x8102f409
and eax, 0x90429f38
cmp eax, 0xf707e7e9
ja 0x1400cf21a
mov eax, dword [0x1401114cc]
sub eax, dword [0x1401114d0]
or eax, 0x86bcdbdb
or eax, 0x91316ab1
sub eax, 0xd582182
cmp eax, 0x35975b75
je 0x1400cef24
mov al, byte [rbp - 0x6b]
test al, 1
jne 0x1400cdbc2
jmp 0x1400cef5a
mov eax, dword [0x1401114d4]
and eax, dword [0x1401114d8]
and eax, 0xbf8ca840
xor eax, 0x18f74edb
sub eax, 0x7d3f1ab5
cmp eax, 0x882befb5
jbe 0x1400cf21f
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x50]
mov eax, dword [0x1401114dc]
and eax, dword [0x1401114e0]
and eax, 0x86e756a9
or eax, 0x475a4780
and eax, 0x10dacd69
mov edx, dword [rdx]
mov dword [rcx], edx
cmp eax, 0x71266117
je 0x1400cf21f
jmp 0x1400cefb7
mov eax, dword [0x1401114e4]
sub eax, dword [0x1401114e8]
and eax, 0x24c856a4
xor eax, 0xbe0503dd
and eax, 0xfb4bac34
cmp eax, 0x7784d56b
jbe 0x1400cf230
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x1401114ec]
and eax, dword [0x1401114f0]
xor eax, 0x5592f30
or eax, 0x502d0251
and eax, 0xc8931e81
mov ecx, dword [rcx]
mov dword [rbp - 0x70], ecx
cmp eax, 0x836b222d
ja 0x1400cf230
mov eax, dword [rbp - 0x70]
lea rsp, [rbp + 0xa0]
pop rdi
pop rsi
pop rbp
ret
mov edx, dword [rbp + 0x8c]
mov r9, qword [rbp + 0x90]
mov r11, qword [rbp + 0x98]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r10, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r8, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [r10], r11
mov qword [r8], r9
mov dword [rcx], edx
mov dword [rax], 0
jmp 0x1400cd8b1
jmp 0x1400cd9e7
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
add rcx, 2
mov qword [rax], rcx
jmp 0x1400cda5b
jmp 0x1400cdabe
mov rax, qword [rbp + 0x30]
mov dword [rax], 0
jmp 0x1400cdb32
jmp 0x1400cdb90
jmp 0x1400cdc13
jmp 0x1400cdc8c
jmp 0x1400cdced
mov rax, qword [rbp + 0x30]
mov dword [rax], 0xffffffff
jmp 0x1400cdd5a
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x38]
mov rcx, qword [rcx]
mov cl, byte [rcx + 1]
mov byte [rax], cl
jmp 0x1400cddbb
jmp 0x1400cde39
jmp 0x1400cdea7
jmp 0x1400cdf2c
jmp 0x1400cdfc8
jmp 0x1400ce034
jmp 0x1400ce0d2
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x38]
mov rcx, qword [rcx]
mov cl, byte [rcx + 3]
mov byte [rax], cl
jmp 0x1400ce154
jmp 0x1400ce1d1
jmp 0x1400ce241
jmp 0x1400ce2b6
jmp 0x1400ce330
mov rax, qword [rbp + 0x30]
mov dword [rax], 0xffffffff
jmp 0x1400ce39f
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
add rcx, 4
mov qword [rax], rcx
jmp 0x1400ce3ff
jmp 0x1400ce4b0
jmp 0x1400ce516
jmp 0x1400ce595
jmp 0x1400ce609
jmp 0x1400ce6cc
jmp 0x1400ce74c
jmp 0x1400ce7d6
jmp 0x1400ce857
jmp 0x1400ce8c5
mov rax, qword [rbp + 0x50]
mov r8, qword [rbp + 0x40]
mov ecx, dword [rbp - 0x34]
mov edx, dword [rbp - 0x44]
sar edx, 2
or ecx, edx
mov dl, cl
mov rcx, qword [r8]
mov r9, rcx
add r9, 1
mov qword [r8], r9
mov byte [rcx], dl
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400ce94f
jmp 0x1400ce9f9
jmp 0x1400cea67
jmp 0x1400ceae3
jmp 0x1400ceb54
jmp 0x1400cebc1
jmp 0x1400cec5c
jmp 0x1400cecd3
mov rax, qword [rbp + 0x50]
mov r8, qword [rbp + 0x40]
mov edx, dword [rbp - 0x68]
mov ecx, dword [rbp - 0x5c]
or ecx, edx
mov dl, cl
mov rcx, qword [r8]
mov r9, rcx
add r9, 1
mov qword [r8], r9
mov byte [rcx], dl
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400ced37
jmp 0x1400cee0c
jmp 0x1400cee93
jmp 0x1400cef24
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x50]
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x1400cef80
jmp 0x1400cefdd