Function at 0x14026f370
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x110
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x38], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x58], rax
add rax, 0x60
mov qword [rbp + 0x50], rax
sub rsp, 0x20
call fcn.14026b770
mov rax, qword [rbp + 0x58]
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x1402705b6
mov eax, dword [0x1402805e0]
xor edx, edx
div dword [0x1402805e4]
mov ecx, 0xf4f671e1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xdffadd89
xor edx, 0x30e2c5b5
mov r8d, 0x9d5813bd
xor r8d, 0x62a7ec42
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xef18183c
mov r8d, 0x779708cf
xor r8d, 0x988f10f3
mov r9d, 0x3b7ca273
xor r9d, 0xc4835d8c
xor r8d, r9d
or edx, r8d
mov r8d, 0xab2051bb
xor r8d, 0x54dfae44
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x40ceda71
xor ecx, 0xbf31258e
xor eax, ecx
mov edx, eax
xor edx, 0x3f2aa2a
xor edx, 0xffffffff
mov ecx, 0xa807379a
xor ecx, 0xabf59db0
and ecx, edx
shl ecx, 1
mov edx, 0x27e223e8
xor edx, 0x241089c2
sub ecx, edx
sub eax, ecx
cmp eax, 0x166215f9
jbe 0x1402705c9
mov ecx, dword [0x1402805e8]
mov eax, dword [0x1402805ec]
xor eax, 0xdb2cc23
sub ecx, eax
mov eax, 0x5284c41a
xor eax, 0x2bcd33b2
xor ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x512ea117
mov edx, 0xffffffff
xor edx, 0x512ea117
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x4f60803
xor edx, 0xb7711a20
mov r8d, 0xdb90af1b
xor r8d, 0x246f50e4
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xc33cf5d6
xor edx, 0x70bbe7f5
mov r8d, 0xea962a86
xor r8d, 0x1569d579
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x20], eax
mov rax, qword [0x14028d2a8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140074c00
mov rcx, qword [rbp + 0x50]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x37
xor dl, 0x37
cmp cl, dl
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0xc81153ab
jb 0x1402705c9
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14026f5a7
jmp 0x1402705b6
mov edx, dword [0x1402805f0]
mov ecx, dword [0x1402805f4]
mov eax, edx
xor eax, ecx
mov r8d, 0x7404dd5c
xor r8d, 0x8bfb22a3
xor ecx, r8d
and edx, ecx
mov ecx, 0xddab01db
xor ecx, 0xddab01d9
imul ecx, edx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x6a3c8dc1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6a3c8dc1
mov r8d, 0xffffffff
xor r8d, 0x6a3c8dc1
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x572045b1
xor ecx, 0xd91204ad
add eax, ecx
mov ecx, 0xe85a2fec
xor ecx, 0x6b2e5e6
sub eax, ecx
cmp eax, 0x31b97c90
je 0x1402705d2
mov eax, dword [0x1402805f8]
xor eax, 0x1c586f6c
mov ecx, dword [0x1402805fc]
xor ecx, 0xc95152dc
sub eax, ecx
mov ecx, eax
and ecx, 0x485ed638
mov edx, 0x78617342
xor edx, 0x879e8cbd
xor ecx, edx
mov edx, 0x7f0a5500
xor edx, 0x37548338
add eax, edx
mov edx, 0xc10a28c3
xor edx, 0xc10a28c2
add eax, edx
add eax, ecx
mov ecx, 0xb1ab9bfb
xor edx, edx
div ecx
mov edx, 0x9fae40e
xor edx, 0xc2817dbb
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xcb7b99b5
and eax, ecx
mov dword [rbp + 0x18], eax
mov eax, 0x8e0660a1
xor eax, 0x4d4c697
mov dword [rbp + 0x14], eax
mov rax, qword [0x14028d2a0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140122980
mov rdx, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x14]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x34
xor r8b, 0x34
cmp dl, r8b
sete dl
mov byte [rbp + 0x1f], dl
cmp eax, ecx
ja 0x14026f638
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x14026f6ff
jmp 0x1402705b6
mov rcx, qword [0x14028d320]
sub rsp, 0x20
call fcn.140009540
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x61
xor cl, 0x61
cmp al, cl
jne 0x1402705b6
mov rax, qword [0x14028d328]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d7740
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402705b6
mov rax, qword [0x14028d2b0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140138176
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402705b6
mov rcx, qword [0x14028d300]
sub rsp, 0x20
call fcn.140196232
add rsp, 0x20
mov rcx, qword [0x14028d390]
sub rsp, 0x20
call fcn.140196233
add rsp, 0x20
mov rax, qword [0x14028d2c8]
mov rcx, qword [rax]
mov qword [rbp + 0x80], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x80]
sub rsp, 0x20
call fcn.140055b60
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rax, qword [0x14028d2c0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140055b60
add rsp, 0x20
mov rax, qword [0x14028d2e0]
mov rax, qword [rax + 8]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x14026f894
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x1ff261a57558480d
movabs r8, 0xe00d9e5a8aa7b7f2
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xdc2461b397330dbd
movabs r8, 0x9c2461b397330dbd
xor rdx, r8
movabs r8, 0x77a226d529d7cf00
movabs r9, 0x885dd92ad62830ff
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14026f894
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x140280600]
mov ecx, dword [0x140280604]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb9c1051a
xor ecx, 0x463efae5
mov edx, eax
xor edx, ecx
and edx, 0xd7c85103
mov r8d, 0xa7ec20c
xor r8d, 0xddb6930f
mov ecx, 0x22fb056a
xor ecx, 0xdd04fa95
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd7c85103
or eax, 0xd7c85103
imul eax, edx
add eax, ecx
mov ecx, 0xa4031761
xor ecx, 0xf30d5f15
and eax, ecx
sub eax, 0xbe7c57e
cmp eax, 0x55043759
ja 0x1402705db
mov eax, dword [0x140280608]
mov ecx, dword [0x14028060c]
xor ecx, 0xa4a67768
xor edx, edx
div ecx
mov ecx, 0x644e07a6
xor ecx, 0xf157dfcd
or eax, ecx
mov ecx, 0xa95e053
xor ecx, 0x4a0012ca
and eax, ecx
or eax, 0xa3cdb518
mov rcx, qword [0x14028d2e8]
mov rcx, qword [rcx + 8]
mov qword [rbp - 8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x383535dc
jb 0x14026f916
mov al, byte [rbp + 7]
test al, 1
jne 0x14026f9ab
jmp 0x14026f97f
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14026f9ab
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x140280610]
xor eax, 0xcd500106
xor eax, dword [0x140280614]
mov ecx, 0xbb903f13
xor ecx, 0x151a21b5
and eax, ecx
mov ecx, 0x2d52c0ce
xor ecx, 0xbd42106e
xor edx, edx
div ecx
mov ecx, 0x47b47bcc
xor edx, edx
div ecx
cmp eax, 0xbbde9872
ja 0x1402705e4
mov eax, dword [0x140280618]
xor edx, edx
div dword [0x14028061c]
add eax, 0x97426980
and eax, 0xaa876244
sub eax, 0x65954fa8
mov rcx, qword [0x14028d370]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x18], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xf2a9f2c
jbe 0x14026f9ec
mov al, byte [rbp - 9]
test al, 1
jne 0x14026fa69
jmp 0x14026fa3d
mov rcx, qword [rbp - 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14026fa69
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [0x14028d368]
mov rax, qword [rax + 8]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x14026fad5
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
movabs rdx, 0x6530ba04e2bc71c6
movabs rcx, 0x2530ba04e2bc71c6
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14026fad5
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x140280620]
sub eax, dword [0x140280624]
add eax, 0x3194f194
mov edx, eax
xor edx, 0x91e8c4f3
xor edx, 0xffffffff
and edx, 0x91e8c4f3
mov ecx, 0x56186ea8
xor ecx, 0x56186eaa
imul ecx, edx
sub ecx, 0x91e8c4f3
sub eax, ecx
mov ecx, 0x17f05522
xor ecx, 0xd1baf459
xor edx, edx
div ecx
cmp eax, 0x89828f77
jae 0x1402705ed
mov eax, dword [0x140280628]
mov ecx, 0xf79faf83
xor ecx, 0xb96a652a
xor eax, ecx
imul eax, dword [0x14028062c]
sub eax, 0x3668c274
xor eax, 0x8b80e81c
or eax, 0x5f134496
mov ecx, 0xd512a1f1
xor ecx, 0x8fad656f
mov rdx, qword [0x14028d308]
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x30], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
jb 0x14026fb27
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14026fd28
jmp 0x14026fb8c
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14026fd28
mov eax, dword [0x140280630]
mov ecx, dword [0x140280634]
mov r8d, eax
xor r8d, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and r8d, edx
or eax, ecx
mov ecx, 0x6df1c9d3
xor ecx, 0x920e362c
xor eax, ecx
xor r8d, 0xffffffff
mov ecx, 0x9521a02
xor ecx, 0xf6ade5fd
xor eax, ecx
and r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xbd6b110a
xor eax, 0x6760577c
and eax, ecx
mov r9d, 0x10d79941
xor r9d, 0xcadcdf37
mov ecx, 0x55bf5f48
xor ecx, 0xaa40a0b7
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x70716dfd
and ecx, 0xda0b4676
mov edx, 0x1443749d
xor edx, 0x64321960
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xd9a399c6
xor ecx, 0x6ff3d186
and eax, ecx
mov ecx, 0x94ec9a28
xor ecx, 0x775de2eb
xor eax, ecx
cmp eax, 0xe82bc06d
jae 0x1402705f6
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x140280638]
mov r9d, dword [0x14028063c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x10654144
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xc16074d2
or r8d, 0xc16074d2
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x383ba467
xor r8d, 0xc7c45b98
xor edx, r8d
or eax, 0xc16074d2
mov r8d, 0xc45f815
xor r8d, 0xf3ba07ea
xor eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov eax, edx
and eax, 0x7751cacc
or edx, 0x7751cacc
add eax, edx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0x3a10adba
je 0x14026fc60
jmp 0x14026fd28
mov eax, dword [0x140280640]
mov edx, dword [0x140280644]
mov r8d, 0x390b87a9
xor r8d, 0x390b87a8
mov ecx, eax
add ecx, r8d
mov r8d, 0xa726fdf
xor r8d, 0xf58d9020
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0xca11996
xor edx, edx
div ecx
mov ecx, 0xbc2a2307
xor edx, edx
div ecx
xor eax, 0xcf621942
cmp eax, 0xc0611181
jb 0x1402705ff
mov eax, dword [0x140280648]
xor edx, edx
div dword [0x14028064c]
mov ecx, 0x3927672d
xor ecx, 0xc7deea6b
or eax, ecx
or eax, 0x1f01fc1b
mov ecx, 0xf4dc52cd
xor ecx, 0x98b3c582
and eax, ecx
mov ecx, 0x69ece9e2
xor ecx, 0x7a331ad9
mov rdx, qword [0x14028d388]
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x40], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x35], dl
cmp eax, ecx
jbe 0x14026fd7c
mov al, byte [rbp - 0x35]
test al, 1
jne 0x14026fe27
jmp 0x14026fde5
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xf1aca609301c3141
movabs rdx, 0xf1aca609301c3141
xor rcx, rdx
cmp rax, rcx
jne 0x14026fe27
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [0x14028d338]
mov rax, qword [rax + 8]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x14026fecc
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rdx, 0x67292f52e0add2c4
movabs rcx, 0x27292f52e0add2c4
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x20db131b2b9fa2b5
movabs r8, 0xdf24ece4d4605d4a
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x834ec0ec23f6f019
movabs r8, 0xc34ec0ec23f6f019
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0x5dcea098fe94f1dd
movabs rdx, 0x5dcea098fe94f1dd
xor rcx, rdx
cmp rax, rcx
jne 0x14026fecc
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov r8d, dword [0x140280650]
xor r8d, 0x7c45cecc
mov ecx, dword [0x140280654]
mov eax, r8d
and eax, ecx
shl eax, 1
add r8d, ecx
sub r8d, eax
mov eax, 0x1106368
xor eax, 0xfeef9c97
mov ecx, r8d
xor ecx, eax
and ecx, 0x41e5eb97
mov edx, 0xffffffff
xor edx, 0x41e5eb97
mov eax, r8d
and eax, edx
imul eax, ecx
mov edx, 0xf777d4ea
xor edx, 0xb6923f7d
mov ecx, r8d
and ecx, edx
or r8d, 0x41e5eb97
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x883e687b
mov r9d, 0xdf2ab71
xor r9d, 0x85ccc30a
mov ecx, 0xf964377e
xor ecx, 0x69bc881
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x22a2f494
and ecx, 0x883e687b
mov edx, 0x3a237a9d
xor edx, 0x18818e09
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x64b5f62b
xor ecx, 0xb1f80c78
xor edx, edx
div ecx
cmp eax, 0x6c9d84df
jae 0x140270608
mov eax, dword [0x140280658]
xor eax, 0x77cd3445
mov ecx, dword [0x14028065c]
xor ecx, 0xd6309b8d
xor edx, edx
div ecx
mov ecx, 0x3025e363
xor edx, edx
div ecx
mov ecx, 0xef254b8c
xor edx, edx
div ecx
mov ecx, 0x832ebbd7
xor edx, edx
div ecx
mov rcx, qword [0x14028d258]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xe267e488
jae 0x140270608
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140270033
jmp 0x140270007
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140270033
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x140280660]
mov ecx, dword [0x140280664]
add eax, 0xc34d3844
add eax, ecx
sub eax, 0xc34d3844
mov ecx, 0x4444d68c
xor edx, edx
div ecx
sub eax, 0x61d2b496
mov ecx, 0xd1b17357
xor ecx, 0x74dd3f28
sub eax, ecx
mov ecx, 0xbae23a7c
xor ecx, 0x5654c766
cmp eax, ecx
jb 0x140270611
mov eax, dword [0x140280668]
xor eax, 0x2f07b615
mov ecx, dword [0x14028066c]
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7aa35e30
or eax, ecx
mov ecx, 0x1b42ffac
xor ecx, 0x61e1a19c
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xa6256194
xor ecx, 0x59da9e6b
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc70bc0c5
mov edx, 0xffffffff
xor edx, 0x7409829
or eax, ecx
mov ecx, 0x6538dfec
xor ecx, 0x627847c5
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov edx, 0xc57493f
xor edx, 0xf3a8b6c0
mov ecx, eax
xor ecx, edx
and ecx, 0x7dc8488a
mov edx, 0xffffffff
xor edx, 0x7dc8488a
and eax, edx
sub eax, ecx
mov ecx, 0x9667c455
xor edx, edx
div ecx
mov rcx, qword [0x14028d2f0]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x68], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x7e570f1c
jae 0x140270611
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140270173
jmp 0x140270147
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140270173
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [0x14028d380]
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1402701c8
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rcx, 0x138f33a41318665b
movabs rdx, 0x538f33a41318665b
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1402701c8
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [0x14028d2b8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400369c0
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov rax, qword [0x14028d288]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400333b0
add rsp, 0x20
mov rax, qword [0x14028d250]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140073735
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
jne 0x1402705b6
mov rax, qword [0x14028d2f8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140076948
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402705b6
mov ecx, dword [0x140280670]
mov eax, dword [0x140280674]
xor eax, 0x76644ef9
sub ecx, eax
or ecx, 0xbb77a807
and ecx, 0x3f5e3f39
mov edx, 0x71e93b7
xor edx, 0x508fc9e
mov eax, ecx
and eax, edx
mov edx, 0xcc13e0f7
xor edx, 0xce058fde
xor ecx, edx
or eax, ecx
cmp eax, 0x6a42404
jbe 0x14027061a
mov eax, dword [0x140280678]
xor eax, 0x5e15dd87
mov ecx, dword [0x14028067c]
xor ecx, 0x12c169f7
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xda5a6e49
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xda5a6e49
or eax, 0xda5a6e49
imul eax, edx
add eax, ecx
mov r8d, 0xc545c17c
xor r8d, 0x60e63d47
mov ecx, 0x418208e
xor ecx, 0xfbe7df71
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x4485ebdb
xor r8d, 0xe12617e0
mov edx, eax
and edx, r8d
or eax, 0xa5a3fc3b
imul eax, edx
add eax, ecx
mov ecx, 0xec054f26
xor ecx, 0xa29dd6e9
add eax, ecx
mov dword [rbp - 0x78], eax
mov eax, 0x85e26801
xor eax, 0xe67c6719
mov dword [rbp - 0x7c], eax
mov rax, qword [0x14028d378]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400f2160
add rsp, 0x20
mov rax, qword [0x14028d360]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14006f92c
add rsp, 0x20
mov rax, qword [0x14028d358]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140056da2
mov rdx, qword [rbp + 0x50]
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
je 0x14027029b
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1402703b7
jmp 0x1402705b6
mov ecx, dword [0x140280680]
mov edx, dword [0x140280684]
mov eax, ecx
and eax, edx
mov r8d, 0xb407c4d2
xor r8d, 0x4bf83b2d
xor eax, r8d
and ecx, edx
mov edx, 0x37493f75
xor edx, 0xc8b6c08a
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xcc31e3b5
xor edx, 0x33ce1c4a
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbcdc3248
mov r8d, 0x20020910
xor r8d, 0x9cde3b58
mov ecx, 0x18f4c2cb
xor ecx, 0xe70b3d34
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x976e4708
xor r8d, 0x2bb27540
mov edx, eax
and edx, r8d
or eax, 0xbcdc3248
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb13763a0
mov r8d, 0xffffffff
xor r8d, 0xb13763a0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd3ca82d3
xor r8d, 0x62fde173
mov edx, eax
and edx, r8d
mov r8d, 0xe40978c9
xor r8d, 0x553e1b69
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x70efda47
sub eax, 0xd000211
add eax, 0x70efda47
cmp eax, 0x87cbd5c
jbe 0x140270623
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x140280688]
mov edx, dword [0x14028068c]
xor edx, 0x54b52bc4
sub eax, edx
and eax, 0x1a3f6e46
mov r9d, 0xffffffff
xor r9d, 0x5357f018
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x7dd0361e
xor r9d, 0x2e87c606
mov r8d, eax
and r8d, r9d
or eax, 0x5357f018
imul eax, r8d
add eax, edx
mov edx, 0x75a5781b
xor edx, 0x9e58a0a5
xor eax, edx
mov dword [rbp - 0x80], eax
mov rax, qword [0x14028d350]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140055c50
add rsp, 0x20
mov rax, qword [0x14028d290]
mov rcx, qword [rax]
mov qword [rbp + 0x70], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x70]
sub rsp, 0x20
call fcn.1400333b0
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
add rsp, 0x20
mov rax, qword [0x14028d298]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400333b0
add rsp, 0x20
mov rax, qword [0x14028d310]
mov rcx, qword [rax]
mov qword [rbp + 0x60], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x60]
sub rsp, 0x20
call fcn.140056120
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0x5a23205d
jb 0x140270623
jmp 0x1402705b6
sub rsp, 0x20
call fcn.140055840
push rdx
fdivp st(7)
nop
lea rsp, [rbp + 0x90]
pop rbp
ret
je 0x140270554
sub dword [rbx - 0x10ff17], esi
invalid
in al, dx
add al, 0xd3
jmp 0x14026f638
ja 0x1402705bc
invalid
scasb al, byte [rdi]
pop rsp
clc
int1
jmp 0x14026f9ec
scasb al, byte [rdi]
clc
cmp byte [rcx + rbp*8 + 0x31], al
cmc
invalid
jle 0x14027064a
push rcx
movabs byte [0xb3999cfffff661e9], al
xchg edi, eax
pushfq
cdq
mov bl, 0x97
jmp 0x14026fd7c
movsd dword [rdi], dword [rsi]
mov ax, 0xe96a
invalid
invalid
imul cl
invalid
xchg ebx, eax
adc esi, eax
cmp al, 0xe9
ja 0x140270628
invalid
in eax, dx
invalid