Function at 0x14019a690
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1a8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rcx
mov ecx, dword [0x14025b4f0]
mov edx, dword [0x14025b4f4]
xor edx, 0xcf7a98b1
mov eax, 0xc63d7882
xor eax, 0x39c2877d
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0x37402b80
xor r8d, 0xc8bfd47f
xor edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0xd9ce024
xor ecx, ecx
sub ecx, 0x3e2353c7
sub eax, ecx
mov ecx, 0xc2ebffe0
xor edx, edx
div ecx
mov ecx, 0x7c992291
xor ecx, 0xfa225f27
cmp eax, ecx
je 0x14019b71f
xor eax, eax
mov dword [rbp + 0x104], eax
mov eax, 0x10
mov qword [rbp + 0xc0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
sub rsp, 0x20
call fcn.1401a68de
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xf8], rcx
add rcx, 0x50
mov qword [rbp + 0xd8], rcx
movabs rcx, 0xba853777dc68f52c
movabs rdx, 0xba853777dc68f529
xor rcx, rdx
mov qword [rax], rcx
mov ecx, 5
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019c70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xe0], rcx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
mov word [rcx], 0x3a8
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x104]
mov qword [rbp + 0x108], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0xd4e39b19
je 0x14019b71f
mov al, byte [rbp + 0x117]
test al, 1
jne 0x14019a9e7
jmp 0x14019b70e
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x108]
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 + 0x80]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x251
sub rsp, 0x20
call fcn.140068928
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xd8]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x14019b70e
mov ecx, 0xafc
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x14019b70e
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
movabs rcx, 0xc2c4abf5692b934f
movabs rax, 0xc2c4abf5693b934f
xor rcx, rax
sub rsp, 0x20
call fcn.140179450
add rsp, 0x20
test al, 1
jne 0x14019aac3
jmp 0x14019aad5
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x14019b70e
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x38]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
movabs rcx, 0x314387d2bc16e4af
movabs rax, 0x314387d2bc16e4b7
xor rcx, rax
movabs rdx, 0x1a38b4289b47d192
movabs rax, 0x1a38b4289b47d19a
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov ax, 0xe659
xor ax, 0xe55e
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x14019b70e
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x28]
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 + 0x90]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x668
sub rsp, 0x20
call fcn.140068928
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xd8]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x14019b70e
mov eax, dword [0x14025b500]
mov ecx, dword [0x14025b504]
xor ecx, 0x4770dbcc
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x78da110c
mov r8d, 0xb67c0999
xor r8d, 0xcea61895
mov ecx, 0x5d82398f
xor ecx, 0xa27dc670
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x9f0be880
xor r8d, 0xe7d1f98c
mov edx, eax
and edx, r8d
or eax, 0x78da110c
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb52c9532
xor edx, 0xf4be067e
mov r8d, 0x2a7bbef9
xor r8d, 0xd5844106
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4192934c
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6f5be16e
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x359a0576
xor ecx, 0x8c23f25b
cmp eax, ecx
jae 0x14019b728
mov ecx, dword [0x14025b508]
mov eax, dword [0x14025b50c]
xor eax, 0xeca848aa
sub ecx, 0x8c1ed6fe
sub ecx, eax
mov eax, 0x7f388696
xor eax, 0xf3265068
add ecx, eax
or ecx, 0xc23cf07f
mov edx, 0x3a3d6c08
xor edx, 0xc5c293f7
mov eax, ecx
xor eax, edx
mov r8d, 0xb812da0d
xor r8d, 0x47ed25f2
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xd5e71b7d
xor edx, 0xab9bd08c
mov r8d, 0x4cdc766a
xor r8d, 0x32a0bd9b
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7e7ccbf1
and ecx, edx
mov edx, 0x7448437c
xor edx, 0x8bb7bc83
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x232ae33d
shl ecx, 1
add eax, 0x232ae33d
sub eax, ecx
mov dword [rbp + 0xc], eax
mov ecx, 0x5fd
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], rdx
mov cl, byte [rcx]
mov dl, 0xb2
xor dl, 0xb2
cmp cl, dl
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x1b7ef97b
jb 0x14019b728
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x14019ad82
jmp 0x14019b70e
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x10]
movabs rcx, 0x1d91ed296f523ec9
movabs rax, 0x1d91ed296f423ec9
xor rcx, rax
sub rsp, 0x20
call fcn.140179450
add rsp, 0x20
test al, 1
jne 0x14019adbb
jmp 0x14019adcd
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x14019b70e
mov eax, dword [0x14025b510]
xor eax, 0xfbe637bd
mov ecx, dword [0x14025b514]
mov edx, 0x48ff4779
xor edx, 0x8d1a3fb9
sub eax, edx
add eax, ecx
mov ecx, 0xc2c898a6
xor ecx, 0x72de066
add eax, ecx
mov ecx, 0x763aec43
xor edx, edx
div ecx
mov ecx, 0x51502c23
xor ecx, 0xc792a088
xor edx, edx
div ecx
xor eax, 0xb8b61ef6
mov ecx, 0xa95c0201
xor ecx, 0x99b8c836
cmp eax, ecx
jbe 0x14019b731
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x48]
mov r8d, dword [0x14025b518]
mov r9d, dword [0x14025b51c]
xor r9d, 0xeaf421ce
mov r11d, r8d
xor r11d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or r11d, r10d
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xf8b24535
xor r9d, 0x74dbaca
xor r11d, r9d
xor r8d, 0xffffffff
or r11d, r8d
mov r9d, 0x2f1ddba2
xor r9d, 0x700297f6
mov r8d, r11d
xor r8d, r9d
xor r8d, 0xffffffff
or r11d, 0x5f1f4c54
and r11d, r8d
and r11d, 0x36399d4d
mov r8d, r11d
xor r8d, 0xffffffff
and r8d, 0xbf2526db
mov r10d, 0xffffffff
xor r10d, 0xbf2526db
and r11d, r10d
mov r9d, 0xffffffff
xor r9d, 0x1d2ff673
mov esi, 0x874b01c9
xor esi, 0x386e2712
and r9d, esi
and r10d, 0x1d2ff673
or r8d, r11d
or r9d, r10d
xor r8d, r9d
mov dword [rbp - 4], r8d
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov word [rcx], 0x53c
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 4]
mov qword [rbp], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb], cl
cmp eax, 0x6168fc8d
ja 0x14019ae2a
mov al, byte [rbp + 0xb]
test al, 1
jne 0x14019af62
jmp 0x14019b70e
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp]
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 + 0xa0]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x6e1
sub rsp, 0x20
call fcn.140068928
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xd8]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x14019b70e
mov eax, dword [0x14025b520]
mov ecx, dword [0x14025b524]
xor ecx, 0x64a441f2
xor eax, ecx
add eax, 0x31b271f4
mov ecx, 0x7fed3202
xor ecx, 0xd7d6b7e8
or eax, ecx
mov ecx, 0x916367bb
xor ecx, 0x2318f162
xor eax, ecx
cmp eax, 0xc93ee35e
je 0x14019b73a
mov eax, dword [0x14025b528]
xor eax, 0xd6dab206
mov edx, dword [0x14025b52c]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xa187b04b
xor r8d, 0x5e784fb4
xor edx, r8d
or eax, edx
mov edx, 0x1c594ba7
xor edx, 0xe3a6b458
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xbdfcd20
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x178d825d
xor r8d, 0xe8727da2
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xbdfcd20
or ecx, 0xbdfcd20
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x120646f3
mov edx, 0xffffffff
xor edx, 0x120646f3
and ecx, edx
or eax, ecx
mov ecx, 0xdb05d56
xor ecx, 0x7329c409
sub eax, ecx
mov dword [rbp - 0x24], eax
mov cx, 0xf829
xor cx, 0xf2ce
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], rdx
mov cl, byte [rcx]
mov dl, 0x6c
xor dl, 0x6c
cmp cl, dl
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x6840d20d
ja 0x14019b73a
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14019b111
jmp 0x14019b70e
mov eax, dword [0x14025b530]
xor eax, 0x59a85f4e
xor edx, edx
div dword [0x14025b534]
add eax, 0x270640cb
mov ecx, 0x8bcb6568
xor ecx, 0x857b1d5c
imul eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfff680d5
mov edx, 0xffffffff
xor edx, 0x95e9cf88
or eax, ecx
mov ecx, 0x5caa5386
xor ecx, 0xc9439c0e
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xedde759d
je 0x14019b743
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp - 0x20]
mov ecx, dword [0x14025b538]
mov r10d, dword [0x14025b53c]
mov eax, ecx
xor eax, 0xffffffff
mov r11d, 0xeb6ce8b2
xor r11d, 0x1493174d
mov r9d, ecx
xor r9d, r11d
or eax, r9d
mov r9d, 0x2a74e732
xor r9d, 0xd58b18cd
xor eax, r9d
mov r9d, r10d
xor r9d, 0xffffffff
or eax, r9d
mov r9d, r10d
xor r9d, 0xffffffff
mov r11d, 0x94799ddb
xor r11d, 0x6b866224
xor r10d, r11d
or r9d, r10d
and ecx, r9d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x6dda86fd
sub eax, 0x4eda08c5
add eax, 0x73e52cde
mov dword [rbp - 0x2c], eax
mov ecx, 0x100000
sub rsp, 0x20
call fcn.140179450
add rsp, 0x20
mov cl, al
mov eax, dword [rbp - 0x2c]
mov byte [rbp - 0x25], cl
cmp eax, 0x59101d88
je 0x14019b743
mov al, byte [rbp - 0x25]
test al, 1
jne 0x14019b225
jmp 0x14019b237
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x14019b70e
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x58]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov word [rcx], 0xa29
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x14019b70e
mov eax, dword [0x14025b540]
mov edx, dword [0x14025b544]
xor edx, 0x27ebc89b
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x1ee10bae
xor ecx, 0x69eaee0d
xor edx, edx
div ecx
xor eax, 0x9d4fa8c
sub eax, 0xa2518c2b
mov ecx, 0xf1b106f9
xor ecx, 0xacb52405
cmp eax, ecx
je 0x14019b74c
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x14025b548]
or eax, dword [0x14025b54c]
imul eax, eax, 0xbdadad64
mov r8d, 0x17acef4c
xor r8d, 0x2de14428
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xb8]
mov r8d, eax
mov rax, qword [rbp - 0x38]
sub r8d, 0xcb6b88bf
mov r9d, 0x1c74836f
xor r9d, 0x759407c4
add r8d, r9d
add r8d, 0xcb6b88bf
mov dword [rbp - 0x48], r8d
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 + 0xb0]
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
mov cx, 0x5a5a
xor cx, 0x5159
sub rsp, 0x20
call fcn.140068928
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x48]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x5c3b7d73
je 0x14019b2e2
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14019b3c0
jmp 0x14019b70e
mov eax, dword [0x14025b550]
xor edx, edx
div dword [0x14025b554]
and eax, 0x9e7a36cd
mov ecx, 0x32c2f3a9
xor ecx, 0x61b45468
xor eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xb275a9e0
and ecx, 0xb275a9e0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x192db68b
jb 0x14019b755
mov eax, dword [0x14025b558]
xor edx, edx
div dword [0x14025b55c]
add eax, 0xeab419cb
sub eax, 0x471138b3
sub eax, 0xeab419cb
mov edx, 0xed057104
xor edx, 0x12fa8efb
mov ecx, eax
xor ecx, edx
and ecx, 0x8c1745d1
mov edx, 0xffffffff
xor edx, 0x8c1745d1
and eax, edx
sub eax, ecx
mov ecx, 0x69f30d76
xor edx, edx
div ecx
mov dword [rbp - 0x5c], eax
mov ecx, 0xafe
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x58], rdx
mov cl, byte [rcx]
mov dl, 0xc
xor dl, 0xc
cmp cl, dl
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xde91cc31
je 0x14019b406
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14019b4a0
jmp 0x14019b70e
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp - 0x58]
movabs rcx, 0x4b89eac43f4989f6
movabs rax, 0x4b89eac43f5989f6
xor rcx, rax
sub rsp, 0x20
call fcn.140179450
add rsp, 0x20
test al, 1
jne 0x14019b4d9
jmp 0x14019b4eb
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x14019b70e
mov eax, dword [0x14025b560]
or eax, dword [0x14025b564]
mov ecx, 0x3f2b85fc
xor ecx, 0x6810b297
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x99e32c59
xor ecx, 0x99e32c59
or eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xd1c31c2e
xor eax, 0xd1c31c2e
mov edx, 0x42e5435f
xor edx, 0x8cc0645d
sub eax, edx
add ecx, eax
mov eax, 0x1e73ff40
xor eax, 0x1e73ff40
sub eax, ecx
cmp eax, 0x44b53024
je 0x14019b75e
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x68]
mov r8d, dword [0x14025b568]
or r8d, dword [0x14025b56c]
add r8d, 0xb856d5b0
sub r8d, 0x549033c3
mov r9d, 0x8e9e9277
xor r9d, 0x36c847c7
sub r8d, r9d
imul r8d, r8d, 0x4c110f9c
mov r9d, r8d
and r9d, 0xdd6bb19e
shl r9d, 1
mov r10d, 0xc4d9a879
xor r10d, 0x19b219e7
add r8d, r10d
sub r8d, r9d
mov dword [rbp - 0x6c], r8d
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x20], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rbp - 0x78], rax
mov word [rcx], 0x2a4
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x6c]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0x49565c99
jbe 0x14019b54b
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x14019b622
jmp 0x14019b70e
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp - 0x68]
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 + 0xc8]
mov rax, qword [rbp - 0x78]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x450
sub rsp, 0x20
call fcn.140068928
mov rcx, qword [rbp - 0x78]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xd8]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x14019b70e
mov ecx, 0x66b
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 0x80], rcx
cmp byte [rax], 0
jne 0x14019b70e
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp - 0x80]
mov ecx, 0x400
sub rsp, 0x20
call fcn.140179450
add rsp, 0x20
test al, 1
jne 0x14019b6e3
jmp 0x14019b6f5
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x14019b70e
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp + 0x78]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x28], rcx
mov rax, qword [rbp + 0x120]
lea rsp, [rbp + 0x128]
pop rsi
pop rbp
ret
and eax, dword [rax - 0x12167b47]
out dx, eax
invalid
invalid
mov r15, es
invalid
pop rbx
cmp edi, dword [rdi]
cmp eax, 0xfff8cee9
invalid
mov edx, 0xe9ab2677
and edi, edx
invalid
add al, 0xd1
out dx, al
lodsd eax, dword [rsi]
jmp 0x14019b2e2
sbb ah, bh
jmp 0x13cc2a14c
retf 0x6354