Function at 0x1400cd6e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x390
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x158], rcx
mov eax, 0x10
mov qword [rbp + 0x1b8], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
sub rsp, 0x20
call fcn.1400d0c60
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rbp + 0x1f0], rax
add rax, 0x50
mov qword [rbp + 0x1d8], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002677e
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x1e8], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x30e], 0x404
lea rcx, [rbp + 0x30e]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1f8], rcx
cmp byte [rax + 0x50], 0
jne 0x1400cfb18
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x1f8]
mov rdx, qword [rdx]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.140019380
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c1670
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c1670
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x180]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x130], rcx
mov rax, qword [rax]
mov qword [rbp + 0x138], rax
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1400c1bd0
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp + 0x140], rcx
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0x148], rcx
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
jne 0x1400cf76f
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x140]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c1d98
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x1400cf76f
mov rcx, qword [rbp + 0x128]
mov edx, 2
lea r8, [rbp + 0x300]
sub rsp, 0x20
call fcn.1400c1e60
add rsp, 0x20
test al, 1
jne 0x1400cda7a
jmp 0x1400cda8c
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400cf76f
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x160]
mov r9, qword [rbp + 0x300]
mov word [r8], r9w
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x2a0], rax
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.1400c1bd0
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x118], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x120], rcx
mov al, byte [rax]
mov cl, 0xaa
xor cl, 0xaa
cmp al, cl
jne 0x1400cf712
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x118]
mov qword [rbp + 0x288], rcx
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x288]
sub rsp, 0x20
call fcn.1400c1d98
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x110], rcx
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x1400cf712
mov rcx, qword [rbp + 0x110]
movabs rdx, 0x53bdb727fba87376
movabs rax, 0x53bdb727fba87374
xor rdx, rax
lea r8, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.1400c1e60
add rsp, 0x20
test al, 1
jne 0x1400cdb96
jmp 0x1400cdba8
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400cf712
mov rcx, qword [rbp + 0x2f8]
mov rdx, rcx
and rdx, 2
shl rdx, 1
mov rax, rcx
xor rax, 2
add rax, rdx
mov qword [rbp + 0x108], rax
movabs r8, 0xd7cdfe4842bfd12a
movabs rdx, 0x283201b7bd402ed5
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r9, 0xc9afbe197f4701b5
movabs r8, 0x365041e680b8fe4a
xor r9, r8
mov r8, rcx
xor r8, r9
or rdx, r8
movabs r8, 0x3bb80cb83025cb87
movabs r9, 0xc447f347cfda3478
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x2dfaa651ab017203
movabs r9, 0xd20559ae54fe8dfc
xor r8, r9
movabs r9, 0xd02dccaadf0831f
movabs r10, 0xf2fd2335520f7ce0
xor r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
and rdx, rcx
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xcf773e7761d0eff
xor rcx, r8
or rax, rdx
movabs rdx, 0xcf773e7761d0eff
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400cdcc2
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400cf712
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x108]
mov word [rdx + 2], r8w
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0x278]
lea rdx, [rbp + 0x268]
sub rsp, 0x20
call fcn.1400c1bd0
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x278]
mov qword [rbp + 0xf8], rcx
mov rcx, qword [rbp + 0x280]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x1400cf66c
mov eax, dword [0x140250990]
xor eax, 0x38306f5c
mov ecx, dword [0x140250994]
mov edx, 0x1c68e110
xor edx, 0x9b6666a6
xor ecx, edx
mov edx, 0x3154607a
xor edx, 0x6dfe256c
add eax, edx
sub eax, ecx
mov ecx, 0x74305e65
xor ecx, 0x289a1b73
sub eax, ecx
mov ecx, 0x29bd0710
xor ecx, 0x7b70d30d
xor edx, edx
div ecx
mov ecx, 0x2618e339
xor ecx, 0xd90b1327
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x835a444d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x835a444d
add eax, edx
sub eax, ecx
mov ecx, 0xcf1adbaa
xor ecx, 0x9ea38582
cmp eax, ecx
jbe 0x1400cfb2a
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
mov r8d, dword [0x140250998]
mov r9d, 0xa5f986c3
xor r9d, 0xcce3e80a
xor r8d, r9d
mov r11d, dword [0x14025099c]
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r11d
and r10d, r9d
mov r9d, 0x4ce334c7
xor r9d, 0xb31ccb38
mov esi, r11d
xor esi, r9d
mov r9d, r8d
and r9d, esi
imul r9d, r10d
mov r10d, r8d
and r10d, r11d
or r8d, r11d
imul r8d, r10d
add r8d, r9d
imul r8d, r8d, 0xe7dcc911
mov r9d, r8d
and r9d, 0x7be0bb08
shl r9d, 1
add r8d, 0x7be0bb08
sub r8d, r9d
mov r9d, 0x15a5ca27
xor r9d, 0x1f2c669b
add r8d, r9d
mov dword [rbp + 0xf0], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c20c6
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xf0]
mov qword [rdx + 8], r8
mov cl, byte [rcx]
mov dl, 0x5f
xor dl, 0x5f
cmp cl, dl
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x3b677c9d
ja 0x1400cfb2a
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1400cdebe
jmp 0x1400cf66c
lea rcx, [rbp + 0x2c8]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400bf019
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov edx, 0xa102ea5
xor edx, 0xa102e95
mov dword [rbp + 0x2c8], edx
mov qword [rbp + 0x2d8], rcx
mov dword [rbp + 0x2e0], 0x40
mov qword [rbp + 0x2d0], 0
mov qword [rbp + 0x2e8], 0
mov qword [rbp + 0x2f0], 0
mov qword [rax], 0
movabs rdx, 0x773324a72bbf89f4
movabs rax, 0x773324a72bbf89e4
xor rdx, rax
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.1400bf019
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov edx, 0x80000000
lea r8, [rbp + 0x2c8]
lea r9, [rbp + 0x2b8]
mov rax, qword [0x1402647c0]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x1d8]
mov dword [rbp + 0xec], ecx
cmp byte [rax], 0
jne 0x1400cf66c
mov eax, dword [0x1402509a0]
mov r8d, dword [0x1402509a4]
mov ecx, 0x6f45a622
xor ecx, 0xaaebbac2
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x24bf3341
xor ecx, 0x47317c80
add eax, ecx
mov ecx, 0x457974df
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x6b4e538d
mov edx, 0xffffffff
xor edx, 0x6b4e538d
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x23b427f5
mov r9d, 0xdb3eca1e
xor r9d, 0xb0709993
and ecx, r9d
and edx, 0x23b427f5
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x656d77e6
ja 0x1400cfb33
mov ecx, dword [rbp + 0xec]
mov eax, dword [0x1402509a8]
mov r8d, dword [0x1402509ac]
xor r8d, 0xa829fbbb
xor r8d, 0xffffffff
mov edx, eax
xor edx, r8d
and edx, eax
sub edx, 0x358388e9
xor edx, 0x4ee1d908
mov eax, edx
xor eax, 0xffffffff
and eax, 0x784d174a
mov r8d, 0xffffffff
xor r8d, 0x784d174a
and edx, r8d
or eax, edx
mov dword [rbp + 0xe4], eax
sub rsp, 0x20
call fcn.1400c0190
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x65
xor dl, 0x65
cmp cl, dl
sete cl
mov byte [rbp + 0xeb], cl
cmp eax, 0xc42e56ae
jbe 0x1400cfb33
mov al, byte [rbp + 0xeb]
test al, 1
jne 0x1400ce0f0
jmp 0x1400cf66c
mov ecx, dword [rbp + 0xec]
sub rsp, 0x20
call fcn.1400c38d9
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400cf66c
mov eax, dword [0x1402509b0]
xor edx, edx
div dword [0x1402509b4]
mov ecx, eax
or ecx, 0x7b1633b3
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xea46a32d
xor edx, 0x9150909e
mov r8d, 0xd3330f7e
xor r8d, 0x2cccf081
xor edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x1dc1f5d9
or ecx, 0x1dc1f5d9
add eax, ecx
mov ecx, 0x9284c495
xor ecx, 0x41c30c36
add eax, ecx
cmp eax, 0x57abb86
jb 0x1400cfb3c
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1402509b8]
mov edx, dword [str.jEqw]
sub eax, 0xd87f0323
sub eax, edx
add eax, 0xd87f0323
imul eax, eax, 0x347128ee
imul eax, eax, 0x27292cbc
mov r8d, 0xf5ddbde7
xor edx, edx
div r8d
mov edx, dword [rbp + 0xec]
mov r8d, eax
mov rax, qword [rbp + 0x150]
mov dword [rbp + 0xdc], r8d
mov r8d, 0x4d791e69
xor r8d, 0xf0609bb1
mov dword [rbp + 0xd8], r8d
mov rcx, qword [rcx]
mov r8, qword [rax]
mov qword [rbp + 0x258], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x260], rax
lea r8, [rbp + 0x258]
sub rsp, 0x20
call fcn.1400c39a0
mov rdx, qword [rbp + 0x1d8]
mov ecx, dword [rbp + 0xd8]
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x44
xor r8b, 0x44
cmp dl, r8b
sete dl
mov byte [rbp + 0xe3], dl
cmp eax, ecx
ja 0x1400ce178
mov al, byte [rbp + 0xe3]
test al, 1
jne 0x1400ce248
jmp 0x1400cf66c
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
movabs rcx, 0xeed2ded05ef6bbbb
movabs rdx, 0xeed2ded05ef6bbba
xor rcx, rdx
cmp rax, rcx
jge 0x1400ce3da
mov eax, dword [0x1402509c0]
mov edx, dword [0x1402509c4]
mov ecx, eax
and ecx, edx
mov r8d, 0xa70bdde1
xor r8d, 0xa70bdde3
imul ecx, r8d
xor eax, edx
add eax, ecx
imul eax, eax, 0xcb017a25
add eax, 0x3a27f92e
mov edx, 0x9b837a7d
xor edx, 0x647c8582
mov ecx, eax
xor ecx, edx
mov edx, 0x5b577379
xor edx, 0xfeae0c6
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x54bd93bf
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd1912336
xor r8d, 0x852cb089
mov edx, eax
and edx, r8d
or eax, 0x54bd93bf
imul eax, edx
add eax, ecx
cmp eax, 0x99f66764
ja 0x1400cfb45
mov ecx, dword [rbp + 0xec]
mov edx, dword [0x1402509c8]
xor edx, dword [0x1402509cc]
sub edx, 0x2b698122
mov eax, edx
or eax, eax
mov r8d, 0x51edb756
xor r8d, 0xae1248a9
xor eax, r8d
mov r8d, 0xea73aad9
xor r8d, 0x4a75d873
mov r9d, 0x58aff69b
xor r9d, 0xf8a98431
or r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x75b183e7
xor r8d, 0x8a4e7c18
xor eax, r8d
or edx, 0xa00672aa
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor eax, 0x3f9d76e9
mov dword [rbp + 0xd0], eax
mov rax, qword [0x140262bf8]
mov qword [rbp + 0x248], rax
mov rax, qword [0x140262c00]
mov qword [rbp + 0x250], rax
lea rdx, [rbp + 0x248]
sub rsp, 0x20
call fcn.1400a6ec0
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0x80d1c3e3
ja 0x1400ce2fa
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x1400ce3da
jmp 0x1400cf66c
movabs rcx, 0x9dc7feffee12708f
movabs rax, 0x9dc7feffee13a44f
xor rcx, rax
sub rsp, 0x20
call fcn.14000bcfb
mov r8, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
lea r9, [rbp + 0x2b8]
add r9, 8
mov qword [rbp + 0x80], r9
add r8, 8
mov qword [rbp + 0x88], r8
lea r8, [rbp + 0x220]
add r8, 8
mov qword [rbp + 0x90], r8
lea r8, [rbp + 0x230]
add r8, 8
mov qword [rbp + 0x98], r8
add rdx, 8
mov qword [rbp + 0xa0], rdx
lea rdx, [rbp + 0x210]
add rdx, 8
mov qword [rbp + 0xa8], rdx
add rax, 8
mov qword [rbp + 0xb0], rax
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], rcx
mov byte [rbp + 0xcf], al
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
mov al, byte [rbp + 0xcf]
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov byte [rbp + 0x7f], al
mov r11, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x168]
mov r10b, byte [rbp + 0x7f]
mov byte [rbp + 0x5b], r10b
mov rax, qword [0x1402647e8]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x2b8]
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x68]
mov dword [rbp + 0x5c], edx
cmp byte [rcx], 0
mov qword [rbp + 0x60], rax
jne 0x1400cf5fd
mov eax, dword [rbp + 0x5c]
cmp eax, 0x103
mov dword [rbp + 0x54], eax
jne 0x1400ce736
mov rcx, qword [rbp + 0x1a0]
mov edx, 8
sub rsp, 0x20
call fcn.1400bf019
mov rcx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [r8], 0xffffffffffb3b4c0
mov rax, qword [0x140264818]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov dl, 0x9e
xor dl, 0x9f
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1d8]
mov dword [rbp + 0x50], ecx
cmp byte [rax], 0
jne 0x1400ce729
mov eax, dword [rbp + 0x50]
test eax, eax
je 0x1400ce71b
jmp 0x1400ce5c4
mov eax, dword [rbp + 0x50]
sub eax, 0x102
jne 0x1400ce68b
jmp 0x1400ce5d7
movabs rcx, 0xb6222c5c19f7b49d
movabs rax, 0xb6222c5c19f7b4dd
xor rcx, rax
movabs rdx, 0xddd62dd4b68a9863
movabs rax, 0xddd62dd4b68a986b
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264760]
mov qword [rcx], rax
lea rax, [0x140262bd1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262d50]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xb21fda80bf0cbb39
movabs rdx, 0x4de0257f6e9741fd
xor rax, rdx
lea rdx, [0x140262bd1]
lea r8, [0x140262c08]
lea r9, [0x140262a9b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
add rsp, 0x30
jmp 0x1400ce729
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264760]
mov qword [rcx], rax
lea rax, [0x140262bd1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262d50]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xdae4c4f8ab3da024
movabs rdx, 0x251b3b07195a1754
xor rax, rdx
lea rdx, [0x140262bd1]
lea r8, [0x140262c08]
lea r9, [0x140262a9b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
add rsp, 0x30
jmp 0x1400ce729
mov eax, dword [rbp + 0x2b8]
mov dword [rbp + 0x54], eax
jmp 0x1400ce736
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x60], rax
jmp 0x1400cf5fd
mov rdx, qword [rbp + 0x80]
mov ecx, dword [rbp + 0x54]
mov dword [rbp + 0x48], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x4f], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x1400ce76f
jmp 0x1400ce8ea
mov rcx, qword [rbp + 0x70]
mov edx, 2
lea r8, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400c1e60
add rsp, 0x20
test al, 1
jne 0x1400ce799
jmp 0x1400ce7b3
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rbp + 0x40], rax
jmp 0x1400ce8a9
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x38], rax
cmp rax, 0x100000
jl 0x1400ce84f
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140262af8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262d50]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140262af8]
lea r8, [0x140262c08]
lea r9, [0x140262a9b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb4665007
call fcn.14001203f
mov rax, qword [rbp + 0x68]
add rsp, 0x30
mov qword [rbp + 0x40], rax
jmp 0x1400ce8a9
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14001cd5d
mov rax, qword [rbp + 0x38]
add rsp, 0x20
movabs rcx, 0x4f219c08400dcc7e
movabs rdx, 0x4f219c08400dcc7e
xor rcx, rdx
cmp rax, rcx
jge 0x1400ce8b6
mov rcx, qword [rbp + 0x38]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x60], rax
jmp 0x1400cf5fd
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000bcfb
mov rdx, qword [rbp + 0x38]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x5b]
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], rcx
mov byte [rbp + 0xcf], al
jmp 0x1400ce49a
mov rax, qword [rbp + 0x68]
mov cl, byte [rbp + 0x4f]
test cl, 1
mov qword [rbp + 0x30], rax
jne 0x1400ce903
jmp 0x1400cf553
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x20], rax
mov ecx, dword [rax + 0x38]
and ecx, 0x10
mov edx, ecx
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea ecx, [rax + rcx + 0x10]
sub rsp, 0x20
call fcn.14009f234
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1d8]
mov al, byte [rax]
movzx edx, cl
add edx, 0x15
test al, al
mov ecx, 0x14
cmove ecx, edx
mov dword [rbp + 0x28], ecx
sub ecx, 0x14
mov byte [rbp + 0x2f], al
je 0x1400cf2e4
jmp 0x1400ce95b
mov eax, dword [rbp + 0x28]
sub eax, 0x15
jne 0x1400cf384
jmp 0x1400ce96c
mov rax, qword [rbp + 0x20]
mov eax, dword [rax + 0x3c]
mov dword [rbp + 0x1c], eax
test eax, eax
je 0x1400cf384
jmp 0x1400ce983
mov eax, dword [rbp + 0x1c]
sub eax, 2
je 0x1400cebcb
jmp 0x1400ce994
mov eax, dword [rbp + 0x1c]
sub eax, 4
jne 0x1400cec19
jmp 0x1400ce9a5
mov rax, qword [rbp + 0x20]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x10], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x1a], ax
cmp ax, 0xff
jbe 0x1400ce9eb
mov ax, word [rbp + 0x1a]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1400cf1a5
mov ax, word [rbp + 0x1a]
cmp ax, 0x2e
jne 0x1400cec88
mov rax, qword [rbp + 0x10]
movabs rcx, 0xe7db0870d1bd4299
movabs rdx, 0xe7db0870d1bd429b
xor rcx, rdx
add rax, rcx
mov ax, word [rax]
mov word [rbp + 0xe], ax
mov cx, 0x772c
xor cx, 0x77d3
cmp ax, cx
jbe 0x1400cea55
mov ax, word [rbp + 0xe]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1400cf1a5
mov ecx, dword [0x1402509d0]
mov edx, dword [0x1402509d4]
mov r8d, 0xe5e6d172
xor r8d, 0x1a192e8d
mov eax, ecx
xor eax, r8d
mov r9d, 0xa4642081
xor r9d, 0x5b9bdf7e
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x2e640684
xor r8d, 0xd19bf97b
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6b9add74
mov edx, 0xffffffff
xor edx, 0x6b9add74
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x71c9c6f5
xor eax, 0xf68720ef
cmp eax, 0xdedf76e2
jae 0x1400cfb4e
mov cx, word [rbp + 0xe]
mov edx, dword [0x1402509d8]
mov r9d, dword [0x1402509dc]
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov eax, 0xc4207bab
xor eax, 0x3bdf8454
mov r10d, r9d
xor r10d, eax
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
or edx, 0x570dc235
mov r8d, 0x7603c13d
xor r8d, 0x1bc58093
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6dc641ae
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r9d, 0x9cc958f2
xor r9d, 0xfd2727a
mov edx, 0x7cb84aff
xor edx, 0x8347b500
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x9f43b34
xor r9d, 0xf60bc4cb
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x931b2a88
or eax, 0x931b2a88
imul eax, r8d
add eax, edx
cmp cx, 0x2e
sete cl
mov byte [rbp + 0xd], cl
cmp eax, 0xc78bd61e
je 0x1400ceadd
mov al, byte [rbp + 0xd]
test al, 1
jne 0x1400cf384
jmp 0x1400cec88
mov rax, qword [rbp + 0x20]
mov ax, word [rax + 0x5e]
mov word [rbp + 0xa], ax
cmp ax, 0xff
jbe 0x1400cec06
mov ax, word [rbp + 0xa]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1400cf1a5
mov ax, word [rbp + 0xa]
cmp ax, 0x2e
je 0x1400cf384
jmp 0x1400cec88
mov eax, dword [rbp + 0x1c]
mov ecx, 0x7066279e
xor ecx, 0x8f99d861
cmp eax, ecx
jge 0x1400cec88
mov eax, dword [rbp + 0x1c]
xor ecx, ecx
sub ecx, eax
shr ecx, 1
mov eax, 0xad5dba0e
xor eax, 0xad5dba0e
sub eax, ecx
movsxd rcx, eax
movabs rdx, 0x93478fc4ea376595
movabs rax, 0x93478fc4ea376595
xor rdx, rax
movabs r8, 0x9cd5b3b8acbe4175
movabs rax, 0xe32a4c475341be8a
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1400cf1a5
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [rbp + 0x1c]
mov rdx, qword [rbp + 0x20]
add rdx, 0x5e
mov qword [rbp - 0x18], rdx
mov r8d, 0xb18f2001
xor r8d, 0xb18f2003
cdq
idiv r8d
mov rdx, qword [rbp - 0x18]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400a37d4
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x10], rdx
mov rax, qword [rax]
mov qword [rbp - 8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp], rax
jne 0x1400cef85
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x220], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400bf084
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x230]
mov qword [rbp - 0x28], rdx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov cl, byte [rcx]
mov dl, 0x19
xor dl, 0x19
cmp cl, dl
mov qword [rbp], rax
jne 0x1400cef85
mov rsi, qword [rbp + 0xa8]
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 0x30], r9
lea r10, [0x1402503f8]
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14001ba7e
mov r10, qword [rbp + 0x150]
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1c0]
mov r11, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
mov rdi, qword [rbp + 0x210]
mov rsi, qword [rsi]
mov qword [r11 + 8], rdi
mov qword [r11 + 0x10], rsi
mov r11, qword [r10]
mov qword [rbp + 0x200], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0x208], r10
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.140094f00
mov r8, qword [rbp + 0x1c0]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x18], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x20], r8
cmp byte [rcx], 0
mov qword [rbp], rax
jne 0x1400cef85
mov eax, dword [0x1402509e0]
mov ecx, 0x8a50ce9c
xor ecx, 0x8226c8b
xor eax, ecx
mov ecx, dword [0x1402509e4]
xor ecx, 0xabd8172d
xor edx, edx
div ecx
mov ecx, 0x506ca05f
xor ecx, 0x8b51f849
xor edx, edx
div ecx
add eax, 0x2594821
mov ecx, 0x8eb287e5
xor ecx, 0x93836457
or eax, ecx
mov ecx, 0x76e0866c
xor ecx, 0x7fc8fc54
cmp eax, ecx
jb 0x1400cfb57
mov rcx, qword [rbp + 0x1d0]
mov r9d, dword [0x1402509e8]
mov r8d, dword [0x1402509ec]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x69f9f03e
mov r10d, 0xffffffff
xor r10d, 0x69f9f03e
and r9d, r10d
mov r11d, 0xd669339d
xor r11d, 0x2996cc62
mov edx, r8d
xor edx, r11d
and edx, 0x69f9f03e
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xca6b2b0e
xor edx, 0x9966f8e3
add eax, edx
sub eax, 0x9d85eb28
sub eax, 0x530dd3ed
mov edx, 0x49e36b45
xor edx, 0x49e36b45
mov r8d, 0xec670bb7
xor r8d, 0x39914d4
sub edx, r8d
sub eax, edx
mov r8d, 0x46df6afc
xor r8d, 0xff0f57bc
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x30]
mov dword [rbp - 0x34], eax
mov eax, 0x97e4a1a6
xor eax, 0x8b652229
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.1400267b0
mov ecx, dword [rbp - 0x38]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, ecx
ja 0x1400ceeaf
mov rax, qword [rbp - 0x20]
mov qword [rbp], rax
jmp 0x1400cef85
mov rax, qword [rbp - 8]
mov rcx, qword [rbp]
mov qword [rbp - 0x40], rcx
cmp rax, 0
je 0x1400cf118
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cf118
mov eax, dword [0x1402509f0]
xor edx, edx
div dword [0x1402509f4]
mov ecx, eax
sub ecx, 0x679fdc78
mov edx, 0x8c3415a2
xor edx, 0xba6250d
mov eax, ecx
and eax, edx
mov edx, 0xcd1de6d2
xor edx, 0x32e2192d
xor eax, edx
mov edx, 0x86260e28
xor edx, 0x1b43e87
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x21971507
xor ecx, 0xde68eaf8
mov edx, eax
xor edx, ecx
and edx, 0x8152ae9b
mov r8d, 0xffffffff
xor r8d, 0x8152ae9b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc4c76e0
xor r8d, 0x8d1ed87b
mov edx, eax
and edx, r8d
or eax, 0x8152ae9b
imul eax, edx
add eax, ecx
mov ecx, 0xcc701ea2
xor ecx, 0xe2b9ed17
cmp eax, ecx
jb 0x1400cfb60
mov rcx, qword [rbp - 8]
mov edx, dword [str.pr_9]
mov r8d, dword [0x1402509fc]
xor r8d, 0x32707e43
mov eax, 0x6316b6a
xor eax, 0xf9ce9495
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
mov r9d, 0xc09a3d89
xor r9d, 0x3f65c276
xor r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0xd3effabc
xor r8d, 0xe8b199df
mov edx, 0x1c32bfab
xor edx, 0xe3cd4054
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x3b5e6363
add eax, r8d
sub eax, edx
mov edx, eax
and edx, 0xb6248b66
xor edx, 0xffffffff
add eax, 0xb6248b66
add eax, 1
add eax, edx
or eax, 0x178c1775
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, 0x33e6045
je 0x1400cf069
jmp 0x1400cf118
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x1400cf1a5
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x3d35f8a850ab87c4
movabs rdx, 0x7d35f8a850ab87c4
xor rcx, rdx
movabs rdx, 0xcd1663538db33744
movabs r8, 0x8d1663538db33744
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x8707bc952c942f1b
movabs rdx, 0x8707bc952c942f1b
xor rcx, rdx
cmp rax, rcx
jne 0x1400cf1a5
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x140250a00]
mov ecx, 0x82feace6
xor ecx, 0x3a034c74
xor eax, ecx
sub eax, dword [0x140250a04]
mov ecx, 0xffffffff
xor ecx, 0xc4f0dcdc
add eax, ecx
mov ecx, 0x2d7a6b5d
xor ecx, 0x2d7a6b5c
add eax, ecx
mov ecx, 0x4919612e
xor edx, edx
div ecx
mov ecx, 0x80e74d1
xor edx, edx
div ecx
cmp eax, 0x22fe1eeb
ja 0x1400cfb69
mov rcx, qword [rbp + 0x1d8]
mov edx, dword [0x140250a08]
mov r8d, dword [0x140250a0c]
xor r8d, 0x76461d1a
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
mov r10d, 0x79fc3d7e
xor r10d, 0x8603c281
xor eax, r10d
mov r10d, 0xe374f835
xor r10d, 0x1c8b07ca
xor r9d, r10d
and eax, r9d
or edx, r8d
mov r8d, 0x35a5d756
xor r8d, 0xca5a28a9
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4e33c468
mov r8d, 0xf6e3b12a
xor r8d, 0xf6e3b12a
mov r9d, 0x56c7bf7
xor r9d, 0x56c7bf6
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov r8d, 0xff76192a
xor r8d, 0xe8ff6f37
xor edx, edx
div r8d
add eax, 0x6e0d11e6
mov edx, 0xfeb410be
xor edx, 0x1a1c10
add eax, edx
mov edx, 0x1fd43874
xor edx, 0x71d92992
sub eax, edx
mov cl, byte [rcx]
mov byte [rbp - 0x45], cl
cmp eax, 0x4b69b2f9
jbe 0x1400cfb69
mov al, byte [rbp - 0x45]
mov byte [rbp + 0x2f], al
jmp 0x1400cf2e4
mov al, byte [rbp + 0x2f]
mov byte [rbp - 0x46], al
mov eax, dword [0x140250a10]
xor edx, edx
div dword [0x140250a14]
mov ecx, 0xfbac5d5d
xor edx, edx
div ecx
mov ecx, 0xa7cdecc1
xor ecx, 0xfc8d8b7
imul eax, ecx
xor eax, 0x18b18777
cmp eax, 0xde5a9f54
ja 0x1400cfb72
mov cl, byte [rbp - 0x46]
mov eax, dword [str.b_rq_]
mov edx, dword [0x140250a1c]
sub eax, 0x212547ed
add eax, edx
add eax, 0x212547ed
add eax, 0x3f452764
mov edx, 0xbc018641
xor edx, 0xf9b0b010
xor eax, edx
mov r8d, 0x175747e4
xor edx, edx
div r8d
cmp cl, 0
sete cl
mov byte [rbp - 0x47], cl
cmp eax, 0xfce3a48f
je 0x1400cfb72
mov rax, qword [rbp + 0x68]
mov cl, byte [rbp - 0x47]
test cl, 1
mov qword [rbp + 0x60], rax
jne 0x1400cf384
jmp 0x1400cf5fd
mov rax, qword [rbp + 0x20]
mov ecx, dword [rax]
mov dword [rbp - 0x4c], ecx
xor eax, eax
cmp ecx, 1
mov byte [rbp + 0x7f], al
jl 0x1400ce4b9
sub rsp, 0x20
call fcn.1400d0c60
add rsp, 0x20
mov rcx, rax
add rcx, 0x50
mov qword [rbp - 0x58], rcx
mov al, byte [rax + 0x50]
mov cl, 5
xor cl, 5
cmp al, cl
jne 0x1400cf40d
sub rsp, 0x20
call fcn.1400d0c60
add rsp, 0x20
mov rax, qword [rbp - 0x58]
mov al, byte [rax]
mov cl, 0x48
xor cl, 0x48
cmp al, cl
jne 0x1400cf40d
mov rcx, qword [rbp + 0x20]
mov eax, dword [rbp - 0x4c]
mov eax, eax
movabs rdx, 0x76cfc72e4cff4360
add rax, rdx
add rax, rcx
movabs rcx, 0x76cfc72e4cff4360
sub rax, rcx
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x68], rax
mov eax, dword [0x140250a20]
xor eax, 0x71a57e8a
mov ecx, dword [0x140250a24]
xor ecx, 0xf3409ca1
sub eax, ecx
add eax, 0x2459ce03
mov ecx, eax
xor ecx, 0xfd304e35
mov edx, 0xffffffff
xor edx, 0xfd304e35
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xb898fa90
xor ecx, 0xa764abd4
add eax, ecx
mov ecx, 0x6d89c61a
xor ecx, 0xba930791
sub eax, ecx
sub eax, 0x1ffc5144
cmp eax, 0x11c8851a
ja 0x1400cfb7b
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x140250a28]
add eax, dword [0x140250a2c]
mov edx, eax
xor edx, 0xf20806e1
xor edx, 0xffffffff
mov r8d, 0xa32ce9b9
xor r8d, 0x5124ef58
and r8d, edx
mov edx, 0x8d45d3d
xor edx, 0x8d45d3f
imul edx, r8d
sub edx, 0xf20806e1
sub eax, edx
mov r9d, 0x253a7c94
xor r9d, 0xed0e5354
mov edx, 0xa94ff2bc
xor edx, 0x56b00d43
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x6338fbf7
xor r9d, 0x9cc70408
xor edx, r9d
imul edx, r8d
mov r9d, 0x5091e3b3
xor r9d, 0x98a5cc73
mov r8d, eax
and r8d, r9d
or eax, 0xc8342fc0
imul eax, r8d
add eax, edx
xor edx, edx
sub edx, 0x3b5eaef6
sub eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xb88cab4
je 0x1400cf477
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp - 0x68]
mov dl, byte [rbp - 0x69]
test dl, 1
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x60], rax
jne 0x1400ce903
jmp 0x1400cf5fd
mov rax, qword [rbp + 0x68]
mov ecx, dword [rbp + 0x48]
cmp ecx, 0x80000006
mov qword [rbp + 0x60], rax
je 0x1400cf5fd
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264760]
mov qword [rcx], rax
lea rax, [0x140262bd1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262d50]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x203a5eb4fa40d92e
movabs rdx, 0xdfc5a14b3a9b7fed
xor rax, rdx
lea rdx, [0x140262bd1]
lea r8, [0x140262c08]
lea r9, [0x140262a9b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
mov rax, qword [rbp + 0x68]
add rsp, 0x30
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14001cd5d
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov dl, byte [rcx]
mov byte [rbp - 0x79], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
jle 0x1400cf660
mov rcx, qword [rbp - 0x78]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x1d8]
mov al, byte [rax]
mov cl, 0x86
xor cl, 0x86
cmp al, cl
jne 0x1400cf66c
mov rax, qword [rbp + 0x1d8]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x1400cf712
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x75a50f4269ab2bb8
movabs r8, 0xc65bf946641fc908
xor rdx, r8
movabs r8, 0xf638ffd30ebfbc2b
movabs r9, 0x9c7002cf14043d4
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0xf2412fc9b09a8ae6
movabs r8, 0x41bfd9cdbd2e6856
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400cf712
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x1400cf76f
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cf76f
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x1400cf8b1
mov eax, dword [0x140250a30]
xor edx, edx
div dword [0x140250a34]
mov ecx, 0x4d08f94a
xor ecx, 0x918412eb
xor edx, edx
div ecx
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov ecx, 0x9fc7071
xor ecx, 0x3ffe2e34
and ecx, eax
mov r8d, 0xd7c1b42c
xor r8d, 0xe1c3ea69
mov eax, 0x43437811
xor eax, 0xbcbc87ee
xor r8d, eax
mov eax, edx
and eax, r8d
imul eax, ecx
mov r8d, 0xfa0a53ef
xor r8d, 0xcc080daa
mov ecx, edx
and ecx, r8d
or edx, 0x36025e45
imul edx, ecx
add edx, eax
mov ecx, edx
xor ecx, 0x4c9d889b
mov eax, 0x13f09ec2
xor eax, 0x5f6d1659
mov r8d, 0x62498c0d
xor r8d, 0x9db673f2
xor eax, r8d
and edx, eax
mov eax, 0xc57a5274
xor eax, 0xc57a5276
imul eax, edx
sub eax, ecx
cmp eax, 0x40db469
je 0x1400cfb84
mov eax, dword [0x140250a38]
mov ecx, dword [0x140250a3c]
mov edx, 0x2272ec7a
xor edx, 0x71d6a71a
xor ecx, edx
xor eax, ecx
mov ecx, 0x998cf4e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x148]
add eax, 0xc60efe55
mov ecx, 0x5bc58502
xor ecx, 0x538c37cb
xor eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0x32649bb1
je 0x1400cf82e
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x1400cf89d
jmp 0x1400cf8b1
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x138]
cmp rax, 0
je 0x1400cfb18
mov eax, dword [0x140250a40]
xor eax, 0xc7f8460
mov r8d, dword [0x140250a44]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x11b246c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x11b246c
add eax, edx
sub eax, ecx
mov ecx, 0xb437d6f1
xor ecx, 0xc44aff9b
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x59792755
mov edx, 0xffffffff
xor edx, 0x59792755
and r8d, edx
mov ecx, 0x3eceddfc
xor ecx, 0x88816a20
mov r9d, 0x3673eae9
xor r9d, 0xc98c1516
xor ecx, r9d
and ecx, 0x59792755
and edx, 0xb64fb7dc
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x8001177a
jbe 0x1400cfb8d
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x140250a48]
mov edx, dword [0x140250a4c]
add eax, 0x14657734
add eax, edx
mov edx, 0x69a3a65b
xor edx, 0x7dc6d16f
sub eax, edx
or eax, 0xc3bc2675
mov edx, 0xb1a352b8
xor edx, 0xc2fddb2b
add eax, edx
mov r8d, 0xc071929
xor edx, edx
div r8d
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xe03ec46be5a88165
xor rdx, r9
or rcx, r8
movabs r8, 0xe03ec46be5a88165
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x7b], cl
cmp eax, 0xabd7616e
jae 0x1400cfb8d
mov al, byte [rbp - 0x7b]
test al, 1
jne 0x1400cfa26
jmp 0x1400cfb18
mov eax, dword [0x140250a50]
mov r8d, dword [0x140250a54]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x891c50dd
xor edx, 0x84e44f39
mov ecx, 0xf358e272
xor ecx, 0xca71d8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xdf81fe4
add eax, edx
sub eax, ecx
add eax, 0x29928e31
sub eax, 0x4f5ff030
sub eax, 0x29928e31
sub eax, 0xbe722bf
cmp eax, 0x6e93ca
jbe 0x1400cfb96
mov rcx, qword [rbp + 0x138]
mov edx, dword [0x140250a58]
mov eax, dword [0x140250a5c]
mov r8d, 0x1dbf8f50
xor r8d, 0xb33ab3f3
xor eax, r8d
mov r8d, 0x7af990dd
xor r8d, 0xbd0ae200
sub edx, r8d
sub edx, eax
add edx, 0xc7f372dd
or edx, 0x2eebdbf5
mov eax, edx
and eax, 0x8be4df61
xor edx, 0x8be4df61
or eax, edx
sub eax, 0x65222c0e
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0xe35b5317
ja 0x1400cfaa0
jmp 0x1400cfb18
mov rax, qword [rbp + 0x158]
lea rsp, [rbp + 0x310]
pop rdi
pop rsi
pop rbp
ret
invalid
cmp ch, ch
xchg edi, eax
pop rbp
jmp 0x1400ce053
out 0x7a, eax
mov dh, 0xd5
jmp 0x1400ce178
add eax, 0xe99ec4d0
lodsb al, byte [rsi]
out 0xff, eax
push qword [rsi - 0x16e7c4a1]
xchg bh, ch
invalid
mov dh, 0x5f
cmp ebx, dword [rax]
jmp 0x1400ceadd
cdq
stosd dword [rdi], eax
adc al, 0x7a
jmp 0x1400ceeaf
invalid
or al, bl
jge 0x1400cfb73
jmp 0x1400cf1f5
or byte [rcx], cl
invalid
or dword [rcx + 0xb], esp
jmp 0x1400cf31f
invalid
invalid
hlt
invalid