Function at 0x1401938f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x330
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x90], rcx
mov eax, 0x30
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov eax, 0x10
mov qword [rbp + 0xc0], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
sub rsp, 0x20
call fcn.14019a3f5
add rsp, 0x20
mov qword [rbp + 0xe8], rax
add rax, 0x60
mov qword [rbp + 0xd8], rax
lea rcx, [rbp + 0x288]
mov edx, 0x28
sub rsp, 0x20
call fcn.140194ee6
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
movabs rdx, 0x59e511ce9af65663
movabs rax, 0x59e511ce9af6564b
xor rdx, rax
sub rsp, 0x20
call fcn.140194ee6
add rsp, 0x20
lea rcx, [rbp + 0x268]
mov edx, 0x20
sub rsp, 0x20
call fcn.140194ee6
add rsp, 0x20
mov word [rbp + 0x266], 0x1c6
lea rcx, [rbp + 0x266]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xf0], rcx
mov dl, byte [rax + 0x60]
mov r8b, 4
xor r8b, 4
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xff], cl
mov rcx, rax
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jne 0x140194abf
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [0x1401ddaf8]
mov r8, qword [rdx]
mov qword [rbp + 0x250], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x258], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x240], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x248], rax
lea rdx, [rbp + 0x250]
lea r8, [rbp + 0x240]
sub rsp, 0x20
call fcn.140194f70
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x80], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x88], rcx
mov dl, byte [rax]
mov r8b, 0xba
xor r8b, 0xba
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xff], cl
mov rcx, rax
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jne 0x140194abf
mov ecx, dword [0x1401d27f8]
mov eax, 0x5f056c08
xor eax, 0xb44d4ef6
xor ecx, eax
mov edx, dword [0x1401d27fc]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0x96eba2d
xor edx, 0x8ba670cc
mov eax, ecx
and eax, edx
or ecx, 0x82c8cae1
add eax, ecx
mov ecx, 0xc323ded1
xor ecx, 0x4bb22998
and eax, ecx
or eax, 0xd95e8f75
cmp eax, 0x9697fd29
je 0x140194e9e
mov eax, dword [0x1401d2800]
xor eax, dword [0x1401d2804]
mov ecx, 0xe3ead4d5
xor ecx, 0x26c73968
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xd580cf32
xor eax, 0x9690d638
add ecx, eax
sub ecx, 0x15eb4ece
sub ecx, 0x4310190a
mov eax, ecx
and eax, 0x5b523fd8
mov edx, 0x9d4a0172
xor edx, 0xc6183eaa
or ecx, edx
add eax, ecx
mov dword [rbp + 0x6c], eax
mov eax, 0x3922aec6
xor eax, 0x40c102d6
mov dword [rbp + 0x68], eax
mov word [rbp + 0x23e], 0x138
lea rcx, [rbp + 0x23e]
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0xd8]
mov ecx, dword [rbp + 0x68]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x70], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x7f], dl
cmp eax, ecx
jae 0x140194e9e
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x140193c5b
jmp 0x1401947af
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov qword [rbp + 0x1f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x200]
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14001c072
mov r9, qword [rbp + 0x80]
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xb0]
add rsp, 0x20
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1e0], r9
mov qword [rbp + 0x1e8], r8
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1e0]
lea r8, [rbp + 0x288]
sub rsp, 0x20
call fcn.140132dd0
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401947af
mov rcx, qword [rbp + 0xe0]
lea rdx, [rbp + 0x288]
sub rsp, 0x20
call fcn.14005dff0
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, rcx
add rdx, 0x20
mov qword [rbp + 0x58], rdx
cmp byte [rcx + 0x20], 0
sete cl
cmp byte [rax], 0
setne dl
mov byte [rbp + 0x67], dl
mov al, cl
or al, dl
xor al, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
or al, cl
mov cl, 1
xor cl, 0
xor al, cl
test al, 1
jne 0x140193e2a
movabs rdx, 0xb83935ee600da22
movabs rax, 0xb83935ee600da02
xor rdx, rax
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.140194ee6
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
je 0x140193d9b
jmp 0x1401947af
movabs rdx, 0xd7ae05b417aca2fb
movabs rax, 0xd7ae05b417aca2db
xor rdx, rax
lea rcx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140194ee6
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14005e5fa
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x268], rcx
mov rcx, qword [rbp + 0x1a8]
mov qword [rbp + 0x270], rcx
mov rcx, qword [rbp + 0x1b0]
mov qword [rbp + 0x278], rcx
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + 0x280], rcx
mov al, byte [rax]
mov byte [rbp + 0x57], al
jmp 0x140193eb1
mov al, byte [rbp + 0x67]
test al, 1
jne 0x1401947af
lea rcx, [rbp + 0x180]
mov edx, 0x20
sub rsp, 0x20
call fcn.140194ee6
add rsp, 0x20
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.140080ba4
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x268], rcx
mov rcx, qword [rbp + 0x188]
mov qword [rbp + 0x270], rcx
mov rcx, qword [rbp + 0x190]
mov qword [rbp + 0x278], rcx
mov rcx, qword [rbp + 0x198]
mov qword [rbp + 0x280], rcx
mov cl, byte [rax]
xor eax, eax
cmp cl, 0
mov byte [rbp + 0x57], al
jne 0x140194a91
mov rax, qword [rbp + 0x58]
mov cl, byte [rbp + 0x57]
cmp byte [rax], 0
sete al
cmp cl, 0
setne cl
mov byte [rbp + 0x56], cl
or al, cl
test al, 1
jne 0x1401947ba
lea rax, [rbp + 0x228]
add rax, 8
mov qword [rbp + 0x38], rax
movabs rax, 0xe93c3a1ec9f4e9f2
movabs rcx, 0xe93c3a1ec9f4e9f3
xor rax, rcx
mov qword [rbp + 0x228], rax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000f990
add rsp, 0x20
mov qword [rbp + 0x230], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov ax, 0x4237
xor ax, 0x48d1
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x55], al
jne 0x14019473b
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x160]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x178]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x4e5a
xor cx, 0x44d1
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xd8]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0x4d
xor dl, 0x4d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x55], al
jne 0x14019473b
mov eax, dword [0x1401d2808]
xor eax, 0xb0728a6e
xor edx, edx
div dword [0x1401d280c]
mov r8d, 0xffffffff
xor r8d, 0x2b3bac62
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x13fae3e1
xor r8d, 0xec051c1e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2b3bac62
or eax, 0x2b3bac62
imul eax, edx
add eax, ecx
sub eax, 0x66711527
or eax, 0xe2f216af
cmp eax, 0x81dd728b
je 0x140194ea7
mov eax, dword [0x1401d2810]
mov edx, dword [0x1401d2814]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6aa02d1b
or eax, edx
or ecx, 0x6aa02d1b
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xe031a808
or eax, 0x9778ea5a
mov ecx, 0x7f36045d
xor ecx, 0xe2c9ac1f
add eax, ecx
mov dword [rbp + 0x2c], eax
mov ecx, 0x22c
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x2c]
mov dword [rbp + 0x30], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xed184f19
jae 0x140194ea7
mov cl, byte [rbp + 0x37]
mov al, 1
test cl, 1
mov byte [rbp + 0x55], al
jne 0x1401940ed
jmp 0x14019473b
mov ecx, dword [0x1401d2818]
or ecx, dword [0x1401d281c]
or ecx, 0x2c476443
mov edx, 0xffffffff
xor edx, 0xae764fe6
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4dbc1f36
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4dbc1f36
mov r8d, 0x4047e17
xor r8d, 0x49b86121
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe38ef310
xor ecx, 0xf06bc3ef
cmp eax, ecx
jb 0x140194eb0
mov eax, dword [0x1401d2820]
mov ecx, dword [0x1401d2824]
xor ecx, 0x2a1cd5a6
xor edx, edx
div ecx
mov r11d, eax
and r11d, 0x62d1a0e4
mov ecx, 0x61e10dab
xor ecx, 0x330ad4f
xor eax, ecx
or r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb2a96c1b
mov r8d, 0xffffffff
xor r8d, 0x8adb2454
mov r9d, 0x84f7d6c8
xor r9d, 0xe2cf29c
mov ecx, eax
and ecx, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x8adb2454
mov r10d, r8d
and r10d, 0xb2a96c1b
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
mov edx, 0xa68ad373
xor edx, 0x59752c8c
xor eax, edx
mov edx, 0xe2efdfd
xor edx, 0x84f5d9a9
or edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xbf4a2eae
or ecx, 0xbf4a2eae
add eax, ecx
mov dword [rbp + 0x20], eax
mov eax, 0xeebc2f7c
xor eax, 0x2f05e2e9
mov dword [rbp + 0x1c], eax
mov ecx, 0x3f1
sub rsp, 0x20
call fcn.140062d70
mov rdx, qword [rbp + 0xd8]
mov ecx, dword [rbp + 0x1c]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x20]
mov dword [rbp + 0x24], r8d
mov dl, byte [rdx]
mov r8b, 0x6e
xor r8b, 0x6e
cmp dl, r8b
sete dl
mov byte [rbp + 0x2b], dl
cmp eax, ecx
ja 0x14019415d
mov cl, byte [rbp + 0x2b]
mov al, 1
test cl, 1
mov byte [rbp + 0x55], al
jne 0x140194273
jmp 0x14019473b
mov r8, qword [rbp + 0xa8]
mov eax, dword [rbp + 0x24]
mov ecx, dword [rbp + 0x30]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401950bc
add rsp, 0x20
test al, 1
jne 0x1401942a0
jmp 0x1401942b2
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14019472f
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
movabs rcx, 0xa7f7814cfb233075
add rax, rcx
movabs rcx, 0x661fc5c67d9b7acc
movabs rdx, 0x99e03a39fd9b7acc
xor rcx, rdx
add rax, rcx
movabs rcx, 0xa7f7814cfb233075
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401943bb
mov eax, dword [0x1401d2828]
mov ecx, dword [0x1401d282c]
mov edx, 0x3411a2b
xor edx, 0xfcd6347e
xor ecx, edx
mov edx, 0x2dbe4277
xor edx, 0x231e8a47
add eax, edx
sub eax, ecx
sub eax, 0xea0c830
xor ecx, ecx
sub ecx, 0x8f735fab
sub eax, ecx
imul eax, eax, 0x7b93fa59
xor ecx, ecx
sub ecx, 0x365bc086
sub eax, ecx
cmp eax, 0xe0d9d741
je 0x140194eb9
mov eax, dword [0x1401d2830]
imul eax, dword [0x1401d2834]
mov ecx, 0xe63f80fb
xor ecx, 0xfd483a6d
add eax, ecx
add eax, 0x4ff0a5df
sub eax, 0x1b77ba96
add eax, 0x9cd29567
mov ecx, 0xbd8ebffa
xor edx, edx
div ecx
mov dword [rbp + 0xc], eax
mov eax, 0xa2bb1d1a
xor eax, 0x1a437382
mov dword [rbp + 8], eax
sub rsp, 0x20
call fcn.140008024
mov ecx, dword [rbp + 8]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, ecx
je 0x140194359
jmp 0x14019472f
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x10]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.14011dde8
add rsp, 0x20
mov cx, 0x20a9
xor cx, 0x2496
sub rsp, 0x20
call fcn.140062d70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xd8]
mov dword [rbp + 4], ecx
mov cl, byte [rax]
mov dl, 0x3c
xor dl, 0x3c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x55], al
jne 0x14019473b
mov r8d, dword [rbp + 4]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x268]
mov qword [rcx], rax
mov rax, qword [rbp + 0x270]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.14012da7b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 8], rcx
mov cl, byte [rax]
mov dl, 0x93
xor dl, 0x93
mov al, 1
cmp cl, dl
mov byte [rbp + 0x55], al
jne 0x14019473b
mov ax, 0x7474
xor ax, 0x7041
mov word [rbp + 0x216], ax
lea rcx, [rbp + 0x216]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x55], al
jne 0x14019473b
mov eax, dword [0x1401d2838]
mov ecx, dword [0x1401d283c]
mov r11d, eax
and r11d, ecx
or eax, ecx
add r11d, eax
mov eax, 0x4089d76
xor eax, 0xf0d082f1
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xad3f3934
mov r8d, 0xffffffff
xor r8d, 0x44516fc3
mov r9d, 0x8de4e32e
xor r9d, 0xc9b58ced
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x44516fc3
mov r10d, 0x527a5aac
xor r10d, 0xff456398
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd462b964
xor edx, 0x9033d6a7
or edx, r8d
and ecx, edx
or eax, ecx
and eax, eax
mov ecx, 0x16384ce
xor ecx, 0xfe9c7b31
xor eax, ecx
mov ecx, 0x71bd1b0c
xor ecx, 0x77c346ed
mov edx, 0xb2cc2ff1
xor edx, 0x4d33d00e
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x67e5de1
or ecx, edx
mov edx, 0x2c8a4471
xor edx, 0xd375bb8e
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x83f4c4a8
je 0x140194ec2
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x10]
mov ecx, dword [0x1401d2840]
xor ecx, 0xd9be7b1
mov r8d, dword [0x1401d2844]
mov r9d, 0x3648091e
xor r9d, 0xad74d529
xor r8d, r9d
add ecx, r8d
xor ecx, 0xccab84e7
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, 0xcd7f528d
mov r10d, 0xffffffff
xor r10d, 0xcd7f528d
mov r8d, ecx
and r8d, r10d
imul r8d, r9d
mov r9d, ecx
and r9d, 0xcd7f528d
or ecx, 0xcd7f528d
imul ecx, r9d
add ecx, r8d
mov r8d, 0x7ca9355e
xor r8d, 0x8356caa1
mov r9d, ecx
xor r9d, r8d
and r9d, 0xba401885
mov r10d, 0xffffffff
xor r10d, 0xba401885
mov r8d, ecx
and r8d, r10d
imul r8d, r9d
mov r9d, ecx
and r9d, 0xba401885
or ecx, 0xba401885
imul ecx, r9d
add ecx, r8d
mov dword [rbp - 0x14], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x140]
sub rsp, 0x20
call fcn.14001c072
mov r8, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x20], r8
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
lea r8, [rbp + 0x130]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14012d690
add rsp, 0x30
mov eax, dword [rbp - 0x14]
cmp eax, 0x47802e71
jb 0x1401945c7
jmp 0x14019472f
mov rax, qword [rbp + 0xd8]
mov al, byte [rax]
mov byte [rbp + 0x55], al
mov rax, qword [rbp + 0xd8]
mov cl, byte [rbp + 0x55]
mov byte [rbp - 0x21], cl
mov cl, 0x5e
xor cl, 0x5e
mov byte [rax], cl
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.14011b3e0
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401947af
mov cl, byte [rbp - 0x21]
mov rax, qword [rbp + 0xd8]
mov byte [rax], cl
xor eax, eax
cmp cl, 0
mov qword [rbp - 0x30], rax
je 0x1401947cc
jmp 0x140194a97
xor eax, eax
mov qword [rbp - 0x30], rax
jmp 0x140194a97
mov cl, byte [rbp + 0x56]
xor eax, eax
test cl, 1
mov qword [rbp - 0x30], rax
jne 0x140194a97
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov qword [rax], 0
mov ecx, 0xe05bf811
xor ecx, 0xe05bf813
mov dword [rax + 8], ecx
mov ecx, 0x545
sub rsp, 0x20
call fcn.140062510
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x38], rdx
mov r8b, byte [rcx]
mov r9b, 0x68
xor r9b, 0x68
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0xff], dl
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jne 0x140194abf
mov rax, qword [rbp - 0x38]
movabs rcx, 0xb8d5e482c9ac5bda
movabs rdx, 0x472a1b7d49ac5bda
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401948c9
mov rcx, qword [rbp - 0x38]
movabs rdx, 0xcec49613fb7cc530
movabs rax, 0x313b69ec7b7cc530
xor rdx, rax
movabs r8, 0xa92921bf8785752a
movabs rax, 0xa92921bff87a8ad5
xor r8, rax
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x30], rax
jmp 0x140194a97
mov eax, dword [0x1401d2848]
mov r8d, dword [0x1401d284c]
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
or eax, 0x92e12c99
mov edx, 0xd365a2c4
xor edx, 0xd365a2c5
mov ecx, eax
add ecx, edx
mov edx, 0x10355356
xor edx, 0xefcaaca9
xor eax, edx
or eax, 0x6bc08dd5
add eax, ecx
add eax, 0x7c5c2702
cmp eax, 0x4212da44
jbe 0x140194ecb
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401d2850]
mov r8d, dword [0x1401d2854]
mov edx, eax
xor edx, r8d
mov r9d, 0x66f8c4b7
xor r9d, 0x99073b48
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0xf236b0d5
xor edx, edx
div r8d
mov r8d, 0x69a756c6
xor edx, edx
div r8d
mov r8d, 0x995be61d
xor r8d, 0x91fa2b91
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x40]
mov dword [rbp - 0x48], edx
mov edx, 0x53463bc7
xor edx, 0xa7aab8f5
mov dword [rbp - 0x4c], edx
mov dword [rax + 0xc], ecx
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x58], rdx
lea rcx, [rbp + 0x110]
sub rsp, 0x20
call fcn.1400770b0
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp + 0xd8]
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov r9, qword [rbp + 0x110]
mov qword [r8 + 0x10], r9
mov r9, qword [rbp + 0x118]
mov qword [r8 + 0x18], r9
mov dl, byte [rdx]
mov r8b, 0x6c
xor r8b, 0x6c
cmp dl, r8b
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
jae 0x140194ecb
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp - 0x58]
mov r8b, byte [rbp - 0x41]
mov dl, 1
test r8b, 1
mov byte [rbp + 0xff], dl
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jne 0x140194a4b
jmp 0x140194abf
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x90]
mov rcx, qword [0x1401dd260]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401dd268]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140026540
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp - 0x30], rax
jmp 0x140194a97
xor eax, eax
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp - 0x30]
mov dl, byte [rdx]
mov byte [rbp + 0xff], dl
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0xd8]
mov dl, byte [rbp + 0xff]
mov rcx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x108]
mov qword [rbp - 0x68], r8
mov byte [rbp - 0x5a], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x59], dl
mov dl, 0x5d
xor dl, 0x5d
mov byte [rax], dl
sub rsp, 0x20
call fcn.140192fe0
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194e1d
lea rcx, [rbp + 0x268]
sub rsp, 0x20
call fcn.14005e3c0
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf
xor cl, 0xf
cmp al, cl
jne 0x140194e1d
mov eax, dword [0x1401d2858]
mov ecx, dword [0x1401d285c]
mov edx, 0xe439b336
xor edx, 0x9aaa9e03
xor ecx, edx
imul eax, ecx
mov ecx, 0x10a8edab
xor ecx, 0x9a385ff5
xor edx, edx
div ecx
mov ecx, 0x35b6945c
xor ecx, 0x715e58ba
or eax, ecx
mov r8d, 0xa948efb4
xor r8d, 0x227880e0
mov ecx, 0xdfdaebe3
xor ecx, 0x2025141c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8b306f54
or eax, 0x8b306f54
imul eax, edx
add eax, ecx
cmp eax, 0x61f1371a
jb 0x140194ed4
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x1401d2860]
xor eax, 0xf13ae6ba
mov r9d, dword [0x1401d2864]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xf8c96cb1
xor edx, edx
div r8d
mov r9d, eax
mov edx, 0x6400355c
xor edx, 0x9bffcaa3
mov eax, r9d
xor eax, edx
and eax, 0x717686ca
mov r8d, 0xffffffff
xor r8d, 0x717686ca
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xde34cbbb
and edx, 0x717686ca
and r8d, 0xde34cbbb
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, eax
and edx, 0x3fbc9d2b
mov r8d, 0xf04a1358
xor r8d, 0xf04a135a
imul edx, r8d
mov r8d, 0x455211c3
xor r8d, 0x7aee8ce8
xor eax, r8d
add eax, edx
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14005dd30
mov rcx, qword [rbp + 0xd8]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xb7bd2582
jae 0x140194bb8
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140194cb7
jmp 0x140194e1d
lea rcx, [rbp + 0x288]
sub rsp, 0x20
call fcn.14005dd30
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5d
xor cl, 0x5d
cmp al, cl
jne 0x140194e1d
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x140194d4b
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
movabs rdx, 0xfcde0117917b120b
movabs rax, 0xbcde0117917b120b
xor rdx, rax
movabs rax, 0xd26e180970242577
movabs r8, 0x2d91e7f68fdbda88
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140194d4b
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401d2868]
mov ecx, dword [0x1401d286c]
mov edx, 0x9abf3030
xor edx, 0xc5a824e3
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x86d1f404
xor edx, edx
div ecx
mov ecx, 0x8c29e3be
xor ecx, 0xec6a4ec8
xor edx, edx
div ecx
xor eax, 0x7131415a
cmp eax, 0xc0e5d342
je 0x140194edd
mov rcx, qword [rbp + 0xd8]
mov dl, byte [rbp - 0x5a]
mov eax, dword [0x1401d2870]
imul eax, dword [str._M]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x9573564a
mov r10d, 0xffffffff
xor r10d, 0x9573564a
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0x5500c699
xor r10d, 0xc07390d3
mov r9d, eax
and r9d, r10d
or eax, 0x9573564a
imul eax, r9d
add eax, r8d
mov r8d, 0x5ba84cdd
xor r8d, 0x2bd916fa
xor eax, r8d
add eax, 0xeadafe15
mov byte [rcx], dl
cmp eax, 0xb587014
jbe 0x140194edd
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140194e95
jmp 0x140194e1d
sub rsp, 0x20
call fcn.140195174
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x140194e95
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140194e95
mov rax, qword [rbp + 0xd8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140195186
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140194e95
out dx, eax
dec dword [rax - 0x75]
test eax, ebx
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
sub rsp, 0x20
call fcn.1401951da
add rsp, 0x20
lea rsp, [rbp + 0x2b0]
pop rbp
ret
or eax, 0xe97d3e10
jge 0x140194e8c
invalid
push rbp
js 0x140194e72
imul ecx
scasb al, byte [rdi]
int1
invalid
invalid
jle 0x140194ea0
mov ch, 0x4c
jmp 0x140194359
invalid
cmp ch, byte [rbx - 0x51]
sbb eax, 0xfffa60e9
push qword [rdx]
ficom dword [rdi]
adc eax, 0xfffcdbe9
dec dword [rbp - 0x165b80ab]
stosb byte [rdi], al
invalid
xor bl, dl
invalid
lea edx, [rbp + 0x7f]
movsb byte [rdi], byte [rsi]
jmp 0x140194d90