Function at 0x14019d5e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x4b8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe8], rcx
mov eax, 0x10
mov qword [rbp + 0x150], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov eax, 0x20
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x150]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
sub rsp, 0x20
call fcn.14019fe11
add rsp, 0x20
mov qword [rbp + 0x188], rax
add rax, 0x60
mov qword [rbp + 0x168], rax
movabs rcx, 0x14cce9914e34b8e
movabs rax, 0x14cce9914e34b9e
xor rcx, rax
movabs rdx, 0x5664abb6445ffd9
movabs rax, 0x5664abb6445ffd1
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov qword [rbp + 0x170], rax
mov edx, 4
sub rsp, 0x20
mov rcx, rdx
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rax + 8], rcx
mov qword [rbp + 0x430], rax
lea rax, [rbp + 0x420]
add rax, 8
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x3f8]
mov edx, 0x28
sub rsp, 0x20
call fcn.14019c440
add rsp, 0x20
lea rcx, [rbp + 0x3d0]
mov edx, 0x28
sub rsp, 0x20
call fcn.14019c440
add rsp, 0x20
movabs rdx, 0x82fa7a52100038bd
movabs rax, 0x82fa7a5210003895
xor rdx, rax
lea rcx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14019c440
add rsp, 0x20
lea rcx, [rbp + 0x388]
mov edx, 0x20
sub rsp, 0x20
call fcn.14019c440
add rsp, 0x20
movabs rax, 0xdf8539bb6472e33c
movabs rcx, 0xdf8539bb6472e33d
xor rax, rcx
mov qword [rbp + 0x420], rax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000fb25
add rsp, 0x20
mov qword [rbp + 0x428], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x180], rax
mov word [rbp + 0x386], 0x46b
lea rcx, [rbp + 0x386]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x190], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x14019ef66
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x190]
mov rdx, qword [rax]
mov qword [rbp + 0x348], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x350], rax
lea rdx, [rbp + 0x348]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xd6a3
xor cx, 0xd725
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x180]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x14019ef66
mov ecx, 0x527
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov dword [rbp + 0xe4], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x14019ef66
mov ecx, 0x991
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov dword [rbp + 0xe0], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x14019ef66
mov eax, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe4]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x378]
sub rsp, 0x20
call fcn.14019c190
add rsp, 0x20
test al, 1
jne 0x14019da53
jmp 0x14019da78
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x14019ef66
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0xd8], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14019dba6
mov eax, dword [0x1401e2ff0]
sub eax, dword [0x1401e2ff4]
mov edx, 0xffffffff
xor edx, 0x70a7b56d
mov ecx, eax
and ecx, edx
mov r8d, 0xd9f72e4d
xor r8d, 0xa9509b20
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0xbf05e400
mov ecx, eax
xor ecx, 0xfdb7e594
xor ecx, 0xffffffff
and ecx, 0xfdb7e594
shl ecx, 1
sub ecx, 0xfdb7e594
sub eax, ecx
cmp eax, 0x6f2b3918
ja 0x14019f7cf
mov eax, dword [0x1401e2ff8]
mov ecx, 0x948475fc
xor ecx, 0x18c8eeea
xor eax, ecx
mov edx, dword [0x1401e2ffc]
mov ecx, 0x6de0efaf
xor ecx, 0x921f1050
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb58625b1
or eax, edx
or ecx, 0xb58625b1
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xb3ce07ac
imul eax, eax, 0xc37f072c
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8ea7049e
add eax, ecx
mov dword [rbp + 0xd4], eax
mov eax, 0x9d82ebc
xor eax, 0xedc6f819
mov dword [rbp + 0xd0], eax
sub rsp, 0x20
call fcn.140007bb8
mov ecx, dword [rbp + 0xd0]
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
cmp eax, ecx
ja 0x14019f7cf
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x14019ef66
mov ecx, 0x37e
sub rsp, 0x20
call fcn.140065c5f
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x168]
mov dword [rbp + 0xcc], ecx
mov cl, byte [rax]
mov dl, 0x68
xor dl, 0x68
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x14019ef66
mov rcx, qword [rbp + 0xd8]
mov eax, dword [rbp + 0xcc]
movsxd rdx, eax
lea r8, [rbp + 0x370]
sub rsp, 0x20
call fcn.14019c190
add rsp, 0x20
test al, 1
jne 0x14019dc1a
jmp 0x14019dcf5
mov eax, dword [0x1401e3000]
xor eax, 0x410ac500
add eax, dword [0x1401e3004]
mov ecx, 0x2c68da0e
xor edx, edx
div ecx
mov ecx, 0x7052c839
xor edx, edx
div ecx
mov ecx, 0xc2485052
xor ecx, 0x55c99b14
xor edx, edx
div ecx
mov ecx, 0x650f5ac5
xor ecx, 0x19687ee9
cmp eax, ecx
ja 0x14019f7d8
mov eax, dword [0x1401e3008]
sub eax, dword [0x1401e300c]
mov ecx, 0x4f3901a1
xor ecx, 0x73002651
sub eax, ecx
add eax, 0x4d1033e1
mov r8d, 0xffffffff
xor r8d, 0x61ec8971
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4866a271
xor r8d, 0xb7995d8e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x61ec8971
or eax, 0x61ec8971
imul eax, edx
add eax, ecx
mov dword [rbp + 0xc8], eax
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0xc8]
add rsp, 0x20
cmp eax, 0x9630d1d6
je 0x14019f7d8
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x14019ef66
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0xc0], rax
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14019dd47
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x14019ef66
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0xc0]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
mov word [rbp + 0x36e], 0xb82
lea rcx, [rbp + 0x36e]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x14019ef66
mov r8, qword [rbp + 0x108]
mov rax, qword [rbp + 0xb8]
mov rcx, qword [0x1401eea38]
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 [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x338]
lea rdx, [rbp + 0x328]
sub rsp, 0x20
call fcn.14019c667
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, qword [rbp + 0x338]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0xb0], rcx
mov cl, byte [rax]
mov dl, 0x5e
xor dl, 0x5e
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x14019ef66
movabs rcx, 0x52200f0cfd5d045a
movabs rax, 0x52200f0cfd5d0442
xor rcx, rax
movabs rdx, 0x30a3c90c89046544
movabs rax, 0x30a3c90c8904654c
xor rdx, rax
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x90], rax
movabs rcx, 0xcbe3ffb3f4e41da4
movabs rax, 0xcbe3ffb3f4e41da6
xor rcx, rax
movabs rdx, 0xcfe3851a14d9dc92
movabs rax, 0xcfe3851a14d9dc82
xor rdx, rax
movabs r8, 0xd692c19d4e1429a1
movabs rax, 0xd692c19d4e1429a9
xor r8, rax
sub rsp, 0x20
call fcn.14000fb25
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov ax, 0xf735
xor ax, 0xf2b4
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xa0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x14019ef66
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0xa0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov ax, 0x50d0
xor ax, 0x55e8
mov word [rbp + 0x36c], ax
lea rcx, [rbp + 0x36c]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x88], rdx
mov dl, byte [rcx]
mov r8b, 6
xor r8b, 6
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x14019ef66
mov r8d, dword [0x1401e3010]
xor r8d, 0xa4eb1f65
mov ecx, dword [0x1401e3014]
mov edx, r8d
xor edx, ecx
mov eax, 0x4ec177f5
xor eax, 0xb13e880a
xor edx, eax
mov eax, ecx
and eax, edx
shl eax, 1
sub eax, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x7fced179
mov edx, 0xffffffff
xor edx, 0x7fced179
and r8d, edx
mov ecx, 0x8db4d0c1
xor ecx, 0x8a5bd374
mov r9d, 0x334dc518
xor r9d, 0xccb23ae7
xor ecx, r9d
and ecx, 0x7fced179
and edx, 0x7ef03b5
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x146ce3dc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x146ce3dc
or eax, 0x146ce3dc
imul eax, edx
add eax, ecx
imul eax, eax, 0x69d50cf4
cmp eax, 0xc4e08679
jae 0x14019f7e1
mov rax, qword [rbp + 0x88]
mov ecx, dword [0x1401e3018]
mov edx, dword [0x1401e301c]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4d41b4aa
or ecx, edx
mov edx, 0xb3a8a87f
xor edx, 0xfee91cd5
or edx, r8d
xor ecx, 0xffffffff
and ecx, edx
mov edx, ecx
xor edx, 0x90fe9e30
xor edx, 0xffffffff
or ecx, 0x90fe9e30
and ecx, edx
mov edx, ecx
and edx, 0x4629a14d
shl edx, 1
xor ecx, 0x4629a14d
add ecx, edx
mov edx, ecx
and edx, 0x18aad4e1
shl edx, 1
add ecx, 0x18aad4e1
sub ecx, edx
mov dword [rbp + 0x80], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x308], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x310], rax
lea rcx, [rbp + 0x318]
lea rdx, [rbp + 0x308]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x320]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
mov qword [rbp + 0x2e0], 2
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14019c3e5
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x168]
mov eax, dword [rbp + 0x80]
add rsp, 0x20
mov r8, qword [rbp + 0x2f0]
mov qword [rdx], r8
mov r8, qword [rbp + 0x2f8]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x300]
mov qword [rdx + 0x10], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0x2ae65c27
je 0x14019f7e1
mov rax, qword [rbp + 0xb0]
mov dl, byte [rbp + 0x87]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x14019e1fc
jmp 0x14019ef66
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1401442a0
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x70], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x78], r8
cmp byte [rdx], 0
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x14019ef66
mov ecx, dword [0x1401e3020]
mov edx, dword [0x1401e3024]
mov eax, ecx
and eax, edx
mov r8d, 0xbd39e9e1
xor r8d, 0xbd39e9e3
imul eax, r8d
xor ecx, edx
add ecx, eax
mov eax, 0x380376f3
xor eax, 0xf02a8576
add ecx, eax
mov eax, ecx
and eax, 0x11d2c6bd
xor eax, 0xffffffff
and ecx, 0x11d2c6bd
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x394d366
xor ecx, 0xfc6b2c99
xor eax, ecx
xor ecx, ecx
sub ecx, 0x8bb2acf5
add eax, ecx
cmp eax, 0x77e393b3
jae 0x14019f7ea
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0xa8]
mov eax, dword [0x1401e3028]
and eax, dword [0x1401e302c]
and eax, 0xa5540221
mov edx, eax
and edx, 0x2f01ae09
shl edx, 1
add eax, 0x2f01ae09
sub eax, edx
mov r9d, 0x25bfc470
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xb0]
mov r9d, eax
mov rax, qword [rbp + 0x78]
mov dword [rbp + 0x5c], r9d
mov qword [rbp + 0x2c0], r8
mov qword [rbp + 0x2c8], rdx
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rax
mov r8d, 0x797aa9f1
xor r8d, 0x797aa9f0
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1401397f0
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xbb645599
jae 0x14019e2dd
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x90]
mov dl, byte [rbp + 0x6f]
test dl, 1
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x14019e3be
jmp 0x14019ef66
mov word [rbp + 0x36a], 0x7a9
lea rcx, [rbp + 0x36a]
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x50], r8
mov dl, byte [rdx]
mov r8b, 0x91
xor r8b, 0x91
cmp dl, r8b
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x14019ef66
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov qword [rbp + 0x290], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.14001b4f8
add rsp, 0x20
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x48], rax
movabs rdx, 0x697283f9ab3854ec
movabs rax, 0x697283f9ab3854fc
xor rdx, rax
lea rcx, [rbp + 0x358]
sub rsp, 0x20
call fcn.14019c440
mov rcx, qword [rbp + 0xe8]
mov r10, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x128]
mov r9, qword [rbp + 0x90]
add rsp, 0x20
lea r11, [0x14019c780]
mov qword [rbp + 0x358], r11
mov qword [rbp + 0x360], 0
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp + 0x280], r10
mov qword [rbp + 0x288], r8
mov r8, qword [rbp + 0x358]
mov qword [rax], r8
mov r8, qword [rbp + 0x360]
mov qword [rax + 8], r8
lea r8, [rbp + 0x280]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140139430
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x90]
add rsp, 0x30
mov rax, qword [rbp + 0xb0]
cmp byte [rdx], 0
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x14019ef66
mov rcx, qword [rbp + 0xf8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14019c440
mov r9, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0xb0]
add rsp, 0x20
lea r10, [0x14019d490]
mov qword [rax], r10
mov qword [rax + 8], 0
mov qword [rcx], r9
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea r8, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.1401444c0
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x14019ef66
mov ecx, dword [0x1401e3030]
mov edx, dword [0x1401e3034]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x86bda757
xor edx, 0x6b2a7220
mov r8d, 0xe488057
xor r8d, 0xf1b77fa8
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xab4da827
xor edx, 0x46da7d50
mov r8d, 0xb4db7854
xor r8d, 0x4b2487ab
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8544e37
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9150ed14
xor r8d, 0x6eaf12eb
xor ecx, r8d
imul ecx, edx
mov r8d, 0x874ceaa3
xor r8d, 0x8f18a494
mov edx, eax
and edx, r8d
mov r8d, 0xa718754e
xor r8d, 0xaf4c3b79
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x55a48c94
xor ecx, 0xb672080c
add eax, ecx
cmp eax, 0x2ea2a8c8
jb 0x14019f7f3
mov ecx, dword [0x1401e3038]
mov edx, dword [0x1401e303c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe806f7fc
mov r8d, 0xffffffff
xor r8d, 0xe806f7fc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe806f7fc
or eax, 0xe806f7fc
imul eax, edx
add eax, ecx
mov ecx, 0x7e29c0d0
xor edx, edx
div ecx
mov ecx, 0xf32db820
xor edx, edx
div ecx
mov dword [rbp + 0x2c], eax
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.140060495
add rsp, 0x20
lea rcx, [rbp + 0x3a8]
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.140060495
mov rdx, qword [rbp + 0x168]
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
lea rcx, [rbp + 0x3a8]
add rcx, 0x20
mov qword [rbp + 0x30], rcx
cmp byte [rbp + 0x3c8], 0
sete cl
mov dl, byte [rdx]
mov r8b, 0xa2
xor r8b, 0xa2
cmp dl, r8b
setne dl
mov byte [rbp + 0x3e], dl
or cl, dl
mov byte [rbp + 0x3f], cl
cmp eax, 0xf80ca355
ja 0x14019e69f
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x14019e840
jmp 0x14019e785
lea rcx, [rbp + 0x248]
mov edx, 0x20
sub rsp, 0x20
call fcn.14019c440
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
je 0x14019e7b3
jmp 0x14019ed84
mov rcx, qword [rbp + 0x140]
movabs rdx, 0xc907b9f0cf62fe10
movabs rax, 0xc907b9f0cf62fe30
xor rdx, rax
sub rsp, 0x20
call fcn.14019c440
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
lea rcx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.140060a4a
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x388], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x390], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x398], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x3a0], rcx
cmp byte [rax], 0
setne al
mov byte [rbp + 0x2b], al
jmp 0x14019e8e8
mov al, byte [rbp + 0x3e]
test al, 1
jne 0x14019ed84
lea rcx, [rbp + 0x228]
mov edx, 0x20
sub rsp, 0x20
call fcn.14019c440
add rsp, 0x20
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.140082b70
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, qword [rbp + 0x228]
mov qword [rbp + 0x388], rcx
mov rcx, qword [rbp + 0x230]
mov qword [rbp + 0x390], rcx
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0x398], rcx
mov rcx, qword [rbp + 0x240]
mov qword [rbp + 0x3a0], rcx
mov cl, byte [rax]
xor eax, eax
cmp cl, 0
mov byte [rbp + 0x2b], al
je 0x14019e8e8
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x90]
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x14019ef66
mov rax, qword [rbp + 0x30]
mov dl, byte [rbp + 0x2b]
mov byte [rbp + 0x2a], dl
cmp byte [rax], 0
sete cl
mov al, cl
xor al, 0xff
xor r8d, r8d
mov r9b, r8b
xor r9b, 1
mov r8b, dl
xor r8b, r9b
and al, r8b
or cl, dl
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
and al, cl
test al, 1
jne 0x14019eebc
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa8]
lea r8, [rbp + 0x388]
add r8, 0x10
mov qword [rbp + 0x10], r8
mov qword [rbp + 0x218], rdx
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x210], rax
lea rdx, [rbp + 0x218]
lea r8, [rbp + 0x208]
sub rsp, 0x20
call fcn.14019c667
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x18], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x14019ed84
mov eax, dword [0x1401e3040]
xor eax, 0x7d0081c9
sub eax, dword [0x1401e3044]
add eax, 0xb34d5678
sub eax, 0x5827ff0e
sub eax, 0xb34d5678
mov ecx, 0xf27e732c
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x3cf21883
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3cf21883
add eax, edx
sub eax, ecx
cmp eax, 0xdcd35a52
jae 0x14019f7fc
mov eax, dword [0x1401e3048]
mov r8d, dword [0x1401e304c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x1be383a3
xor ecx, 0xe41c7c5c
mov r9d, r8d
xor r9d, ecx
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, 0x15d857c2
xor ecx, 0xf30ae51f
or eax, ecx
xor eax, 0x8ce055e1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x337170ab
mov r8d, 0xf4eba969
xor r8d, 0xc79ad9c2
mov ecx, 0x3d79a751
xor ecx, 0xc28658ae
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x337170ab
or eax, 0x337170ab
imul eax, edx
add eax, ecx
mov dword [rbp - 4], eax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x420]
sub rsp, 0x20
call fcn.14012a1f4
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e8]
mov r8d, 1
sub rsp, 0x20
call fcn.1401397f0
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 4]
mov qword [rbp], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xe9fb2717
ja 0x14019ea01
mov al, byte [rbp + 0xf]
test al, 1
jne 0x14019eb4b
jmp 0x14019ec6e
mov word [rbp + 0x26e], 0x780
lea rcx, [rbp + 0x26e]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0x8b
xor cl, 0x8b
cmp al, cl
jne 0x14019ec6e
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rcx]
mov qword [rbp + 0x1c8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1d0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1d8]
lea rdx, [rbp + 0x1c8]
lea r8, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14019c667
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp - 0x20], rcx
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x14019ec6e
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp + 0xe8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x28], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x158]
mov r9, qword [rbp + 0x90]
mov rax, qword [rbp + 0x160]
sub rsp, 0x10
mov qword [rsp + 0x20], rax
call fcn.140139430
add rsp, 0x30
mov rax, qword [rbp + 0x20]
cmp rax, 0
je 0x14019eca8
mov rcx, qword [rbp + 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019eca8
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov ecx, dword [0x1401e3050]
xor ecx, 0x42c24685
mov edx, dword [0x1401e3054]
mov r8d, 0x8cda7168
xor r8d, 0x73258e97
mov eax, ecx
xor eax, r8d
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x980d3a22
or ecx, 0x980d3a22
add eax, ecx
mov ecx, 0xaa99205b
xor ecx, 0x5b9c3f02
and eax, ecx
mov ecx, 0x6d7a22ac
xor ecx, 0x53594c0b
imul eax, ecx
cmp eax, 0x894482fa
je 0x14019f805
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1401e3058]
mov r8d, dword [0x1401e305c]
mov edx, 0x40ed6da5
xor edx, 0x7c509c57
xor r8d, edx
xor edx, edx
div r8d
mov r8d, 0xcf99ed59
xor r8d, 0x2709e030
xor edx, edx
div r8d
imul eax, eax, 0x93fc8b59
mov r8d, 0x303f4b4f
xor r8d, 0x8d685366
xor edx, edx
div r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xd4491127
jae 0x14019f805
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14019ed7f
jmp 0x14019ed84
jmp 0x14019eee4
mov eax, dword [0x1401e3060]
mov edx, dword [0x1401e3064]
xor edx, 0xe08311ba
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x274111c8
or ecx, 0x274111c8
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xadfe8f34
xor ecx, 0x3d9cb9da
and eax, ecx
mov ecx, 0xd9215a94
xor edx, edx
div ecx
cmp eax, 0x21f1454b
jae 0x14019f80e
mov ecx, dword [0x1401e3068]
xor ecx, 0xb2b3fcde
mov eax, dword [0x1401e306c]
mov edx, 0x766d72a2
xor edx, 0xc4b9719a
add ecx, edx
add ecx, eax
sub ecx, 0xb2d40338
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xad2fa5de
xor edx, 0x4d384405
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0xe017e1db
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xe017e1db
mov r8d, 0xbbf224bb
xor r8d, 0x5be5c560
or ecx, r8d
imul ecx, edx
add ecx, eax
add ecx, 0xdbb75784
sub ecx, 0xdabee741
mov eax, 0xa10bcc8
xor eax, 0xd1a7eb4c
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcaf6079d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcaf6079d
and ecx, edx
or eax, ecx
mov ecx, 0xdfb77018
xor ecx, 0x20488fe7
xor eax, ecx
cmp eax, 0xac0d3097
jbe 0x14019eddc
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x90]
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jmp 0x14019ef66
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x90]
mov dl, byte [rbp + 0x2a]
test dl, 1
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x14019ef66
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x10
mov rdx, qword [rbp + 0x430]
sub rsp, 0x20
call fcn.140194eeb
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x14019ef66
lea rcx, [rbp + 0x430]
sub rsp, 0x20
call fcn.140194f5c
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
mov eax, dword [0x1401e3070]
xor eax, 0x1a21f486
xor edx, edx
div dword [0x1401e3074]
mov ecx, 0x7b1acaa7
xor ecx, 0xc771f49d
and eax, ecx
sub eax, 0x2c21f0c2
mov ecx, 0xd08e1ab3
xor ecx, 0x5862328a
sub eax, ecx
add eax, 0x2c21f0c2
mov ecx, 0x8ec1984b
xor ecx, 0xff3c32e7
and eax, ecx
cmp eax, 0x9110535b
je 0x14019f817
mov eax, dword [0x1401e3078]
imul eax, dword [0x1401e307c]
mov ecx, 0x62b22850
xor ecx, 0xc79fa19
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x168]
mov r8d, 0x6b58b63d
xor r8d, 0x94a749c2
mov edx, ecx
xor edx, r8d
mov esi, 0xd7cfc297
xor esi, 0xf87a3caf
and esi, edx
mov edx, 0xffffffff
xor edx, 0x2fb5fe38
and ecx, edx
or esi, ecx
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0x59eca88f
xor r9d, 0x8cbcc3f3
mov ecx, 0x65fa303b
xor ecx, 0x9a05cfc4
xor r9d, ecx
mov r8d, 0xffffffff
xor r8d, 0xfa79ea30
mov ecx, edx
and ecx, 0xfa79ea30
and esi, r8d
mov r11d, 0x2c4b4b26
xor r11d, 0xd632a116
mov r10d, r9d
and r10d, r11d
mov r11d, 0x645ffd40
xor r11d, 0xb10f963c
and r11d, r8d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xfa79ea30
and edx, r8d
or ecx, edx
mov dword [rbp - 0x48], ecx
mov cl, byte [rax]
mov byte [rbp - 0x49], cl
mov byte [rax], 0
lea rcx, [rbp + 0x388]
sub rsp, 0x20
call fcn.140060770
mov rcx, qword [rbp + 0x168]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xa1
xor dl, 0xa1
cmp cl, dl
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xc71692ad
je 0x14019efcb
mov cl, byte [rbp - 0x41]
mov al, 1
test cl, 1
mov byte [rbp - 0x4a], al
jne 0x14019f0ec
jmp 0x14019f5ce
mov eax, dword [0x1401e3080]
mov ecx, dword [0x1401e3084]
xor ecx, 0xac9f0166
sub eax, ecx
mov ecx, 0xc80f0850
xor ecx, 0x21c87f9a
xor edx, edx
div ecx
add eax, 0xf283deb4
sub eax, 0xbfca73f9
sub eax, 0xf283deb4
sub eax, 0xd37e1f10
mov ecx, 0xfda50e82
xor ecx, 0x9b973b1a
cmp eax, ecx
jb 0x14019f820
mov eax, dword [0x1401e3088]
and eax, dword [0x1401e308c]
mov ecx, 0xc3b3f46a
xor ecx, 0x2268adb0
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x57af05af
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x57af05af
or eax, 0x57af05af
imul eax, edx
add eax, ecx
xor eax, 0x6bc3f163
mov dword [rbp - 0x50], eax
mov eax, 0x24073707
xor eax, 0xf848891f
mov dword [rbp - 0x54], eax
lea rcx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.1400601a0
mov rdx, qword [rbp + 0x168]
mov ecx, dword [rbp - 0x54]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x4b], dl
cmp eax, ecx
ja 0x14019f136
mov cl, byte [rbp - 0x4b]
mov al, 1
test cl, 1
mov byte [rbp - 0x4a], al
jne 0x14019f1db
jmp 0x14019f5ce
mov eax, dword [0x1401e3090]
mov edx, dword [0x1401e3094]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xc11b242d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9718b8c9
or eax, edx
and ecx, 0x9718b8c9
mov edx, 0x43734981
xor edx, 0xbc8cb67e
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x28dbe481
xor edx, edx
div ecx
cmp eax, 0xcce34243
jae 0x14019f829
mov eax, dword [0x1401e3098]
xor eax, 0xb77b9bec
xor edx, edx
div dword [0x1401e309c]
mov ecx, 0x853f67ef
xor edx, edx
div ecx
and eax, 0x154b7ba3
mov ecx, 0x98d631f7
xor ecx, 0x1b350057
sub eax, ecx
mov dword [rbp - 0x5c], eax
mov eax, 0xd92587eb
xor eax, 0xa1ca85ea
mov dword [rbp - 0x60], eax
lea rcx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.1400601a0
mov rdx, qword [rbp + 0x168]
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x55], dl
cmp eax, ecx
je 0x14019f829
mov cl, byte [rbp - 0x55]
mov al, 1
test cl, 1
mov byte [rbp - 0x4a], al
jne 0x14019f2c4
jmp 0x14019f5ce
lea rcx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.1400601a0
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x4a], al
jne 0x14019f5ce
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.1400c7dd4
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x4a], al
jne 0x14019f5ce
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x14019f56f
mov edx, dword [0x1401e30a0]
mov ecx, dword [0x1401e30a4]
mov r8d, edx
and r8d, ecx
mov eax, 0x5d944fcc
xor eax, 0x5d944fce
imul eax, r8d
add edx, ecx
sub edx, eax
mov eax, 0x94f5275f
xor eax, 0xacaceffa
sub edx, eax
add edx, 0x3f00af71
add edx, 0x3859c8a5
mov r8d, 0xffffffff
xor r8d, 0x4e3353f1
mov ecx, edx
and ecx, r8d
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, 0x4e3353f1
or edx, 0x4e3353f1
imul edx, ecx
add edx, eax
mov ecx, edx
xor ecx, 0x1ae5cced
mov eax, 0xffffffff
xor eax, 0x1ae5cced
and edx, eax
mov eax, 0x95e6becb
xor eax, 0x95e6bec9
imul eax, edx
sub eax, ecx
cmp eax, 0xf577c0ea
ja 0x14019f832
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401e30a8]
xor eax, 0xa4aab5f
mov r8d, dword [0x1401e30ac]
xor r8d, 0x3ace73d4
mov edx, eax
add edx, 1
mov r9d, 0xadfd5e30
xor r9d, 0x5202a1cf
xor eax, r9d
or eax, r8d
add eax, edx
or eax, 0x216975d2
mov r8d, 0x4dfb8962
xor edx, edx
div r8d
mov r8d, eax
mov edx, r8d
xor edx, 0x8a2ccb2f
mov eax, 0xffffffff
xor eax, 0x8a2ccb2f
and r8d, eax
mov eax, 0xaef58c02
xor eax, 0xaef58c00
imul eax, r8d
sub eax, edx
mov rdx, qword [rcx]
movabs r8, 0x19619251e92bda67
movabs rcx, 0x59619251e92bda67
xor r8, rcx
movabs rcx, 0x7102b5b5f54f451a
movabs r9, 0x8efd4a4a0ab0bae5
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xcd44a145
ja 0x14019f832
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14019f48d
jmp 0x14019f56f
mov eax, dword [0x1401e30b0]
mov ecx, dword [0x1401e30b4]
xor ecx, 0x17107652
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xb210a5a8
xor edx, 0xb210a5a9
mov eax, ecx
add eax, edx
mov edx, 0x41cd157e
xor edx, 0xbe32ea81
xor ecx, edx
or ecx, 0x7807928a
add ecx, eax
mov eax, ecx
and eax, 0x9b6cb74c
or ecx, 0x9b6cb74c
add eax, ecx
mov ecx, 0x2cb0cb98
xor edx, edx
div ecx
mov ecx, 0x4a346519
xor ecx, 0x5e589536
cmp eax, ecx
jae 0x14019f83b
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401e30b8]
xor edx, edx
div dword [0x1401e30bc]
mov edx, eax
and edx, 0xfc399f98
xor eax, 0xfc399f98
or edx, eax
mov eax, edx
add eax, 1
mov r8d, 0x6e97a144
xor r8d, 0x91685ebb
xor edx, r8d
or edx, 0x7c1d15ae
add edx, eax
mov r8d, 0x92ef65fd
xor r8d, 0x6c97fea1
mov eax, edx
and eax, r8d
or edx, 0xfe789b5c
add eax, edx
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, 0xe43fe29e
jae 0x14019f83b
jmp 0x14019f56f
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14012735f
mov rcx, qword [rbp + 0x168]
mov al, byte [rbp - 0x49]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xdb
xor dl, 0xdb
mov r8b, 1
mov byte [rbp - 0x6a], r8b
cmp cl, dl
mov byte [rbp - 0x69], al
je 0x14019f5c8
mov al, byte [rbp - 0x6a]
mov byte [rbp - 0x69], al
mov al, byte [rbp - 0x69]
mov byte [rbp - 0x4a], al
mov rax, qword [rbp + 0x168]
mov cl, byte [rbp - 0x4a]
mov byte [rbp - 0x6b], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x430]
sub rsp, 0x20
call fcn.140194f64
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019f61b
mov al, byte [rbp - 0x6b]
mov rdx, qword [rbp + 0x168]
mov cl, 0x4f
xor cl, 0x4f
mov byte [rdx], al
cmp al, cl
je 0x14019f7c5
sub rsp, 0x20
call fcn.14019c6e3
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x14019f7c5
mov eax, dword [0x1401e30c0]
mov ecx, 0x90874939
xor ecx, 0xb1a28e1b
xor eax, ecx
or eax, dword [0x1401e30c4]
mov ecx, 0xeca2b17e
xor ecx, 0x89903301
and eax, ecx
or eax, 0xff358bc
sub eax, 0x582c7aba
cmp eax, 0x100edb3a
je 0x14019f844
mov rcx, qword [rbp - 0x78]
mov r9d, dword [0x1401e30c8]
xor r9d, 0xf8a59dc3
mov edx, dword [0x1401e30cc]
mov eax, 0x90988984
xor eax, 0x1f30cbe4
xor edx, eax
mov eax, r9d
xor eax, edx
xor edx, 0xffffffff
and r9d, edx
shl r9d, 1
sub r9d, eax
add r9d, 0xe338f277
sub r9d, 0x2c9fda43
sub r9d, 0xe338f277
mov edx, r9d
xor edx, 0xffffffff
and edx, 0x64787e15
mov r8d, 0x2b4c9c81
xor r8d, 0x4f34e294
mov eax, 0x8d704939
xor eax, 0x728fb6c6
xor r8d, eax
mov eax, r9d
and eax, r8d
imul eax, edx
mov r8d, 0x660e6dd6
xor r8d, 0x27613c3
mov edx, r9d
and edx, r8d
or r9d, 0x64787e15
imul r9d, edx
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x3a45e5b
mov r8d, 0xffffffff
xor r8d, 0x3a45e5b
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x76a900be
mov r10d, 0x72ac8119
xor r10d, 0x7108df42
and edx, r10d
and r8d, 0x76a900be
or eax, r9d
or edx, r8d
xor eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x2073605d
jb 0x14019f844
mov al, byte [rbp - 0x79]
test al, 1
jne 0x14019f781
jmp 0x14019f7c5
mov rax, qword [rbp + 0x168]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019c6f5
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x168]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019f7c5
sub rsp, 0x20
call fcn.14019c751
add rsp, 0x20
lea rsp, [rbp + 0x438]
pop rsi
pop rbp
ret
add dl, al
in eax, dx
popfq
jmp 0x14019dafc
push rax
invalid
nop
in al, 0xdf
jmp 0x14019e092
adc dword [rsi - 0x15165578], edi
invalid
push rsp
and al, 0x58
jmp 0x14019e69f
mov edi, 0xe9aae58e
cld
int1
invalid
mov edx, 0xe90e2f6a
cld
hlt
movsb byte [rdi], byte [rsi]
invalid
invalid
invalid
test al, 0xab
sub dword [rdx - 0x5f317], ecx
call [rdx - 0x65]
pop rdx
wait
stc
imul cl
cmp bl, 0xff
call qword [rbx]
invalid
adc edx, dword [rdi]
jrcxz 0x14019f87d
jmp 0x14019f4f4
and dh, al
dec ebx
jmp 0x14019f675
in al, dx
and al, ch
lea eax, [0xc361f886]
invalid