Function at 0x1401c6107
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x100
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x18], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x1401ddaf0]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.140007f33
add rsp, 0x20
mov qword [rbp + 0x38], rax
add rax, 0x60
mov qword [rbp + 0x30], rax
sub rsp, 0x20
call fcn.1401c1140
mov rax, qword [rbp + 0x38]
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x1401c609a
mov eax, dword [0x1401d39a0]
xor eax, 0x307b06b
add eax, dword [0x1401d39a4]
mov edx, eax
xor edx, 0x67363c26
xor edx, 0xffffffff
and edx, 0x67363c26
mov ecx, 0xf703ba6d
xor ecx, 0xf703ba6f
imul ecx, edx
sub ecx, 0x67363c26
sub eax, ecx
mov ecx, 0xfbec5043
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xc5d86f2a
add eax, ecx
mov ecx, 0x94266808
xor ecx, 0x37a317d1
cmp eax, ecx
je 0x1401c60ad
mov eax, dword [0x1401d39a8]
mov r8d, dword [0x1401d39ac]
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, 0x4fd7a49c
sub eax, 0x76f8ecab
mov ecx, 0x871e6fdc
xor ecx, 0xc8c9cb40
add eax, ecx
xor ecx, ecx
sub ecx, 0x2fc02df0
sub eax, ecx
and eax, 0x465aed6f
mov dword [rbp + 8], eax
mov rax, qword [0x1401dda68]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140047870
mov rcx, qword [rbp + 0x30]
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x1dcf0109
jb 0x1401c5209
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1401c52a7
jmp 0x1401c609a
mov rax, qword [0x1401dda60]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400c33c0
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc4
xor cl, 0xc4
cmp al, cl
jne 0x1401c609a
mov rcx, qword [0x1401ddae0]
sub rsp, 0x20
call fcn.14000367c
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c609a
mov rax, qword [0x1401ddae8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140142210
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c609a
mov rax, qword [0x1401dda70]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400cefd1
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x91
xor cl, 0x91
cmp al, cl
jne 0x1401c609a
mov rcx, qword [0x1401ddac0]
sub rsp, 0x20
call fcn.14011838e
add rsp, 0x20
mov rcx, qword [0x1401ddb50]
sub rsp, 0x20
call fcn.14011838f
add rsp, 0x20
mov rax, qword [0x1401dda88]
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.14002f0e1
add rsp, 0x20
mov rax, qword [0x1401dda80]
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.14002f0e1
add rsp, 0x20
mov rax, qword [0x1401ddaa0]
mov rax, qword [rax + 8]
mov qword [rbp], rax
cmp rax, 0
je 0x1401c543b
mov rax, qword [rbp]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x7d569ee8bd5ba5ac
movabs r8, 0x82a9611742a45a53
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c543b
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [0x1401ddaa8]
mov rax, qword [rax + 8]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1401c5556
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c5556
mov eax, dword [0x1401d39b0]
xor eax, 0xe3f9d551
imul eax, dword [0x1401d39b4]
mov ecx, eax
and ecx, 0xe7c799ff
shl ecx, 1
xor eax, 0xe7c799ff
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x27ef5a61
xor edx, 0xeddd896e
mov r8d, 0x53d49d2b
xor r8d, 0xac2b62d4
xor edx, r8d
and ecx, edx
or eax, 0xca32d30f
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xca2f1131
xor edx, 0x1c328381
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0xd61d92b0
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6e6237c7
xor ecx, 0x9b10b0a3
cmp eax, ecx
jae 0x1401c60b6
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401d39b8]
or eax, dword [0x1401d39bc]
mov edx, 0x966db323
xor edx, 0x54b09798
imul eax, edx
mov r8d, 0xab7e16bd
xor edx, edx
div r8d
mov r8d, 0x4a3534f7
xor r8d, 0x8835c10e
xor edx, edx
div r8d
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, 0x5cf56f62
jae 0x1401c60b6
jmp 0x1401c5556
mov rax, qword [0x1401ddb30]
mov rax, qword [rax + 8]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1401c55ab
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rcx, 0xb954e08859c19e03
movabs rdx, 0xf954e08859c19e03
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c55ab
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401d39c0]
and eax, dword [0x1401d39c4]
add eax, 0xc7a244b8
and eax, 0xe778b9b0
mov ecx, 0x4c8a0d7d
xor edx, edx
div ecx
cmp eax, 0x282ec362
jae 0x1401c60bf
mov eax, dword [0x1401d39c8]
mov ecx, dword [0x1401d39cc]
mov edx, 0x1e302e80
xor edx, 0x1c8e481a
xor ecx, edx
sub eax, ecx
mov ecx, 0x11a6013c
xor ecx, 0x5cc3f37c
xor eax, ecx
xor eax, 0xb1d37c72
or eax, 0xf7f0188c
mov rcx, qword [0x1401ddb28]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x28], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xc63358f6
jbe 0x1401c55d5
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1401c568e
jmp 0x1401c563b
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0xa7301048a6628d4c
movabs r8, 0x58cfefb7599d72b3
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401c568e
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov ecx, dword [0x1401d39d0]
mov r8d, dword [0x1401d39d4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0x684cbfad
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x4bc3e375
xor edx, 0x238f5cd8
mov r8d, 0x51a0f57e
xor r8d, 0xae5f0a81
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xa7d3f573
sub eax, 0x8801fa01
mov ecx, 0x97a58c46
xor ecx, 0x32f577e7
cmp eax, ecx
jbe 0x1401c60c8
mov eax, dword [0x1401d39d8]
mov edx, dword [0x1401d39dc]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x42b7ed77
xor ecx, 0xba9fa307
mov edx, 0x9dec58dc
xor edx, 0x6213a723
xor ecx, edx
add eax, ecx
add eax, 1
and eax, 0xcf70566e
or eax, 0xf54ed853
mov ecx, 0xc6160980
xor ecx, 0x36d9c9c5
mov rdx, qword [0x1401ddac8]
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x38], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
jbe 0x1401c60c8
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401c5819
jmp 0x1401c5787
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0xbec9cc700d7116e3
movabs r8, 0x4136338ff28ee91c
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x68062fd722314e73
movabs rdx, 0x68062fd722314e73
xor rcx, rdx
cmp rax, rcx
jne 0x1401c5819
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [0x1401ddb48]
mov rax, qword [rax + 8]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1401c58d1
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401c58d1
mov eax, dword [0x1401d39e0]
imul eax, dword [0x1401d39e4]
imul eax, eax, 0xf0da66d4
sub eax, 0x22bb603d
mov ecx, 0x8bef7b76
xor ecx, 0x7a4bc513
imul eax, ecx
cmp eax, 0xa1a7051b
je 0x1401c60d1
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401d39e8]
and eax, dword [0x1401d39ec]
and eax, 0xd8c4a1b3
and eax, 0x2ca5bc40
sub eax, 0xeed6579f
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, 0x749b85ec
jae 0x1401c588f
jmp 0x1401c58d1
mov eax, dword [0x1401d39f0]
mov ecx, dword [0x1401d39f4]
xor ecx, 0xc0f0d7f0
add eax, ecx
mov ecx, 0x8ae5b13b
xor ecx, 0xdf73296
add eax, ecx
mov ecx, 0x3367ed13
xor ecx, 0x4697c0a9
xor edx, edx
div ecx
mov ecx, 0x5e9509ba
xor edx, edx
div ecx
mov ecx, 0xd8bcad53
xor ecx, 0x1e517e0d
cmp eax, ecx
ja 0x1401c60da
mov eax, dword [0x1401d39f8]
mov ecx, dword [0x1401d39fc]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x17742a02
xor ecx, 0xffffffff
or eax, 0x17742a02
and eax, ecx
imul eax, eax, 0xeb0955a0
and eax, 0x3521ca8c
mov ecx, 0xe7cdd8c1
xor ecx, 0xaad7ed82
mov rdx, qword [0x1401ddaf8]
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x50], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x45], dl
cmp eax, ecx
je 0x1401c591d
mov al, byte [rbp - 0x45]
test al, 1
jne 0x1401c5c31
jmp 0x1401c598e
mov eax, dword [0x1401d3a00]
xor eax, dword [0x1401d3a04]
mov ecx, 0xe5138a20
xor ecx, 0xe14fba69
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x1147617a
xor edx, 0xb87a6622
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa93d0758
or ecx, edx
and eax, ecx
mov ecx, 0xe0356aee
xor ecx, 0x1fca9511
xor eax, ecx
add eax, 0xc40395b5
cmp eax, 0xa7a459b5
jb 0x1401c60e3
mov rcx, qword [rbp - 0x50]
mov edx, dword [0x1401d3a08]
or edx, dword [0x1401d3a0c]
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x7104b7e2
mov r9d, 0xffffffff
xor r9d, 0x7104b7e2
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7104b7e2
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, eax
xor edx, 0xbd042c0b
xor edx, 0xffffffff
and edx, 0xbd042c0b
shl edx, 1
mov r8d, 0xf0d1edcd
xor r8d, 0x4dd5c1c6
sub edx, r8d
sub eax, edx
mov edx, 0xd3bcba25
xor edx, 0x2c4345da
mov r8d, eax
xor r8d, edx
and r8d, 0xa7c57dda
mov r9d, 0xffffffff
xor r9d, 0xa7c57dda
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xa7c57dda
or eax, 0xa7c57dda
imul eax, r8d
add eax, edx
mov rdx, qword [rcx]
movabs r8, 0x7ed8f6762d844f77
movabs rcx, 0x81270989d27bb088
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xc17996e8910e3048
movabs r8, 0x817996e8910e3048
xor rdx, r8
movabs r8, 0xb64b6083605979a2
movabs r9, 0x49b49f7c9fa6865d
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xa47f558d
jae 0x1401c60e3
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401c5b51
jmp 0x1401c5c31
mov ecx, dword [0x1401d3a10]
and ecx, dword [0x1401d3a14]
mov edx, 0xffffffff
xor edx, 0xd95e8f75
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xd95e8f75
add ecx, edx
sub ecx, eax
xor ecx, 0x2c42e3e
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xa508f942
xor edx, 0x6386fea3
mov r8d, 0x7c83819a
xor r8d, 0x837c7e65
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc68e07e1
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc68e07e1
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x7fd13664
jae 0x1401c60ec
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401d3a18]
mov edx, dword [0x1401d3a1c]
xor edx, 0xa30600ec
sub eax, edx
sub eax, 0x7f95c223
mov edx, 0xe666f0b7
xor edx, 0xbd34cf6f
add eax, edx
add eax, 0x7f95c223
sub eax, 0xca367003
and eax, 0xb92312b0
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, 0x45528880
ja 0x1401c5bd5
jmp 0x1401c5c31
mov rax, qword [0x1401dda18]
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1401c5cc5
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0x89c13f68d597dfee
movabs rdx, 0x763ec0972a682011
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x78059c046aa02d1b
xor rcx, r8
or rax, rdx
movabs rdx, 0x78059c046aa02d1b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401c5cc5
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401d3a20]
mov ecx, 0xb6267ac1
xor ecx, 0x70cb0367
xor eax, ecx
sub eax, dword [0x1401d3a24]
mov ecx, 0xa8d6a2ee
xor ecx, 0x4a24b441
or eax, ecx
or eax, 0x1670cde9
mov ecx, 0x1a84b963
xor ecx, 0x8dab244b
sub eax, ecx
cmp eax, 0x4c68180e
jbe 0x1401c60f5
mov ecx, dword [0x1401d3a28]
mov eax, dword [0x1401d3a2c]
mov edx, 0xac1d7b4a
xor edx, 0x9db0e210
xor eax, edx
or ecx, eax
xor eax, eax
sub eax, 0x9dffa842
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xacb325f6
xor eax, 0xffffffff
mov edx, 0xacb325f6
and edx, 0xacb325f6
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x32a9d7e1
xor ecx, 0x2bbba2db
sub eax, ecx
mov ecx, 0x5b8d5a66
xor ecx, 0x58bc5ce9
mov rdx, qword [0x1401ddab0]
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x70], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jb 0x1401c60f5
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401c5ec8
jmp 0x1401c5d9f
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xb2704e36245dd3a8
movabs rdx, 0xb2704e36245dd3a8
xor rcx, rdx
cmp rax, rcx
jne 0x1401c5ec8
mov eax, dword [0x1401d3a30]
mov edx, dword [0x1401d3a34]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xde26d7de
xor edx, 0x939ac8e8
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x4dbc1f36
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4dbc1f36
or eax, 0x4dbc1f36
imul eax, edx
add eax, ecx
mov ecx, 0x99f624c8
xor edx, edx
div ecx
sub eax, 0x79b99882
cmp eax, 0xb6520bba
ja 0x1401c60fe
mov rcx, qword [rbp - 0x70]
mov edx, dword [0x1401d3a38]
xor edx, 0x2cbed3bd
mov r8d, dword [0x1401d3a3c]
xor r8d, 0x94c9f6f5
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
add eax, 0xbf4a2eae
add eax, 0x1b77ba96
add eax, 0x5cd1b376
sub eax, 0x1b77ba96
mov edx, 0x82c14fc6
xor edx, 0xb1b6dba3
or eax, edx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x98ec77d5
je 0x1401c5e5c
jmp 0x1401c5ec8
mov rax, qword [0x1401ddb40]
mov rax, qword [rax + 8]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1401c5f23
mov rcx, qword [rbp - 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x5a2c4cc5bcccccba
movabs rdx, 0x5a2c4cc5bcccccba
xor rcx, rdx
cmp rax, rcx
jne 0x1401c5f23
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [0x1401dda78]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14001bbc3
add rsp, 0x20
mov rax, qword [0x1401dda48]
mov rcx, qword [rax]
mov qword [rbp + 0x50], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x50]
sub rsp, 0x20
call fcn.140017fc0
add rsp, 0x20
mov rax, qword [0x1401dda10]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140046e80
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c609a
mov rax, qword [0x1401ddab8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400486b1
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb4
xor cl, 0xb4
cmp al, cl
jne 0x1401c609a
mov rax, qword [0x1401ddb38]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14009ea90
add rsp, 0x20
mov rax, qword [0x1401ddb20]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14004353a
add rsp, 0x20
mov rax, qword [0x1401ddb18]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14002f81c
mov rax, qword [rbp + 0x30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c609a
mov rcx, qword [rbp + 0x10]
mov rax, qword [0x1401ddb10]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002f110
add rsp, 0x20
mov rax, qword [0x1401dda50]
mov rcx, qword [rax]
mov qword [rbp + 0x40], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x40]
sub rsp, 0x20
call fcn.140017fc0
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov rax, qword [0x1401dda58]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140017fc0
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rax, qword [0x1401ddad0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002f2c0
add rsp, 0x20
sub rsp, 0x20
call fcn.14002f05e
nop
lea rsp, [rbp + 0x80]
pop rbp
ret
push rsi
sbb byte [rcx - 0x34], bh
jmp 0x1401c5209
sub esi, dword [rdi]
test eax, 0xf439e967
invalid
mov ecx, 0xe9a77d3d
or eax, 0x65fffff5
adc dword [rsi], 0xf63ce983
adc dword gs:[rsi], 0xf63ce983
invalid
pop rax
lahf
mov ebp, ecx
mov ch, 0xf7
invalid
adc eax, 0xe9d50a72
cmp bh, al
invalid
mov ecx, dword [rbx + 0xe9af2b]
stc
invalid
lodsb al, byte [rsi]
frstor dword [rbp - 0x51f169a]
invalid
mov ch, ch
std
jmp 0x1401c5d08
or ecx, ebx
and dl, byte [rbp - 0x17]
push rbp
std
invalid
sub rsp, 0x28
call fcn.1401c50aa
nop
add rsp, 0x28
jmp 0x1401c5120