Function at 0x1400fa940
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x240
mov qword [rsp + 0x220], rdx
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x210], rcx
call fcn.1400e9421
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x220]
mov qword [rsp + 0x228], rax
mov qword [rcx], 0
mov rax, rcx
add rax, 8
mov qword [rsp + 0x230], rax
mov qword [rcx + 8], 0
mov rax, qword [rdx]
mov qword [rsp + 0x238], rax
movabs rcx, 0xd1e9e6cd0afb69d1
movabs rdx, 0xd1e9e6cd0afb69d1
xor rcx, rdx
cmp rax, rcx
je 0x1400fc9a1
mov rcx, qword [rsp + 0x238]
call fcn.1400fa760
mov rcx, rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x208], rcx
cmp byte [rax], 0
jne 0x1400fc9a1
mov rax, qword [rsp + 0x208]
cmp rax, 0
jge 0x1400faa21
mov rcx, qword [rsp + 0x208]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c8ac
jmp 0x1400fc9a1
mov rdx, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x218]
call fcn.140014110
mov rcx, qword [rsp + 0x220]
mov rax, qword [rcx]
mov qword [rsp + 0x1f0], rax
add rcx, 8
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], rax
mov rdx, qword [rsp + 0x200]
mov qword [rsp + 0x1e0], rdx
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rsp + 0x1e8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400faa9f
jmp 0x1400faaa9
call fcn.140008024
jmp 0x1400fc9a1
mov eax, dword [0x1401ce8f8]
xor edx, edx
div dword [0x1401ce8fc]
sub eax, 0x6bd362f9
add eax, 0x5f15ef81
add eax, 0x6bd362f9
mov ecx, 0xfd372db6
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xde7fa9a1
sub eax, ecx
cmp eax, 0xe168d559
jae 0x1400fc9b2
mov r8, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1e8]
mov r9d, dword [0x1401ce900]
mov eax, dword [0x1401ce904]
xor r9d, eax
mov eax, r9d
imul rax, rax, 0x160a4ceb
shr rax, 0x20
sub r9d, eax
shr r9d, 1
add r9d, eax
shr r9d, 0x1f
or r9d, 0x6e080ffa
mov eax, r9d
and eax, 0x26080109
xor r9d, 0xb7ef1109
mov ecx, eax
mov eax, r9d
lea eax, [rax + rcx*2]
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x1df], cl
cmp eax, 0x9837d59f
jae 0x1400fc9b2
mov al, byte [rsp + 0x1df]
test al, 1
jne 0x1400fabc5
jmp 0x1400fab71
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f0]
movabs r8, 0xe0bc0c7859c4f838
movabs rdx, 0x1f43f387a63b07c7
xor r8, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0x481595f7f09c70d9
movabs r9, 0xb7ea6a080f638f26
xor r8, r9
or rax, r8
add rdx, rax
call fcn.1400122ad
jmp 0x1400fc9a1
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f8]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rsp + 0x1de], al
sub al, 0xa
je 0x1400fac2c
jmp 0x1400fabf0
mov al, byte [rsp + 0x1de]
sub al, 0xd
je 0x1400fac2c
jmp 0x1400fac04
mov al, byte [rsp + 0x1de]
sub al, 0x20
je 0x1400fac2c
jmp 0x1400fac18
mov al, byte [rsp + 0x1de]
sub al, 0x3d
jne 0x1400fac41
jmp 0x1400fac2c
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x200], rax
jmp 0x1400faa5d
mov rax, qword [rsp + 0x1e0]
mov rcx, rax
add rcx, 0xfffffffffffffffc
mov qword [rsp + 0x1c0], rcx
mov rdx, rcx
xor rdx, rax
movabs r8, 0x5c05c89a2c2c1542
movabs r9, 0xa3fa3765d3d3eabd
xor r8, r9
xor rdx, r8
mov r8, rax
and r8, rdx
movabs rdx, 0xc5b11f52f83edfe0
movabs r9, 0xc5b11f52f83edfe2
xor rdx, r9
imul rdx, r8
sub rdx, rax
sub rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0xa0c63b86258481a8
movabs r8, 0xa0c63b86258481ab
xor rcx, r8
cmp rax, rcx
setg al
mov cl, al
xor cl, 0xff
xor r8d, r8d
mov r9b, r8b
xor r9b, 1
mov r8b, dl
xor r8b, r9b
or cl, r8b
and al, dl
xor al, 0xff
xor cl, 0xff
xor al, 0xff
or cl, al
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rax
jne 0x1400fad09
jmp 0x1400fad13
call fcn.140008024
jmp 0x1400fc9a1
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rdx
cmp rax, rcx
jg 0x1400fbc1b
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x220]
cmp rax, 0xffffffffffffffff
setg dl
mov byte [rsp + 0x19f], dl
mov rcx, qword [rcx]
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov al, byte [rsp + 0x19f]
mov rdx, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x190], rcx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400faef5
mov eax, dword [0x1401ce908]
xor edx, edx
div dword [0x1401ce90c]
mov ecx, 0xfe079876
xor ecx, 0xec4a2a43
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x49765aaa
add eax, ecx
mov ecx, 0xfe649b74
xor edx, edx
div ecx
cmp eax, 0x69e8b6ec
je 0x1400fc9bb
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x1a0]
mov eax, dword [0x1401ce910]
mov r10d, dword [0x1401ce914]
xor r10d, 0x8b15202d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r8d, 0x22fccd35
xor r8d, 0xdd0332ca
mov r11d, r10d
xor r11d, r8d
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
xor eax, 0xf9aa109d
sub eax, 0x5e760163
mov r9d, 0x2cf5ea26
xor r9d, 0xd30a15d9
mov r8d, eax
xor r8d, r9d
mov r9d, 0x2ba4b1ef
xor r9d, 0x1b761be2
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x30d2aa0d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0x87b2cb3e
xor r10d, 0xb7606133
mov r9d, eax
and r9d, r10d
mov r10d, 0x3e9222f2
xor r10d, 0xe4088ff
or eax, r10d
imul eax, r9d
add eax, r8d
mov dword [rsp + 0x18c], eax
mov eax, 0x394a02e9
xor eax, 0xe1fd8998
mov dword [rsp + 0x188], eax
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.1400122ad
mov ecx, dword [rsp + 0x188]
mov eax, dword [rsp + 0x18c]
cmp eax, ecx
ja 0x1400fc9bb
jmp 0x1400fc9a1
mov rcx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x1f8]
mov rax, qword [rax]
mov qword [rsp + 0x178], rax
mov al, byte [rax + rcx + 8]
mov byte [rsp + 0x187], al
sub al, 0xa
je 0x1400faf50
jmp 0x1400faf28
mov al, byte [rsp + 0x187]
sub al, 0xd
je 0x1400faf50
jmp 0x1400faf3c
mov al, byte [rsp + 0x187]
sub al, 0x20
jne 0x1400faf8d
jmp 0x1400faf50
mov rax, qword [rsp + 0x190]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
movabs rax, 0x9c8654c0131110ca
movabs rdx, 0x9c8654c0131110ca
xor rax, rdx
sub rax, rcx
mov qword [rsp + 0x1a8], rax
jmp 0x1400fad75
mov al, byte [rsp + 0x187]
movzx eax, al
mov ecx, eax
lea rax, [0x1401ed9a0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x177], al
cmp al, 0xff
jne 0x1400fb01f
mov ecx, 0x40
mov edx, 8
call fcn.14001217d
mov rcx, rax
mov rax, qword [0x1401dd7d0]
mov qword [rcx], rax
lea rax, [0x1401dc438]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc460]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc468]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dc438]
lea r8, [0x1401dc443]
lea r9, [0x1401dc44a]
mov qword [rsp + 0x20], 0x101261ed
call fcn.1400120ce
jmp 0x1400fc9a1
mov ecx, dword [str.v__r]
mov eax, dword [0x1401ce91c]
mov edx, 0x5a744610
xor edx, 0xc4c21c42
xor eax, edx
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
add ecx, 0x6714eccf
sub ecx, 0x614a4ae4
sub ecx, 0x6714eccf
xor eax, eax
sub eax, 0x952b2c25
add ecx, eax
mov eax, ecx
and eax, 0x3588c7ff
or ecx, 0x3588c7ff
add eax, ecx
cmp eax, 0x6cd3a9bb
jbe 0x1400fc9c4
mov rdx, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x190]
mov r9d, dword [0x1401ce920]
and r9d, dword [0x1401ce924]
mov eax, 0xa6a0e59f
xor eax, 0x4cfa7b78
sub r9d, eax
mov r8d, r9d
xor r8d, 0xe6259bce
mov eax, 0xffffffff
xor eax, 0xe6259bce
and r9d, eax
mov eax, 0xccd877de
xor eax, 0xccd877dc
imul eax, r9d
sub eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xe78df649
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
xor r8d, r8d
sub r8, 1
sub rcx, r8
mov qword [rsp + 0x168], rcx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x176], cl
cmp eax, 0xaa9308ff
ja 0x1400fb079
mov al, byte [rsp + 0x176]
test al, 1
jne 0x1400fb156
jmp 0x1400fb124
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x1a0]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.1400122ad
jmp 0x1400fc9a1
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x168]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401ed9a0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x167], al
mov cl, 0x1c
xor cl, 0xe3
cmp al, cl
jne 0x1400fb20b
mov ecx, 0x40
mov edx, 8
call fcn.14001217d
mov rcx, rax
mov rax, qword [0x1401dd7d0]
mov qword [rcx], rax
lea rax, [0x1401dc438]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc460]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc468]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x3632f44612ad1f15
movabs rdx, 0x3632f44602bf7ef8
xor rax, rdx
lea rdx, [0x1401dc438]
lea r8, [0x1401dc443]
lea r9, [0x1401dc44a]
mov qword [rsp + 0x20], rax
call fcn.1400120ce
jmp 0x1400fc9a1
mov eax, dword [0x1401ce928]
mov ecx, 0x3c173c73
xor ecx, 0x76c8c0cb
xor eax, ecx
mov ecx, dword [0x1401ce92c]
mov edx, 0x140ab747
xor edx, 0x9d876413
sub eax, edx
sub eax, ecx
add eax, 0x898dd354
add eax, 0xfbc0989e
mov ecx, 0x87fc1d6c
xor ecx, 0x88c37acb
and eax, ecx
mov ecx, 0xc6013f21
xor edx, edx
div ecx
mov ecx, 0x4979186e
xor ecx, 0xf538c7cc
cmp eax, ecx
ja 0x1400fc9cd
mov rcx, qword [rsp + 0x190]
mov eax, dword [0x1401ce930]
mov r9d, dword [str.cken]
mov edx, 0x17f08d9c
xor edx, 0xe80f7263
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x832c1ccf
xor r8d, 0x957698fb
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x1a0]
add eax, 0xdfc8bee3
mov r8d, 0xe7be315d
xor r8d, 0x1841cea2
mov r9d, eax
xor r9d, r8d
and r9d, 0x8689566a
mov r10d, 0x6bed6e55
xor r10d, 0xed64383f
mov r8d, 0x3b945d1f
xor r8d, 0xc46ba2e0
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x8689566a
mov r10d, 0x9690bd73
xor r10d, 0x1019eb19
or eax, r10d
imul eax, r9d
add eax, r8d
xor r8d, r8d
sub r8, rcx
xor ecx, ecx
sub rcx, 2
add r8, rcx
movabs rcx, 0x757780ef7d5c6cd3
movabs r9, 0x757780ef7d5c6cd3
xor rcx, r9
sub rcx, r8
mov qword [rsp + 0x158], rcx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x166], cl
cmp eax, 0x2e56957
je 0x1400fc9cd
mov al, byte [rsp + 0x166]
test al, 1
jne 0x1400fb3a9
jmp 0x1400fb38b
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x1a0]
add rdx, 0xffffffffffffffff
call fcn.1400122ad
jmp 0x1400fc9a1
mov eax, dword [0x1401ce938]
xor eax, 0xc87d91e1
mov edx, dword [0x1401ce93c]
mov r8d, 0x7ebaf350
xor r8d, 0x7ebaf351
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
or eax, 0x19583b73
add eax, 0xe1638fb3
mov ecx, eax
and ecx, 0x9e282f81
mov edx, 0x551e4834
xor edx, 0xaae1b7cb
xor ecx, edx
add eax, 0x9e282f81
add eax, 1
add eax, ecx
cmp eax, 0x8054e053
jb 0x1400fc9d6
mov rcx, qword [rsp + 0x178]
mov eax, dword [0x1401ce940]
mov edx, 0x2173f730
xor edx, 0x176323d2
xor eax, edx
mov r8d, dword [0x1401ce944]
xor edx, edx
sub edx, r8d
sub eax, edx
or eax, 0xb20d37a
mov r8d, 0xffffffff
xor r8d, 0xda51b3db
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xda51b3db
add eax, r8d
sub eax, edx
mov r8d, 0xf55e48dd
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x158]
movzx ecx, byte [rcx + rdx + 8]
mov edx, ecx
lea rcx, [0x1401ed9a0]
mov cl, byte [rcx + rdx]
mov byte [rsp + 0x156], cl
cmp cl, 0xff
sete cl
mov byte [rsp + 0x157], cl
cmp eax, 0x1d20f8f
je 0x1400fc9d6
mov al, byte [rsp + 0x157]
test al, 1
jne 0x1400fb4ad
jmp 0x1400fb51a
mov ecx, 0x40
mov edx, 8
call fcn.14001217d
mov rcx, rax
mov rax, qword [0x1401dd7d0]
mov qword [rcx], rax
lea rax, [0x1401dc438]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc460]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc468]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dc438]
lea r8, [0x1401dc443]
lea r9, [0x1401dc44a]
mov qword [rsp + 0x20], 0x101261ed
call fcn.1400120ce
jmp 0x1400fc9a1
mov r8d, dword [0x1401ce948]
mov eax, dword [0x1401ce94c]
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub r8d, eax
sub r8d, 0x6ac1af33
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x15744949
mov edx, 0x928019db
xor edx, 0x87f45092
mov ecx, 0xabe7e6f0
xor ecx, 0x5418190f
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x7a8f54d4
mov r9d, 0x7a37f16b
xor r9d, 0x6f43b822
and ecx, r9d
and edx, 0x7a8f54d4
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xb4f43bac
xor edx, edx
div ecx
cmp eax, 0x1ea68aef
je 0x1400fc9df
mov rcx, qword [rsp + 0x190]
mov edx, dword [0x1401ce950]
mov r8d, dword [0x1401ce954]
mov eax, 0x555bffbd
xor eax, 0xaaa40042
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x82655797
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x1a0]
mov r10d, 0xffffffff
xor r10d, 0x28ae7f76
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0xde8f5f0
xor r10d, 0xf2170a0f
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x28ae7f76
mov r10d, 0xb0244939
xor r10d, 0x988a364f
or eax, r10d
imul eax, r9d
add eax, r8d
and eax, 0xebedf358
xor r8d, r8d
sub r8, 3
sub rcx, r8
mov qword [rsp + 0x148], rcx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x155], cl
cmp eax, 0x868687c8
ja 0x1400fc9df
mov al, byte [rsp + 0x155]
test al, 1
jne 0x1400fb6a2
jmp 0x1400fb66a
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x1a0]
movabs rax, 0x1b1118c98e17a0ae
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x1b1118c98e17a0ae
sub rdx, rax
call fcn.1400122ad
jmp 0x1400fc9a1
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x148]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401ed9a0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x147], al
cmp al, 0xff
jne 0x1400fb73f
mov ecx, 0x40
mov edx, 8
call fcn.14001217d
mov rcx, rax
mov rax, qword [0x1401dd7d0]
mov qword [rcx], rax
lea rax, [0x1401dc438]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc460]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc468]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dc438]
lea r8, [0x1401dc443]
lea r9, [0x1401dc44a]
mov qword [rsp + 0x20], 0x101261ed
call fcn.1400120ce
jmp 0x1400fc9a1
mov ecx, dword [str.O_vH]
add ecx, dword [0x1401ce95c]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x74fd9136
mov edx, 0x7c391a0d
xor edx, 0x8c48b3b
mov r8d, 0xd4e272b
xor r8d, 0xf2b1d8d4
xor edx, r8d
and ecx, edx
sub ecx, eax
mov eax, 0x7c8d5af5
xor eax, 0xaaa73cf4
mov edx, ecx
and edx, eax
mov eax, 0x200c52a3
xor eax, 0x200c52a1
imul eax, edx
add ecx, 0xd62a6601
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xc9ad1e3b
xor r8d, 0x3652e1c4
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0x1a3e084
xor eax, 0xffffffff
mov edx, 0x54188a97
xor edx, 0x55bb6a13
mov r8d, 0xffb22212
xor r8d, 0xfe11c296
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xa0e6289b
xor ecx, 0x5f19d764
xor eax, ecx
cmp eax, 0xbc02cd4e
jae 0x1400fc9e8
mov r8, qword [rsp + 0x218]
mov r9, qword [rsp + 0x190]
mov ecx, dword [0x1401ce960]
add ecx, dword [0x1401ce964]
mov eax, ecx
or eax, 0x7f68b1fd
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7f68b1fd
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x22c34218
xor ecx, 0x26089603
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x1b8]
mov ecx, 0x5833f181
xor ecx, 0xd5b97edd
or eax, ecx
mov ecx, 0x605f6596
xor ecx, 0x6a1ed87a
movabs r10, 0x81aade988931c77e
movabs r11, 0x81aade988931c77a
xor r10, r11
add r9, r10
mov qword [rsp + 0x130], r9
mov r8, qword [r8]
mov qword [rsp + 0x138], r8
cmp rdx, r8
setl dl
mov byte [rsp + 0x146], dl
cmp eax, ecx
jbe 0x1400fb7f8
mov al, byte [rsp + 0x146]
test al, 1
jne 0x1400fb900
jmp 0x1400fb8bb
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x138]
movabs rax, 0x5641433e2ba9c693
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xc8d99df2827cb0f2
movabs r8, 0x9e98decca9d57661
xor rax, r8
sub rdx, rax
call fcn.1400122ad
jmp 0x1400fc9a1
mov rcx, qword [rsp + 0x218]
call fcn.1400fca27
mov r9b, byte [rsp + 0x177]
mov r8b, byte [rsp + 0x167]
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x1b8]
shl r9b, 2
mov cl, 0x79
xor cl, 0x7d
shr r8b, cl
mov rcx, qword [rsp + 0x218]
or r8b, r9b
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
movabs rdx, 0xb26ea27714ca1606
movabs r8, 0xb26ea27714ca1607
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x120], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x128], rcx
cmp rax, rcx
jl 0x1400fb9b4
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.1400122ad
jmp 0x1400fc9a1
mov ecx, dword [0x1401ce968]
add ecx, dword [0x1401ce96c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3cbc1cde
or eax, edx
and ecx, 0x3cbc1cde
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x76d0c1c4
xor ecx, 0xb0c6e187
imul eax, ecx
add eax, 0x97db7273
cmp eax, 0xfe97de6e
ja 0x1400fc9f1
mov rcx, qword [rsp + 0x218]
mov bl, byte [rsp + 0x167]
mov edx, dword [0x1401ce970]
mov r8d, dword [0x1401ce974]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r10d, 0x98aba813
xor r10d, 0x675457ec
mov r9d, r8d
xor r9d, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
mov r10d, 0xaf3b9104
xor r10d, 0x50c46efb
xor eax, r10d
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
mov r8d, 0xc4c29adc
xor r8d, 0x3b3d6523
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x85e1344a
xor r8d, 0x7a1ecbb5
xor edx, r8d
and eax, edx
mov r8d, 0x3767fef2
xor r8d, 0x47575053
xor edx, edx
div r8d
mov edx, 0x98758b62
xor edx, 0x384d1ef2
or eax, edx
sub eax, 0xa7d240d5
sub eax, 0xaa631ab3
add eax, 0xa7d240d5
mov dword [rsp + 0x104], eax
call fcn.1400fca27
mov r10b, byte [rsp + 0x156]
mov r8, qword [rsp + 0x230]
mov r9, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x218]
mov eax, dword [rsp + 0x104]
mov cl, 0xc4
xor cl, 0xc0
shl bl, cl
mov rcx, qword [rsp + 0x1b8]
shr r10b, 2
mov r11b, bl
and r11b, r10b
xor r11b, 0xff
add r10b, bl
add r10b, 1
add r10b, r11b
mov r8, qword [r8]
mov byte [r8 + r9 + 8], r10b
movabs r8, 0x65a2954d0df69c15
add rcx, r8
add rcx, 2
movabs r8, 0x65a2954d0df69c15
sub rcx, r8
mov qword [rsp + 0x108], rcx
mov rdx, qword [rdx]
mov qword [rsp + 0x110], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x11f], cl
cmp eax, 0x3d189695
jbe 0x1400fc9f1
mov al, byte [rsp + 0x11f]
test al, 1
jne 0x1400fbba2
jmp 0x1400fbb6a
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
movabs rax, 0x5c820c5d55c3561c
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x5c820c5d55c3561c
sub rdx, rax
call fcn.1400122ad
jmp 0x1400fc9a1
mov rcx, qword [rsp + 0x218]
call fcn.1400fca27
mov r10b, byte [rsp + 0x156]
mov r9b, byte [rsp + 0x147]
mov rdx, qword [rsp + 0x230]
mov r8, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x130]
shl r10b, 6
or r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
mov rdx, 0xffffffffffffffff
xor rdx, 3
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rax
jmp 0x1400fad13
mov r8, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xc37fa6ab90d55005
mov rdx, rcx
add rdx, rax
sub rdx, r8
movabs rax, 0x956144cf6a8f2d76
movabs r9, 0x561ee264fa5a7d73
xor rax, r9
sub rdx, rax
mov qword [rsp + 0xf8], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs r10, 0x3f8339269a1a696c
movabs r9, 0xc07cc6d965e59693
xor r10, r9
mov r9, rdx
xor r9, r10
or rax, r9
xor rax, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
or rax, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
movabs r10, 0x934bdc40c35a440b
movabs r11, 0x6cb423bf3ca5bbf4
xor r10, r11
xor rcx, r10
or r9, rcx
mov rcx, rdx
and rcx, r9
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r9, 0xed8e7b9cc70fccac
movabs r10, 0x1271846338f03353
xor r9, r10
xor rcx, r9
or rax, rcx
cmp rax, 0
setl al
movabs rcx, 0xbf0b0e544df8d9e3
movabs r9, 0x40f4f1abb207261c
xor rcx, r9
mov r9, rdx
xor r9, rcx
mov rcx, r8
and rcx, r9
movabs r9, 0x636c3b8df97fe25d
movabs r10, 0x9c93c47206801da2
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400fbd44
jmp 0x1400fbd4e
call fcn.140008024
jmp 0x1400fc9a1
mov rax, qword [rsp + 0xf8]
mov rdx, rax
add rdx, 3
test rax, rax
mov rcx, rax
cmovs rcx, rdx
and rcx, 0xfffffffffffffffc
sub rax, rcx
mov rcx, rax
neg rcx
cmovns rax, rcx
mov qword [rsp + 0xf0], rax
sub rax, 2
je 0x1400fbdb6
jmp 0x1400fbd8f
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0xf0]
sub rcx, 3
mov qword [rsp + 0xe8], rax
je 0x1400fc0a1
jmp 0x1400fc900
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x220]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0xe0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400fbe13
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0xe0]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.1400122ad
jmp 0x1400fc9a1
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x1f8]
mov rax, qword [rax]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401ed9a0]
mov al, byte [rax + rcx]
mov byte [rsp + 0xdf], al
cmp al, 0xff
jne 0x1400fbef2
movabs rcx, 0x7c71c0e05ff873f
movabs rax, 0x7c71c0e05ff877f
xor rcx, rax
movabs rdx, 0x5d6322e48b49f57f
movabs rax, 0x5d6322e48b49f577
xor rdx, rax
call fcn.14001217d
mov rcx, rax
mov rax, qword [0x1401dd7d0]
mov qword [rcx], rax
lea rax, [0x1401dc438]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc460]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc468]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xc4491653576629f6
movabs rdx, 0xc44916534774481b
xor rax, rdx
lea rdx, [0x1401dc438]
lea r8, [0x1401dc443]
lea r9, [0x1401dc44a]
mov qword [rsp + 0x20], rax
call fcn.1400120ce
jmp 0x1400fc9a1
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x1b0]
add rax, 1
mov qword [rsp + 0xc8], rax
cmp rax, rcx
jl 0x1400fbf4b
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xe0]
movabs rax, 0xd293aada1f4da0a5
movabs r8, 0x2d6c5525e0b25f5a
xor rax, r8
add rdx, rax
call fcn.1400122ad
jmp 0x1400fc9a1
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401ed9a0]
mov al, byte [rax + rcx]
mov byte [rsp + 0xc7], al
mov cl, 0xda
xor cl, 0x25
cmp al, cl
jne 0x1400fc000
mov ecx, 0x40
mov edx, 8
call fcn.14001217d
mov rcx, rax
mov rax, qword [0x1401dd7d0]
mov qword [rcx], rax
lea rax, [0x1401dc438]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc460]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc468]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xc197d0d3b4fdae8b
movabs rdx, 0xc197d0d3a4efcf66
xor rax, rdx
lea rdx, [0x1401dc438]
lea r8, [0x1401dc443]
lea r9, [0x1401dc44a]
mov qword [rsp + 0x20], rax
call fcn.1400120ce
jmp 0x1400fc9a1
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x218]
mov rcx, qword [rcx]
mov qword [rsp + 0xb8], rcx
cmp rax, rcx
jl 0x1400fc051
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0xb8]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.1400122ad
jmp 0x1400fc9a1
mov rcx, qword [rsp + 0x218]
call fcn.1400fca27
mov al, byte [rsp + 0xdf]
mov rdx, qword [rsp + 0x1b8]
mov cl, 0x71
xor cl, 0x73
shl al, cl
mov cl, byte [rsp + 0xc7]
shr cl, 4
or cl, al
mov eax, 1
mov qword [rsp + 0xa0], rdx
mov byte [rsp + 0xaf], cl
mov qword [rsp + 0xb0], rax
jmp 0x1400fc8c5
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x220]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x98], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400fc0f0
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffff
call fcn.1400122ad
jmp 0x1400fc9a1
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x1f8]
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401ed9a0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x97], al
mov cl, 0x35
xor cl, 0xca
cmp al, cl
jne 0x1400fc1c1
movabs rcx, 0x9c9a418dfa6db140
movabs rax, 0x9c9a418dfa6db100
xor rcx, rax
movabs rdx, 0xf0f10b58f19b3c0c
movabs rax, 0xf0f10b58f19b3c04
xor rdx, rax
call fcn.14001217d
mov rcx, rax
mov rax, qword [0x1401dd7d0]
mov qword [rcx], rax
lea rax, [0x1401dc438]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc460]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc468]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dc438]
lea r8, [0x1401dc443]
lea r9, [0x1401dc44a]
mov qword [rsp + 0x20], 0x101261ed
call fcn.1400120ce
jmp 0x1400fc9a1
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x1b0]
add rax, 1
mov qword [rsp + 0x80], rax
cmp rax, rcx
jl 0x1400fc2ad
mov eax, dword [0x1401ce978]
mov r8d, dword [0x1401ce97c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xe9b5a811
xor ecx, 0x164a57ee
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xecdadfab
sub eax, 0x6c0cf6e7
sub eax, 0xc333378f
sub eax, 0xd1d959d8
add eax, 0xc333378f
cmp eax, 0xb815c6db
jb 0x1400fc9fa
mov rcx, qword [rsp + 0x80]
mov edx, dword [0x1401ce980]
mov r8d, dword [0x1401ce984]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x27a80335
xor r8d, 0x24f27049
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x98]
sub eax, 0x3fd814d5
imul eax, eax, 0x5290f903
mov dword [rsp + 0x7c], eax
add rdx, 0xffffffffffffffff
call fcn.1400122ad
mov eax, dword [rsp + 0x7c]
cmp eax, 0x55659a8f
jae 0x1400fc247
jmp 0x1400fc9a1
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401ed9a0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x7b], al
cmp al, 0xff
jne 0x1400fc347
mov ecx, 0x40
mov edx, 8
call fcn.14001217d
mov rcx, rax
mov rax, qword [0x1401dd7d0]
mov qword [rcx], rax
lea rax, [0x1401dc438]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc460]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc468]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dc438]
lea r8, [0x1401dc443]
lea r9, [0x1401dc44a]
mov qword [rsp + 0x20], 0x101261ed
call fcn.1400120ce
jmp 0x1400fc9a1
mov ecx, dword [0x1401ce988]
mov edx, dword [0x1401ce98c]
xor edx, 0xf2489afe
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x2d736dfc
or ecx, edx
or eax, 0x2d736dfc
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x59d0ecf5
mov edx, 0x2c49d511
xor edx, 0x759939e4
xor ecx, edx
or eax, ecx
mov ecx, 0x3364f532
xor ecx, 0x5335be50
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe75bfcd3
mov r8d, 0x87e16703
xor r8d, 0x60ba9bd0
mov ecx, 0x9f5e0c8e
xor ecx, 0x60a1f371
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x879eaed3
xor r8d, 0x60c55200
mov edx, eax
and edx, r8d
mov r8d, 0x7d14d6a
xor r8d, 0xe08ab1b9
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xe94045f4
jae 0x1400fca03
mov rcx, qword [rsp + 0x1b0]
mov eax, dword [0x1401ce990]
xor edx, edx
div dword [0x1401ce994]
mov edx, 0xf7866110
xor edx, 0xd37d60d4
sub eax, edx
mov r8d, 0x77457079
xor r8d, 0x1c56ea98
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x98]
add eax, 0x9b34ccda
mov r8d, 0x50bc7d6e
xor r8d, 0x5841bde3
add eax, r8d
sub eax, 0x9b34ccda
movabs r8, 0x549948ca1e38cbb3
add rcx, r8
add rcx, 2
movabs r8, 0x549948ca1e38cbb3
sub rcx, r8
mov qword [rsp + 0x70], rcx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x7a], cl
cmp eax, 0x2e079a54
ja 0x1400fc3f8
mov al, byte [rsp + 0x7a]
test al, 1
jne 0x1400fc4ee
jmp 0x1400fc498
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x98]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0xc8da08aa4850131e
movabs r9, 0xc8da08aa4850131c
xor r8, r9
imul rax, r8
movabs r8, 0x85668f3e88fd3600
movabs r9, 0x7a9970c17702c9ff
xor r8, r9
xor rdx, r8
add rdx, rax
call fcn.1400122ad
jmp 0x1400fc9a1
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1401ed9a0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x6f], al
cmp al, 0xff
jne 0x1400fc598
mov ecx, 0x40
mov edx, 8
call fcn.14001217d
mov rcx, rax
mov rax, qword [0x1401dd7d0]
mov qword [rcx], rax
lea rax, [0x1401dc438]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc460]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc468]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x876270430092b186
movabs rdx, 0x876270431080d06b
xor rax, rdx
lea rdx, [0x1401dc438]
lea r8, [0x1401dc443]
lea r9, [0x1401dc44a]
mov qword [rsp + 0x20], rax
call fcn.1400120ce
jmp 0x1400fc9a1
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x218]
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rcx
cmp rax, rcx
jl 0x1400fc6d5
mov ecx, dword [0x1401ce998]
mov eax, dword [0x1401ce99c]
xor eax, 0x7de3c103
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5d1a9ef5
mov edx, 0xffffffff
xor edx, 0x5d1a9ef5
and ecx, edx
or eax, ecx
mov ecx, 0x71eaff71
xor edx, edx
div ecx
add eax, 0xf410a483
cmp eax, 0x7428793b
je 0x1400fca0c
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x60]
mov eax, dword [0x1401ce9a0]
mov r9d, dword [0x1401ce9a4]
mov r8d, 0xc1df508a
xor r8d, 0x77477d78
xor r9d, r8d
mov r8d, eax
and r8d, r9d
xor eax, r9d
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0x9c040313
xor r9d, 0x4db56fd7
and r9d, eax
mov r10d, 0xffffffff
xor r10d, 0xd1b16cc4
mov eax, r8d
and eax, r10d
imul eax, r9d
mov r10d, 0x78ae04ed
xor r10d, 0xa91f6829
mov r9d, r8d
and r9d, r10d
or r8d, 0xd1b16cc4
imul r8d, r9d
add r8d, eax
mov eax, r8d
and eax, 0xab7270fd
xor r8d, 0xab7270fd
or eax, r8d
mov r9d, 0x9600e44f
xor r9d, 0xd4e037fd
mov r8d, eax
and r8d, r9d
shl r8d, 1
xor eax, 0x42e0d3b2
add eax, r8d
mov dword [rsp + 0x5c], eax
add rdx, 0xffffffffffffffff
call fcn.1400122ad
mov eax, dword [rsp + 0x5c]
cmp eax, 0xf41e20f1
jae 0x1400fc5ff
jmp 0x1400fc9a1
mov eax, dword [0x1401ce9a8]
add eax, dword [0x1401ce9ac]
mov ecx, 0x33a4cc45
xor ecx, 0xfa3b3bf9
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x8b5494f2
xor edx, 0x74ab6b0d
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xe5b9eee5
mov edx, 0x1bffbb64
xor edx, 0xe400449b
xor eax, edx
mov edx, 0x46636d5e
xor edx, 0xa3da83bb
mov r8d, 0x962a58b8
xor r8d, 0x7393b65d
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0xe3e68d61
xor r8d, 0x1c19729e
xor ecx, r8d
mov r8d, 0x3964c0ec
xor r8d, 0xc69b3f13
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x11d41e61
add eax, 0xb9e2a33b
add eax, 0x11d41e61
mov ecx, 0x121d072f
xor ecx, 0x90127fd7
cmp eax, ecx
jbe 0x1400fca15
mov rcx, qword [rsp + 0x218]
mov eax, dword [0x1401ce9b0]
xor eax, 0x93175fe9
mov r8d, dword [0x1401ce9b4]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
add eax, 0xb07f089
imul eax, eax, 0xe4770e5a
xor edx, edx
sub edx, 0x979007ae
add eax, edx
mov dword [rsp + 0x40], eax
mov eax, 0x6e405a11
xor eax, 0x10136b7a
mov dword [rsp + 0x44], eax
call fcn.1400fca27
mov r11b, byte [rsp + 0x97]
mov r10b, byte [rsp + 0x7b]
mov r9, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x1b8]
mov r8, qword [rsp + 0x218]
mov eax, dword [rsp + 0x40]
mov cl, 0x7c
xor cl, 0x7e
shl r11b, cl
mov cl, 0x63
xor cl, 0x67
shr r10b, cl
mov ecx, dword [rsp + 0x44]
or r10b, r11b
mov r9, qword [r9]
mov byte [r9 + rdx + 8], r10b
add rdx, 1
mov qword [rsp + 0x48], rdx
mov r8, qword [r8]
mov qword [rsp + 0x50], r8
cmp rdx, r8
setl dl
mov byte [rsp + 0x5b], dl
cmp eax, ecx
jb 0x1400fc784
mov al, byte [rsp + 0x5b]
test al, 1
jne 0x1400fc86b
jmp 0x1400fc853
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffff
call fcn.1400122ad
jmp 0x1400fc9a1
mov rcx, qword [rsp + 0x218]
call fcn.1400fca27
mov al, byte [rsp + 0x7b]
mov cl, byte [rsp + 0x6f]
mov rdx, qword [rsp + 0x48]
shl al, 4
shr cl, 2
and cl, cl
mov r8b, 0xd9
xor r8b, 0x26
xor cl, r8b
and al, al
xor al, 0xff
mov r8b, 0x9a
xor r8b, 0x65
xor cl, r8b
xor al, 0xff
or cl, al
mov eax, 2
mov qword [rsp + 0xa0], rdx
mov byte [rsp + 0xaf], cl
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x230]
mov r8, qword [rsp + 0xa0]
mov r9b, byte [rsp + 0xaf]
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rax, rcx
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x38], rax
mov eax, dword [0x1401ce9b8]
mov edx, dword [0x1401ce9bc]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
and eax, 0x65567578
and eax, 0x4bcffdb2
add eax, 0xd723dc76
mov ecx, 0x38d7e3e7
xor ecx, 0x53f5a6ef
cmp eax, ecx
je 0x1400fca1e
mov rcx, qword [rsp + 0x218]
mov eax, dword [0x1401ce9c0]
xor eax, 0xf85c2950
or eax, dword [0x1401ce9c4]
mov edx, 0x85991667
xor edx, 0xd602312a
or eax, edx
xor eax, 0x9cd7916c
mov r8d, 0x62da0141
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x38]
mov dword [rsp + 0x34], eax
call fcn.140014110
mov eax, dword [rsp + 0x34]
cmp eax, 0xb571f182
ja 0x1400fca1e
invalid
jmp 0x1400fc9a1
mov rax, qword [rsp + 0x210]
add rsp, 0x240
pop rbx
ret
out dx, eax
invalid
imul esi, dword [rbx + 0x1be980a2], 0x5bffffe4
pop rbx
jne 0x1400fc992
adc ebp, ecx
lodsb al, byte [rsi]
out 0xff, al
invalid
jl 0x1400fca08
jmp 0x128a0b31b
jl 0x1400fca02
jmp [rdi - 0x15d717]
jb 0x1400fc9ea
invalid
invalid
invalid
xor bh, byte [rcx + 0x27]
invalid
shr dword [rdi], cl
invalid
call [rax]
invalid
sbb byte [rdi], dh
invalid
in al, dx
stc
invalid
sar dword [rbx - 0x15165634], 0xfb
invalid
add ah, byte [rdi - 0x3f]
jp 0x1400fca03
std
invalid
or byte [rdx - 0x80], dh
mov ecx, gs
and bh, bh
invalid