Function at 0x140047640
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa70
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa8], r9
mov qword [rbp + 0xf8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xb8], rcx
mov eax, 0x10
mov qword [rbp + 0xd8], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
sub rsp, 0x20
call fcn.140041c41
mov rcx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xf8]
add rsp, 0x20
mov qword [rbp + 0x100], rax
movups xmm0, xmmword [0x1401ea148]
movups xmmword [rcx], xmm0
mov rax, qword [r8]
mov qword [rbp + 0x108], rax
test rax, rax
je 0x14004774f
jmp 0x140047739
mov rax, qword [rbp + 0x108]
sub rax, 1
je 0x14004778b
jmp 0x140047fe9
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rax]
mov qword [rbp + 0x9e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9e8], rax
lea rdx, [rbp + 0x9e0]
sub rsp, 0x20
call fcn.14001a2c4
add rsp, 0x20
jmp 0x140048799
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xf8]
mov rdx, qword [rdx + 8]
mov dl, byte [rdx + 8]
mov byte [rbp + 0x87], dl
mov rcx, qword [rcx]
movabs rdx, 0x848aaaa0305bc679
movabs r8, 0x7b75555fcfa43986
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x88], rcx
lea rcx, [rbp + 0x9c0]
add rcx, 8
mov qword [rbp + 0x90], rcx
add rax, 8
mov qword [rbp + 0x98], rax
xor eax, eax
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x78], rax
movabs rcx, 0xbfae24512bf45256
movabs rdx, 0xbfae24512bf45256
xor rcx, rdx
cmp rax, rcx
jge 0x14004797b
mov eax, dword [0x1401dd240]
mov ecx, dword [0x1401dd244]
xor ecx, 0x46535bb7
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x923a7d67
mov edx, 0xaf2aab87
xor edx, 0x3d10d6e0
mov r8d, 0x77687c3f
xor r8d, 0x889783c0
xor edx, r8d
and eax, edx
sub eax, ecx
add eax, 0xce3046a6
sub eax, 0x35181dc2
sub eax, 0xce3046a6
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1ebb10f6
mov ecx, 0xffffffff
xor ecx, 0xc2b9b85
or eax, edx
or ecx, 0xc2b9b85
mov edx, 0xa63f9f52
xor edx, 0x59c060ad
xor eax, edx
and eax, ecx
cmp eax, 0xfc252f83
jae 0x1400487a9
mov rcx, qword [rbp + 0x78]
mov edx, dword [0x1401dd248]
mov eax, 0xef04eac2
xor eax, 0x7e257f35
xor edx, eax
mov eax, dword [0x1401dd24c]
xor eax, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub edx, eax
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbcdb7207
mov eax, 0xffffffff
xor eax, 0x8227ffe2
or edx, r8d
or eax, 0x8227ffe2
xor edx, 0xffffffff
and edx, eax
mov r8d, 0xa01f06b7
xor r8d, 0x2d600846
mov eax, edx
and eax, r8d
xor edx, 0x8d7f0ef1
or eax, edx
mov r8d, eax
and r8d, 0x32706c4c
mov edx, 0x2089711a
xor edx, 0x20897118
imul edx, r8d
mov r8d, 0x8d86ee31
xor r8d, 0xbff6827d
add eax, r8d
sub eax, edx
mov dword [rbp + 0x74], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c499
mov eax, dword [rbp + 0x74]
add rsp, 0x20
cmp eax, 0x5fe3f203
jb 0x1400478ab
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x68], rax
jmp 0x140047d21
mov r9, qword [rbp + 0x88]
mov r8, qword [rbp + 0x78]
mov dl, byte [rbp + 0x87]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0x9d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9d8], rax
lea rcx, [rbp + 0x9d0]
sub rsp, 0x20
call fcn.140042c30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x140048799
mov edx, dword [0x1401dd250]
mov ecx, dword [0x1401dd254]
xor ecx, 0xdb0120a8
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xfa28dfb6
sub eax, 0xe0f1665
sub eax, 0xa4a7d827
cmp eax, 0x5cf47c6f
jb 0x1400487b2
mov rdx, qword [rbp + 0x60]
mov eax, dword [0x1401dd258]
mov r9d, dword [0x1401dd25c]
xor r9d, 0x6c30d890
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
or eax, 0x3578eb57
and eax, 0x727b5a53
add eax, 0xccf3bcd6
mov ecx, 0x213df216
xor ecx, 0xe8528c08
cmp rdx, 0
setl dl
mov byte [rbp + 0x5f], dl
cmp eax, ecx
je 0x1400487b2
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x140047e36
jmp 0x140047a92
mov rax, qword [rbp + 0x60]
xor ecx, ecx
mov edx, ecx
sub rdx, 0xffffffffffffffff
mov rcx, rax
sub rcx, rdx
mov qword [rbp + 0x50], rcx
mov rdx, rcx
and rdx, rax
shl rdx, 1
add rcx, rax
sub rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0
setne al
and al, cl
test al, 1
jne 0x140047ad5
jmp 0x140047aef
sub rsp, 0x20
call fcn.1400067fe
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x68], rax
jmp 0x140047d21
mov r9, qword [rbp + 0x50]
mov r8, qword [rbp + 0x78]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0x9b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9b8], rax
lea rcx, [rbp + 0x9c0]
lea rdx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.14001b4e0
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, qword [rbp + 0x9c0]
mov qword [rbp + 0x38], rdx
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
sub rsp, 0x20
call fcn.14001b860
mov r9, qword [rbp + 0x38]
mov r8, qword [rbp + 0x40]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400487e0
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b860
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xc8]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400487e0
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov rax, rcx
and rax, 1
movabs r8, 0xd1d8b48500a61808
movabs rdx, 0xd1d8b48500a61809
xor r8, rdx
mov rdx, rcx
or rdx, r8
add rax, rdx
movabs r8, 0x316235d3d9567568
movabs rdx, 0xce9dca2c26a98a97
xor r8, rdx
mov rdx, rcx
xor rdx, r8
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x48], rax
jge 0x140047c5f
sub rsp, 0x20
call fcn.1400067fe
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x30], rax
cmp rcx, 0
mov qword [rbp + 0x68], rax
je 0x140047d21
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x40]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
movabs rdx, 0x200725d9c7b9ed67
movabs r9, 0x5b20a59d075596ea
xor rdx, r9
movabs r9, 0xbf46017b41fd674f
movabs r10, 0x40b9fe84be0298b0
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0x7b278044c0ec7b8d
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xac2c10eca8466f4f
movabs r8, 0xac2c10eca8466f4f
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x68], rax
jne 0x140047d21
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000e27f
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x28], rax
mov eax, dword [0x1401dd260]
mov ecx, dword [0x1401dd264]
sub eax, 0x9db0a7cb
sub eax, ecx
add eax, 0x9db0a7cb
mov r8d, 0xcf54db6f
xor r8d, 0xa458c641
mov ecx, 0x8b43b4d8
xor ecx, 0x74bc4b27
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x21f1d38f
xor r8d, 0xde0e2c70
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6b0c1d2e
or eax, 0x6b0c1d2e
imul eax, edx
add eax, ecx
imul eax, eax, 0x92b7b7b7
mov r8d, 0xffffffff
xor r8d, 0xed170630
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xed170630
or eax, 0xed170630
imul eax, edx
add eax, ecx
cmp eax, 0xc94f585e
jbe 0x1400487bb
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x1401dd268]
imul eax, dword [0x1401dd26c]
add eax, 0xf3763343
add eax, 0x8a7b2302
mov edx, 0x7f197469
xor edx, 0x8c6f472a
sub eax, edx
add eax, 0x9412c3
or eax, 0x8579e15d
mov cl, byte [rcx]
mov dl, 0xb2
xor dl, 0xb2
cmp cl, dl
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0xdd0fbb9c
ja 0x140047dcb
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp + 0x27]
test cl, 1
mov qword [rbp + 0xa0], rax
jne 0x1400477f7
jmp 0x140048799
mov ecx, dword [0x1401dd270]
xor ecx, dword [0x1401dd274]
mov eax, ecx
and eax, 0x2b21098
or ecx, 0x2b21098
add eax, ecx
mov ecx, 0x31c00a76
xor ecx, 0x7f968ba9
mov edx, 0xef99b6a8
xor edx, 0x10664957
xor ecx, edx
add eax, ecx
add eax, 1
and eax, 0x7d78afa
cmp eax, 0x42546bfa
je 0x1400487c4
mov r8, qword [rbp + 0x78]
mov ecx, dword [0x1401dd278]
xor ecx, 0x47e5ffff
mov edx, dword [0x1401dd27c]
xor edx, 0x75523330
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x8ccaaf29
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8ccaaf29
or eax, 0x8ccaaf29
imul eax, edx
add eax, ecx
imul eax, eax, 0x466b4d19
mov ecx, 0xddf91beb
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xd0]
mov ecx, eax
mov rax, qword [rbp + 0xb0]
mov dword [rbp + 0x20], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x9a0]
sub rsp, 0x20
call fcn.140027a1f
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, qword [rbp + 0x9a0]
mov qword [rbp + 0x10], rdx
mov rax, qword [rbp + 0x9a8]
mov qword [rbp + 0x18], rax
sub rsp, 0x20
call fcn.14001b860
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov qword [rbp + 0x990], rdx
mov qword [rbp + 0x998], rax
lea rdx, [rbp + 0x990]
sub rsp, 0x20
call fcn.1400487e0
mov rcx, qword [rbp + 0x18]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp + 0x26], cl
cmp eax, 0x43971a83
jae 0x1400487c4
mov al, byte [rbp + 0x26]
test al, 1
jne 0x140048799
jmp 0x140047fa5
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
cmp rax, 0
jne 0x140048799
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x140048799
lea rcx, [rbp + 0x190]
mov edx, 0x800
sub rsp, 0x20
call fcn.140041c5c
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x180], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.14004567b
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x86
xor cl, 0x86
cmp al, cl
jne 0x140048799
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
add rcx, 0xffffffffffffffff
mov qword [rbp - 0x10], rcx
lea rcx, [rbp + 0x150]
add rcx, 8
mov qword [rbp - 8], rcx
add rax, 8
mov qword [rbp], rax
xor eax, eax
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 0x18], rax
cmp rax, 0
jge 0x140048153
mov eax, dword [0x1401dd280]
sub eax, dword [0x1401dd284]
mov ecx, 0xd01123d2
xor edx, edx
div ecx
mov ecx, 0x401d49f5
xor ecx, 0xcd36316
add eax, ecx
mov ecx, 0xa87b7198
xor ecx, 0x42854bfb
sub eax, ecx
cmp eax, 0x2f4b0e45
jbe 0x1400487cd
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1401dd288]
mov r8d, dword [0x1401dd28c]
mov edx, 0x7f1d8180
xor edx, 0xc13e655a
xor r8d, edx
xor edx, edx
div r8d
mov edx, 0x66bfaa1c
xor edx, 0x5e82c9b
and eax, edx
imul eax, eax, 0xd434899b
mov r8d, 0x2a5ad897
xor r8d, 0x766ae85a
xor edx, edx
div r8d
mov dword [rbp - 0x1c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c499
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0x9d3fce14
ja 0x1400480d1
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x28], rax
jmp 0x14004850c
mov rax, qword [rbp - 0x10]
mov r9, qword [rbp - 0x18]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rdx]
mov qword [rbp + 0x170], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x178], rdx
mov rdx, qword [rcx]
mov qword [rbp + 0x160], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x168], rcx
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x170]
lea r8, [rbp + 0x160]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400442b0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x140048799
mov rax, qword [rbp - 0x30]
cmp rax, 0
jl 0x140048650
mov rax, qword [rbp - 0x30]
movabs rcx, 0x8d442905945375ad
movabs rdx, 0xf7391045674d1d79
xor rcx, rdx
mov rdx, rax
add rdx, rcx
movabs rcx, 0x8c01cb6eeb42a2b7
movabs r8, 0x73fe349114bd5d48
xor rcx, r8
add rdx, rcx
movabs rcx, 0x7a7d3940f31e68d4
sub rdx, rcx
mov qword [rbp - 0x38], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rcx, rax
and rcx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0xf93ec526892f3a27
movabs r8, 0xf93ec526892f3a27
xor rdx, r8
cmp rax, rdx
setne al
and al, cl
test al, 1
jne 0x140048278
jmp 0x140048292
sub rsp, 0x20
call fcn.1400067fe
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x28], rax
jmp 0x14004850c
mov r9, qword [rbp - 0x38]
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x150]
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.14001b4e0
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, qword [rbp + 0x150]
mov qword [rbp - 0x50], rdx
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.14001b860
mov r9, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
mov rax, qword [rbp]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400487e0
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b860
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400487e0
mov rdx, qword [rbp - 0x30]
mov r9, qword [rbp + 0x108]
add rsp, 0x20
mov rax, rdx
add rax, r9
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x147dcd1a57827fef
movabs r8, 0xeb8232e5a87d8010
xor rdx, r8
mov r8, rax
xor r8, rdx
movabs r10, 0x5363696e997a435
movabs rdx, 0xfac9c96916685bca
xor r10, rdx
mov rdx, rax
xor rdx, r10
and r8, rdx
mov rdx, r9
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and rdx, r10
movabs r10, 0xb9297904460412a4
movabs r11, 0x46d686fbb9fbed5b
xor r10, r11
xor r8, r10
xor rdx, 0xffffffffffffffff
and r8, rdx
mov rdx, rax
or rdx, r9
movabs r9, 0x95527c36dd40b48c
movabs r10, 0x6aad83c922bf4b73
xor r9, r10
xor rdx, r9
or r8, rdx
xor r8, 0xffffffffffffffff
movabs rdx, 0x6630620e550cda59
movabs r9, 0x99cf9df1aaf325a6
xor rdx, r9
xor rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0xf274334f82f2f0a0
xor rdx, r9
or rcx, r8
movabs r8, 0xf274334f82f2f0a0
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x40], rax
jge 0x14004848f
sub rsp, 0x20
call fcn.1400067fe
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x58], rax
cmp rcx, 0
mov qword [rbp - 0x28], rax
je 0x14004850c
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x48]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
movabs r8, 0x1ddc6965f53ca9d7
movabs r9, 0xe223969a0ac35628
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x28], rax
jne 0x14004850c
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000e27f
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x60], rax
mov ecx, dword [0x1401dd290]
sub ecx, dword [0x1401dd294]
mov eax, 0x6af7e401
xor eax, 0x4eda340
mov edx, ecx
and edx, eax
mov eax, 0xc41c140e
xor eax, 0xc41c140c
imul eax, edx
mov edx, 0x5d56c019
xor edx, 0x334c8758
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x9c95f1a3
xor ecx, 0x9c95f1a3
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x73b8988f
mov r8d, 0xffffffff
xor r8d, 0x73b8988f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x73b8988f
mov r8d, 0x35279d5a
xor r8d, 0x469f05d5
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xd66da1b5
jbe 0x1400487d6
mov eax, dword [0x1401dd298]
xor eax, 0x70505c33
xor edx, edx
div dword [0x1401dd29c]
mov rdx, qword [rbp + 0x100]
mov ecx, 0x5d69175c
xor ecx, 0xedf4db77
sub eax, ecx
sub eax, 0xeba3b303
mov ecx, 0x6261fb22
xor ecx, 0xd2fc3709
add eax, ecx
add eax, 0x674e300e
mov ecx, eax
xor ecx, 0xeec4e49a
xor ecx, 0xffffffff
mov r8d, 0xa02a322
xor r8d, 0xe4c647b8
and r8d, ecx
mov ecx, 0xef46f836
xor ecx, 0xef46f834
imul ecx, r8d
mov r8d, 0xa83c9a52
xor r8d, 0x46f87ec8
sub ecx, r8d
sub eax, ecx
mov ecx, 0x5e661918
xor ecx, 0xdf885a4
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jb 0x1400485a1
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x61]
test cl, 1
mov qword [rbp + 8], rax
jne 0x140048085
jmp 0x140048799
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0x120], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x120]
sub rsp, 0x20
call fcn.140027a1f
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, qword [rbp + 0x130]
mov qword [rbp - 0x78], rdx
mov rax, qword [rbp + 0x138]
mov qword [rbp - 0x70], rax
sub rsp, 0x20
call fcn.14001b860
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0x110]
sub rsp, 0x20
call fcn.1400487e0
mov rax, qword [rbp - 0x70]
add rsp, 0x20
cmp rax, 0
je 0x140048799
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x69e476febabba584
movabs r8, 0x961b890145445a7b
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xec111475edbe147d
movabs r8, 0xac111475edbe147d
xor rdx, r8
movabs r8, 0x3f859503d1485046
movabs r9, 0xc07a6afc2eb7afb9
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xdc5ea30eb7fcc53c
movabs rdx, 0xdc5ea30eb7fcc53c
xor rcx, rdx
cmp rax, rcx
jne 0x140048799
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
lea rsp, [rbp + 0x9f0]
pop rbp
ret
invalid
retf
invalid
add al, 0xd0
in eax, 4
jmp 0x140047e7e
out dx, eax
invalid
cdq
invalid