Function at 0x1401bb7f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x198
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x18], r8
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rcx
mov eax, 0x10
mov qword [rbp + 0x30], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x30]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov eax, 0x20
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
sub rsp, 0x20
call fcn.1401c69c0
add rsp, 0x20
mov qword [rbp + 0x58], rax
add rax, 0x60
mov qword [rbp + 0x50], rax
mov word [rbp + 0x116], 0x253
lea rcx, [rbp + 0x116]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x60], rcx
cmp byte [rax + 0x60], 0
jne 0x1401bc580
lea rcx, [rbp + 0x100]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b4760
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x40]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov r9d, 0x570526d4
xor r9d, 0x570726cd
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.1400c78f0
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x13
xor cl, 0x13
cmp al, cl
jne 0x1401bc580
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x10], rax
cmp byte [rbp + 0x108], 0
jne 0x1401bb935
sub rsp, 0x20
call fcn.14007c810
add rsp, 0x20
mov rax, qword [rbp + 0x50]
cmp byte [rax], 0
je 0x1401bc7f1
jmp 0x1401bc580
mov ecx, dword [0x1401e0c90]
mov eax, 0xecc6cc24
xor eax, 0x946685f
xor ecx, eax
mov eax, dword [0x1401e0c94]
add ecx, 0xb4a52b29
add ecx, eax
sub ecx, 0xb4a52b29
mov edx, 0xcd3b75d4
xor edx, 0x70a8d0f
mov eax, ecx
and eax, edx
or ecx, 0xca31f8db
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xa9f12688
xor edx, 0x560ed977
xor eax, edx
or eax, 0xf01da2f0
add eax, ecx
mov ecx, 0x35ce35d8
xor edx, edx
div ecx
cmp eax, 0x474598b6
ja 0x1401bc7fb
mov eax, dword [0x1401e0c98]
xor edx, edx
div dword [0x1401e0c9c]
mov ecx, 0x7d5ddfd7
xor edx, edx
div ecx
and eax, 0x6f694ff9
mov ecx, 0x81365e7a
xor ecx, 0xa91328ab
imul eax, ecx
mov dword [rbp + 8], eax
movabs rdx, 0x3da2f39d7442bc8
movabs rax, 0x3da2f39d7442bd0
xor rdx, rax
lea rcx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.1401b4760
add rsp, 0x20
mov al, 0xc1
xor al, 0xc1
mov byte [rbp + 0xe8], al
lea rcx, [rbp + 0xe8]
add rcx, 8
mov qword [rbp], rcx
movabs rdx, 0x2f5488852ac8fc2b
movabs rax, 0x2f5488852ac8fc2b
xor rdx, rax
sub rsp, 0x20
call fcn.14002fa86
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
mov r8b, 5
xor r8b, 2
lea rcx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.1401b5160
mov rcx, qword [rbp + 0x50]
mov eax, dword [rbp + 8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x88
xor dl, 0x88
cmp cl, dl
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xd38c5d7b
ja 0x1401bb99f
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1401bbc14
jmp 0x1401bba84
mov eax, dword [0x1401e0ca0]
mov ecx, dword [0x1401e0ca4]
mov r11d, eax
and r11d, ecx
xor r11d, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor r11d, 0xffffffff
xor eax, 0xffffffff
or r11d, eax
and r11d, 0x5fc3e2c5
add r11d, 0x40359bc1
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf1f8dbc
mov r8d, 0xffffffff
xor r8d, 0x3e87ff6a
mov eax, ecx
and eax, 0x3e87ff6a
and r11d, r8d
mov r9d, edx
and r9d, 0x3e87ff6a
mov r10d, r8d
and r10d, 0xf1f8dbc
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x3f62153f
xor edx, 0xc09deac0
xor ecx, edx
mov edx, 0xf65c983b
xor edx, 0xc8db6751
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xaa127192
xor ecx, 0xed6f45c3
cmp eax, ecx
jb 0x1401bc804
mov ecx, dword [0x1401e0ca8]
xor ecx, 0xa5fdacc1
mov edx, dword [0x1401e0cac]
mov eax, ecx
or eax, eax
mov r8d, 0x4db2653e
xor r8d, 0xb24d9ac1
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x236e56f7
xor edx, 0xdc91a908
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x92c1c7d4
add eax, ecx
mov ecx, 0xf7e2e3bf
xor ecx, 0xf7e2e3be
add eax, ecx
mov ecx, 0x83395d74
xor ecx, 0x90cea55c
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x50]
sub ecx, 0x8a791a52
mov dword [rbp - 8], ecx
mov ecx, 0x60354e05
xor ecx, 0xb416ceec
mov dword [rbp - 0xc], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b4ce8
mov rdx, qword [rbp + 0x50]
mov ecx, dword [rbp - 0xc]
mov eax, dword [rbp - 8]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp - 2], dl
cmp dl, 0
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
jae 0x1401bc804
mov al, byte [rbp - 2]
mov cl, byte [rbp - 1]
test cl, 1
mov byte [rbp - 0xd], al
jne 0x1401bbc14
jmp 0x1401bc38d
mov ecx, 0x960
sub rsp, 0x20
call fcn.140062790
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0xf0
xor cl, 0xf0
cmp al, cl
jne 0x1401bbcdf
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp]
cmp rax, qword [rcx]
jge 0x1401bbd8e
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x30]
mov byte [rcx], 1
mov rcx, qword [rbp + 0xe8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.1401b0864
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x10
mov rdx, qword [rax]
mov qword [rbp + 0xa8], rdx
mov rdx, qword [rax + 8]
mov qword [rbp + 0xb0], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xa8]
sub rsp, 0x20
call fcn.140030040
add rsp, 0x20
jmp 0x1401bbd8e
mov eax, dword [0x1401e0cb0]
mov ecx, dword [0x1401e0cb4]
xor ecx, 0xd033a488
xor edx, edx
div ecx
or eax, 0xd2252012
add eax, 0x9d79f684
mov edx, 0xffffffff
xor edx, 0xfcb6e0e6
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfcb6e0e6
add eax, edx
sub eax, ecx
cmp eax, 0x6bece152
je 0x1401bc80d
mov ecx, dword [0x1401e0cb8]
mov eax, dword [0x1401e0cbc]
mov edx, 0xed59b693
xor edx, 0x7ffeb715
xor eax, edx
or ecx, eax
mov eax, 0x3abfb6cc
xor eax, 0xb3e45628
imul ecx, eax
mov eax, ecx
or eax, 0x28eaa364
xor eax, 0xffffffff
mov edx, 0x899a07c
xor edx, 0x20730318
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6d902bb4
xor ecx, 0xc6ed70ca
or eax, ecx
cmp eax, 0xb4dd7c70
jbe 0x1401bbd25
mov al, 1
mov byte [rbp - 0xd], al
jmp 0x1401bc38d
mov eax, dword [0x1401e0cc0]
and eax, dword [0x1401e0cc4]
or eax, 0x146f3c89
mov ecx, 0xafa9c9c1
xor edx, edx
div ecx
mov ecx, 0x55b0f798
xor ecx, 0xf58684ff
xor edx, edx
div ecx
mov ecx, 0x6e00373a
xor ecx, 0x47738c2c
cmp eax, ecx
jae 0x1401bc816
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1401e0cc8]
xor eax, 0x768236e5
sub eax, dword [0x1401e0ccc]
mov r8d, 0x3e0a0e39
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0x1abbb082
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x44fa7126
xor r9d, 0xbb058ed9
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x1abbb082
or eax, 0x1abbb082
imul eax, r8d
add eax, edx
mov edx, 0xeaec6ae1
xor edx, 0xe43aca31
xor eax, edx
mov dword [rbp - 0x2c], eax
mov eax, 0x4acd7a3b
xor eax, 0x1d71635f
mov dword [rbp - 0x30], eax
mov ax, 0x6e1e
xor ax, 0x6dc2
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0x50]
mov ecx, dword [rbp - 0x30]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], r8
mov dl, byte [rdx]
mov r8b, 0x2f
xor r8b, 0x2f
cmp dl, r8b
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
je 0x1401bc816
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp - 0xd], al
jne 0x1401bbea1
jmp 0x1401bc38d
movabs rdx, 0x4e676329284457f9
movabs rax, 0x4e676329284457e9
xor rdx, rax
lea rcx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.1401b4760
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x98], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa0], rax
mov r9d, 0xffc43aef
xor r9d, 0xffc63af6
lea rcx, [rbp + 0xd8]
lea r8, [rbp + 0x98]
sub rsp, 0x20
call fcn.1400c78f0
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0xd], al
jne 0x1401bc38d
mov eax, dword [0x1401e0cd0]
and eax, dword [0x1401e0cd4]
mov ecx, 0xfefaefad
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xbe6fafe3
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x1b2a7d9b
mov ecx, 0x3248623e
xor ecx, 0x12806d23
cmp eax, ecx
jae 0x1401bc81f
mov eax, dword [0x1401e0cd8]
mov r8d, dword [0x1401e0cdc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xac700211
xor r9d, 0x538ffdee
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xadadbde
mov ecx, 0x73f6ed1e
xor ecx, 0x94b8477d
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6c4fda22
mov ecx, 0xffffffff
xor ecx, 0x86bd226
or eax, edx
or ecx, 0x86bd226
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xa2b3e70d
xor ecx, 0x139d1a87
mov rdx, qword [rbp + 0xd8]
mov qword [rbp - 0x40], rdx
mov dl, byte [rbp + 0xe0]
mov r8b, 0x36
xor r8b, 0x36
cmp dl, r8b
sete dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
ja 0x1401bc81f
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401bc01c
jmp 0x1401bc090
sub rsp, 0x20
call fcn.14007c810
add rsp, 0x20
mov rax, qword [rbp + 0x50]
mov cl, byte [rax]
mov dl, 0x28
xor dl, 0x28
mov al, 1
cmp cl, dl
mov byte [rbp - 0xd], al
jne 0x1401bc38d
lea rcx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.1401b083e
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x1401bc3d6
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.1400c83c0
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6c
xor cl, 0x6c
cmp al, cl
je 0x1401bc7f1
jmp 0x1401bc580
movabs rdx, 0x9c54d195902e58dd
movabs rax, 0x9c54d195902e58c5
xor rdx, rax
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.1401b4760
add rsp, 0x20
mov al, 0xe2
xor al, 0xe3
mov byte [rbp + 0xc0], al
lea rcx, [rbp + 0xc0]
add rcx, 8
mov qword [rbp - 0x50], rcx
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002fa86
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
lea rcx, [rbp + 0xc0]
mov r8d, 2
sub rsp, 0x20
call fcn.1401b5160
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
je 0x1401bc243
mov eax, dword [0x1401e0ce0]
mov edx, dword [0x1401e0ce4]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x43dd402a
xor edx, 0x43dd402b
add eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb9534f0a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb9534f0a
mov r8d, 0xa7d78b7c
xor r8d, 0x1e84c476
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc53726d
xor edx, edx
div ecx
xor eax, 0x64d7ead
cmp eax, 0xff3ecc30
je 0x1401bc828
mov eax, dword [0x1401e0ce8]
xor eax, 0xea8c1023
mov r8d, dword [0x1401e0cec]
xor r8d, 0xb24daae7
mov edx, 0xc940eb26
xor edx, 0x36bf14d9
mov ecx, eax
xor ecx, edx
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
mov ecx, 0x5f5672a3
xor ecx, 0x7e9ef9c
xor edx, edx
div ecx
sub eax, 0x8b2fe8c3
mov ecx, 0x73ddf010
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x50]
mov dword [rbp - 0x58], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b4ce8
mov rcx, qword [rbp + 0x50]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x52], cl
cmp cl, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x6ab50863
jae 0x1401bc18d
mov al, byte [rbp - 0x52]
mov cl, byte [rbp - 0x51]
test cl, 1
mov byte [rbp - 0x59], al
jne 0x1401bc243
jmp 0x1401bc31e
sub rsp, 0x20
mov cx, 0x2d8
call fcn.140062790
mov r8, qword [rbp - 0x50]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x50]
mov al, byte [rax]
test al, al
sete cl
mov r8, qword [r8]
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x5a], al
jne 0x1401bc282
jmp 0x1401bc318
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov cl, 0x16
xor cl, 0x17
mov byte [rax], cl
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.1401b0864
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x68]
sub rsp, 0x20
call fcn.140030040
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x5a], al
mov al, byte [rbp - 0x5a]
mov byte [rbp - 0x59], al
mov rax, qword [rbp + 0x50]
mov cl, byte [rbp - 0x59]
mov byte [rbp - 0x5d], cl
mov cl, 0xe6
xor cl, 0xe6
mov byte [rax], cl
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.1401b083e
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x5e], dl
mov dl, 0xfd
xor dl, 0xfd
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400c83c0
mov cl, byte [rbp - 0x5e]
mov rdx, qword [rbp + 0x50]
mov al, byte [rbp - 0x5d]
add rsp, 0x20
or cl, byte [rdx]
mov dl, 1
mov byte [rbp - 0x5c], dl
cmp cl, 0
mov byte [rbp - 0x5b], al
je 0x1401bc387
mov al, byte [rbp - 0x5c]
mov byte [rbp - 0x5b], al
mov al, byte [rbp - 0x5b]
mov byte [rbp - 0xd], al
mov rax, qword [rbp + 0x50]
mov cl, byte [rbp - 0xd]
mov byte [rbp - 0x61], cl
mov cl, 0xc5
xor cl, 0xc5
mov byte [rax], cl
lea rcx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.1401b083e
mov rcx, qword [rbp + 0x50]
mov al, byte [rbp - 0x61]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x60], dl
cmp byte [rcx], 0
mov byte [rbp - 0x5f], al
je 0x1401bc3d0
mov al, byte [rbp - 0x60]
mov byte [rbp - 0x5f], al
mov al, byte [rbp - 0x5f]
mov byte [rbp - 0x41], al
mov al, byte [rbp - 0x41]
mov byte [rbp - 0x62], al
mov eax, dword [0x1401e0cf0]
xor eax, 0x96ffd159
xor edx, edx
div dword [0x1401e0cf4]
mov ecx, eax
mov eax, 0xaa21c3e7
xor eax, 0x44ee2f2a
sub ecx, eax
mov eax, ecx
and eax, 0x618fe2e5
mov edx, 0x49b40d90
xor edx, 0xb64bf26f
xor eax, edx
add ecx, 0x618fe2e5
add ecx, 1
add ecx, eax
mov edx, 0x8646b4de
xor edx, 0x65cb9a8
mov eax, ecx
and eax, edx
mov edx, 0x69a8d01
xor edx, 0x86808077
or ecx, edx
add eax, ecx
mov ecx, 0x39645b76
xor ecx, 0xcbd3204
cmp eax, ecx
jb 0x1401bc831
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x1401e0cf8]
xor eax, 0x3f629d94
mov r8d, dword [0x1401e0cfc]
xor r8d, 0xf831003d
xor r8d, 0xffffffff
mov edx, eax
xor edx, r8d
and edx, eax
mov eax, 0x75441e18
xor eax, 0x8abbe1e7
mov r8d, edx
xor r8d, eax
and r8d, 0x6d6e8118
mov r9d, 0xffffffff
xor r9d, 0x6d6e8118
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x6d6e8118
or edx, 0x6d6e8118
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x513925c9
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x513925c9
mov r9d, 0xe6111fde
xor r9d, 0xb7283a17
mov r10d, 0x3b9e97e3
xor r10d, 0xc461681c
xor r9d, r10d
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
mov edx, 0x7a1ca1fb
xor edx, 0x85e35e04
xor eax, edx
mov r8d, 0xe971011e
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x50]
mov dword [rbp - 0x68], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c83c0
mov rcx, qword [rbp + 0x50]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x63], cl
cmp eax, 0xc3c5c8
jae 0x1401bc831
mov al, byte [rbp - 0x63]
test al, 1
jne 0x1401bc56f
jmp 0x1401bc580
mov al, byte [rbp - 0x62]
mov rcx, qword [rbp + 0x50]
mov byte [rcx], al
cmp al, 0
je 0x1401bc7f1
sub rsp, 0x20
call fcn.1401b4ca1
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0x93c6
xor cx, 0x93c7
cmp ax, cx
jle 0x1401bc7f1
mov eax, dword [0x1401e0d00]
imul eax, dword [0x1401e0d04]
mov ecx, 0xcc1e3298
xor edx, edx
div ecx
sub eax, 0xc9c9ae07
mov ecx, 0xd26be2dc
xor edx, edx
div ecx
mov ecx, 0x24986218
xor ecx, 0xcf89814d
cmp eax, ecx
je 0x1401bc83a
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1401e0d08]
mov r8d, dword [0x1401e0d0c]
mov edx, 0xd7930d2f
xor edx, 0x6094b2e0
xor r8d, edx
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0x2ddf2ce6
mov r8d, 0x7a2d5c96
xor r8d, 0x85d2a369
xor eax, r8d
and eax, 0x2ddf2ce6
shl eax, 1
sub eax, 0x2ddf2ce6
sub edx, eax
mov eax, edx
and eax, 0x8d126598
xor edx, 0x8d126598
or eax, edx
sub eax, 0xd34fed22
add eax, 0x5cc556ed
mov edx, 0xd02fa170
xor edx, 0x3604c52
add eax, edx
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x7c10f1d2
xor edx, 0xa815b854
cmp ecx, edx
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x269f9257
jae 0x1401bc5e1
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401bc688
jmp 0x1401bc7f1
mov eax, dword [0x1401e0d10]
mov r8d, dword [0x1401e0d14]
mov ecx, 0xf3bb3c0f
xor ecx, 0xe7e879dc
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
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
xor ecx, ecx
sub ecx, 0x21d330a6
sub eax, ecx
mov ecx, 0x4141e259
xor edx, edx
div ecx
imul eax, eax, 0x658b5d39
cmp eax, 0xd5c2483d
ja 0x1401bc843
mov rax, qword [rbp + 0x50]
mov esi, dword [0x1401e0d18]
add esi, dword [0x1401e0d1c]
sub esi, 0x3576dc76
add esi, 0xd2c751c1
mov ecx, 0xeb95ed2b
xor ecx, 0x146a12d4
mov edx, esi
xor edx, ecx
mov r9d, 0xffffffff
xor r9d, 0x6483d9fe
mov r8d, 0xffffffff
xor r8d, 0x1708ce02
mov ecx, edx
and ecx, 0x1708ce02
and esi, r8d
mov r11d, 0x72d95505
xor r11d, 0x65d19b07
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x6483d9fe
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
mov r9d, 0xff5a0a1e
xor r9d, 0xa5f5e1
xor edx, r9d
or r8d, 0x1708ce02
and edx, r8d
or ecx, edx
mov dword [rbp - 0x78], ecx
mov ecx, 0x9cd54288
xor ecx, 0xe9092d8b
mov dword [rbp - 0x7c], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b4cb3
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rdx, qword [rbp + 0x50]
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x3d
xor r8b, 0x3d
cmp dl, r8b
sete dl
mov byte [rbp - 0x72], dl
cmp eax, ecx
je 0x1401bc6eb
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1401bc7e4
jmp 0x1401bc7f1
sub rsp, 0x20
call fcn.1401b4ce8
add rsp, 0x20
lea rsp, [rbp + 0x118]
pop rsi
pop rbp
ret
mul qword [r9 - 0x42]
jmp 0x1401bb99f
invalid
add dword [rdi], esp
mov ah, dl
jmp 0x1401bbd25
adc esi, esp
push rdi
adc cl, ch
stosd dword [rdi], eax
cmc
invalid
mov ch, 0xc5
mov eax, eax
jmp 0x1401bbf61
sal dword [rax + 0x5ce9d492], cl
stc
invalid
push rbp
nop
xchg ecx, eax
cmp eax, 0xfffc13e9
invalid
fst dword [rdi - 0x4d]
stc
jmp 0x1401bc5e1
and eax, 0xe918c8d0
lahf
invalid