Function at 0x1401e2f40
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], rcx
mov eax, 0x10
mov qword [rbp + 0x50], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
sub rsp, 0x20
call fcn.1401e7680
add rsp, 0x20
mov qword [rbp + 0x88], rax
add rax, 0x50
mov qword [rbp + 0x68], rax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x120]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002c575
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, qword [rbp + 0x120]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x128]
mov qword [rax + 8], rcx
add rax, 0x10
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x110]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002c575
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rbp + 0x110]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x118]
mov qword [rcx + 0x18], rdx
mov qword [rax], rcx
mov word [rbp + 0x10e], 0x9a6
lea rcx, [rbp + 0x10e]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x90], rcx
cmp byte [rax + 0x50], 0
jne 0x1401e31cd
lea rcx, [rbp + 0xf8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d5239
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xe8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0xf8]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0xe8]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d0500
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e31cd
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x38], rax
mov al, byte [rbp + 0x100]
mov cl, 0x91
xor cl, 0x91
cmp al, cl
jne 0x1401e3133
sub rsp, 0x20
call fcn.140080580
add rsp, 0x20
mov rax, qword [rbp + 0x68]
cmp byte [rax], 0
jne 0x1401e31cd
jmp 0x1401e3252
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.1401ddb40
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x37
xor dl, 0x37
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37], al
jne 0x1401e318c
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.1401de2d0
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x37], al
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x38]
mov dl, byte [rbp + 0x37]
mov byte [rbp + 0x36], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e31cd
mov al, byte [rbp + 0x36]
mov rcx, qword [rbp + 0x68]
mov byte [rcx], al
cmp al, 0
jne 0x1401e31cd
jmp 0x1401e3252
sub rsp, 0x20
call fcn.1401d54d8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp word [rax + 0x12], 1
jle 0x1401e3244
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401e3244
mov rax, qword [rbp + 0x68]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d54ea
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401e3237
jmp 0x1401e3b94
sub rsp, 0x20
call fcn.1401d5521
add rsp, 0x20
mov rax, qword [rbp + 0x68]
mov al, byte [rax]
cmp al, 0
jne 0x1401e3b94
mov word [rbp + 0xe6], 0x219
lea rcx, [rbp + 0xe6]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1401e36fb
lea rcx, [rbp + 0xd0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d5239
mov rax, qword [rbp + 0x20]
mov r8, qword [rbp + 0x48]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rdx, 0x6a1a7d346af708b0
movabs rax, 0x95e582cbeaf708b2
xor rdx, rax
mov r9d, 0xeb88f4f3
xor r9d, 0xeb8af4ea
lea rcx, [rbp + 0xd0]
sub rsp, 0x20
call fcn.1400d0500
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
jne 0x1401e36fb
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x18], rax
cmp byte [rbp + 0xd8], 0
jne 0x1401e3426
sub rsp, 0x20
call fcn.140080580
add rsp, 0x20
mov rax, qword [rbp + 0x68]
cmp byte [rax], 0
jne 0x1401e36fb
mov eax, dword [0x1401fff60]
sub eax, dword [0x1401fff64]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x90df1beb
mov ecx, 0x76448d98
xor ecx, 0xa1886588
mov r8d, 0x6918e2a4
xor r8d, 0x96e71d5b
xor ecx, r8d
or eax, edx
or ecx, 0xd7cce810
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xbdf4de5c
xor ecx, 0xe4d480ed
sub eax, ecx
mov ecx, 0xa5d54a9e
xor ecx, 0x2cd0a612
sub eax, ecx
add eax, 0x59205eb1
mov ecx, 0x978b2a5d
xor edx, edx
div ecx
cmp eax, 0x7d58259f
ja 0x1401e422c
mov eax, dword [0x1401fff68]
mov r8d, dword [0x1401fff6c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x5c6d8f68
xor r9d, 0xa3927097
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xa7213d29
xor edx, 0x58dec2d6
xor eax, edx
or eax, 0x14e48f92
add eax, ecx
mov ecx, eax
and ecx, 0x259639de
shl ecx, 1
xor eax, 0x259639de
add eax, ecx
mov ecx, 0x3d9e4f15
xor edx, edx
div ecx
cmp eax, 0x977b9063
jae 0x1401e422c
jmp 0x1401e39ae
mov eax, dword [0x1401fff70]
mov ecx, 0x7168af85
xor ecx, 0xb3f537f2
xor eax, ecx
mov edx, dword [0x1401fff74]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x4e047926
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x4e047926
mov r8d, 0x517488b5
xor r8d, 0x1f70f193
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x1b0fb006
xor eax, 0x1b0fb006
mov edx, 0x260e91c8
xor edx, 0x653abf9e
sub eax, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x771042b5
or edx, 0x771042b5
xor edx, 0xffffffff
mov r8d, 0x21157550
xor r8d, 0xdeea8aaf
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc540bde9
xor edx, 0xb250ff5c
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xb72b7f46
jae 0x1401e4235
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x1401fff78]
xor eax, 0x7da9ce29
xor edx, edx
div dword [0x1401fff7c]
mov rdx, qword [rbp + 0x80]
mov r9d, eax
xor r9d, 0x178218ea
mov r10d, 0xffffffff
xor r10d, 0x8c0e804d
mov eax, r9d
xor eax, r10d
and eax, r9d
sub eax, 0x7abcd7c1
mov dword [rbp + 0x10], eax
sub rsp, 0x20
call fcn.1401ddb40
mov rcx, qword [rbp + 0x68]
mov eax, dword [rbp + 0x10]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe7
xor dl, 0xe7
cmp cl, dl
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x31d447c1
jbe 0x1401e4235
mov cl, byte [rbp + 0x17]
mov al, 1
test cl, 1
mov byte [rbp + 0xf], al
jne 0x1401e3580
jmp 0x1401e35a5
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.1401de2d0
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xf], al
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x18]
mov dl, byte [rbp + 0xf]
mov byte [rbp + 0xe], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e36fb
mov al, byte [rbp + 0xe]
mov rcx, qword [rbp + 0x68]
mov byte [rcx], al
cmp al, 0
jne 0x1401e36fb
mov edx, dword [0x1401fff80]
mov ecx, dword [0x1401fff84]
mov r8d, 0x29875b13
xor r8d, 0xd678a4ec
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x8922e49b
xor edx, 0x76dd1b64
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xad2bcc63
mov edx, 0xac534747
xor edx, 0xf1593a9f
mov ecx, eax
xor ecx, edx
mov edx, 0x960826be
xor edx, 0x69f7d941
xor ecx, edx
and ecx, 0x5d0a7dd8
shl ecx, 1
sub ecx, 0x5d0a7dd8
sub eax, ecx
add eax, 0x3832d08f
cmp eax, 0xfd792233
ja 0x1401e423e
mov eax, dword [0x1401fff88]
mov edx, dword [0x1401fff8c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbf87e02f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x7c98b9eb
xor r8d, 0x83674614
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbf87e02f
or eax, 0xbf87e02f
imul eax, edx
add eax, ecx
mov ecx, 0x3a48505c
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x1e3694b7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1e3694b7
or eax, 0x1e3694b7
imul eax, edx
add eax, ecx
cmp eax, 0x3bf2b7a
je 0x1401e365d
jmp 0x1401e39ae
sub rsp, 0x20
call fcn.1401d54d8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp], rax
cmp word [rax + 0x12], 1
jle 0x1401e399b
mov rax, qword [rbp]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401e399b
mov eax, dword [0x1401fff90]
xor eax, dword [0x1401fff94]
and eax, 0x1f74a8ef
mov ecx, 0xbf5a4458
xor ecx, 0xf5c4e82a
and eax, ecx
mov ecx, 0x48c2cbb1
xor ecx, 0x81ae8877
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0xc96c43c6
mov ecx, 0xf2ad2524
xor ecx, 0xf2ad2526
imul ecx, edx
sub ecx, 0xc96c43c6
sub eax, ecx
cmp eax, 0x338dc99d
je 0x1401e4247
mov rax, qword [rbp + 0x68]
mov r9d, dword [0x1401fff98]
xor r9d, 0xeb63debf
mov r8d, dword [0x1401fff9c]
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0xbfc5ac08
mov r10d, 0xc71e0ee3
xor r10d, 0x78dba2eb
mov edx, 0xf76d6c8a
xor edx, 0x8929375
xor r10d, edx
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0xbfc5ac08
and r8d, r10d
or ecx, r9d
or edx, r8d
xor ecx, edx
or ecx, 0xc08b40c5
imul edx, ecx, 0xf121e5f0
mov r8d, 0xa9b1c212
xor r8d, 0x564e3ded
mov ecx, edx
xor ecx, r8d
and ecx, 0x541212fb
mov r8d, 0xffffffff
xor r8d, 0x541212fb
and edx, r8d
or ecx, edx
mov dword [rbp - 8], ecx
mov cl, 0x7b
xor cl, 0x7b
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d54ea
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rcx, qword [rbp + 0x68]
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xb78ee079
ja 0x1401e3786
mov al, byte [rbp - 1]
test al, 1
jne 0x1401e398e
jmp 0x1401e3868
mov eax, dword [0x1401fffa0]
mov ecx, 0x6fdc88c
xor ecx, 0x707c0846
xor eax, ecx
and eax, dword [0x1401fffa4]
mov edx, 0xffffffff
xor edx, 0xabbc0fb3
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xabbc0fb3
add eax, edx
sub eax, ecx
sub eax, 0x765343dc
xor ecx, ecx
sub ecx, eax
mov eax, 0xd1b74f16
xor eax, 0xd1b74f16
mov edx, 0xc558b782
xor edx, 0x5a310471
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x42c54c31
xor ecx, 0x230ce0d
cmp eax, ecx
jae 0x1401e4250
mov ecx, dword [0x1401fffa8]
mov edx, dword [0x1401fffac]
mov eax, 0x135fc453
xor eax, 0x4f8f159c
xor edx, eax
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov edx, 0x9ccf8d1
xor edx, 0xf633072e
mov eax, ecx
xor eax, edx
mov r8d, 0x901acb81
xor r8d, 0x6fe5347e
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0xb4ca80e0
xor edx, 0x6aac0c83
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xde668c63
mov r8d, 0xffffffff
xor r8d, 0xde668c63
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xb9d23720
xor edx, 0x462dc8df
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xce781dff
xor edx, edx
div ecx
mov ecx, 0x39eb6c69
xor ecx, 0xe4731fa
add eax, ecx
cmp eax, 0xb4c92135
ja 0x1401e38d5
jmp 0x1401e3b94
sub rsp, 0x20
call fcn.1401d5521
add rsp, 0x20
mov rax, qword [rbp + 0x68]
mov al, byte [rax]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x1401e3b94
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.1401deae0
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e3b94
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.1401dfe00
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e3b94
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
cmp byte [rax], 0
je 0x1401e3b94
movabs rcx, 0x85ea4930bcc6e31a
movabs rax, 0x85ea4930bcc6e32a
xor rcx, rax
movabs rdx, 0x19d7cc58e40b9d8c
movabs rax, 0x19d7cc58e40b9d84
xor rdx, rax
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov qword [rax], 0
mov dword [rax + 8], 3
mov ecx, 0xa77
sub rsp, 0x20
call fcn.1400638f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x1401e3b94
mov rax, qword [rbp - 0x10]
movabs rcx, 0xb6dacf1775ed4e23
movabs rdx, 0x5bcd21a58b024430
xor rcx, rdx
add rax, rcx
movabs rcx, 0xff40dfb16ad3d3ee
movabs rdx, 0xbf204eead3d3ee
xor rcx, rdx
add rax, rcx
movabs rcx, 0xed17eeb2feef0a13
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e3b0d
mov rcx, qword [rbp - 0x10]
movabs rdx, 0x411f673471999a1c
movabs rax, 0xbee098cbf1999a1c
xor rdx, rax
movabs r8, 0xbf31d77c147016b3
movabs rax, 0xbf31d77c6b8fe94c
xor r8, rax
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x1401e3b94
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x10]
mov dword [rcx + 0xc], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x40]
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.140078d30
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, qword [rbp + 0xc0]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0xc8]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x1401e3b94
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x40]
mov rcx, qword [0x140208c48]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140208c50]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.1400272cf
add rsp, 0x20
mov rax, qword [rbp + 0x68]
mov cl, byte [rax]
mov byte [rbp - 0x21], cl
mov cl, 0x5b
xor cl, 0x5b
mov byte [rax], cl
mov cx, 0x462
xor cx, 0x126
sub rsp, 0x20
call fcn.1400638f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1401e40bb
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x78]
cmp rax, qword [rcx]
jl 0x1401e3dae
mov ecx, 0x61e
sub rsp, 0x20
call fcn.1400638f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x30], rcx
mov al, byte [rax]
mov cl, 0x36
xor cl, 0x36
cmp al, cl
jne 0x1401e40bb
mov ecx, dword [0x1401fffb0]
mov eax, dword [0x1401fffb4]
xor eax, 0xb1af89a7
and ecx, eax
mov edx, 0x210ab4c2
xor edx, 0x5f0571bb
mov eax, ecx
and eax, edx
xor ecx, 0x7e0fc579
or eax, ecx
mov ecx, 0x360438c0
xor edx, edx
div ecx
xor eax, 0xf3197226
cmp eax, 0xad46c176
jb 0x1401e4259
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp + 0x70]
mov ecx, dword [0x1401fffb8]
mov r10d, dword [0x1401fffbc]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, ecx
and r9d, r11d
mov eax, ecx
or eax, r11d
xor eax, 0xffffffff
imul eax, r9d
mov r9d, ecx
and r9d, r10d
or ecx, r10d
imul ecx, r9d
add ecx, eax
or ecx, 0x2baac4d2
mov eax, 0x68a4c62e
xor eax, 0xd1676929
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xc64ef96a
xor r9d, 0xdddc9f82
mov r10d, 0x793aa4ad
xor r10d, 0x86c55b52
xor r9d, r10d
and eax, r9d
xor ecx, 0xffffffff
mov r9d, 0x6f63a59d
xor r9d, 0x74f1c375
mov r10d, 0x4dc9bf72
xor r10d, 0xb236408d
xor r9d, r10d
and ecx, r9d
xor eax, 0xffffffff
mov r9d, 0xf2852578
xor r9d, 0xd7ada87
xor ecx, r9d
and eax, ecx
mov ecx, 0xee0028bb
xor ecx, 0x2d8035ba
cmp rdx, qword [r8]
setl dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
je 0x1401e3c4e
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401e3dae
jmp 0x1401e3d26
mov eax, dword [0x1401fffc0]
mov ecx, dword [0x1401fffc4]
xor ecx, 0xfb45be60
sub eax, ecx
imul eax, eax, 0x75e0bc1a
mov ecx, 0xd73fca0c
xor ecx, 0x5b8db586
xor edx, edx
div ecx
sub eax, 0x17685a62
cmp eax, 0x918ec0ff
je 0x1401e4262
mov edx, dword [0x1401fffc8]
mov eax, 0xead34907
xor eax, 0x3e161709
xor edx, eax
mov ecx, dword [0x1401fffcc]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xdddb6c3a
mov ecx, 0xfa73ea91
xor edx, edx
div ecx
or eax, 0x360d53a2
cmp eax, 0x9d3d99a4
je 0x1401e3d5f
jmp 0x1401e40e0
mov rcx, qword [rbp + 0x58]
mov word [rcx], 0x246
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1401e40c5
mov eax, dword [0x1401fffd0]
xor edx, edx
div dword [0x1401fffd4]
mov ecx, 0xfe73e5ee
xor ecx, 0xc26b460e
sub eax, ecx
and eax, 0x1d7b820d
imul eax, eax, 0xd6094334
cmp eax, 0xa3fb8ae9
jae 0x1401e426b
mov rdx, qword [rbp + 0x78]
mov eax, dword [0x1401fffd8]
mov r8d, dword [0x1401fffdc]
mov ecx, eax
xor ecx, r8d
xor ecx, 0xffffffff
mov r9d, r8d
and r9d, ecx
mov ecx, 0x492bb65f
xor ecx, 0x492bb65d
imul ecx, r9d
sub ecx, r8d
sub eax, ecx
mov r8d, 0x6e80f80
xor r8d, 0xd5b626ee
mov ecx, 0x8230c794
xor ecx, 0x7dcf386b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
mov r9d, 0xbfe320e7
xor r9d, 0x6cbd0989
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
or eax, 0x9d0cd790
mov r9d, 0xffffffff
xor r9d, 0x149e49e2
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x149e49e2
or eax, 0x149e49e2
imul eax, r8d
add eax, ecx
mov dword [rbp - 0x5c], eax
lea rcx, [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400eb2e7
mov rcx, qword [rbp + 0x68]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
mov rdx, qword [rbp + 0xa8]
mov qword [rbp - 0x58], rdx
mov rdx, qword [rbp + 0xb0]
mov qword [rbp - 0x50], rdx
mov cl, byte [rcx]
mov dl, 0x7d
xor dl, 0x7d
cmp cl, dl
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xc82db74
jb 0x1401e426b
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401e3f0b
jmp 0x1401e40c5
lea rcx, [rbp + 0xb8]
mov edx, 8
sub rsp, 0x20
call fcn.1401d5239
mov rcx, qword [rbp + 0x40]
mov r9, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov r8, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x98], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xa0], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x98]
sub rsp, 0x20
call fcn.14012cac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1401e3f94
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140094d4f
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x1401e40cf
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x9718653eb1dcc250
movabs rdx, 0x9718653eb1dcc250
xor rcx, rdx
cmp rax, rcx
jne 0x1401e40cf
mov eax, dword [0x1401fffe0]
xor eax, 0x8873ebd0
mov edx, dword [0x1401fffe4]
mov r8d, 0x7bbebb55
xor r8d, 0x7bbebb54
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xbd68d52f
xor ecx, 0x42972ad0
mov edx, eax
xor edx, ecx
mov ecx, 0xf169e17f
xor ecx, 0xa3deac0c
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x52b74d73
and eax, edx
or ecx, eax
mov edx, 0x8876c30d
xor edx, 0x48967091
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0xc0e0b39c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x5ea82287
cmp eax, 0xf290f32c
ja 0x1401e4274
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401fffe8]
imul eax, dword [0x1401fffec]
xor edx, edx
sub edx, 0x96f3de04
sub eax, edx
mov r8d, 0x6c446a90
xor edx, edx
div r8d
sub eax, 0x36ff24e
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x9f7e1e0c
jb 0x1401e4274
jmp 0x1401e40cf
mov al, 1
mov byte [rbp - 0x6d], al
jmp 0x1401e40eb
mov al, 1
mov byte [rbp - 0x6d], al
jmp 0x1401e40eb
mov rax, qword [rbp + 0x68]
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x6d], al
jne 0x1401e40eb
mov al, byte [rbp - 0x21]
mov byte [rbp - 0x6d], al
jmp 0x1401e40eb
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x78]
mov dl, byte [rbp - 0x6d]
mov byte [rbp - 0x6e], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d2670
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e4127
mov al, byte [rbp - 0x6e]
mov rcx, qword [rbp + 0x68]
mov byte [rcx], al
cmp al, 0
je 0x1401e419f
sub rsp, 0x20
call fcn.1401d54d8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401e419f
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401e419f
mov rax, qword [rbp + 0x68]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d54ea
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x46
xor cl, 0x46
cmp al, cl
jne 0x1401e419f
sub rsp, 0x20
call fcn.1401d5521
add rsp, 0x20
mov eax, dword [0x1401ffff0]
xor eax, dword [0x1401ffff4]
sub eax, 0x4110a486
sub eax, 0x31271723
and eax, 0x1fb13dee
mov ecx, 0x9106ed40
xor ecx, 0x98a795c2
cmp eax, ecx
jbe 0x1401e427d
mov eax, dword [0x1401ffff8]
xor eax, 0xeff4802d
mov ecx, dword [0x1401ffffc]
mov edx, 0x6416c281
xor edx, 0x5d9b2252
xor ecx, edx
add eax, 0x1b28c5f5
add eax, ecx
sub eax, 0x1b28c5f5
sub eax, 0x5540b
mov ecx, 0xf6323d5
xor ecx, 0x8aa13350
xor edx, edx
div ecx
sub eax, 0x1ab6a6eb
mov ecx, 0x152ab168
xor ecx, 0x57911ca
cmp eax, ecx
jb 0x1401e41cd
lea rsp, [rbp + 0x130]
pop rbp
ret
clc
pop rcx
adc al, cl
jmp 0x1401e33a4
test dword [rdx + 0x27], 0xf2b4e9c6
invalid
leave
invalid
add byte [rdx], cl
invalid
and al, 0x2e
invalid
invalid
pop rbx
adc esp, eax
xchg ebp, eax
jmp 0x1401e3d5f
pop rbx
loope 0x1401e42e1
xor al, 0xe9
xchg ebp, eax
sti
invalid
xor eax, 0xe958fef1
invalid
retf
fcos
cli
invalid