Function at 0x14008fdb0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
xor eax, eax
test r8, r8
cmovg rax, r8
mov qword [rsp + 0x18], rax
xor eax, eax
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x18]
mov rax, qword [rsp + 0x20]
mov qword [rsp], rax
cmp rax, rcx
je 0x14008fcf6
mov rcx, qword [rsp]
mov rax, qword [rsp + 0x10]
mov rdx, qword [rsp + 8]
mov dl, byte [rdx + rcx]
mov byte [rax + rcx], dl
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rsp + 0x20], rax
jmp 0x14008fcb3
mov eax, dword [0x1401d91b8]
xor edx, edx
div dword [0x1401d91bc]
mov ecx, 0xad08ea43
xor ecx, 0xad08ea43
sub ecx, eax
xor eax, eax
sub eax, 0x4b8e9e13
add ecx, eax
mov eax, 0x669864cf
xor eax, 0x669864cf
sub eax, ecx
or eax, 0xa13699a5
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xab0b01ba
mov edx, 0xffffffff
xor edx, 0xab0b01ba
and eax, edx
sub eax, ecx
cmp eax, 0xcb6e8bc9
je 0x14008fda7
mov eax, dword [0x1401d91c0]
or eax, dword [0x1401d91c4]
mov ecx, 0xc772fb6d
xor ecx, 0xf6f2d2c9
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6ff2d9a2
xor edx, 0xd4ee7c6d
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xbb1ca5cf
and eax, edx
sub eax, ecx
or eax, 0x8e8ee06f
mov ecx, 0x7f785c2c
xor ecx, 0x5745551b
cmp eax, ecx
jbe 0x14008fd50
add rsp, 0x28
ret
mov bh, 0xc0
stosb byte [rdi], al
mov dl, 0xe9
movabs al, byte [0x20ec814855ffffff]
push rbp
sub rsp, 0x120
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x58], rcx
mov eax, 0x10
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov eax, 0x20
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
sub rsp, 0x20
call fcn.14008d2e5
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x68], rax
movabs rax, 0x7ae6a66082370269
movabs rdx, 0x7ae6a66082370269
xor rax, rdx
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x90]
add rax, 8
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x98], 0
mov rcx, qword [rcx]
sub rsp, 0x20
call fcn.1400351f2
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x68]
mov dword [rbp + 0x74], ecx
mov cl, byte [rax]
mov dl, 0xc1
xor dl, 0xc1
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x78], rax
jne 0x140090b7c
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400351f2
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x68]
mov dword [rbp + 0x3c], ecx
mov al, byte [rax]
mov cl, 0x45
xor cl, 0x45
cmp al, cl
jne 0x140090a8e
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400351f2
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x68]
mov dword [rbp + 0x38], ecx
cmp byte [rax], 0
jne 0x140090a8e
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400351f2
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x68]
mov dword [rbp + 0x34], ecx
mov al, byte [rax]
mov cl, 0x87
xor cl, 0x87
cmp al, cl
jne 0x140090a8e
mov eax, dword [rbp + 0x3c]
cmp eax, 0
jle 0x14008ff2a
mov eax, dword [rbp + 0x3c]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rcx]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x90]
sub rsp, 0x20
call fcn.1400349d0
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax], 0
je 0x14008ff46
jmp 0x140090a8e
mov rax, qword [0x1401e98b0]
mov qword [rbp + 0x90], rax
mov rax, qword [0x1401e98b8]
mov qword [rbp + 0x98], rax
mov ecx, dword [rbp + 0x38]
mov edx, 0x81e1ee00
xor edx, 0x81e1ee00
lea rax, [0x1401e98d8]
cmp ecx, edx
mov qword [rbp + 0x28], rax
jle 0x14008ffa9
mov eax, dword [rbp + 0x38]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rcx]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x80]
sub rsp, 0x20
call fcn.1400349d0
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov rax, qword [rbp + 0x88]
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x20], rax
jne 0x140090824
mov ecx, dword [rbp + 0x3c]
mov edx, dword [rbp + 0x38]
mov r8d, dword [rbp + 0x74]
mov eax, dword [rbp + 0x34]
mov r9, qword [rbp + 0x28]
mov qword [rbp + 0x18], r9
and eax, r8d
and eax, edx
and eax, ecx
sub eax, 0xffffffff
sete al
test al, 1
jne 0x14008ffd8
jmp 0x1400900ae
mov rax, qword [rbp + 0x18]
cmp rax, 0
je 0x14009003b
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xa8613e21a94eac40
movabs rdx, 0xa8613e21a94eac40
xor rcx, rdx
cmp rax, rcx
jne 0x14009003b
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x10], rcx
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x78], rax
je 0x140090b7c
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rcx]
movabs r8, 0xafdecb772e88ce7c
movabs rax, 0xafdecb772e88ce7d
xor r8, rax
mov rax, rdx
add rax, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rdx, r8
add rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp], rcx
mov rcx, rax
mov qword [rbp + 8], rcx
mov qword [rbp + 0x78], rax
je 0x140090b5b
jmp 0x140090b7c
mov eax, dword [rbp + 0x74]
mov ecx, 0x4fc6af7d
xor ecx, 0x4fc6af7d
cmp eax, ecx
je 0x14009068e
mov ecx, dword [0x1401d91c8]
mov edx, dword [0x1401d91cc]
xor eax, eax
sub eax, edx
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x6677ff27
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x6677ff27
or ecx, 0x6677ff27
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xd9ac23c4
xor ecx, 0xd9ac23c4
mov edx, 0xf5b33875
xor edx, 0x42216b80
sub ecx, edx
add eax, ecx
mov ecx, 0xc24f0dc7
xor ecx, 0xc24f0dc7
sub ecx, eax
mov edx, 0x7a40c3d2
xor edx, 0x5dd58dbd
mov eax, ecx
and eax, edx
mov edx, 0x685d0986
xor edx, 0x4fc847e9
or ecx, edx
add eax, ecx
mov ecx, 0x5bd8ceb0
xor ecx, 0x31b9568d
cmp eax, ecx
je 0x140090b89
mov rcx, qword [rbp + 0x60]
mov edx, dword [0x1401d91d0]
mov r8d, dword [0x1401d91d4]
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
or eax, r9d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
xor eax, 0xffffffff
add eax, 0xf5c9dcb0
mov edx, 0xffffffff
xor edx, 0x48d0812
mov r8d, 0xf3d90d26
xor r8d, 0xf3d90d26
mov r9d, 0x5876033f
xor r9d, 0x5876033e
sub r8d, r9d
sub edx, r8d
sub eax, edx
sub eax, 0x20da120f
sub eax, 0x15e453c8
mov edx, 0xa4bba4f
xor edx, 0x2a91a840
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x670cfc27
je 0x140090162
mov cl, byte [rbp - 1]
xor eax, eax
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x140090486
jmp 0x140090224
mov eax, dword [0x1401d91d8]
mov ecx, 0x98f84c0f
xor ecx, 0xe6862243
xor eax, ecx
mov ecx, dword [0x1401d91dc]
xor ecx, 0x48085866
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf3c2aa9b
mov r8d, 0xffffffff
xor r8d, 0xf3c2aa9b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf3c2aa9b
or eax, 0xf3c2aa9b
imul eax, edx
add eax, ecx
sub eax, 0x3195b602
mov ecx, 0xa3d5628a
xor ecx, 0xed941ebe
imul eax, ecx
cmp eax, 0xa0300f2f
ja 0x140090b92
mov rdx, qword [rbp - 0x10]
mov eax, dword [0x1401d91e0]
add eax, dword [0x1401d91e4]
or eax, 0xe8573875
mov ecx, 0xf6716901
xor ecx, 0x539da96a
sub eax, ecx
mov ecx, 0xa3c7c43d
xor ecx, 0x106fa711
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x3ce499704b16a201
movabs r8, 0x3ce499704b16a201
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x22b6a5b2
jbe 0x140090295
mov rax, qword [rbp - 0x10]
mov cl, byte [rbp - 0x19]
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x140090486
jmp 0x140090315
mov r8d, dword [0x1401d91e8]
mov edx, dword [0x1401d91ec]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x87167a17
xor eax, 0x88c9f786
and eax, ecx
mov r9d, 0x146af2d
xor r9d, 0xe9922bc
mov ecx, 0xba3d29d5
xor ecx, 0x45c2d62a
xor r9d, ecx
and r8d, r9d
mov r10d, 0xc0fad899
xor r10d, 0x3f052766
mov ecx, edx
xor ecx, r10d
mov r10d, 0x47a50e0e
xor r10d, 0x487a839f
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x6241912c
xor edx, edx
div ecx
mov ecx, 0x2d438bbf
xor ecx, 0x3c4f3b8f
imul eax, ecx
mov ecx, 0xbcb09a1c
xor ecx, 0xcf74f84a
xor edx, edx
div ecx
cmp eax, 0x77017231
jae 0x140090b9b
mov eax, dword [0x1401d91f0]
mov ecx, dword [0x1401d91f4]
xor ecx, 0xd1f6743a
xor edx, edx
div ecx
mov r11d, eax
sub r11d, 0xa95a6cd1
mov eax, 0x706dc877
xor eax, 0x25b634f1
mov ecx, 0xbe0c3d44
xor ecx, 0x41f3c2bb
xor eax, ecx
add r11d, eax
add r11d, 1
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x22c0ca5
mov r8d, 0xffffffff
xor r8d, 0x9c24109a
mov eax, ecx
and eax, 0x9c24109a
and r11d, r8d
mov r9d, edx
and r9d, 0x9c24109a
mov r10d, r8d
and r10d, 0x22c0ca5
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x3047cec2
xor edx, 0xac63de58
or edx, r8d
and ecx, edx
or eax, ecx
mov dword [rbp - 0x2c], eax
lea rcx, [rbp + 0x90]
sub rsp, 0x20
call fcn.140014d00
mov rcx, qword [rbp + 0x60]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x28], rcx
cmp eax, 0x8b2000cf
jae 0x140090b9b
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x18], rax
jmp 0x140090486
mov rax, qword [rbp + 0x40]
mov ecx, dword [rbp + 0x74]
mov rdx, qword [rbp + 0x50]
mov r8d, dword [rbp + 0x38]
mov r9, qword [rbp + 0x18]
mov r10d, dword [rbp + 0x3c]
mov r11, qword [rbp - 0x18]
add r11, 8
mov qword [rdx], r11
mov dword [rdx + 8], r10d
add r9, 8
mov qword [rdx + 0x10], r9
mov dword [rdx + 0x18], r8d
movsxd rdx, ecx
imul r8, rdx, 0x48
mov rcx, rax
add rcx, r8
add rcx, 0x18
imul rdx, rdx, 0x48
add rax, rdx
add rax, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
cmp rax, 0
je 0x140090662
mov eax, dword [0x1401d91f8]
and eax, dword [0x1401d91fc]
add eax, 0xca39885c
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1caca4fc
mov r8d, 0x5a083499
xor r8d, 0x46a49065
mov ecx, 0x1a821b85
xor ecx, 0xe57de47a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1caca4fc
mov r8d, 0x78831279
xor r8d, 0x642fb685
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe5235a18
xor ecx, 0xaab073c4
and eax, ecx
cmp eax, 0xeda29de4
ja 0x140090ba4
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1401d9200]
xor eax, 0x5a0b6507
xor edx, edx
div dword [0x1401d9204]
mov rdx, qword [rbp - 0x40]
mov r9d, eax
mov rax, qword [rbp - 0x38]
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and r8d, r10d
mov r10d, 0xffffffff
xor r10d, 0xf53db255
mov r11d, 0xffffffff
xor r11d, 0xf53db255
and r10d, r11d
or r8d, r10d
xor r8d, 0xffffffff
mov r10d, 0x280ab468
xor r10d, 0xd7f54b97
xor r9d, r10d
mov r10d, 0x55e420e0
xor r10d, 0xa0d992b5
mov r11d, 0x452f619f
xor r11d, 0xbad09e60
xor r10d, r11d
and r9d, r10d
or r8d, r9d
xor r8d, 0xffffffff
add r8d, 0x8ec61b8c
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xbdde2d78
mov r9d, 0xffffffff
xor r9d, 0xf6418ae
or r8d, r10d
or r9d, 0xf6418ae
mov r10d, 0xf8576e6d
xor r10d, 0x7a89192
xor r8d, r10d
and r8d, r9d
mov dword [rbp - 0x44], r8d
mov r8d, 0x576fcf62
xor r8d, 0xf1b1c240
mov dword [rbp - 0x48], r8d
sub rsp, 0x20
call rax
mov ecx, dword [rbp - 0x48]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, ecx
je 0x140090ba4
jmp 0x140090674
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x68]
cmp byte [rax], 0
je 0x14009068e
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x20], rax
jmp 0x140090824
movabs rcx, 0x982d9f577fe5cbc6
movabs rax, 0x982d9f577fe5cbde
xor rcx, rax
movabs rdx, 0x60fbb4c6a8f6bf7e
movabs rax, 0x60fbb4c6a8f6bf76
xor rdx, rax
sub rsp, 0x20
call fcn.14001bcc0
mov edx, dword [rbp + 0x34]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x50], rcx
mov dword [rcx], edx
mov rcx, qword [rbp + 0x90]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x98]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x90]
sub rsp, 0x20
call fcn.140010510
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 0x10], rdx
cmp rax, 0
je 0x1400907c3
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x689c9ec03aa4a551
movabs rdx, 0x289c9ec03aa4a551
xor rcx, rdx
movabs rdx, 0x394d162b3b616122
movabs r8, 0x794d162b3b616122
xor rdx, r8
or rcx, rdx
movabs rdx, 0xfea0ed84bc056df9
movabs r8, 0x15f127b43fa9206
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x941209a23d87b394
movabs r8, 0x6bedf65dc2784c6b
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400907c3
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x60]
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rcx, 0
mov qword [rbp + 0x78], rax
je 0x140090b7c
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rcx]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
cmp rdx, 0
mov qword [rbp], rcx
mov rcx, rax
mov qword [rbp + 8], rcx
mov qword [rbp + 0x78], rax
je 0x140090b5b
jmp 0x140090b7c
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x140090a8e
mov eax, dword [0x1401d9208]
xor eax, dword [0x1401d920c]
mov ecx, 0xdfc06c82
xor edx, edx
div ecx
and eax, eax
mov ecx, 0xae6cb92e
xor ecx, 0x519346d1
xor eax, ecx
mov ecx, 0x8bdb830a
and ecx, 0x8bdb830a
xor ecx, 0xffffffff
mov edx, 0x2f7ac8da
xor edx, 0xd0853725
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6e203a7a
xor edx, edx
div ecx
mov ecx, 0xacd98c0b
xor ecx, 0x87591f76
cmp eax, ecx
je 0x140090bad
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401d9210]
mov r8d, dword [0x1401d9214]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
and eax, 0xc4744e29
mov r8d, 0xf63abfaa
xor edx, edx
div r8d
mov r8d, 0xb220a54e
xor r8d, 0x15982ac1
xor edx, edx
div r8d
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x537a45e0deb6d6d4
movabs r8, 0x537a45e0deb6d6d4
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x2b9451c9
ja 0x140090896
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140090940
jmp 0x140090a8e
mov eax, dword [0x1401d9218]
mov edx, dword [0x1401d921c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
sub eax, 0x4c437973
or eax, 0x65e794dc
mov ecx, eax
and ecx, 0xa9bceb09
mov edx, 0xad5b9a9d
xor edx, 0x52a46562
xor ecx, edx
add eax, 0xa9bceb09
add eax, 1
add eax, ecx
cmp eax, 0x60e75046
jbe 0x140090bb6
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401d9220]
xor edx, edx
div dword [0x1401d9224]
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov eax, 0x76e2f82d
or eax, 0x76e2f82d
mov r8d, 0x794cbb77
xor r8d, 0x86b34488
xor eax, r8d
or edx, eax
xor edx, 0xffffffff
mov eax, edx
and eax, eax
mov r8d, 0x38e0975f
xor r8d, 0xc71f68a0
xor eax, r8d
and eax, 0x75747ecf
xor eax, 0xffffffff
mov r8d, 0xa611a230
xor r8d, 0xd365dcff
mov r9d, 0xb1993a93
xor r9d, 0x4e66c56c
xor r8d, r9d
mov r9d, 0x68fac21e
xor r9d, 0x1d8ebcd1
mov r10d, 0x8e237bb5
xor r10d, 0x71dc844a
xor r9d, r10d
or r8d, r9d
and edx, r8d
mov r8d, 0xf59bb533
xor r8d, 0xa644acc
xor edx, r8d
mov r8d, 0x361e3ff3
xor r8d, 0xc9e1c00c
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
sub eax, 0x4d6b76ab
mov edx, 0xe5bca804
xor edx, 0x885f09dc
sub eax, edx
mov edx, 0x723600b2
xor edx, 0x3f5d7619
add eax, edx
mov dword [rbp - 0x68], eax
mov eax, 0x71efbc6a
xor eax, 0x4ce5121b
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14000eb2e
mov ecx, dword [rbp - 0x6c]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, ecx
jae 0x140090986
jmp 0x140090a8e
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov qword [rbp - 0x78], rcx
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0x78], rax
je 0x140090b7c
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r8, 0xf6e6ab91e66882b0
movabs r9, 0x919546e19977d4f
xor r8, r9
xor rax, r8
and rdx, rax
movabs rax, 0xce05cc5dc9002aa2
movabs r8, 0x8e05cc5dc9002aa2
xor rax, r8
movabs r8, 0x352d5160427cef48
movabs r9, 0x752d5160427cef48
xor r8, r9
or rax, r8
xor rax, 0xffffffffffffffff
movabs r8, 0xbe09eb361cd2cd7f
movabs r9, 0x41f614c9e32d3280
xor r8, r9
xor rdx, r8
xor rax, 0xffffffffffffffff
and rdx, rax
movabs r8, 0x22018b31bc42a14a
movabs rax, 0x22018b31bc42a14a
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp], rcx
mov rcx, rax
mov qword [rbp + 8], rcx
mov qword [rbp + 0x78], rax
jne 0x140090b7c
mov rcx, qword [rbp]
mov rax, qword [rbp + 8]
mov qword [rbp - 0x80], rax
sub rsp, 0x20
call fcn.14000eb2e
mov rax, qword [rbp - 0x80]
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
lea rsp, [rbp + 0xa0]
pop rbp
ret
mov eax, 0xe98ddc7f
sal ch, 1
invalid
invalid
mov eax, 0xe97295ed
or edi, eax
invalid
jrcxz 0x140090be0
movabs byte [0xb03efffff9b3e9b5], al
and dword [0x14005ec9e], ebx
mov al, 0x21
sbb eax, 0xfffce0e9
call [rdx]
in al, 0xd7
sbb ah, ah
xlatb
fucomp st(1)
invalid
mov word [0xc49253e6], ss
and al, 0x98
add byte [rax], al
add byte [rax - 0x75], cl
add eax, 0x158cc6
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x98]
call fcn.140014bff
mov cx, 0xcfd5
xor cx, 0xcdce
call fcn.140062790
mov rcx, rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x80], rcx
cmp byte [rax], 0
jne 0x140090f38
mov rdx, qword [rsp + 0x80]
mov rcx, qword [0x1401fafb0]
call fcn.140035220
mov rax, qword [rsp + 0x78]
cmp byte [rax], 0
jne 0x140090f38
mov ecx, 8
mov edx, 4
call fcn.1400133d1
mov rdx, rax
mov qword [rsp + 0x60], rdx
mov eax, 0x3908199e
xor eax, 0x3908199f
mov dword [rdx + 4], eax
lea rcx, [rsp + 0x88]
call fcn.140067221
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x70], rcx
cmp byte [rax], 0
jne 0x140090da9
mov rax, qword [rsp + 0x68]
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0x498c9fc88e3838f9
movabs rdx, 0xb67360378e3838f9
xor rcx, rdx
cmp rax, rcx
jae 0x140090d17
mov rcx, qword [rsp + 0x68]
movabs rdx, 0x4460896d2b05425b
movabs rax, 0xbb9f7692ab05425b
xor rdx, rax
movabs r8, 0x155f13850bc7e994
movabs rax, 0x155f13857438166b
xor r8, rax
call fcn.14000d167
jmp 0x140090da9
mov rax, qword [rsp + 0x68]
cmp rax, 1
jge 0x140090d42
mov rdx, qword [rsp + 0x68]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
xor eax, eax
mov ecx, eax
call fcn.140013580
jmp 0x140090da9
mov r10, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
mov r11d, eax
mov rcx, qword [0x1401fafb0]
add r10, 8
mov rax, qword [0x1401eb930]
mov r8, qword [rax + 8]
mov rax, r8
add rax, 8
xor edx, edx
cmp r8, 0
cmove rax, rdx
mov edx, 0xfffffffd
xor r9d, r9d
xor r8d, r8d
mov r8d, r9d
mov dword [rsp + 0x20], r11d
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x48], 0
call fcn.14008f7c5
mov rcx, qword [rsp + 0x60]
call fcn.14007df51
mov rax, qword [rsp + 0x70]
cmp rax, 0
je 0x140090f38
mov ecx, dword [0x1401d9228]
mov eax, dword [0x1401d922c]
xor eax, 0xd171cb71
sub ecx, eax
mov eax, ecx
and eax, 0x542da80d
mov edx, 0x32c1b2ff
xor edx, 0x66ec1af2
xor ecx, edx
or eax, ecx
add eax, 0xa222084e
sub eax, 0xe6dd8782
sub eax, 0xb23cf35
mov ecx, 0x282c8860
xor ecx, 0xcef10fe2
add eax, ecx
cmp eax, 0x7e9b7ab4
jae 0x140090f41
mov rcx, qword [rsp + 0x70]
mov r8d, dword [0x1401d9230]
mov r9d, dword [0x1401d9234]
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, r8d
and edx, r10d
mov eax, r8d
or eax, r10d
xor eax, 0xffffffff
imul eax, edx
mov edx, r8d
and edx, r9d
or r8d, r9d
imul r8d, edx
add r8d, eax
mov edx, 0x7ae0db5b
xor edx, 0x56fb4bd3
mov eax, r8d
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x2c1b9088
and r8d, edx
mov edx, 0xc2b3b97e
xor edx, 0xc2b3b97c
imul edx, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x7beb13d1
mov r8d, 0xffffffff
xor r8d, 0x7beb13d1
and edx, r8d
or eax, edx
xor edx, edx
sub edx, eax
mov eax, 0x64a85180
xor eax, 0x64a85180
mov r8d, 0xc0a78226
xor r8d, 0x3baf26f9
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
movabs r8, 0xaf60158ab15bb10a
movabs r9, 0x509fea754ea44ef5
xor r8, r9
xor rdx, r8
movabs r8, 0x6326fa0c1d0f83be
movabs r9, 0x2326fa0c1d0f83be
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0x5f], cl
cmp eax, 0x21571ee3
je 0x140090e12
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x140090f2e
jmp 0x140090f38
mov rcx, qword [rsp + 0x70]
call fcn.14000eb2e
nop
add rsp, 0xa8
ret
invalid