Function at 0x14007f360
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x238
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x160], r8
mov qword [rbp + 0x168], rdx
mov qword [rbp + 0x178], rcx
mov eax, 0x10
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x180], rax
cmp qword [rcx], 0
jne 0x14007f584
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movabs rcx, 0x6fc37cd5c31d828e
movabs rax, 0x6fc37cd5c31d82ba
xor rcx, rax
sub rsp, 0x20
call fcn.140059f24
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne 0x140080c7d
mov eax, dword [0x140275c00]
imul eax, dword [0x140275c04]
mov ecx, 0xdd0ef57e
xor ecx, 0x6ad1fced
sub eax, ecx
add eax, 0xdd15646e
add eax, 0xb7df0993
mov ecx, 0x4dc39d9c
xor ecx, 0x9dfc0131
sub eax, ecx
add eax, 0x1d85bd8e
add eax, 0xd03f9cad
sub eax, 0x1c88dea9
sub eax, 0xf73b3854
add eax, 0x1c88dea9
cmp eax, 0xce0d1ead
ja 0x140080c89
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x140275c08]
mov edx, dword [0x140275c0c]
xor edx, 0x422d8833
imul eax, edx
mov r8d, 0x65c2ba88
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x178]
mov r8d, 0x708efaf3
xor r8d, 0x5f4743ae
imul eax, r8d
mov r9d, 0xffffffff
xor r9d, 0xf55947e1
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0xf55947e1
add eax, r9d
sub eax, r8d
movabs r8, 0x7baf31c63cdcbd90
movabs r9, 0x7baf31c63cdcbd90
xor r8, r9
mov qword [rdx + 0x10], r8
cmp rcx, 0
setl cl
mov byte [rbp + 0x157], cl
cmp eax, 0xb046f516
jb 0x14007f47a
mov al, byte [rbp + 0x157]
test al, 1
jne 0x14007f522
jmp 0x14007f569
mov rcx, qword [rbp + 0x158]
movabs rdx, 0x5000f76f7ee277c
movabs rax, 0x5000f76f7ee277c
xor rdx, rax
movabs r8, 0x141f55302ba17a4d
movabs rax, 0x6be0aacfd45e85b2
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x140080c7d
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.140043e72
add rsp, 0x20
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x178]
movabs rdx, 0x8505390d5a23e2bd
movabs r8, 0x8505390d5a23e2bd
xor rdx, r8
mov qword [rbp + 0x1b0], rdx
mov rdx, qword [rcx]
mov qword [rbp + 0x198], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x1a0], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x1a8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x188], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x198]
lea rdx, [rbp + 0x188]
lea r8, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140080d00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x148], rcx
mov al, byte [rax]
mov cl, 0xe5
xor cl, 0xe5
cmp al, cl
jne 0x140080c7d
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x178]
mov rcx, qword [rcx]
mov qword [rbp + 0x140], rcx
cmp rax, 0xffffffffffffffff
jle 0x14007f8ea
mov eax, dword [0x140275c10]
mov edx, dword [0x140275c14]
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x184ee5f5
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xae7e51f4
sub eax, 0xc1291d46
add eax, 0xae7e51f4
mov ecx, 0x842484fa
xor ecx, 0xc03e8147
xor eax, ecx
cmp eax, 0x6a46b25e
ja 0x140080c92
mov r8, qword [rbp + 0x140]
mov eax, dword [0x140275c18]
xor eax, 0x58e0bf8
imul eax, dword [0x140275c1c]
sub eax, 0x5f2dec93
add eax, 0x2ec18268
mov ecx, 0xbd5ed199
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x148]
mov ecx, 0xe12e572
xor ecx, 0x4d9b14d1
cmp rdx, r8
setl dl
mov byte [rbp + 0x13f], dl
cmp eax, ecx
jae 0x140080c92
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x14007f8b0
jmp 0x14007f703
mov ecx, dword [0x140275c20]
mov edx, dword [0x140275c24]
mov eax, 0x1939113e
xor eax, 0x47540c2d
xor edx, eax
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
mov edx, 0xd28347f1
xor edx, 0x2d7cb80e
xor ecx, edx
mov edx, 0x706f6169
xor edx, 0x8f909e96
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa686a161
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xa1763b55
xor ecx, 0xbb288bb
mov edx, 0x24a5080a
xor edx, 0xdb5af7f5
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xaac4b3ee
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x8211f217
mov ecx, 0x4df2364a
xor ecx, 0x398c1270
cmp eax, ecx
ja 0x140080c9b
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x140]
mov edi, dword [0x140275c28]
imul edi, dword [0x140275c2c]
mov eax, edi
add eax, 1
xor edi, 0xffffffff
or edi, 0x12c59608
add edi, eax
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0x367540b4
xor r10d, 0x385a2f81
mov eax, 0xb6167b11
xor eax, 0x49e984ee
xor r10d, eax
mov r9d, 0xffffffff
xor r9d, 0xfdea8f1d
mov r11d, 0xaeae7bc8
xor r11d, 0x5344f4d5
mov eax, r8d
and eax, r11d
and edi, r9d
mov r11d, r10d
and r11d, 0xfdea8f1d
mov esi, r9d
and esi, 0xe2f6f35
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0xfdea8f1d
and r8d, r9d
or eax, r8d
sub eax, 0x8c1d472d
mov dword [rbp + 0x138], eax
mov eax, 0x37c1219a
xor eax, 0x6804eecb
mov dword [rbp + 0x134], eax
movabs rax, 0xff84e04fa429d1c6
movabs r8, 0x7b1fb05bd62e39
xor rax, r8
movabs r8, 0x341e62cc8d59bc24
movabs r9, 0xcbe19d3372a643db
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
mov ecx, dword [rbp + 0x134]
mov eax, dword [rbp + 0x138]
add rsp, 0x20
cmp eax, ecx
je 0x14007f793
jmp 0x140080c7d
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x178]
mov rcx, qword [rcx + 8]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x18
sub rsp, 0x20
call fcn.1401a5580
add rsp, 0x20
jmp 0x140080c7d
mov rax, qword [rbp + 0x140]
cmp rax, 0
mov qword [rbp + 0x128], rax
jne 0x14007fbeb
mov ecx, dword [0x140275c30]
and ecx, dword [0x140275c34]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdbe1354d
mov edx, 0xffffffff
xor edx, 0xdbe1354d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x31c89904
mov edx, 0xffffffff
xor edx, 0x31c89904
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xdd851870
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9ec35217
xor r8d, 0x613cade8
xor ecx, r8d
imul ecx, edx
mov r8d, 0x29b3b6c5
xor r8d, 0xf436aeb5
mov edx, eax
and edx, r8d
or eax, 0xdd851870
imul eax, edx
add eax, ecx
mov ecx, 0x4c66671d
xor ecx, 0x1ac00a33
cmp eax, ecx
jb 0x140080ca4
mov ecx, dword [0x140275c38]
mov edx, dword [0x140275c3c]
xor edx, 0x72c52e86
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x705e85d9
xor edx, edx
div ecx
mov ecx, 0x475d84cb
xor ecx, 0xe520de10
add eax, ecx
and eax, 0xab24962f
mov dword [rbp + 0x114], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movabs rcx, 0x52cb335e89f8a49
movabs rax, 0x52cb335e89f8a7d
xor rcx, rax
sub rsp, 0x20
call fcn.140059f24
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x114]
mov qword [rbp + 0x118], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0x4a0703ad
jb 0x14007f99a
mov al, byte [rbp + 0x127]
test al, 1
jne 0x14007fa50
jmp 0x140080c7d
mov eax, dword [0x140275c40]
xor eax, 0x7bebd6fc
xor eax, dword [0x140275c44]
and eax, 0xdc0262d7
mov ecx, 0x216f2cc0
xor ecx, 0x6fd29138
and eax, ecx
xor ecx, ecx
sub ecx, 0x60a8c51b
sub eax, ecx
cmp eax, 0xdb612a81
je 0x140080cad
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x140275c48]
mov r8d, dword [0x140275c4c]
mov edx, 0x4b28331f
xor edx, 0x76f26680
xor r8d, edx
and eax, eax
xor eax, 0xffffffff
mov r9d, 0x730e5709
xor r9d, 0x8cf1a8f6
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x1b4a0109
xor r8d, 0xe4b5fef6
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x4c632dad
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x178]
mov r10d, eax
xor r10d, 0x4cb89f6e
mov r8d, 0xe9f48b73
xor r8d, 0x160b748c
mov eax, r10d
xor eax, r8d
and eax, 0x9ee04848
mov r9d, 0xffffffff
xor r9d, 0x9ee04848
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0x5650bce
mov r11d, 0xf451b157
xor r11d, 0x6ab1f91f
and r8d, r11d
and r9d, 0x5650bce
or eax, r10d
or r8d, r9d
xor eax, r8d
mov qword [rdx + 0x10], 0
movabs rdx, 0x56bbe4db0c225db8
movabs r8, 0x56bbe4db0c225db8
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x113], cl
cmp eax, 0xef652d2f
jae 0x14007fa88
mov al, byte [rbp + 0x113]
test al, 1
jne 0x14007fb98
jmp 0x14007fbbf
mov rcx, qword [rbp + 0x118]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x140080c7d
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.140043e72
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x108], rax
mov eax, dword [0x140275c50]
xor eax, 0xbe652560
xor edx, edx
div dword [0x140275c54]
mov ecx, eax
and ecx, 0x79ab0443
shl ecx, 1
xor eax, 0x79ab0443
add eax, ecx
mov ecx, 0xe257068d
xor ecx, 0xa0ef4e83
or eax, ecx
mov ecx, 0x2407919a
xor ecx, 0x605fea58
and ecx, eax
mov edx, 0x69a1dad2
xor edx, 0x965e252d
xor ecx, edx
add eax, 0x44587bc2
add eax, 1
add eax, ecx
cmp eax, 0x303a5caa
je 0x140080cb6
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x140275c58]
xor edx, edx
div dword [0x140275c5c]
mov rdx, qword [rbp + 0x108]
mov r8d, 0xb2bf1f68
xor r8d, 0x41159768
add eax, r8d
sub eax, 0x15bf4fcf
sub eax, 0xf3aa8800
xor eax, 0x5b1bdafa
mov r8d, 0xa92a40d3
xor r8d, 0x56d5bf2c
mov r9d, eax
xor r9d, r8d
and r9d, 0x88f470
mov r10d, 0xb2077f26
xor r10d, 0xb28f8b56
mov r8d, 0x9854b090
xor r8d, 0x67ab4f6f
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x88f470
or eax, 0x88f470
imul eax, r9d
add eax, r8d
mov r8, rcx
add r8, 8
mov qword [rbp + 0xd0], r8
mov r8, rcx
add r8, 0x10
mov qword [rbp + 0xd8], r8
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0xe0], rcx
movabs rcx, 0x17d4abd1305b69a8
movabs r8, 0x17d4abd1305b69a9
xor rcx, r8
mov r8, rdx
shl r8, cl
mov qword [rbp + 0xe8], r8
mov rcx, r8
cvtsi2sd xmm0, rdx
movsd xmm1, qword [0x140284f20]
mulsd xmm0, xmm1
movsd qword [rbp + 0xf0], xmm0
cvtsi2sd xmm1, rcx
movsd qword [rbp + 0xf8], xmm1
ucomisd xmm0, xmm1
sete cl
setnp dl
and cl, dl
mov byte [rbp + 0x107], cl
cmp eax, 0x419f1955
je 0x14007fc5a
mov al, byte [rbp + 0x107]
test al, 1
jne 0x14007ff44
jmp 0x14007fd90
mov ecx, dword [0x140275c60]
xor ecx, 0xbc6f42bb
mov r8d, dword [0x140275c64]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x84e1d85d
xor edx, 0x7b1e27a2
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x734e5ce7
xor edx, 0x8cb1a318
xor ecx, edx
or eax, ecx
mov ecx, 0x85fe25d0
xor ecx, 0xb219852b
add eax, ecx
mov ecx, 0xe33c3745
xor ecx, 0x9e7e2a68
add eax, ecx
mov ecx, 0xf4953283
xor ecx, 0xc3729278
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x69674268
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x69674268
add eax, edx
sub eax, ecx
mov ecx, 0xb04db4a0
xor ecx, 0x26177956
add eax, ecx
sub eax, 0x94d0bf80
mov ecx, 0xbea25f85
xor ecx, 0x28f89273
sub eax, ecx
mov ecx, 0xe999f0bc
xor ecx, 0x3a496b11
cmp eax, ecx
ja 0x140080cbf
movsd xmm1, qword [rbp + 0xf0]
movsd xmm0, qword [rbp + 0xf8]
mov edx, dword [0x140275c68]
mov ecx, dword [0x140275c6c]
mov r8d, 0x9e5349c9
xor r8d, 0x61acb636
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
mov edx, 0x2a2d252
xor edx, 0xfd5d2dad
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x3666749
mov ecx, 0x256ecad1
xor edx, edx
div ecx
add eax, 0xcc72227a
sub eax, 0x1023eeef
mov ecx, 0x599ef3fd
xor ecx, 0x95ecd187
sub eax, ecx
mov dword [rbp + 0xc8], eax
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0xf0]
movsd qword [rbp + 0xc0], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0xc0]
mov eax, dword [rbp + 0xc8]
add rsp, 0x20
movsd xmm2, qword [0x140284f28]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb cl
mov byte [rbp + 0xcf], cl
cmp eax, 0x1468db94
jbe 0x140080cbf
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x1400801da
jmp 0x14007ff44
mov eax, dword [0x140275c70]
imul eax, dword [0x140275c74]
mov ecx, 0xef0781c6
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xf4f6bb85
or ecx, 0xf4f6bb85
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xec4514b4
xor edx, edx
div ecx
cmp eax, 0x53210cd7
ja 0x140080cc8
mov rdx, qword [rbp + 0xe0]
mov ecx, dword [0x140275c78]
mov r9d, dword [0x140275c7c]
xor r9d, 0x1d9dcb19
mov eax, ecx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, ecx
and eax, r10d
imul eax, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, eax
and ecx, 0xe8962eb6
add ecx, 0x9d112068
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xaace4db9
mov r8d, 0xb4691cb
xor r8d, 0xa188dc72
mov r9d, 0x61edce19
xor r9d, 0x9e1231e6
xor r8d, r9d
and ecx, r8d
or eax, ecx
imul rcx, rdx, 3
mov qword [rbp + 0xa0], rcx
cvtsi2sd xmm0, rdx
movsd xmm1, qword [0x140284f30]
mulsd xmm0, xmm1
movsd qword [rbp + 0xa8], xmm0
cvtsi2sd xmm1, rcx
movsd qword [rbp + 0xb0], xmm1
ucomisd xmm0, xmm1
sete cl
setnp dl
and cl, dl
mov byte [rbp + 0xbf], cl
cmp eax, 0x80cad275
jbe 0x14007ff86
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1400800c3
jmp 0x140080064
movsd xmm1, qword [rbp + 0xa8]
movsd xmm0, qword [rbp + 0xb0]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0xa8]
movsd qword [rbp + 0x98], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x98]
add rsp, 0x20
movsd xmm2, qword [0x140284f28]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jb 0x1400801da
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xa0]
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x97], al
jl 0x14008020a
mov r8, qword [rbp + 0xe0]
mov r9, qword [rbp + 0x108]
movabs rax, 0x8470d13535249cf0
mov rdx, r9
add rdx, rax
sub rdx, r8
movabs rax, 0x8470d13535249cf0
sub rdx, rax
mov qword [rbp + 0x88], rdx
mov rax, rdx
and rax, r9
movabs rcx, 0xb4a3da28b0db0d9b
movabs r10, 0xb4a3da28b0db0d99
xor rcx, r10
imul rcx, rax
mov rax, rdx
add rax, r9
sub rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, r8
movabs r9, 0xd9f8bb0d7088e5bf
movabs r10, 0x260744f28f771a40
xor r9, r10
xor rcx, r9
and r8, r8
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xebaf17b95759ac80
movabs r9, 0x1450e846a8a6537f
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x13972599f120a8d1
movabs r8, 0xec68da660edf572e
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400801da
mov rax, qword [rbp + 0x88]
cmp rax, 3
setg al
mov byte [rbp + 0x97], al
jmp 0x14008020a
sub rsp, 0x20
call fcn.14000f24b
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x148]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x80], rax
je 0x140080a10
jmp 0x140080c7d
mov rax, qword [rbp + 0x180]
mov cl, byte [rbp + 0x97]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x7f], al
or al, cl
test al, 1
jne 0x1400809f1
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.14007eb00
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140080c7d
mov eax, dword [0x140275c80]
mov r8d, dword [0x140275c84]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xf75a805c
imul eax, eax, 0x17f6eddb
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x22a6ee89
add eax, ecx
mov ecx, 0xf1016a9b
xor ecx, 0x7be4a2c5
cmp eax, ecx
jae 0x140080cd1
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x140275c88]
sub eax, dword [0x140275c8c]
mov r8d, 0x97ef6444
xor r8d, 0x7984691c
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x178]
mov ebx, eax
mov rax, qword [rbp + 0x168]
mov r9d, ebx
xor r9d, 0xffffffff
mov r11d, 0xa552de72
xor r11d, 0x6136f263
mov r8d, 0x42a304ba
xor r8d, 0xbd5cfb45
xor r11d, r8d
mov r10d, 0xffffffff
xor r10d, 0x365066ab
mov r8d, r9d
and r8d, 0x365066ab
and ebx, r10d
mov edi, 0x1cc67f95
xor edi, 0x2a96193e
mov esi, r11d
and esi, edi
mov edi, r10d
and edi, 0xc4642c11
or r8d, ebx
or esi, edi
xor r8d, esi
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0x365066ab
and r9d, r10d
or r8d, r9d
mov r9d, 0x794504f3
xor r9d, 0xd182d5f9
or r8d, r9d
mov dword [rbp + 0x6c], r8d
mov r8, qword [rbp + 0x1b0]
mov qword [rbp + 0x40], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x60], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x50], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x58], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x6c]
add rdx, 0x60
mov qword [rbp + 0x70], rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x7e], cl
cmp eax, 0x81786a64
je 0x140080cd1
mov cl, byte [rbp + 0x7e]
mov rax, 0xffffffffffffffff
test cl, 1
mov qword [rbp + 0x38], rax
jne 0x1400808e2
jmp 0x1400803ec
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
mov r9, qword [rbp + 0x40]
mov rax, qword [rbp + 0x60]
add rax, 0xffffffffffffffff
mov qword [rbp + 0x18], rax
or rax, rax
xor rax, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
xor rax, 0xffffffffffffffff
movabs r9, 0xe3d396db039ad3
movabs r10, 0xff1c2c6924fc652c
xor r9, r10
xor r8, r9
and rax, r8
add rdx, 8
mov qword [rbp + 0x20], rdx
movabs rdx, 0x90e7edc51ea2e0fb
movabs r8, 0x90e7edc51ea2e0fb
xor rdx, r8
cmp rcx, rdx
sete dl
mov byte [rbp + 0x2e], dl
cmp rcx, 0
setg cl
mov byte [rbp + 0x2f], cl
mov qword [rbp + 0x30], rax
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x10], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400804b7
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x38], rax
jmp 0x1400808e2
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x48]
mov r8, rcx
shl r8, 5
mov rax, qword [rax + r8 + 8]
mov qword [rbp - 8], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov eax, 6
mov r8d, 3
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rbp], rcx
mov dword [rbp + 0xc], eax
jne 0x140080885
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x40]
cmp rax, rcx
jne 0x1400806e8
mov ecx, dword [0x140275c90]
mov edx, dword [0x140275c94]
mov eax, 0xa29c136a
xor eax, 0x5d63ec95
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x25510498
xor edx, edx
div ecx
mov ecx, 0x335e2ed9
xor edx, edx
div ecx
add eax, 0x517035c4
cmp eax, 0x642fe1dd
je 0x140080cda
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x10]
mov r9, qword [rbp + 0x48]
mov ebx, dword [0x140275c98]
mov edi, dword [0x140275c9c]
mov ecx, 0x7263aac6
xor ecx, 0x8d9c5539
mov eax, ebx
xor eax, ecx
mov r10d, edi
xor r10d, 0xffffffff
mov r11d, 0x3baca7fc
xor r11d, 0x6201e7a0
mov ecx, 0xaf1a06fd
xor ecx, 0x50e5f902
xor r11d, ecx
mov ecx, eax
and ecx, 0x59ad405c
and ebx, r11d
mov esi, r10d
and esi, 0x59ad405c
and edi, r11d
or ecx, ebx
or esi, edi
xor ecx, esi
or eax, r10d
xor eax, 0xffffffff
mov r10d, 0x26de3f34
xor r10d, 0x7f737f68
or r10d, r11d
and eax, r10d
or ecx, eax
xor eax, eax
sub eax, 0xe326d280
sub ecx, eax
and ecx, 0x1f45ab2f
mov r10d, 0x1b9d674b
xor r10d, 0xe46298b4
mov eax, ecx
xor eax, r10d
and eax, 0x8a5ac7ac
mov r10d, 0x972e6ee8
xor r10d, 0x1d74a944
mov r11d, 0x63a7ddf0
xor r11d, 0x9c58220f
xor r10d, r11d
and ecx, r10d
or eax, ecx
mov ecx, 0x4f3394d3
xor ecx, 0x53d2660a
add r9, 8
shl rdx, 5
add r9, rdx
add r9, 8
mov rdx, qword [r9]
mov r9, qword [r9 + 8]
mov qword [rbp - 0x18], r9
cmp rdx, r8
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
jbe 0x140080cda
mov al, byte [rbp - 9]
test al, 1
jne 0x140080667
jmp 0x1400806e8
mov rax, qword [rbp + 0x10]
mov cl, byte [rbp + 0x2e]
test cl, 1
mov qword [rbp + 0x38], rax
jne 0x1400808e2
jmp 0x140080680
mov rax, qword [rbp + 0x10]
mov dl, byte [rbp + 0x2f]
mov rcx, qword [rbp - 0x18]
add rcx, 8
mov qword [rbp - 0x28], rcx
xor ecx, ecx
test dl, 1
mov qword [rbp - 0x20], rcx
mov qword [rbp + 0x38], rax
jne 0x1400806cc
jmp 0x1400808e2
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp - 0x30]
add rcx, 1
cmp rcx, rdx
mov qword [rbp - 0x20], rcx
mov qword [rbp + 0x38], rax
je 0x1400808e2
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x1400806ab
mov rdx, qword [rbp + 0x10]
mov rax, rdx
add rax, 1
mov qword [rbp - 0x38], rax
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x1bc4296f7345f150
movabs r9, 0xe43bd6908cba0eaf
xor r8, r9
movabs r9, 0xa5a69e6352a388ad
movabs r10, 0x5a59619cad5c7752
xor r9, r10
xor r8, r9
or rcx, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xb3e8c146184bb965
movabs r9, 0x4c173eb9e7b4469a
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jl 0x14008085b
mov eax, dword [0x140275ca0]
xor edx, edx
div dword [0x140275ca4]
mov ecx, 0x242243f2
xor edx, edx
div ecx
xor eax, 0x78a60100
sub eax, 0x852fc4cb
cmp eax, 0xd565c8d
jbe 0x140080ce3
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140275ca8]
xor edx, edx
div dword [0x140275cac]
mov r9d, eax
mov edx, 0x1a7e543e
xor edx, 0xe581abc1
mov eax, r9d
xor eax, edx
and eax, 0x5da4178e
mov r8d, 0xffffffff
xor r8d, 0x5da4178e
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xda42a6e1
and edx, 0x5da4178e
and r8d, 0xda42a6e1
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0x1762fd5b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x18]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xbc483690
mov r9d, 0xffffffff
xor r9d, 0xbc483690
and r8d, r9d
or eax, r8d
and rcx, rdx
mov qword [rbp - 0x40], rcx
cmp eax, 0xed21b4e8
jae 0x140080ce3
mov rcx, qword [rbp - 0x40]
xor eax, eax
mov qword [rbp], rcx
mov dword [rbp + 0xc], eax
jmp 0x140080885
sub rsp, 0x20
call fcn.14000f24b
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
xor ecx, ecx
mov rax, 0xffffffffffffffff
cmp byte [rdx], 0
mov dword [rbp + 0xc], ecx
mov qword [rbp + 0x38], rax
jne 0x1400808e2
mov rax, qword [rbp]
mov ecx, dword [rbp + 0xc]
mov dword [rbp - 0x54], ecx
mov qword [rbp - 0x50], rax
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x48], rdx
test ecx, ecx
mov qword [rbp + 0x30], rax
je 0x140080470
jmp 0x1400808af
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x54]
sub ecx, 6
mov qword [rbp + 0x38], rax
jne 0x1400808e2
jmp 0x1400808c8
mov rax, qword [rbp - 0x50]
mov rcx, rax
and rcx, 0xffffffffffffffff
shl rcx, 1
add rax, 0xffffffffffffffff
sub rax, rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x60], rax
mov eax, dword [0x140275cb0]
and eax, dword [0x140275cb4]
mov ecx, 0xf707832c
xor ecx, 0xde865572
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5ef218dd
mov r8d, 0xffffffff
xor r8d, 0x5ef218dd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5ef218dd
or eax, 0x5ef218dd
imul eax, edx
add eax, ecx
mov ecx, 0x9580e1df
xor edx, edx
div ecx
mov ecx, 0x15ad0d10
xor ecx, 0x4c338ed3
cmp eax, ecx
ja 0x140080cec
mov rcx, qword [rbp + 0x180]
mov edx, dword [0x140275cb8]
mov eax, dword [0x140275cbc]
xor eax, 0x3847dedd
add edx, eax
mov eax, 0xe9443e3
xor eax, 0x43970c2f
add edx, eax
mov eax, 0x69829a7e
xor eax, 0x5316a56b
sub edx, eax
sub edx, 0x4d034fcc
mov r8d, 0xd4854fed
xor r8d, 0x36c5366d
mov eax, edx
or eax, r8d
mov r8d, 0x574ec493
xor r8d, 0xa8b13b6c
xor eax, r8d
or edx, 0xe2407980
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0x34ee1da5
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xd2a44b5d
je 0x140080cec
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x61]
test cl, 1
mov qword [rbp + 0x80], rax
jne 0x140080a10
jmp 0x140080c7d
mov rax, qword [rbp + 0x148]
mov cl, byte [rbp + 0x7f]
test cl, 1
mov qword [rbp + 0x80], rax
jne 0x140080c7d
jmp 0x140080a10
mov r9, qword [rbp + 0x160]
mov r8, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x168]
mov rsi, qword [rbp + 0x80]
mov rax, rsi
xor rax, 0xffffffffffffffff
movabs r10, 0x575c4d291bf8e963
and rax, r10
mov r11, 0xffffffffffffffff
movabs r10, 0x575c4d291bf8e963
xor r11, r10
and rsi, r11
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
movabs rdi, 0x575c4d291bf8e963
and r10, rdi
and r11, 0xffffffffffffffff
or rax, rsi
or r10, r11
xor rax, r10
mov r10, qword [rbp + 0x1b0]
mov r11, qword [rcx]
mov qword [r8], r11
mov rcx, qword [rcx + 8]
mov qword [r8 + 8], rcx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.14007e810
mov rax, qword [rbp + 0x180]
add rsp, 0x30
cmp byte [rax], 0
jne 0x140080c7d
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rax]
mov rax, rdx
add rax, 1
mov qword [rbp - 0x70], rax
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0xdca656bb59658e89
movabs r10, 0x2359a944a69a7176
xor r9, r10
movabs r10, 0xc7ee455a92371f00
movabs r11, 0x3811baa56dc8e0ff
xor r10, r11
xor r9, r10
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140080c6f
mov eax, dword [0x140275cc0]
mov edx, dword [0x140275cc4]
mov ecx, edx
and ecx, eax
mov r8d, 0xe1ede244
xor r8d, 0x1e121dbb
xor ecx, r8d
add eax, edx
mov edx, 0x65c0abb9
xor edx, 0x65c0abb8
add eax, edx
add eax, ecx
mov ecx, 0xd7f907d8
xor ecx, 0x24960fb9
sub eax, ecx
mov ecx, 0x265ab589
xor edx, edx
div ecx
mov ecx, 0xa2327716
xor ecx, 0x96b60516
add eax, ecx
cmp eax, 0x712db064
ja 0x140080cf5
mov ecx, dword [0x140275cc8]
sub ecx, dword [0x140275ccc]
xor ecx, 0x6d7d2bd6
mov edx, 0xadcff93
xor edx, 0xf523006c
mov eax, ecx
xor eax, edx
mov r8d, 0x353c34ce
xor r8d, 0xcac3cb31
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xc6e2d78a
xor edx, 0xf207aa98
mov r8d, 0x16aba3c0
xor r8d, 0xe9545c3f
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x34e57d12
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xba23f456
xor edx, 0x8ec68944
mov r8d, 0xd369983d
xor r8d, 0x2c9667c2
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x2d306398
mov dword [rbp - 0x74], eax
mov eax, 0xeb67f396
xor eax, 0x6ff4790c
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14000f24b
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
ja 0x140080bad
invalid
jmp 0x140080c7d
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
lea rsp, [rbp + 0x1b8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
invalid
call 0x128f144c6
out 0xff, eax
inc dword [rdi - 0x1625d0f9]
add ebp, edx
invalid
xchg dword [rdi], eax
invalid
jmp 0x14007f69e
xchg ecx, eax
jb 0x140080c41
in al, 0xe9
out dx, eax
invalid
mov dh, dl
xchg esp, eax
jmp 0x14007f99a
iretd
xchg dl, bh
xchg ch, bl
jmp 0x14007fc5a
ja 0x140080ce2
cld
fucomi st(1)
xchg esp, eax
int1
invalid
pop rsi
jmp 0x140080c96
or eax, 0xd5e9ff15
cmc
invalid
jle 0x140080c8a
mov esi, 0xf875e9e1
invalid
jmp rdi
out 0x60, eax
or dword [rbx], 0xffffffe9
sar edx, 0xff
push qword [rdi - 0x38]
ja 0x140080cb6
sbb r9b, bpl
pop rsp
cld
invalid
insb byte [rdi], dx
cmp dword [rdx - 0x59], 0xfffeafe9
jmp qword [rsi - 0x70]