Function at 0x1401bf740
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x480
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0xf8], rcx
mov eax, 0x10
mov qword [rbp + 0xd0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov eax, 0x20
mov qword [rbp + 0xb8], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
sub rsp, 0x20
call fcn.1401cb3b5
add rsp, 0x20
mov qword [rbp + 0x108], rax
add rax, 0x50
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x3f0], 0
lea rax, [rbp + 0x3f0]
add rax, 8
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x3f8], 0
movabs rdx, 0x5dbbbcb86907731e
movabs rax, 0x5dbbbcb869077306
xor rdx, rax
lea rcx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.1401c0fd7
add rsp, 0x20
lea rcx, [rbp + 0x3c0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c0fd7
add rsp, 0x20
movabs rdx, 0x6080626c2b3edbc9
movabs rax, 0x6080626c2b3edbd1
xor rdx, rax
lea rcx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.1401c0fd7
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14009d130
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov cl, byte [rax + 0x50]
mov dl, 0xc6
xor dl, 0xc6
mov al, 1
cmp cl, dl
mov byte [rbp + 0x117], al
jne 0x1401c0ea8
mov ecx, 0xe0
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x40], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
movabs rdx, 0x194e97f1b784ee8d
movabs rax, 0x194e97f1b784ee95
xor rdx, rax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1401c0fd7
add rsp, 0x20
mov ax, 0xec26
xor ax, 0xeda4
mov word [rbp + 0x36e], ax
lea rcx, [rbp + 0x36e]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401bfe38
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rcx]
mov qword [rbp + 0x328], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x330], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x318], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x338]
lea rdx, [rbp + 0x328]
lea r8, [rbp + 0x318]
sub rsp, 0x20
call fcn.14017ddeb
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rcx, qword [rbp + 0x338]
mov qword [rbp + 0x370], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x378], rcx
mov rcx, qword [rbp + 0x348]
mov qword [rbp + 0x380], rcx
mov cl, byte [rax]
mov dl, 0xfd
xor dl, 0xfd
mov al, 1
cmp cl, dl
mov byte [rbp + 0x57], al
jne 0x1401bfe38
cmp byte [rbp + 0x380], 0
jne 0x1401bfd8b
mov word [rbp + 0x316], 0x1a4
lea rcx, [rbp + 0x316]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 0x9f
xor cl, 0x9f
cmp al, cl
jne 0x1401bfd81
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rcx]
mov qword [rbp + 0x2e8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2f0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x2f8]
lea rdx, [rbp + 0x2e8]
lea r8, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14017ddeb
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bfd81
mov eax, dword [0x14025c4d0]
xor eax, 0xe43c5f2f
xor edx, edx
div dword [0x14025c4d4]
mov ecx, 0x1ee9d9ab
xor ecx, 0x93caa59c
xor edx, edx
div ecx
mov edx, eax
mov ecx, 0x18ec6e46
xor ecx, 0xdfd9a898
mov eax, edx
xor eax, ecx
mov ecx, 0x16e69a3d
xor ecx, 0xd1d35ce3
mov r8d, 0x66e36db6
xor r8d, 0x991c9249
xor ecx, r8d
and edx, ecx
mov ecx, 0x1082b7eb
xor ecx, 0x1082b7e9
imul ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xd3adc82a
xor edx, 0xc6f9f2d8
mov r8d, 0x518acc94
xor r8d, 0xae75336b
xor edx, r8d
and eax, edx
or ecx, 0x15543af2
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x5d2b4a05
xor edx, 0xa2d4b5fa
xor ecx, edx
and eax, ecx
cmp eax, 0xbfede671
jae 0x1401c0f98
mov ecx, dword [0x14025c4d8]
sub ecx, dword [0x14025c4dc]
add ecx, 0x6fb74d50
mov edx, 0x95739d6f
xor edx, 0x6a8c6290
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x1d90aafa
or eax, edx
and ecx, 0x1d90aafa
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x9e2ce8a7
xor edx, 0x61d31758
xor ecx, edx
or eax, ecx
or eax, 0x54f4d91b
mov dword [rbp + 0x30], eax
mov eax, 0x7eb1f801
xor eax, 0x703f6100
mov dword [rbp + 0x2c], eax
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140064bdd
mov rdx, qword [rbp + 0xe8]
mov ecx, dword [rbp + 0x2c]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x55
xor r8b, 0x55
cmp dl, r8b
sete dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
jb 0x1401c0f98
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1401bfd8b
jmp 0x1401bfd81
mov al, 1
mov byte [rbp + 0x57], al
jmp 0x1401bfe38
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x3e8], rax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.140064800
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.140064800
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x350]
mov qword [rcx + 0x20], rdx
mov rdx, qword [rbp + 0x358]
mov qword [rcx + 0x28], rdx
mov rdx, qword [rbp + 0x360]
mov qword [rcx + 0x30], rdx
mov al, byte [rax]
mov byte [rbp + 0x57], al
mov rax, qword [rbp + 0xe8]
mov cl, byte [rbp + 0x57]
mov byte [rbp + 0x2a], cl
mov cl, 9
xor cl, 9
mov byte [rax], cl
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x94
xor dl, 0x94
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2b], al
jne 0x1401bff8a
mov r8d, dword [0x14025c4e0]
mov edx, dword [0x14025c4e4]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xb0ab6eb8
mov r9d, 0xffffffff
xor r9d, 0xb0ab6eb8
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0xb0ab6eb8
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, 0xb2a2a816
xor eax, 0x7049457e
add ecx, eax
mov eax, ecx
and eax, 0x7400853d
or ecx, 0x7400853d
add eax, ecx
mov ecx, 0xa469dfd3
xor ecx, 0xa469dfd3
mov edx, 0x4aa86248
xor edx, 0x35733d34
sub ecx, edx
add eax, ecx
mov ecx, 0xec5c76a3
xor ecx, 0xf16dfcc4
cmp eax, ecx
jb 0x1401c0fa1
mov rcx, qword [rbp + 0xe8]
mov dl, byte [rbp + 0x2a]
mov eax, dword [0x14025c4e8]
sub eax, dword [0x14025c4ec]
mov r8d, 0xe849d3ec
xor r8d, 0xaebf07f3
add eax, r8d
imul r8d, eax, 0xae5dad54
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, 0x79dfb943
xor eax, 0xcfdec53e
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xb6017c7d
and r8d, r9d
or eax, r8d
mov r8b, 0x93
xor r8b, 0x93
cmp dl, r8b
sete r8b
mov byte [rbp + 0x29], r8b
mov byte [rcx], dl
cmp eax, 0x7882a6fc
je 0x1401c0fa1
mov al, byte [rbp + 0x2a]
mov cl, byte [rbp + 0x29]
test cl, 1
mov byte [rbp + 0x2b], al
jne 0x1401bff98
jmp 0x1401bff8a
mov al, byte [rbp + 0x2b]
mov byte [rbp + 0x117], al
jmp 0x1401c0ea8
mov rcx, qword [rbp + 0x70]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c0fd7
add rsp, 0x20
mov word [rbp + 0x2be], 0x4a9
lea rcx, [rbp + 0x2be]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x20], rcx
mov cl, byte [rax]
mov dl, 0x87
xor dl, 0x87
mov al, 1
cmp cl, dl
mov byte [rbp + 0x28], al
jne 0x1401c04ed
mov ecx, dword [0x14025c4f0]
mov edx, dword [0x14025c4f4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
add eax, 0xea0f4a4c
mov ecx, 0xd1817581
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xaa918a52
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaa918a52
or eax, 0xaa918a52
imul eax, edx
add eax, ecx
cmp eax, 0xd9204f8
je 0x1401c0faa
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x14025c4f8]
xor edx, edx
div dword [0x14025c4fc]
and eax, 0xff0b816
add eax, 0x51a67aa8
sub eax, 0xf516196d
sub eax, 0x51a67aa8
mov r8d, 0x81bbbc15
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x78]
mov r8d, eax
mov rax, qword [rbp + 0x20]
mov dword [rbp + 0x18], r8d
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x278], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x288]
lea r8, [rbp + 0x278]
sub rsp, 0x20
call fcn.14017ddeb
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
mov r8, qword [rbp + 0x288]
mov qword [rdx], r8
mov r8, qword [rbp + 0x290]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x298]
mov qword [rdx + 0x10], r8
mov cl, byte [rcx]
mov dl, 0x18
xor dl, 0x18
cmp cl, dl
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xa6a583e9
ja 0x1401c0faa
mov cl, byte [rbp + 0x1f]
mov al, 1
test cl, 1
mov byte [rbp + 0x28], al
jne 0x1401c0133
jmp 0x1401c04ed
mov rax, qword [rbp + 0x70]
cmp byte [rax + 0x10], 0
jne 0x1401c0342
mov r8d, dword [0x14025c500]
xor r8d, 0x5b4d9ef3
mov ecx, dword [0x14025c504]
mov eax, r8d
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and r8d, ecx
sub r8d, eax
mov eax, 0xffffffff
xor eax, 0x9d91ea2e
add r8d, eax
add r8d, 1
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd3a60a48
mov r9d, 0x497825aa
xor r9d, 0x9ade2fe2
mov ecx, 0x32a0a79
xor ecx, 0xfcd5f586
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x54a2ad4d
and ecx, 0xd3a60a48
mov edx, 0xa678e1e9
xor edx, 0xf2da4ca4
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x99c4e055
mov ecx, 0x3eb6eec7
xor ecx, 0xc4be4a23
cmp eax, ecx
je 0x1401c0fb3
mov eax, dword [0x14025c508]
mov ecx, dword [0x14025c50c]
mov edx, 0x4a9e62cc
xor edx, 0xb5619d33
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xe9309a82
add eax, 0x8a6c711
sub eax, 0xe9309a82
mov ecx, 0xdf4ac159
xor edx, edx
div ecx
add eax, 0xc473087d
mov dword [rbp + 4], eax
mov eax, 0x260c68
xor eax, 0x214e559d
mov dword [rbp], eax
mov word [rbp + 0x276], 0xe86
lea rcx, [rbp + 0x276]
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0xe8]
mov ecx, dword [rbp]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 4]
mov qword [rbp + 8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
jb 0x1401c01de
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1401c027f
jmp 0x1401c0338
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rcx]
mov qword [rbp + 0x248], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x250], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x238], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x258]
lea rdx, [rbp + 0x248]
lea r8, [rbp + 0x238]
sub rsp, 0x20
call fcn.14017ddeb
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c0338
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x230], rax
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.140064bdd
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401c0342
mov al, 1
mov byte [rbp + 0x28], al
jmp 0x1401c04ed
mov eax, dword [0x14025c510]
mov edx, dword [0x14025c514]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
imul r8d, eax, 0x5bd61e1b
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xadff0142
mov edx, 0xbb9d9222
xor edx, 0x16629360
mov ecx, 0xc23ac2dc
xor ecx, 0x3dc53d23
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x38a96af3
and ecx, 0xadff0142
and edx, 0x38a96af3
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0xcbd2cb6c
cmp eax, 0x57c2c0ab
je 0x1401c0fbc
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x14025c518]
xor eax, dword [0x14025c51c]
mov r8d, 0x8ab9f4eb
xor r8d, 0x75460b14
mov edx, eax
xor edx, r8d
and edx, 0xe5f4f24f
mov r8d, 0xffffffff
xor r8d, 0xe5f4f24f
and eax, r8d
sub eax, edx
xor edx, edx
sub edx, 0x1459ae6f
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x4ecbf91
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x9ff01fe9
xor r9d, 0x9b1ca078
mov r8d, eax
and r8d, r9d
or eax, 0x4ecbf91
imul eax, r8d
add eax, edx
mov dword [rbp - 8], eax
mov rax, qword [rcx]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x3c8], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x3d0], rax
sub rsp, 0x20
call fcn.140064800
add rsp, 0x20
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140064800
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp - 8]
add rsp, 0x20
mov r8, qword [rbp + 0x2a0]
mov qword [rdx + 0x38], r8
mov r8, qword [rbp + 0x2a8]
mov qword [rdx + 0x40], r8
mov r8, qword [rbp + 0x2b0]
mov qword [rdx + 0x48], r8
mov cl, byte [rcx]
mov byte [rbp - 1], cl
cmp eax, 0x45559db7
jae 0x1401c03b4
mov al, byte [rbp - 1]
mov byte [rbp + 0x28], al
jmp 0x1401c04ed
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x70]
mov dl, byte [rbp + 0x28]
mov byte [rbp - 0xa], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1401c053a
mov al, byte [rbp - 0xa]
mov rcx, qword [rbp + 0xe8]
mov byte [rcx], al
cmp al, 0
mov byte [rbp - 9], al
je 0x1401c0548
mov al, byte [rbp - 9]
mov byte [rbp + 0x117], al
jmp 0x1401c0ea8
mov ax, 0x175f
xor ax, 0x1034
mov word [rbp + 0x3a6], ax
lea rcx, [rbp + 0x3a6]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x117], al
jne 0x1401c0ea8
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0xf8]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x208]
lea r8, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14017ddeb
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x208]
mov qword [rax + 0x50], rdx
mov rdx, qword [rbp + 0x210]
mov qword [rax + 0x58], rdx
mov rdx, qword [rbp + 0x218]
mov qword [rax + 0x60], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x117], al
jne 0x1401c0ea8
mov word [rbp + 0x3a4], 0x952
lea rcx, [rbp + 0x3a4]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x117], al
jne 0x1401c0ea8
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp - 0x20]
mov r8, qword [rbp + 0xf8]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x1e8], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f0], rax
lea r8, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14017ddeb
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax + 0x68], r8
mov r8, qword [rdx + 8]
mov qword [rax + 0x70], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0x78], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x117], al
jne 0x1401c0ea8
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, qword [rbp + 0x390]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbp + 0x398]
mov qword [rax + 0x18], rdx
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c0fd7
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov word [rcx], 0xc61
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x30], rcx
mov cl, byte [rax]
mov dl, 0x93
xor dl, 0x93
mov al, 1
cmp cl, dl
mov byte [rbp - 0x21], al
jne 0x1401c0989
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp - 0x30]
mov r8, qword [rbp + 0xf8]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x1c0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c8], rax
lea r8, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14017ddeb
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x21], al
jne 0x1401c0989
mov rax, qword [rbp + 0x98]
cmp byte [rax + 0x10], 0
jne 0x1401c08dd
mov word [rbp + 0x1be], 0x4af
lea rcx, [rbp + 0x1be]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1401c08d3
mov r8, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0xf8]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14017ddeb
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbb
xor cl, 0xbb
cmp al, cl
jne 0x1401c08d3
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x188]
sub rsp, 0x20
call fcn.140064bdd
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401c08dd
mov al, 1
mov byte [rbp - 0x21], al
jmp 0x1401c0989
mov rcx, qword [rbp + 0x98]
mov rax, qword [rcx]
mov qword [rbp + 0x3a8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x3b8], rax
sub rsp, 0x20
call fcn.140064800
add rsp, 0x20
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.140064800
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1d0]
mov qword [rcx + 0x80], rdx
mov rdx, qword [rbp + 0x1d8]
mov qword [rcx + 0x88], rdx
mov rdx, qword [rbp + 0x1e0]
mov qword [rcx + 0x90], rdx
mov al, byte [rax]
mov byte [rbp - 0x21], al
mov al, byte [rbp - 0x21]
mov byte [rbp - 0x39], al
mov r11d, dword [0x14025c520]
mov r10d, dword [0x14025c524]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa0068194
mov eax, ecx
and eax, 0xa0068194
and r11d, edx
mov esi, 0x869569b
xor esi, 0xa86fd70f
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x4c59a1c6
xor r8d, 0xb3a65e39
xor ecx, r8d
or edx, 0xa0068194
and ecx, edx
or eax, ecx
xor eax, 0x6cae19c1
mov ecx, 0x53cdaae0
xor ecx, 0x8c92b8a4
xor edx, edx
div ecx
mov ecx, 0xf923d4a2
xor ecx, 0xf7f1ffa7
imul eax, ecx
cmp eax, 0x47456e51
ja 0x1401c0fc5
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x98]
mov edx, dword [0x14025c528]
add edx, dword [0x14025c52c]
mov r8d, 0x759797e5
xor r8d, 0x5454ad98
and edx, r8d
or edx, 0x23cdf6c5
xor edx, 0x4207dbca
mov dword [rbp - 0x40], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x3c
xor dl, 0x3c
cmp cl, dl
sete cl
mov byte [rbp - 0x3a], cl
cmp eax, 0x87a506b5
jae 0x1401c0a26
mov cl, byte [rbp - 0x3a]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x1401c0aa9
jmp 0x1401c0ac0
mov al, byte [rbp - 0x39]
mov rcx, qword [rbp + 0xe8]
mov byte [rcx], al
cmp al, 0
mov byte [rbp - 0x41], al
je 0x1401c0ace
mov al, byte [rbp - 0x41]
mov byte [rbp + 0x117], al
jmp 0x1401c0ea8
mov word [rbp + 0x38e], 0x99a
lea rcx, [rbp + 0x38e]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x117], al
jne 0x1401c0ea8
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp - 0x50]
mov r8, qword [rbp + 0xf8]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x178], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
lea r8, [rbp + 0x178]
sub rsp, 0x20
call fcn.14017ddeb
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax + 0x98], r8
mov r8, qword [rdx + 8]
mov qword [rax + 0xa0], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0xa8], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x117], al
jne 0x1401c0ea8
mov word [rbp + 0x38c], 0x8b6
lea rcx, [rbp + 0x38c]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x117], al
jne 0x1401c0ea8
mov ecx, dword [0x14025c530]
xor ecx, 0xb9acdcf0
mov eax, dword [0x14025c534]
mov edx, 0x6a6c9f35
xor edx, 0x1ef3eba3
xor eax, edx
xor ecx, eax
or ecx, 0x16d0d95c
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf6b7c915
mov edx, 0xffffffff
xor edx, 0xf6b7c915
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x37be789c
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x37be789c
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x3ed82325
je 0x1401c0fce
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xf8]
mov edi, dword [0x14025c538]
mov r9d, dword [0x14025c53c]
xor r9d, 0x72c17b96
mov edx, 0x834a1584
xor edx, 0x7cb5ea7b
mov r8d, r9d
xor r8d, edx
mov edx, edi
and edx, r8d
mov r8d, edi
xor r8d, r9d
add edi, r8d
sub edi, edx
sub edi, 0xc1e3caf1
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xb41a321b
mov r9d, 0xffffffff
xor r9d, 0xd7936b16
mov edx, r8d
and edx, 0xd7936b16
and edi, r9d
mov r11d, r10d
and r11d, 0xd7936b16
mov esi, r9d
and esi, 0xb41a321b
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
mov r10d, 0x918cd547
xor r10d, 0x6e732ab8
xor r8d, r10d
or r9d, 0xd7936b16
and r8d, r9d
or edx, r8d
mov r8d, 0xfc11c6bc
xor r8d, 0x1600dbad
or edx, r8d
mov dword [rbp - 0x60], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x150], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x158], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x150]
lea r8, [rbp + 0x140]
sub rsp, 0x20
call fcn.14017ddeb
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
mov r8, qword [rbp + 0x160]
mov qword [rdx + 0xb0], r8
mov r8, qword [rbp + 0x168]
mov qword [rdx + 0xb8], r8
mov r8, qword [rbp + 0x170]
mov qword [rdx + 0xc0], r8
mov cl, byte [rcx]
mov dl, 0x26
xor dl, 0x26
cmp cl, dl
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x93cbaccc
jb 0x1401c0c3d
mov cl, byte [rbp - 0x59]
mov al, 1
test cl, 1
mov byte [rbp + 0x117], al
jne 0x1401c0db5
jmp 0x1401c0ea8
mov word [rbp + 0x38a], 0x32d
lea rcx, [rbp + 0x38a]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x117], al
jne 0x1401c0ea8
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp + 0xf8]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x118], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x128]
lea r8, [rbp + 0x118]
sub rsp, 0x20
call fcn.14017ddeb
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x128]
mov qword [rax + 0xc8], rdx
mov rdx, qword [rbp + 0x130]
mov qword [rax + 0xd0], rdx
mov rdx, qword [rbp + 0x138]
mov qword [rax + 0xd8], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x117], al
jne 0x1401c0ea8
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14002ea8a
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x117], al
mov rax, qword [rbp + 0xe8]
mov cl, byte [rbp + 0x117]
mov byte [rbp - 0x69], cl
mov byte [rax], 0
lea rcx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c0f8d
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c0f8d
lea rcx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7d
xor cl, 0x7d
cmp al, cl
jne 0x1401c0f8d
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401c0f81
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0x8a28037ca7791946
movabs rdx, 0xca28037ca7791946
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c0f81
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
lea rsp, [rbp + 0x400]
pop rdi
pop rsi
pop rbp
ret
rol byte [rdx + 0x6e94bf2], 0xed
invalid
invalid
invalid
adc dh, ah
invalid
ja 0x1401c0fa8
retf
cmp ebx, ecx
add bh, byte [rdx - 0x17]
out dx, eax
invalid
invalid
out 0xd3, al
add al, byte [rax]
jmp 0x1401c0c3d