Function at 0x1401c5f30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x198
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], rcx
mov eax, dword [0x1401e65d0]
and eax, dword [0x1401e65d4]
mov ecx, eax
and ecx, 0xd0a76762
xor ecx, 0xffffffff
add eax, 0xd0a76762
add eax, 1
add eax, ecx
and eax, 0xd0ff9dd9
mov edx, 0x37b15996
xor edx, 0xc84ea669
mov ecx, eax
xor ecx, edx
mov edx, 0x89cb2f43
xor edx, 0x391ecd9d
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb0d5e2de
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb0d5e2de
mov r8d, 0x8c4eb4c9
xor r8d, 0x3c9b5617
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xdcce0c9c
xor ecx, 0xd51662a4
cmp eax, ecx
jbe 0x1401c7637
mov ecx, dword [0x1401e65d8]
xor ecx, 0xf9b0338a
mov r9d, dword [0x1401e65dc]
mov r8d, r9d
xor r8d, 0x248e52be
xor r9d, 0xdb71ad41
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
not eax
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
not eax
or eax, 0x73edc087
or ecx, 0x8c123f78
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xca380798
and ecx, 0x35c7f867
imul ecx, edx
mov edx, eax
and edx, 0x35c7f867
or eax, 0x35c7f867
imul eax, edx
add eax, ecx
mov edx, eax
not edx
and edx, 0x7a0507e3
mov ecx, eax
and ecx, 0x85faf81c
imul ecx, edx
mov edx, eax
and edx, 0x7a0507e3
or eax, 0x7a0507e3
imul eax, edx
add eax, ecx
mov dword [rbp + 0xfc], eax
mov eax, 0x10
mov qword [rbp + 0xa0], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
sub rsp, 0x20
call fcn.1401cfb6b
add rsp, 0x20
mov qword [rbp + 0xf0], rax
add rax, 0x60
mov qword [rbp + 0xb8], rax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001de30
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0xd8], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140031ea2
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
add rax, 0x10
mov qword [rbp + 0xc8], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140032f10
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x18], r8
mov qword [rax], rdx
mov word [rcx], 0x61b
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xfc]
mov qword [rbp + 0x100], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0xc58572f5
jae 0x1401c7637
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1401c62f7
jmp 0x1401c680a
mov eax, dword [0x1401e65e0]
xor edx, edx
div dword [0x1401e65e4]
imul eax, eax, 0x5724c590
or eax, eax
mov ecx, 0xd79b26e1
xor ecx, 0x2864d91e
xor eax, ecx
mov ecx, 0x2c4b459c
xor ecx, 0xdf625790
mov edx, 0x1ef946ad
xor edx, 0xedd054a1
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xae4c3ce6
xor ecx, 0x51b3c319
xor eax, ecx
mov ecx, 0x7817c397
xor ecx, 0x75137a99
xor edx, edx
div ecx
cmp eax, 0x684543ce
jae 0x1401c7640
mov rcx, qword [rbp + 0x58]
mov edx, dword [0x1401e65e8]
mov eax, 0x3a2585c2
xor eax, 0x79b3e6d1
xor edx, eax
mov r9d, dword [0x1401e65ec]
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, 0xfb6bc1a
xor eax, 0xf04943e5
mov r8d, edx
xor r8d, eax
and r8d, 0x4fefb338
mov r9d, 0xffffffff
xor r9d, 0x4fefb338
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x4fefb338
or edx, 0x4fefb338
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xc1e7f046
xor r8d, 0x3e180fb9
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x628081fd
or eax, r8d
mov r8d, 0x419cc021
xor r8d, 0x231c41dc
mov r9d, 0xd4fe393e
xor r9d, 0xb67eb8c3
and r8d, r9d
mov r9d, 0x6cf113c4
xor r9d, 0x930eec3b
xor r8d, r9d
mov r9d, 0xa2e153aa
xor r9d, 0x5d1eac55
xor edx, r9d
mov r9d, 0xa2a85b9b
xor r9d, 0x5d57a464
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
add eax, 0x7da3a57f
sub eax, 0xce85e4bd
mov edx, 0x21168a11
xor edx, 0x5cb52f6e
sub eax, edx
mov dword [rbp + 0x50], eax
mov edx, 0x10
sub rsp, 0x20
call fcn.1401beec5
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d01e0
mov rcx, qword [rbp + 0xb8]
mov eax, dword [rbp + 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x983594db
ja 0x1401c635e
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401c6500
jmp 0x1401c680a
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
mov qword [rbp + 0x48], rcx
cmp byte [rax + 8], 0
jne 0x1401c6537
sub rsp, 0x20
call fcn.1400860e4
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp byte [rax], 0
jne 0x1401c680a
jmp 0x1401c69f5
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.1401c5250
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x47], al
jne 0x1401c6596
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.1401c56a0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x47], al
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x48]
mov dl, byte [rbp + 0x47]
mov byte [rbp + 0x46], dl
mov dl, 0x37
xor dl, 0x37
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400d0b70
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1d
xor cl, 0x1d
cmp al, cl
jne 0x1401c680a
mov ecx, dword [0x1401e65f0]
add ecx, dword [0x1401e65f4]
mov edx, 0xffffffff
xor edx, 0x2fee5cb9
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xb202c891
xor edx, 0xb202c890
mov ecx, eax
add ecx, edx
mov edx, 0x72e81931
xor edx, 0x8d17e6ce
xor eax, edx
or eax, 0xd5b064d2
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x99e030c6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x99e030c6
mov r8d, 0x831f57de
xor r8d, 0x1aff6718
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x6ab10de0
ja 0x1401c7649
mov rcx, qword [rbp + 0xb8]
mov dl, byte [rbp + 0x46]
mov eax, dword [0x1401e65f8]
xor eax, 0x59e1fcbc
imul eax, dword [str.I_vG.R]
and eax, 0x725f060d
xor r8d, r8d
sub r8d, 0xb059ff4
add eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x56236255
mov r9d, 0xffffffff
xor r9d, 0x5eb6d926
or eax, r8d
mov r8d, 0xa7e05454
xor r8d, 0xf9568d72
or r8d, r9d
xor eax, 0xffffffff
and eax, r8d
cmp dl, 0
sete r8b
mov byte [rbp + 0x45], r8b
mov byte [rcx], dl
cmp eax, 0x201ed188
jb 0x1401c6656
mov al, byte [rbp + 0x45]
test al, 1
jne 0x1401c66e2
jmp 0x1401c680a
mov eax, dword [0x1401e6600]
mov edx, dword [0x1401e6604]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
sub eax, 0xc4eeaf3a
mov edx, 0x540273fb
xor edx, 0xccfa333e
mov ecx, 0x1354aa66
xor ecx, 0xecab5599
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xe3287b8d
xor r8d, 0x7bd03b48
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, 0xddbc232a
xor edx, 0x41910f82
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x9c2d2ca8
sub eax, ecx
cmp eax, 0x4e5d71f8
je 0x1401c7652
mov r8d, dword [0x1401e6608]
xor r8d, 0xd8984680
mov edx, dword [0x1401e660c]
mov ecx, 0xeb6c5b0a
xor ecx, 0x1493a4f5
mov eax, r8d
xor eax, ecx
and eax, 0xfeae0095
mov r9d, 0xffffffff
xor r9d, 0xfeae0095
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xfeae0095
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x1b28b48d
xor ecx, 0xd840e84c
xor edx, edx
div ecx
mov ecx, 0x2b5a4fbc
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9df6362a
xor ecx, 0x24b00af0
mov edx, 0x386cb83d
xor edx, 0xc79347c2
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xb9463cda
or ecx, edx
and eax, ecx
mov ecx, 0xca6f6d19
xor ecx, 0x359092e6
xor eax, ecx
cmp eax, 0xf4f97fdf
jae 0x1401c6754
jmp 0x1401c69f5
sub rsp, 0x20
call fcn.1401bf410
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
mov ax, word [rax + 0x12]
mov cx, 0x7e1d
xor cx, 0x7e1c
cmp ax, cx
jle 0x1401c6896
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401c6896
mov rax, qword [rbp + 0xb8]
mov cl, 0x69
xor cl, 0x69
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401bf530
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401c6889
jmp 0x1401c7088
sub rsp, 0x20
call fcn.1401bf6d5
add rsp, 0x20
mov eax, dword [0x1401e6610]
xor edx, edx
div dword [0x1401e6614]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7a755996
or eax, edx
mov edx, 0x7a755996
and edx, 0x7a755996
xor edx, 0xffffffff
mov r8d, 0x8f1ecf01
xor r8d, 0x70e130fe
xor ecx, r8d
mov r8d, 0x1693b148
xor r8d, 0xe96c4eb7
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1658975f
xor ecx, 0xdbda031f
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x62260418
mov edx, 0xffffffff
xor edx, 0x62260418
and eax, edx
sub eax, ecx
cmp eax, 0xec625a99
je 0x1401c765b
mov rcx, qword [rbp + 0xb8]
mov esi, dword [0x1401e6618]
mov eax, dword [0x1401e661c]
mov edx, 0x5216d5b3
xor edx, 0x487e3aaf
xor eax, edx
sub esi, eax
mov edx, esi
xor edx, 0xc87a35dc
xor edx, 0xffffffff
mov eax, 0x897eb6c2
xor eax, 0x4104831e
and eax, edx
shl eax, 1
sub eax, 0xc87a35dc
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x6c43afb
mov r8d, 0xffffffff
xor r8d, 0xd362a1a7
mov eax, edx
and eax, 0xd362a1a7
and esi, r8d
mov r10d, r9d
and r10d, 0xd362a1a7
mov r11d, r8d
and r11d, 0x6c43afb
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xd362a1a7
and edx, r8d
or eax, edx
mov edx, 0x823856b7
xor edx, 0xd0d4a33a
or eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xdbe92998
jb 0x1401c765b
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1401c69f5
jmp 0x1401c7088
mov rcx, qword [rbp + 0x68]
mov word [rcx], 0x12a
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401c6b2b
mov rcx, qword [rbp + 0x70]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401beec5
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000002
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d01e0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c6b2b
mov rax, qword [rbp + 0x70]
cmp byte [rax + 8], 0
jne 0x1401c6ab2
sub rsp, 0x20
call fcn.1400860e4
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov al, byte [rax]
mov cl, 0x43
xor cl, 0x43
cmp al, cl
jne 0x1401c6b2b
jmp 0x1401c6d7c
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x70]
mov r8, qword [rax]
mov qword [rbp + 0x18], r8
sub rsp, 0x20
call fcn.1401c5250
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp + 0x27], dl
mov dl, 0xe5
xor dl, 0xe5
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400d0b70
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
jne 0x1401c6b2b
mov al, byte [rbp + 0x27]
mov rcx, qword [rbp + 0xb8]
mov byte [rcx], al
cmp al, 0
jne 0x1401c6b2b
jmp 0x1401c6d7c
sub rsp, 0x20
call fcn.1401bf410
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp word [rax + 0x12], 1
jle 0x1401c6d66
mov eax, dword [0x1401e6620]
xor eax, 0x87c9a11a
xor edx, edx
div dword [0x1401e6624]
mov ecx, eax
xor ecx, 0x4917d9e7
mov edx, 0xffffffff
xor edx, 0x4917d9e7
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc8e49f19
add eax, ecx
add eax, 1
mov ecx, 0x58cc3f8
xor ecx, 0x81521ca4
xor edx, edx
div ecx
cmp eax, 0x85189cc9
jae 0x1401c7664
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x1401e6628]
mov edx, 0xfe59f28
xor edx, 0xc359893f
xor eax, edx
mov edx, dword [0x1401e662c]
mov r8d, 0xe180885e
xor r8d, 0x88e6cfa1
sub eax, r8d
add eax, edx
add eax, 0x696647ff
xor edx, edx
sub edx, 0xd52a0d31
add eax, edx
mov edx, eax
and edx, 0x919ae3c
or eax, 0x919ae3c
add edx, eax
mov r8d, 0xffffffff
xor r8d, 0xa5c144be
mov eax, edx
xor eax, r8d
and eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xb9a027c4
jae 0x1401c7664
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1401c6c2e
jmp 0x1401c6d66
mov r8d, dword [0x1401e6630]
mov eax, 0xda75bd46
xor eax, 0xbb715b06
xor r8d, eax
mov edx, dword [0x1401e6634]
mov eax, 0xe7647879
xor eax, 0x189b8786
mov ecx, r8d
xor ecx, eax
and ecx, 0xae00b5c
mov r9d, 0x146ccc3b
xor r9d, 0x1e8cc767
mov eax, 0x91e5f29b
xor eax, 0x6e1a0d64
xor r9d, eax
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0xae00b5c
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0xd8ba068d
xor edx, 0xc3a560c8
mov eax, ecx
and eax, edx
xor ecx, 0x1b1f6645
or eax, ecx
mov ecx, 0xf2e6710c
xor ecx, 0x4c6537d4
xor eax, ecx
or eax, 0x9675a47c
cmp eax, 0x16998bb2
jb 0x1401c766d
mov rax, qword [rbp + 0xb8]
mov ecx, dword [0x1401e6638]
and ecx, dword [0x1401e663c]
imul edx, ecx, 0x1ed5aeba
mov r8d, 0xdb7b3f6c
xor r8d, 0x90098f25
mov ecx, 0x85200c5d
xor ecx, 0x7adff3a2
xor r8d, ecx
mov ecx, edx
xor ecx, r8d
and ecx, edx
or ecx, 0x1bad4026
mov dword [rbp + 8], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401bf530
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rcx, qword [rbp + 0xb8]
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xe], cl
cmp eax, 0xf70c86a9
je 0x1401c766d
mov al, byte [rbp + 0xe]
test al, 1
jne 0x1401c6d59
jmp 0x1401c6d54
jmp 0x1401c7088
sub rsp, 0x20
call fcn.1401bf6d5
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov al, byte [rax]
mov cl, 0xc4
xor cl, 0xc4
cmp al, cl
jne 0x1401c7088
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
cmp byte [rax], 0
je 0x1401c7088
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001de30
add rsp, 0x20
mov qword [rbp - 8], rax
mov qword [rax], 0
mov ecx, 0xa7083c1e
xor ecx, 0xa7083c1f
mov dword [rax + 8], ecx
mov ecx, 0x827
sub rsp, 0x20
call fcn.1400676f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x1401c7088
mov ecx, dword [0x1401e6640]
mov eax, dword [0x1401e6644]
xor eax, 0xe6a934a5
add ecx, eax
add ecx, 0x8bf0986d
xor eax, eax
sub eax, ecx
mov ecx, 0x6b563e03
xor ecx, 0x6b563e03
mov edx, 0x7f1f4a6
xor edx, 0x38b66c0e
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x121c6a
mov r8d, 0xffffffff
xor r8d, 0x121c6a
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x121c6a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x58412137
jbe 0x1401c7676
mov eax, dword [0x1401e6648]
mov ecx, 0x17ff24e4
xor ecx, 0xbf88bf38
xor eax, ecx
and eax, dword [0x1401e664c]
imul eax, eax, 0xaadc83ea
mov ecx, 0x177114c2
xor edx, edx
div ecx
mov rdx, qword [rbp]
xor eax, 0xead0a8b6
mov ecx, 0xba7368a8
xor ecx, 0x83835e68
movabs r8, 0x8a634d91ada2f585
movabs r9, 0x21bb4d83aeb4741b
xor r8, r9
sub rdx, r8
add rdx, 0xffffffff80000000
movabs r8, 0xd36c3dc9e5d93484
movabs r9, 0x78b43ddbe6cfb51a
xor r8, r9
add rdx, r8
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp - 9], dl
cmp eax, ecx
jbe 0x1401c6e77
mov al, byte [rbp - 9]
test al, 1
jne 0x1401c6f19
jmp 0x1401c6f3c
mov rcx, qword [rbp]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
jmp 0x1401c7088
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x110]
mov r8, qword [rbp]
mov dword [rdx + 0xc], r8d
mov rax, qword [rax]
mov rdx, qword [rax + 0x30]
sub rsp, 0x20
call fcn.14007e2e0
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 0x18], rdx
mov al, byte [rax]
mov cl, 0xcb
xor cl, 0xcb
cmp al, cl
jne 0x1401c7088
mov ecx, dword [0x1401e6650]
mov edx, dword [0x1401e6654]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x2e072f37
xor r9d, 0xd1f8d0c8
mov r8d, edx
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xe2f62d26
xor r8d, 0x1d09d2d9
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xc789c6f9
mov ecx, 0x39a7766f
xor ecx, 0xeba1db2a
sub eax, ecx
mov ecx, 0xe001b9c1
xor ecx, 0x41525fd3
add eax, ecx
add eax, 0xd206ad45
mov ecx, 0xa51c46b8
xor ecx, 0x4fc0f24
or eax, ecx
cmp eax, 0xb716cc23
jbe 0x1401c767f
mov eax, dword [0x1401e6658]
xor eax, dword [0x1401e665c]
xor eax, 0xeb9adca9
mov ecx, 0xcc34c898
xor edx, edx
div ecx
mov rdx, qword [rbp - 8]
mov ecx, eax
mov rax, qword [rbp + 0x110]
xor ecx, 0xcd57e176
mov dword [rbp - 0x10], ecx
mov rcx, qword [0x1401f0648]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401f0650]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002b470
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp eax, 0xc1d3e237
je 0x1401c767f
jmp 0x1401c7088
mov ecx, dword [0x1401e6660]
imul ecx, dword [0x1401e6664]
mov eax, ecx
and eax, 0xb417276e
xor eax, 0xffffffff
mov edx, 0xe99a01be
xor edx, 0x5d8d26d0
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x58a95441
and eax, edx
mov edx, 0xbedd2790
xor edx, 0xe67473d1
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x87ea1ab
xor ecx, 0xf7815e54
xor eax, ecx
mov ecx, 0x5f9e59e3
xor edx, edx
div ecx
cmp eax, 0xf1a8b226
ja 0x1401c7688
mov eax, dword [0x1401e6668]
mov edx, dword [0x1401e666c]
mov r8d, eax
xor r8d, edx
mov ecx, 0x62ca892b
xor ecx, 0x9d3576d4
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x4004f2af
or eax, 0x4ab10a85
mov ecx, 0x99af5ae
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xb8]
mov dword [rbp - 0x24], ecx
mov cl, byte [rax]
mov byte [rbp - 0x25], cl
mov byte [rax], 0
mov ecx, 0x354
sub rsp, 0x20
call fcn.1400676f0
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x48e972f2
ja 0x1401c7688
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401c7190
jmp 0x1401c7447
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0xd8]
cmp rax, qword [rcx]
jl 0x1401c71ea
mov cx, 0x1d3
xor cx, 0x6d8
sub rsp, 0x20
call fcn.1400676f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1401c7447
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0xc8]
cmp rax, qword [rcx]
jl 0x1401c71ea
jmp 0x1401c746f
mov eax, dword [0x1401e6670]
mov r8d, dword [0x1401e6674]
xor r8d, 0xc6db1934
mov ecx, 0x1b0e362c
xor ecx, 0xe4f1c9d3
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x2685d1c3
mov ecx, 0xd88d4219
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x513b226a
add eax, ecx
cmp eax, 0xd2e90967
je 0x1401c7691
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x1401e6678]
and eax, dword [0x1401e667c]
mov edx, 0x7286e5e2
xor edx, 0x60dbbfa7
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xbe3ce7fb
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xbe3ce7fb
mov r9d, 0x1003921c
xor r9d, 0xae3f75e7
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0x53de8b36
mov dword [rbp - 0x44], eax
mov word [rcx], 0x578
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x53fb43f6
jbe 0x1401c7250
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401c72fe
jmp 0x1401c7451
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.1400e857d
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x58], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 0xd2
xor cl, 0xd2
cmp al, cl
jne 0x1401c7451
mov rcx, qword [rbp + 0x90]
movabs rdx, 0x2bbba36bd1d26c93
movabs rax, 0x2bbba36bd1d26c9b
xor rdx, rax
sub rsp, 0x20
call fcn.1401beec5
mov rcx, qword [rbp + 0x110]
mov r10, qword [rbp - 0x40]
mov r9, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xb0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140123a80
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1401c73e2
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.140097f80
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x1401c745b
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rcx, 0xfe18f12a7a23e1b9
movabs rdx, 0xbe18f12a7a23e1b9
xor rcx, rdx
and rax, rcx
movabs rcx, 0xd739e5a06859012
movabs rdx, 0xd739e5a06859012
xor rcx, rdx
cmp rax, rcx
jne 0x1401c745b
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x1401c745b
mov al, 1
mov byte [rbp - 0x61], al
jmp 0x1401c747a
mov al, 1
mov byte [rbp - 0x61], al
jmp 0x1401c747a
mov rax, qword [rbp + 0xb8]
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x61], al
jne 0x1401c747a
mov al, byte [rbp - 0x25]
mov byte [rbp - 0x61], al
jmp 0x1401c747a
mov al, byte [rbp - 0x61]
mov byte [rbp - 0x62], al
mov ecx, dword [0x1401e6680]
mov eax, dword [0x1401e6684]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov edx, 0xffffffff
xor edx, 0x5f71c3d8
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x187606cd
mov ecx, eax
and ecx, 0x4602ef75
xor ecx, 0xffffffff
add eax, 0x4602ef75
mov edx, 0x938f32dd
xor edx, 0x938f32dc
add eax, edx
add eax, ecx
mov ecx, 0x63eedbe7
xor ecx, 0xf8f6023f
cmp eax, ecx
jae 0x1401c769a
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xd8]
mov r8d, dword [0x1401e6688]
xor r8d, 0x30bdbd4
imul r8d, dword [0x1401e668c]
mov edx, r8d
xor edx, 0x89fb76ea
xor edx, 0xffffffff
and edx, 0x89fb76ea
shl edx, 1
sub edx, 0x89fb76ea
sub r8d, edx
mov r9d, 0x17ee2208
xor r9d, 0xa2b9a31
mov edx, 0xd964569c
xor edx, 0x269ba963
xor r9d, edx
mov edx, r8d
xor edx, r9d
and edx, r8d
sub edx, 0x62915610
mov dword [rbp - 0x68], edx
mov edx, 0x3e3d53a5
xor edx, 0x65c986c6
mov dword [rbp - 0x6c], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401bc9e0
mov rdx, qword [rbp + 0xb8]
mov ecx, dword [rbp - 0x6c]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x63], dl
cmp eax, ecx
je 0x1401c769a
mov al, byte [rbp - 0x63]
test al, 1
jne 0x1401c7597
jmp 0x1401c75ab
mov al, byte [rbp - 0x62]
mov rcx, qword [rbp + 0xb8]
mov byte [rcx], al
cmp al, 0
je 0x1401c762d
sub rsp, 0x20
call fcn.1401bf410
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401c762d
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401c762d
mov rax, qword [rbp + 0xb8]
mov cl, 0xaf
xor cl, 0xaf
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401bf530
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
jne 0x1401c762d
sub rsp, 0x20
call fcn.1401bf6d5
add rsp, 0x20
lea rsp, [rbp + 0x118]
pop rsi
pop rbp
ret
xchg ebp, eax
invalid
int3
movabs byte [0xfffff004e9528095], al
invalid
sub dword [rdi], esi
fcomp qword [0x1400f3d4c]
call rdi
xlatb
iretd
lahf
int1
movabs al, byte [0xeefafffff64ce9c0]
cli
out dx, al
invalid
push r12
or ecx, eax
jmp 0x1401c7017
invalid
push 0xfffffffffffffff3
cmp cl, byte [rbp - 0x17]
mov dh, 0xfb
invalid
in al, 7
jmp 0x1401c74dc