Function at 0x140159670
Capabilities:
Encode data using base64

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x2b0
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], rcx
mov ecx, dword [0x1402b0d18]
xor ecx, 0xab094df6
mov edx, dword [0x1402b0d1c]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x14f28761
xor r8d, 0xeb0d789e
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa5fa718a
xor ecx, 0xdd092dbe
xor eax, ecx
and eax, 0xebca3559
mov edx, eax
xor edx, 0xffffffff
and edx, 0xae6c7711
mov r8d, 0x72f61416
xor r8d, 0xdc9a6307
mov ecx, 0xaeece9c0
xor ecx, 0x5113163f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xae6c7711
or eax, 0xae6c7711
imul eax, edx
add eax, ecx
mov ecx, 0xc07c717
xor ecx, 0x635911f8
cmp eax, ecx
jae 0x14015bc08
mov ecx, dword [0x1402b0d20]
mov edx, dword [0x1402b0d24]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x7a1389a3
xor r8d, 0x85ec765c
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x6db9a8e5
mov edx, eax
xor edx, 0x27e2dc0c
mov ecx, 0xc3f407e6
xor ecx, 0x3c0bf819
xor edx, ecx
mov ecx, 0xcb97f1e8
xor ecx, 0xec752de4
and ecx, edx
shl ecx, 1
sub ecx, 0x27e2dc0c
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0x59b79172
xor edx, 0x8038fe7
mov ecx, 0x7be1342f
xor ecx, 0x841ecbd0
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xab9bb921
or eax, edx
or ecx, 0xab9bb921
xor eax, 0xffffffff
and eax, ecx
mov dword [rsp + 0x274], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rdx, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x298]
mov r8, rax
mov eax, dword [rsp + 0x274]
mov qword [rsp + 0x278], r8
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rsp + 0x280], r8
mov qword [rdx + 8], 0
mov rcx, qword [rcx]
mov qword [rsp + 0x288], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x297], cl
cmp eax, 0xb2da2cec
jae 0x14015972a
mov al, byte [rsp + 0x297]
test al, 1
jne 0x14015bbf5
jmp 0x140159851
mov rcx, qword [rsp + 0x288]
call fcn.140159440
mov rcx, rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x268], rcx
cmp byte [rax + 0x60], 0
jne 0x14015bbf5
mov rax, qword [rsp + 0x268]
movabs rcx, 0xe7613d2e406ec90a
movabs rdx, 0xe7613d2e406ec90a
xor rcx, rdx
cmp rax, rcx
jge 0x1401598c3
mov rcx, qword [rsp + 0x268]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.140018506
jmp 0x14015bbf5
mov rdx, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x2a0]
call fcn.140028330
mov rax, qword [rsp + 0x298]
mov r8, qword [rax]
mov qword [rsp + 0x258], r8
mov rax, r8
add rax, 0xffffffffffffffff
mov qword [rsp + 0x260], rax
mov rcx, rax
and rcx, r8
movabs rdx, 0xf147a9655223aeb5
movabs r9, 0xf147a9655223aeb7
xor rdx, r9
imul rdx, rcx
mov rcx, rax
add rcx, r8
sub rcx, rdx
movabs rdx, 0xe9200b73f62202b5
movabs r8, 0xe9200b73f62202b5
xor rdx, r8
cmp rcx, rdx
setl dl
movabs rcx, 0x7c5ed01ff690de4
movabs r8, 0xf83a12fe0096f21b
xor rcx, r8
cmp rax, rcx
setg al
mov cl, al
xor cl, dl
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x1401599cb
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x298]
add rdx, 8
mov qword [rsp + 0x238], rdx
mov rdx, rcx
sub rdx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
cmovl rdx, rcx
mov qword [rsp + 0x240], rdx
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x250], rax
jmp 0x1401599d5
call fcn.14000ee80
jmp 0x14015bbf5
mov rax, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], rax
mov ecx, dword [0x1402b0d28]
mov edx, dword [0x1402b0d2c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xb73f56c9
xor ecx, 0xdc2aca4d
xor eax, ecx
or eax, 0x2dda340d
sub eax, 0xa3bb260e
sub eax, 0x150ce3c2
add eax, 0xa3bb260e
cmp eax, 0x797a613d
ja 0x14015bc11
mov rcx, qword [rsp + 0x230]
mov eax, dword [0x1402b0d30]
mov edx, 0x4d3d8692
xor edx, 0x9754a9dc
xor eax, edx
mov edx, dword [0x1402b0d34]
xor edx, 0xee547b69
sub eax, edx
mov edx, eax
xor edx, 0x7d6b9d98
xor edx, 0xffffffff
and edx, 0x7d6b9d98
shl edx, 1
sub edx, 0x7d6b9d98
sub eax, edx
sub eax, 0xe95ffdd2
mov r8d, 0xeb109788
xor r8d, 0xc94ae6c6
xor edx, edx
div r8d
cmp rcx, 0
setl cl
mov byte [rsp + 0x227], cl
cmp eax, 0x4013b46e
je 0x14015bc11
mov rax, qword [rsp + 0x240]
mov cl, byte [rsp + 0x227]
test cl, 1
mov qword [rsp + 0x218], rax
jne 0x140159af0
jmp 0x140159acf
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x258]
cmp rax, rcx
mov qword [rsp + 0x218], rax
jl 0x140159b0a
mov rdx, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x218]
call fcn.140025e55
jmp 0x14015bbf5
mov rcx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x238]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rsp + 0x217], al
sub al, 0xa
je 0x140159b71
jmp 0x140159b35
mov al, byte [rsp + 0x217]
sub al, 0xd
je 0x140159b71
jmp 0x140159b49
mov al, byte [rsp + 0x217]
sub al, 0x20
je 0x140159b71
jmp 0x140159b5d
mov al, byte [rsp + 0x217]
sub al, 0x3d
jne 0x140159bea
jmp 0x140159b71
mov rax, qword [rsp + 0x230]
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
mov rdx, rcx
xor rdx, rax
cmp rdx, 0
setl r9b
movabs rdx, 0xf49e09e599025e5f
movabs r8, 0xf49e09e599025e5f
xor rdx, r8
cmp rax, rdx
setg r8b
xor r9b, 0xff
mov dl, r8b
xor dl, r9b
and dl, r8b
test dl, 1
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x250], rax
jne 0x1401599cb
jmp 0x1401599d5
mov ecx, dword [0x1402b0d38]
mov edx, dword [0x1402b0d3c]
mov r8d, 0xc5745782
xor r8d, 0x3a8ba87d
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xfa5bf382
xor edx, 0x5a40c7d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x3b8c13e1
or eax, 0x3b8c13e1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x8453a2d6
xor edx, 0x7bac5d29
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x334ccd1d
mov edx, 0xffffffff
xor edx, 0x334ccd1d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x5dea697a
mov ecx, 0x4ef13805
xor ecx, 0x1440a19
add eax, ecx
sub eax, 0x5dea697a
cmp eax, 0xbb41ac42
ja 0x14015bc1a
mov r10, qword [rsp + 0x228]
mov eax, dword [0x1402b0d40]
mov ecx, dword [0x1402b0d44]
xor ecx, 0x126af3c5
or eax, ecx
mov ecx, 0x3e4f36f8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1f7ef484
mov edx, 0xffffffff
xor edx, 0x1f7ef484
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xd31ddc9d
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x6d40f26e
xor ecx, 0x57955790
mov rdx, r10
add rdx, 0xfffffffffffffffc
mov qword [rsp + 0x208], rdx
movabs r8, 0x22d611d35ab23173
movabs r9, 0xdd29ee2ca54dce8c
xor r8, r9
mov r9, rdx
xor r9, r8
movabs r8, 0x5d9918b92aaf6634
movabs r11, 0x4e720fd92101183c
xor r8, r11
and r8, r9
movabs rsi, 0xe293b8431fcf9d44
movabs r9, 0xf178af231461e34c
xor rsi, r9
movabs r9, 0x9cb9659234e404bd
movabs r11, 0x63469a6dcb1bfb42
xor r9, r11
xor rsi, r9
mov r11, rdx
and r11, rsi
mov r9, r10
xor r9, 0xffffffffffffffff
movabs rdi, 0xd4f8d5cc2ca252e3
movabs rbx, 0xc713c2ac270c2ceb
xor rdi, rbx
and r9, rdi
and r10, rsi
or r8, r11
or r9, r10
xor r8, r9
movabs r9, 0x75054f31e23bd38f
movabs r10, 0x75054f31e23bd38f
xor r9, r10
cmp r8, r9
setl r8b
cmp rdx, 0xffffffffffffffff
setg r9b
mov dl, r9b
xor dl, 0xff
xor r9b, 0xff
and dl, r9b
or r8b, r8b
mov r9b, 1
xor r9b, 0
xor r8b, r9b
xor dl, 0xff
xor r8b, 0xff
and dl, r8b
mov byte [rsp + 0x216], dl
cmp eax, ecx
ja 0x140159c8e
mov al, byte [rsp + 0x216]
test al, 1
jne 0x140159e2c
jmp 0x140159e00
mov rcx, qword [rsp + 0x208]
xor eax, eax
cmp rcx, 0
mov rcx, rax
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], rax
jl 0x14015ac3f
jmp 0x140159e36
call fcn.14000ee80
jmp 0x14015bbf5
mov rcx, qword [rsp + 0x298]
mov rax, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x200]
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1e0], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x1e8], rcx
cmp rax, 0
mov qword [rsp + 0x1f0], rax
jl 0x140159ede
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1e8]
cmp rax, rcx
jge 0x140159ebc
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x238]
mov rcx, qword [rcx]
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rax
jmp 0x140159efc
mov rcx, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x1e8]
mov rdx, rcx
sub rdx, rax
cmovg rax, rcx
mov qword [rsp + 0x1f0], rax
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1f0]
add rdx, 0xffffffffffffffff
call fcn.140025e55
jmp 0x14015bbf5
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1d0]
mov qword [rsp + 0x1b8], rcx
mov al, byte [rax + rcx + 8]
mov byte [rsp + 0x1c7], al
sub al, 0xa
je 0x140159f54
jmp 0x140159f2c
mov al, byte [rsp + 0x1c7]
sub al, 0xd
je 0x140159f54
jmp 0x140159f40
mov al, byte [rsp + 0x1c7]
sub al, 0x20
jne 0x140159f8c
jmp 0x140159f54
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1b8]
mov rdx, rax
and rdx, 1
shl rdx, 1
xor rax, 1
add rax, rdx
cmp rax, rcx
mov qword [rsp + 0x1d0], rax
jl 0x140159efc
jmp 0x140159ebc
mov eax, dword [0x1402b0d48]
and eax, dword [0x1402b0d4c]
and eax, 0x954abc36
imul eax, eax, 0x51404363
imul eax, eax, 0xdfd60448
cmp eax, 0x9196fab8
ja 0x14015bc23
mov cl, byte [rsp + 0x1c7]
mov eax, dword [0x1402b0d50]
mov r9d, dword [0x1402b0d54]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0xb8b53c13
xor r10d, 0x474ac3ec
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0xfe635574
and eax, 0x7e13ad49
mov r9d, 0xe86e17b6
xor r9d, 0xca7e92d1
mov edx, 0xf35a9859
xor edx, 0xca567a6
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x22108567
mov r9d, 0xc02273bc
xor r9d, 0xe232f6db
or eax, r9d
imul eax, r8d
add eax, edx
movzx ecx, cl
mov edx, ecx
lea rcx, [0x1402d5980]
mov cl, byte [rcx + rdx]
mov byte [rsp + 0x1b6], cl
mov dl, 0xf1
xor dl, 0xe
cmp cl, dl
sete cl
mov byte [rsp + 0x1b7], cl
cmp eax, 0x917723db
je 0x140159fb4
mov al, byte [rsp + 0x1b7]
test al, 1
jne 0x14015a09a
jmp 0x14015a11a
mov ecx, 0x40
mov edx, 8
call fcn.140025b10
mov rcx, rax
mov rax, qword [0x1402c5e30]
mov qword [rcx], rax
lea rax, [0x1402c36a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c36d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c36d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xcfbbb446f751d63b
movabs rdx, 0xcfbbb446f865b0ff
xor rax, rdx
lea rdx, [0x1402c36a8]
lea r8, [0x1402c36b3]
lea r9, [0x1402c36ba]
mov qword [rsp + 0x20], rax
call fcn.140025a43
jmp 0x14015bbf5
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1b8]
movabs rdx, 0x985f2818e5033a0e
movabs r8, 0x60ba68d5acd25d45
xor rdx, r8
sub rax, rdx
movabs rdx, 0x1cdc4f163f899ceb
movabs r8, 0x1cdc4f163f899cea
xor rdx, r8
add rax, rdx
movabs rdx, 0xf8e540cd49d1674b
add rax, rdx
mov qword [rsp + 0x1a8], rax
cmp rax, rcx
jl 0x14015a1ba
mov rcx, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x1e8]
movabs r8, 0x77dd81285e8f3b56
movabs rdx, 0x88227ed7a170c4a9
xor r8, rdx
mov rdx, rax
and rdx, r8
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140025e55
jmp 0x14015bbf5
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1a8]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1402d5980]
mov al, byte [rax + rcx]
mov byte [rsp + 0x1a7], al
cmp al, 0xff
jne 0x14015a27b
movabs rcx, 0xcc393895fc47b6b3
movabs rax, 0xcc393895fc47b6f3
xor rcx, rax
movabs rdx, 0x6a04f1eefe6745a1
movabs rax, 0x6a04f1eefe6745a9
xor rdx, rax
call fcn.140025b10
mov rcx, rax
mov rax, qword [0x1402c5e30]
mov qword [rcx], rax
lea rax, [0x1402c36a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c36d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c36d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c36a8]
lea r8, [0x1402c36b3]
lea r9, [0x1402c36ba]
mov qword [rsp + 0x20], 0xf3466c4
call fcn.140025a43
jmp 0x14015bbf5
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1b8]
movabs rdx, 0xe95a38bbe2f3b90e
add rax, rdx
add rax, 2
movabs rdx, 0x63dafff2f8816f1
movabs r8, 0xef679744cd7bafff
xor rdx, r8
sub rax, rdx
mov qword [rsp + 0x198], rax
cmp rax, rcx
jl 0x14015a2fb
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1e8]
movabs rax, 0x4f2c06c4fa805cca
movabs r8, 0xb0d3f93b057fa335
xor rax, r8
add rdx, rax
call fcn.140025e55
jmp 0x14015bbf5
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x198]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1402d5980]
mov al, byte [rax + rcx]
mov byte [rsp + 0x197], al
cmp al, 0xff
jne 0x14015a3cf
movabs rcx, 0x9aa318a80d8bb241
movabs rax, 0x9aa318a80d8bb201
xor rcx, rax
movabs rdx, 0x4fec843790355ab7
movabs rax, 0x4fec843790355abf
xor rdx, rax
call fcn.140025b10
mov rcx, rax
mov rax, qword [0x1402c5e30]
mov qword [rcx], rax
lea rax, [0x1402c36a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c36d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c36d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x21b4f91e967035fa
movabs rdx, 0x21b4f91e9944533e
xor rax, rdx
lea rdx, [0x1402c36a8]
lea r8, [0x1402c36b3]
lea r9, [0x1402c36ba]
mov qword [rsp + 0x20], rax
call fcn.140025a43
jmp 0x14015bbf5
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1b8]
mov rdx, rax
and rdx, 3
shl rdx, 1
xor rax, 3
add rax, rdx
mov qword [rsp + 0x188], rax
cmp rax, rcx
jl 0x14015a43a
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x1e8]
movabs rax, 0x77d2e700f2495beb
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x77d2e700f2495beb
add rdx, rax
call fcn.140025e55
jmp 0x14015bbf5
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x188]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1402d5980]
mov al, byte [rax + rcx]
mov byte [rsp + 0x187], al
cmp al, 0xff
jne 0x14015a4d7
mov ecx, 0x40
mov edx, 8
call fcn.140025b10
mov rcx, rax
mov rax, qword [0x1402c5e30]
mov qword [rcx], rax
lea rax, [0x1402c36a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c36d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c36d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c36a8]
lea r8, [0x1402c36b3]
lea r9, [0x1402c36ba]
mov qword [rsp + 0x20], 0xf3466c4
call fcn.140025a43
jmp 0x14015bbf5
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x1b8]
movabs r8, 0x62e37cc0626f0ad9
add rdx, r8
add rdx, 4
movabs r8, 0x62e37cc0626f0ad9
sub rdx, r8
mov qword [rsp + 0x170], rdx
mov rcx, qword [rcx]
mov qword [rsp + 0x178], rcx
cmp rax, rcx
jl 0x14015a55d
mov rcx, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x178]
movabs rax, 0x8ec2d947af536014
movabs r8, 0x713d26b850ac9feb
xor rax, r8
add rdx, rax
call fcn.140025e55
jmp 0x14015bbf5
mov eax, dword [0x1402b0d58]
xor eax, 0xa980025d
mov edx, dword [0x1402b0d5c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x9845001b
xor ecx, 0xee2b86a4
mov edx, 0x55589298
xor edx, 0xaaa76d67
xor ecx, edx
add eax, ecx
add eax, 1
sub eax, 0x3cce78e5
imul eax, eax, 0x4baf6c63
cmp eax, 0xf031d5ea
je 0x14015bc2c
mov rcx, qword [rsp + 0x280]
mov eax, dword [0x1402b0d60]
mov r8d, dword [0x1402b0d64]
mov edx, eax
or edx, r8d
mov r9d, 0x4ea4bfb8
xor r9d, 0xb15b4047
xor edx, r9d
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov r8d, 0x829b2044
xor r8d, 0xf2d82b11
mov eax, 0x617a66f3
xor eax, 0x9e85990c
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, eax
xor r8d, 0x6ea18832
xor r8d, 0xffffffff
mov edx, 0xf38b7cf6
xor edx, 0x9d2af4c4
and edx, r8d
shl edx, 1
sub edx, 0x6ea18832
sub eax, edx
mov r8d, 0xb55985d3
xor r8d, 0xc9cac044
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rsp + 0x160], rcx
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rsp + 0x16f], cl
cmp eax, 0x948df98b
ja 0x14015bc2c
mov rax, qword [rsp + 0x160]
mov cl, byte [rsp + 0x16f]
test cl, 1
mov qword [rsp + 0x158], rax
jne 0x14015a6e1
jmp 0x14015a6c1
mov rcx, qword [rsp + 0x2a0]
call fcn.140027e50
mov rax, qword [rsp + 0x280]
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov rcx, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x1d8]
mov r8b, byte [rsp + 0x1a7]
mov r10b, byte [rsp + 0x1b6]
mov rdx, qword [rsp + 0x158]
shl r10b, 2
shr r8b, 4
mov r9b, r10b
and r9b, r8b
xor r9b, 0xff
add r8b, r10b
add r8b, 1
add r8b, r9b
mov byte [rdx + rax + 8], r8b
movabs rdx, 0x52ae7bf52677d5e3
movabs r8, 0x52ae7bf52677d5e2
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x148], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x150], rcx
cmp rax, rcx
jl 0x14015a794
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
movabs rax, 0xdff098117b24e585
movabs r8, 0x200f67ee84db1a7a
xor rax, r8
add rdx, rax
call fcn.140025e55
jmp 0x14015bbf5
mov rax, qword [rsp + 0x280]
mov rax, qword [rax]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rsp + 0x140], rax
je 0x14015a7de
mov rcx, qword [rsp + 0x2a0]
call fcn.140027e50
mov rax, qword [rsp + 0x280]
mov rax, qword [rax]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x148]
mov r9b, byte [rsp + 0x197]
mov r10b, byte [rsp + 0x1a7]
mov rdx, qword [rsp + 0x140]
shl r10b, 4
mov cl, 0x74
xor cl, 0x76
shr r9b, cl
mov rcx, qword [rsp + 0x2a0]
or r9b, r10b
mov byte [rdx + r8 + 8], r9b
mov rdx, 0xffffffffffffffff
xor rdx, 2
movabs r8, 0xb30060c2ed535bf7
movabs r9, 0xb30060c2ed535bf7
xor r8, r9
movabs r9, 0xe03b66243d10a417
movabs r10, 0xe03b66243d10a416
xor r9, r10
sub r8, r9
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0x130], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x138], rcx
cmp rax, rcx
jl 0x14015aa61
mov eax, dword [0x1402b0d68]
xor edx, edx
div dword [0x1402b0d6c]
mov ecx, 0x6bf567dd
xor ecx, 0x4c3ac6c4
xor edx, edx
div ecx
mov r8d, eax
xor r8d, 0xffffffff
mov edx, 0x31a564bc
xor edx, 0xce5a9b43
mov ecx, eax
xor ecx, edx
or r8d, ecx
mov ecx, 0x4ea16ec8
xor ecx, 0x49f7385d
and r8d, ecx
xor r8d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7565695
mov edx, 0xa752c257
xor edx, 0xa00494c2
mov r9d, 0x7f2ad8bc
xor r9d, 0x80d52743
xor edx, r9d
or ecx, edx
and eax, ecx
mov ecx, 0x4d96f5eb
xor ecx, 0xb2690a14
xor eax, ecx
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
mov ecx, 0xe7a4dcf5
xor ecx, 0x185b230a
mov eax, r8d
xor eax, ecx
and eax, 0xec6bd846
mov edx, 0x15135eb0
xor edx, 0xf97886f6
mov ecx, 0xa86d84a9
xor ecx, 0x57927b56
xor edx, ecx
and r8d, edx
mov ecx, 0x96647c97
xor ecx, 0xc199fb1
mov r9d, 0x59fb72a1
xor r9d, 0xa6048d5e
xor ecx, r9d
mov r9d, 0xfdfae73e
xor r9d, 0x11913f78
and ecx, r9d
and edx, 0x9a7de326
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa7e15fe4
xor ecx, 0x583f506e
cmp eax, ecx
ja 0x14015bc35
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
mov r10d, dword [0x1402b0d70]
mov r9d, dword [0x1402b0d74]
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x1a02504d
mov r11d, 0xffffffff
xor r11d, 0x1a02504d
and r10d, r11d
mov esi, 0xe818accb
xor esi, 0x17e75334
mov r8d, r9d
xor r8d, esi
and r8d, 0x1a02504d
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
or eax, 0x74ddb6f0
mov r8d, eax
and r8d, 0x4aa6bc88
shl r8d, 1
add eax, 0x4aa6bc88
sub eax, r8d
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x186cc372
xor r8d, 0x57d73637
mov r9d, 0x4af1b62
xor r9d, 0x4b14ee27
and r8d, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x9cc071ed
xor r8d, 0x633f8e12
xor eax, r8d
mov dword [rsp + 0x12c], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140025e55
mov eax, dword [rsp + 0x12c]
cmp eax, 0x7c62c154
je 0x14015a984
jmp 0x14015bbf5
mov rax, qword [rsp + 0x280]
mov rax, qword [rax]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x120], rax
je 0x14015abde
mov ecx, dword [0x1402b0d78]
xor ecx, 0x996eed59
mov edx, dword [0x1402b0d7c]
xor edx, 0x482bc597
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
sub eax, 0xa34be1f6
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd924c257
mov edx, 0xde6fe43c
xor edx, 0x74b266b
mov r8d, 0x19859c9f
xor r8d, 0xe67a6360
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x86416324
mov edx, 0xcb9d0d4a
xor edx, 0x3462f2b5
xor eax, edx
and ecx, 0x86416324
xor ecx, 0xffffffff
mov edx, 0x49834a25
xor edx, 0xb67cb5da
xor eax, edx
mov edx, 0x4adc6e7c
xor edx, 0xb5239183
xor ecx, edx
or eax, ecx
cmp eax, 0xf9ba745b
ja 0x14015bc3e
mov rcx, qword [rsp + 0x2a0]
mov edx, dword [0x1402b0d80]
mov r9d, dword [0x1402b0d84]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0x93e8a661
mov r8d, 0x681e2cc3
xor r8d, 0xfbf68aa2
xor edx, r8d
or eax, edx
imul eax, eax, 0x5f21db69
mov r8d, 0x89b0a56b
xor edx, edx
div r8d
mov dword [rsp + 0x114], eax
call fcn.140027e50
mov rcx, qword [rsp + 0x280]
mov eax, dword [rsp + 0x114]
mov rcx, qword [rcx]
mov qword [rsp + 0x118], rcx
cmp eax, 0x460560af
jae 0x14015ab31
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
jmp 0x14015abde
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x208]
mov rax, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x130]
mov r10b, byte [rsp + 0x187]
mov r11b, byte [rsp + 0x197]
mov r8, qword [rsp + 0x120]
shl r11b, 6
or r10b, r11b
mov byte [r8 + r9 + 8], r10b
add rax, 3
cmp rcx, rdx
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], rax
jle 0x140159e36
mov r8, qword [rsp + 0x228]
mov rax, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1f8]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
mov r9, rcx
sub r9, r8
mov qword [rsp + 0x108], r9
mov rax, r9
xor rax, rcx
cmp rax, 0
setl al
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x1355ee84e732ef1
and rcx, rdx
movabs r10, 0xdafd72ab740bf862
movabs rdx, 0xdbc82c433a78d693
xor r10, rdx
movabs rdx, 0x971cc4db9e18445e
movabs r11, 0x68e33b2461e7bba1
xor rdx, r11
xor r10, rdx
and r9, r10
movabs r11, 0xfafcd64b0745bf99
movabs rdx, 0x50329b4f8ba4066
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x509c015e61542fe0
movabs rsi, 0x51a95fb62f270111
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14015ad23
jmp 0x14015ad2d
call fcn.14000ee80
jmp 0x14015bbf5
mov ecx, dword [0x1402b0d88]
mov edx, dword [0x1402b0d8c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x38f3d1c3
xor r8d, 0xc70c2e3c
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1899cb4e
xor ecx, 0x473700e3
imul eax, ecx
mov ecx, 0x60697503
xor ecx, 0x2ab2acc8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xd9054817
xor ecx, 0xffffffff
and ecx, 0xd9054817
shl ecx, 1
mov edx, 0xe77f9e9d
xor edx, 0x3e7ad68a
sub ecx, edx
sub eax, ecx
mov ecx, 0xa85029ab
xor ecx, 0xce28e456
cmp eax, ecx
jb 0x14015bc47
mov eax, dword [0x1402b0d90]
imul eax, dword [0x1402b0d94]
add eax, 0xdbff4982
or eax, 0x51d3ecc8
mov ecx, 0x6e6d3f1f
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rsp + 0x108]
mov dword [rsp + 0xec], ecx
mov ecx, 4
cqo
idiv rcx
mov eax, dword [rsp + 0xec]
mov rcx, rdx
neg rcx
cmovns rdx, rcx
mov qword [rsp + 0xf0], rdx
cmp eax, 0x281cfc68
jae 0x14015adb8
mov rax, qword [rsp + 0xf0]
sub rax, 2
je 0x14015ae55
jmp 0x14015ae2e
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf0]
sub rcx, 3
mov qword [rsp + 0xe0], rax
je 0x14015b2bf
jmp 0x14015bbe0
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x298]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0xd8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14015aecb
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xd8]
movabs rax, 0x67d5072ab7fc00be
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x4871319902ccba8a
movabs r8, 0x2fa436b3b530ba34
xor rax, r8
add rdx, rax
call fcn.140025e55
jmp 0x14015bbf5
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x238]
mov rax, qword [rax]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1402d5980]
mov al, byte [rax + rcx]
mov byte [rsp + 0xd7], al
mov cl, 0x60
xor cl, 0x9f
cmp al, cl
jne 0x14015af78
mov ecx, 0x40
mov edx, 8
call fcn.140025b10
mov rcx, rax
mov rax, qword [0x1402c5e30]
mov qword [rcx], rax
lea rax, [0x1402c36a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c36d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c36d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c36a8]
lea r8, [0x1402c36b3]
lea r9, [0x1402c36ba]
mov qword [rsp + 0x20], 0xf3466c4
call fcn.140025a43
jmp 0x14015bbf5
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xf8]
movabs rdx, 0x619aa1096ac96447
movabs r8, 0xc008591fe2209f8c
xor rdx, r8
sub rax, rdx
add rax, 1
movabs rdx, 0xa192f81688e9fbcb
add rax, rdx
mov qword [rsp + 0xc0], rax
cmp rax, rcx
jl 0x14015afe2
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xd8]
add rdx, 0xffffffffffffffff
call fcn.140025e55
jmp 0x14015bbf5
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xc0]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1402d5980]
mov al, byte [rax + rcx]
mov byte [rsp + 0xbf], al
cmp al, 0xff
jne 0x14015b178
mov eax, dword [0x1402b0d98]
xor eax, 0xd52e3469
xor edx, edx
div dword [0x1402b0d9c]
mov ecx, eax
and ecx, 0x4776b4ad
xor ecx, 0xffffffff
add eax, 0x4776b4ad
mov edx, 0x3d9eac6a
xor edx, 0x3d9eac6b
add eax, edx
add eax, ecx
add eax, 0xa5c19251
mov ecx, eax
xor ecx, 0x232da7f6
mov edx, 0xffffffff
xor edx, 0x232da7f6
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x5634d434
xor ecx, 0x95913dcb
cmp eax, ecx
jbe 0x14015bc50
mov eax, dword [0x1402b0da0]
xor eax, 0x5197df0c
imul eax, dword [0x1402b0da4]
mov ecx, 0x83b42bd4
xor ecx, 0xde53d39d
mov edx, 0x8c3ecdb2
xor edx, 0x73c1324d
xor ecx, edx
add eax, ecx
mov ecx, 0x68463690
xor ecx, 0x68463691
add eax, ecx
mov ecx, 0x8b9e8915
xor ecx, 0x2c7a942b
sub eax, ecx
add eax, 0xb960526f
add eax, 0xa7e41d3e
add eax, 0xbf32af64
sub eax, 0x84ce0d33
mov ecx, 0xe0a4890
xor ecx, 0xb138e7f4
sub eax, ecx
mov dword [rsp + 0xb8], eax
mov eax, 0x5956d6e1
xor eax, 0x5fc9065b
mov dword [rsp + 0xb4], eax
mov ecx, 0x40
mov edx, 8
call fcn.140025b10
mov rcx, rax
mov rax, qword [0x1402c5e30]
mov qword [rcx], rax
lea rax, [0x1402c36a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c36d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c36d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c36a8]
lea r8, [0x1402c36b3]
lea r9, [0x1402c36ba]
mov qword [rsp + 0x20], 0xf3466c4
call fcn.140025a43
mov ecx, dword [rsp + 0xb4]
mov eax, dword [rsp + 0xb8]
cmp eax, ecx
je 0x14015b076
jmp 0x14015bbf5
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x2a0]
mov rcx, qword [rcx]
mov qword [rsp + 0xa8], rcx
cmp rax, rcx
jl 0x14015b1d4
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xa8]
movabs rax, 0x6415e75fd00c6573
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x6415e75fd00c6573
sub rdx, rax
call fcn.140025e55
jmp 0x14015bbf5
mov rax, qword [rsp + 0x280]
mov rax, qword [rax]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rsp + 0xa0], rax
je 0x14015b21e
mov rcx, qword [rsp + 0x2a0]
call fcn.140027e50
mov rax, qword [rsp + 0x280]
mov rax, qword [rax]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x100]
mov sil, byte [rsp + 0xbf]
mov bl, byte [rsp + 0xd7]
mov rcx, qword [rsp + 0xa0]
shl bl, 2
shr sil, 4
mov r8b, sil
xor r8b, 0xff
mov r9b, bl
xor r9b, 0xff
mov r10b, 0x8e
xor r10b, 0x3f
mov dl, 0xf6
xor dl, 9
xor r10b, dl
mov dl, r8b
and dl, 0xb1
and sil, r10b
mov r11b, r9b
and r11b, 0xb1
and bl, r10b
or dl, sil
or r11b, bl
xor dl, r11b
or r8b, r9b
xor r8b, 0xff
mov r9b, 0x97
xor r9b, 0x26
or r9b, r10b
and r8b, r9b
or dl, r8b
mov byte [rcx + rax + 8], dl
movabs rcx, 0x8af0806f16c4241b
movabs rdx, 0x8af0806f16c4241a
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0xe0], rax
jmp 0x14015bbe0
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x298]
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 0x14015b35d
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x98]
xor eax, eax
sub rax, rdx
movabs rdx, 0xe0339715d116725d
movabs r8, 0xe0339715d116725d
xor rdx, r8
movabs r8, 0xa16b023c350d105b
movabs r9, 0x5e94fdc3caf2efa4
xor r8, r9
sub rdx, r8
add rax, rdx
movabs rdx, 0x940ea202ac9b3390
movabs r8, 0x940ea202ac9b3390
xor rdx, r8
sub rdx, rax
call fcn.140025e55
jmp 0x14015bbf5
mov ecx, dword [0x1402b0da8]
mov edx, dword [0x1402b0dac]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x271ee31a
xor edx, 0xe6cbe21e
mov ecx, eax
xor ecx, edx
mov edx, 0xb0cdff59
xor edx, 0x7118fe5d
mov r8d, 0x36a4e0c1
xor r8d, 0xc95b1f3e
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x786d069b
mov ecx, 0x19f5483e
xor ecx, 0xf1d67a8a
imul eax, ecx
cmp eax, 0xbb309f39
jae 0x14015bc59
mov rcx, qword [rsp + 0x238]
mov edx, dword [0x1402b0db0]
mov r8d, dword [0x1402b0db4]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xeb9ebd88
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xf8]
mov r8d, eax
and r8d, 0xeb0d87db
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x9486f054
mov r9d, 0xffffffff
xor r9d, 0x9486f054
and r8d, r9d
or eax, r8d
mov rcx, qword [rcx]
mov qword [rsp + 0x88], rcx
movzx ecx, byte [rcx + rdx + 8]
mov edx, ecx
lea rcx, [0x1402d5980]
mov cl, byte [rcx + rdx]
mov byte [rsp + 0x96], cl
cmp cl, 0xff
sete cl
mov byte [rsp + 0x97], cl
cmp eax, 0x4fdde349
je 0x14015bc59
mov al, byte [rsp + 0x97]
test al, 1
jne 0x14015b48e
jmp 0x14015b532
movabs rcx, 0x1c235c1150ec4bdf
movabs rax, 0x1c235c1150ec4b9f
xor rcx, rax
movabs rdx, 0x6a743b2c45fa65af
movabs rax, 0x6a743b2c45fa65a7
xor rdx, rax
call fcn.140025b10
mov rcx, rax
mov rax, qword [0x1402c5e30]
mov qword [rcx], rax
lea rax, [0x1402c36a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c36d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c36d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xe434e773de19ec81
movabs rdx, 0xe434e773d12d8a45
xor rax, rdx
lea rdx, [0x1402c36a8]
lea r8, [0x1402c36b3]
lea r9, [0x1402c36ba]
mov qword [rsp + 0x20], rax
call fcn.140025a43
jmp 0x14015bbf5
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xf8]
movabs rdx, 0xdf60fafb25610d55
movabs r8, 0xdf60fafb25610d54
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x80], rax
cmp rax, rcx
jl 0x14015b5a1
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x98]
movabs rax, 0x5ee55f4e51157449
movabs r8, 0xa11aa0b1aeea8bb6
xor rax, r8
add rdx, rax
call fcn.140025e55
jmp 0x14015bbf5
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1402d5980]
mov al, byte [rax + rcx]
mov byte [rsp + 0x7f], al
cmp al, 0xff
jne 0x14015b63b
mov ecx, 0x40
mov edx, 8
call fcn.140025b10
mov rcx, rax
mov rax, qword [0x1402c5e30]
mov qword [rcx], rax
lea rax, [0x1402c36a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c36d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c36d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c36a8]
lea r8, [0x1402c36b3]
lea r9, [0x1402c36ba]
mov qword [rsp + 0x20], 0xf3466c4
call fcn.140025a43
jmp 0x14015bbf5
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xf8]
add rax, 2
mov qword [rsp + 0x70], rax
cmp rax, rcx
jl 0x14015b7ba
mov eax, dword [0x1402b0db8]
xor edx, edx
div dword [0x1402b0dbc]
add eax, 0xebafa182
add eax, 0xa798cfd9
sub eax, 0xebafa182
mov ecx, 0x8ecec9be
xor edx, edx
div ecx
or eax, 0x535c56de
mov ecx, 0xb70f09dd
xor ecx, 0x7aad0774
cmp eax, ecx
je 0x14015bc62
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x1402b0dc0]
mov edx, dword [0x1402b0dc4]
xor edx, 0x91079b3f
mov r8d, 0x80db9e87
xor r8d, 0xa8acf400
add eax, r8d
sub eax, edx
sub eax, 0x28776a87
mov r8d, 0x574e628f
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x98]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xa39ac11f
xor r8d, 0xa3aaca74
mov r9d, 0x19f17a26
xor r9d, 0xe60e85d9
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x300b6b
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xedba6459
mov r8d, 0xffffffff
xor r8d, 0xf8a7e8b5
or eax, r9d
or r8d, 0xf8a7e8b5
xor eax, 0xffffffff
and eax, r8d
mov dword [rsp + 0x6c], eax
mov eax, 0x6fd62265
xor eax, 0xbf386a94
mov dword [rsp + 0x68], eax
xor eax, eax
sub rax, rdx
movabs rdx, 0xf8cb985d5d3463dd
movabs r8, 0xf8cb985d5d3463dd
xor rdx, r8
movabs r8, 0x10644757e32df8b5
movabs r9, 0xef9bb8a81cd2074a
xor r8, r9
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140025e55
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x6c]
cmp eax, ecx
je 0x14015b69b
jmp 0x14015bbf5
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x1402d5980]
mov al, byte [rax + rcx]
mov byte [rsp + 0x67], al
cmp al, 0xff
jne 0x14015b9a5
mov ecx, dword [0x1402b0dc8]
mov r8d, dword [0x1402b0dcc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xa8b16cf3
add eax, ecx
mov r11d, 0x528c7b25
xor r11d, 0x528c7b25
sub r11d, eax
mov eax, 0x839f52e9
xor eax, 0x7c60ad16
mov ecx, r11d
xor ecx, eax
mov r8d, 0x3800d267
xor r8d, 0xf6e98a6f
mov eax, 0x7306f6a0
xor eax, 0x8cf9095f
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x44250c76
mov r9d, 0xc00901da
xor r9d, 0x842c0dac
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x44250c76
mov r10d, edx
and r10d, 0xcee95808
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x44250c76
and ecx, edx
or eax, ecx
xor eax, 0xeb646e0f
cmp eax, 0x225a0ebd
ja 0x14015bc6b
mov eax, dword [0x1402b0dd0]
mov ecx, dword [0x1402b0dd4]
mov edx, 0xda3f9aa2
xor edx, 0x8afe2cf1
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcbf740fb
mov edx, 0xfc4c37e
xor edx, 0xc4338385
mov r8d, 0x41333994
xor r8d, 0xbeccc66b
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x25f3640d
xor edx, edx
div ecx
mov ecx, 0xdf55d278
xor ecx, 0x4886542c
or eax, ecx
mov dword [rsp + 0x60], eax
mov eax, 0x741c622b
xor eax, 0xbe18d3e9
mov dword [rsp + 0x5c], eax
mov ecx, 0x40
mov edx, 8
call fcn.140025b10
mov rcx, rax
mov rax, qword [0x1402c5e30]
mov qword [rcx], rax
lea rax, [0x1402c36a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1402c36d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1402c36d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402c36a8]
lea r8, [0x1402c36b3]
lea r9, [0x1402c36ba]
mov qword [rsp + 0x20], 0xf3466c4
call fcn.140025a43
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x60]
cmp eax, ecx
je 0x14015b8b9
jmp 0x14015bbf5
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x2a0]
mov rcx, qword [rcx]
mov qword [rsp + 0x50], rcx
cmp rax, rcx
jl 0x14015b9e6
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x50]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140025e55
jmp 0x14015bbf5
mov rax, qword [rsp + 0x280]
mov rax, qword [rax]
mov rdx, qword [rax]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf6be9649d393892a
movabs r8, 0xf6be9649d393892a
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x48], rax
je 0x14015ba6c
mov rcx, qword [rsp + 0x2a0]
call fcn.140027e50
mov rax, qword [rsp + 0x280]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x100]
mov r8b, byte [rsp + 0x7f]
mov r9b, byte [rsp + 0x96]
mov rdx, qword [rsp + 0x48]
mov cl, 0xff
xor cl, 0xfd
shl r9b, cl
mov rcx, qword [rsp + 0x2a0]
shr r8b, 4
or r8b, r9b
mov byte [rdx + rax + 8], r8b
add rax, 1
mov qword [rsp + 0x38], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x40], rcx
cmp rax, rcx
jl 0x14015bb04
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
movabs rax, 0x1283599a12dd418b
movabs r8, 0x1283599a12dd418b
xor rax, r8
movabs r8, 0x7bd3a8aad453215b
movabs r9, 0x842c57552bacdea4
xor r8, r9
sub rax, r8
sub rdx, rax
call fcn.140025e55
jmp 0x14015bbf5
mov rax, qword [rsp + 0x280]
mov rax, qword [rax]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rsp + 0x30], rax
je 0x14015bb48
mov rcx, qword [rsp + 0x2a0]
call fcn.140027e50
mov rax, qword [rsp + 0x280]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x38]
mov r9b, byte [rsp + 0x67]
mov r10b, byte [rsp + 0x7f]
mov rcx, qword [rsp + 0x30]
shl r10b, 4
shr r9b, 2
mov r8b, r9b
or r8b, r10b
xor r8b, 0xff
or r9b, r10b
xor r9b, 0xff
mov r10b, 0x17
xor r10b, 0xe8
xor r8b, r10b
mov r10b, 0x57
xor r10b, 0xa8
xor r9b, r10b
and r8b, r9b
mov byte [rcx + rdx + 8], r8b
mov rcx, rax
and rcx, 2
movabs rdx, 0x23bab0aaea8ee45f
movabs r8, 0x23bab0aaea8ee45d
xor rdx, r8
imul rcx, rdx
movabs rdx, 0x7fc517d1abc0392c
movabs r8, 0x7fc517d1abc0392e
xor rdx, r8
xor rax, rdx
add rax, rcx
mov qword [rsp + 0xe0], rax
in al, 0x8e
invalid
mov rcx, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0xe0]
call fcn.140028330
mov rax, qword [rsp + 0x2a8]
add rsp, 0x2b0
pop rbx
pop rdi
pop rsi
ret
invalid
jbe 0x14015bbad
insd dword [rdi], dx
movabs al, byte [0x62e1d6ffffdb19e9]
jno 0x14015bbff
invalid
sbb ebx, esi
invalid
out 0xc4, eax
xchg r9b, bpl
imul esp, eax, 0xffffffff
dec dword [rdx - 0x16d55bc3]
mov bl, ah
mov bh, byte [0xc8fee6cd]
jrcxz 0x14015bc2a
invalid
invalid
std
insd dword [rdi], dx
cli
jmp 0x14015a5ad
leave
mov ch, 0x4e
xchg esp, eax
jmp 0x14015a984
jb 0x14015bc60
test eax, 0xeeeae989
invalid
push 0xffffffffe935c346
push 0x31fffff1
scasb al, byte [rdi]
cmpsd dword [rsi], dword [rdi]
outsd dx, dword [rsi]
jmp 0x14015b076
xor dword [rsi + 0x1de96fa7], ebp
hlt
int1
ret
outsd dx, dword [rsi]
idiv edi
dec ecx
invalid
leave
cdq
xchg dword [rcx + rbp*8 - 0x5d0], ebp
jl 0x14015bc5e
sub r13d, r9d
cld
invalid