Function at 0x140199e30
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x590
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x198], rcx
mov eax, 0x10
mov qword [rbp + 0x268], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
mov eax, 0x20
mov qword [rbp + 0x1e0], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x278], rax
sub rsp, 0x20
call fcn.14019f069
mov rcx, qword [rbp + 0x280]
add rsp, 0x20
mov qword [rbp + 0x290], rax
add rax, 0x60
mov qword [rbp + 0x288], rax
mov word [rcx], 0x6a
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x298], rcx
cmp byte [rax + 0x60], 0
jne 0x14019b08c
lea rcx, [rbp + 0x500]
mov edx, 0x10
sub rsp, 0x20
call fcn.140198b61
mov rax, qword [rbp + 0x298]
mov r8, qword [rbp + 0x1d0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x500]
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dbee0
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019b08c
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x500]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x508]
mov qword [rax + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x188], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x190], rcx
cmp byte [rax + 8], 0
jne 0x14019a331
sub rsp, 0x20
call fcn.14008cc20
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov cl, byte [rax]
mov dl, 9
xor dl, 9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x187], al
jne 0x14019afe5
mov ecx, dword [0x1401fcbf8]
mov eax, 0xab3785eb
xor eax, 0xfacd5bd9
xor ecx, eax
mov edx, dword [0x1401fcbfc]
mov eax, 0x45fca4b8
xor eax, 0x4fa624b4
xor edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x5e6b9c77
xor ecx, 0x66a1416c
or eax, ecx
mov ecx, 0x931b3cb3
xor ecx, 0xa2c53016
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x773336b1
xor ecx, 0xffffffff
add eax, 0x773336b1
add eax, 1
add eax, ecx
mov ecx, 0x4dfa4134
xor ecx, 0x90d60b19
cmp eax, ecx
ja 0x14019c6b5
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x1401fcc00]
and eax, dword [0x1401fcc04]
sub eax, 0xd62ca7d7
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x5f7cdc09
add eax, edx
xor edx, edx
sub edx, 0x5c927f5a
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x186], cl
cmp eax, 0x29e59217
jb 0x14019a286
mov al, byte [rbp + 0x186]
test al, 1
jne 0x14019c6ac
jmp 0x14019a2e1
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14019c72a
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
jne 0x14019b08c
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
je 0x14019c6ac
jmp 0x14019b08c
mov rcx, qword [rbp + 0x1d8]
mov word [rcx], 0x112
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x178], rcx
mov cl, byte [rax]
mov dl, 7
xor dl, 7
mov al, 1
cmp cl, dl
mov byte [rbp + 0x185], al
jne 0x14019afd9
mov rax, qword [rbp + 0x178]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x4b0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x4b0]
call fcn.140020190
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x4a0], rdx
mov qword [rbp + 0x4a8], rax
sub rsp, 0x20
lea rdx, [rbp + 0x4a0]
mov r8d, 1
call fcn.1400de660
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x288]
mov al, byte [rax]
test al, al
setne cl
or cl, dl
test cl, 1
mov byte [rbp + 0x185], al
jne 0x14019afd9
movabs rdx, 0x5a76fd95aaa1c259
movabs rax, 0x5a76fd95aaa1c241
xor rdx, rax
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.140198b61
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
movabs rdx, 0x9835f34cc1656a4
movabs rax, 0x9835f34cc1656bc
xor rdx, rax
sub rsp, 0x20
call fcn.140198b61
add rsp, 0x20
mov qword [rbp + 0x4d0], 0
lea rax, [rbp + 0x4d0]
add rax, 8
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x4d8], 0
mov ax, 0xd2a8
xor ax, 0xd299
mov word [rbp + 0x49e], ax
lea rcx, [rbp + 0x49e]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x177], al
jne 0x14019ae08
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov qword [rbp + 0x468], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x478]
lea rdx, [rbp + 0x468]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x158], rax
movabs rdx, 0xd2988aabf62ae87c
movabs rax, 0xd2988aabf62ae864
xor rdx, rax
sub rsp, 0x20
call fcn.140198b61
mov r9, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dd2f0
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xc6
xor dl, 0xc6
mov al, 1
cmp cl, dl
mov byte [rbp + 0x177], al
jne 0x14019ae08
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x4f0], rdx
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x4e0], xmm0
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x140], rax
sub rsp, 0x20
lea rcx, [rbp + 0x4e0]
call fcn.140067bf5
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x14f], al
or al, cl
test al, 1
jne 0x14019a657
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rax]
mov qword [rbp + 0x458], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x4d0]
lea rdx, [rbp + 0x458]
sub rsp, 0x20
call fcn.14001d789
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x13f], al
jmp 0x14019a827
mov cl, byte [rbp + 0x14f]
mov al, 1
test cl, 1
mov byte [rbp + 0x177], al
jne 0x14019ae08
jmp 0x14019a673
mov eax, dword [0x1401fcc08]
mov ecx, dword [0x1401fcc0c]
xor ecx, 0x4fc810fb
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x466a9edc
add eax, ecx
add eax, 1
mov ecx, 0x9f5c9b9e
xor edx, edx
div ecx
imul eax, eax, 0x8d874484
cmp eax, 0x26410333
jae 0x14019c6be
mov rcx, qword [rbp + 0x200]
mov edx, dword [0x1401fcc10]
mov eax, dword [0x1401fcc14]
mov r8d, 0xb7ad78e
xor r8d, 0x47b288b7
xor eax, r8d
and edx, eax
sub edx, 0x8ff126ce
mov r9d, 0x265ee2e3
xor r9d, 0xa916c7ef
mov eax, 0xd742d7eb
xor eax, 0x28bd2814
xor r9d, eax
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
mov r9d, 0xa96fdf74
xor r9d, 0x5690208b
xor eax, r9d
imul eax, r8d
mov r9d, 0x112005e4
xor r9d, 0x9e6820e8
mov r8d, edx
and r8d, r9d
or edx, 0x8f48250c
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x3a8fcebf
xor r8d, 0xa4dc429a
mov r9d, 0xec45ea99
xor r9d, 0x721666bc
or r8d, r9d
mov r9d, 0xcbd1e6fa
xor r9d, 0x342e1905
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9e538c25
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov dword [rbp + 0x124], eax
sub rsp, 0x20
call fcn.14008cf10
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x288]
mov eax, dword [rbp + 0x124]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x128], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x130], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x13e], cl
cmp eax, 0x4ecf0a78
jb 0x14019c6be
mov cl, byte [rbp + 0x13e]
mov al, 1
test cl, 1
mov byte [rbp + 0x177], al
jne 0x14019a800
jmp 0x14019ae08
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0x4d0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x13f], al
mov rcx, qword [rbp + 0x140]
mov al, byte [rbp + 0x13f]
mov byte [rbp + 0x123], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x14019ae19
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x448], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x450], rax
lea rdx, [rbp + 0x448]
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x488]
mov edx, 0x10
sub rsp, 0x20
call fcn.140198b61
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x438], rcx
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x488]
lea rdx, [rbp + 0x438]
sub rsp, 0x20
call fcn.1401546e0
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x177], al
jne 0x14019ae08
mov cl, byte [rbp + 0x488]
mov dl, 0xff
xor dl, 1
mov al, cl
xor al, dl
and al, cl
mov cl, 0xa5
xor cl, 0xa5
cmp al, cl
je 0x14019ad3c
mov rcx, qword [rbp + 0x210]
mov word [rcx], 0xac8
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x100], rcx
mov cl, byte [rax]
mov dl, 0xe7
xor dl, 0xe7
mov al, 1
cmp cl, dl
mov byte [rbp + 0x10f], al
jne 0x14019ad2b
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x418], rax
lea rcx, [rbp + 0x420]
lea rdx, [rbp + 0x410]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cb830
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0xf8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x10f], al
jne 0x14019ad2b
lea rcx, [rbp + 0x430]
mov edx, 8
sub rsp, 0x20
call fcn.140198b61
mov rcx, qword [rbp + 0x198]
mov r10, qword [rbp + 0x100]
mov r9, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x220]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14012d870
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0x430], rcx
cmp byte [rax], 0
jne 0x14019ab7f
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7b
xor cl, 0x7b
cmp al, cl
jne 0x14019ab7f
mov eax, dword [0x1401fcc18]
xor eax, dword [0x1401fcc1c]
xor eax, 0xd16ba9e9
mov ecx, 0xae4f6640
xor ecx, 0x52222e5f
xor edx, edx
div ecx
mov ecx, 0xcb626133
xor edx, edx
div ecx
mov ecx, 0x3ae01a0a
xor ecx, 0xb5551ccb
cmp eax, ecx
ja 0x14019c6c7
mov rdx, qword [rbp + 0x198]
mov ecx, dword [0x1401fcc20]
mov r8d, dword [0x1401fcc24]
xor r8d, 0xc2d2d9ec
mov eax, ecx
or eax, r8d
mov r9d, 0x6972ecb6
xor r9d, 0x968d1349
xor eax, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
and eax, 0xb6c067c6
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xe120a03e
mov r9d, 0xffffffff
xor r9d, 0xe120a03e
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0xc86a037c
xor r9d, 0x294aa342
mov r8d, eax
and r8d, r9d
or eax, 0xe120a03e
imul eax, r8d
add eax, ecx
mov ecx, 0xcb03a808
xor ecx, 0x94610afc
sub eax, ecx
mov ecx, 0xbf13826c
xor ecx, 0xdbe7cd21
mov rdx, qword [rdx]
mov byte [rdx + 0x29], 1
cmp eax, ecx
jae 0x14019aacd
jmp 0x14019ab7f
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x14019ad14
mov rcx, qword [rbp + 0xf8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019ad14
mov eax, dword [0x1401fcc28]
mov ecx, 0x2fc7ea27
xor ecx, 0xe65e9b53
xor eax, ecx
mov r8d, dword [0x1401fcc2c]
xor r8d, 0x73cea17d
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x32559a60
xor ecx, 0xcdaa659f
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, 0x7f2da7bf
xor ecx, 0x8473527f
and eax, ecx
xor eax, 0x2fc77288
or eax, 0xe6bcbd31
cmp eax, 0xc4b98238
je 0x14019c6d0
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x1401fcc30]
mov r9d, dword [0x1401fcc34]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x80a740f6
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x1b9443ba
xor r9d, 0x9b33034c
mov r8d, eax
and r8d, r9d
mov r9d, 0x385e743
xor r9d, 0x8322a7b5
or eax, r9d
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x8d9e2eb5
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x7f8abad8
xor r9d, 0x80754527
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x8d9e2eb5
mov r9d, 0x8730cdc4
xor r9d, 0xaaee371
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xa45900fb
xor edx, edx
div r8d
mov dword [rbp + 0xe4], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
cmp eax, 0x479dfabe
je 0x14019c6d0
jmp 0x14019ad14
mov rax, qword [rbp + 0x288]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x10f], al
je 0x14019ad3c
mov al, byte [rbp + 0x10f]
mov byte [rbp + 0x177], al
jmp 0x14019ae08
mov eax, dword [0x1401fcc38]
add eax, dword [0x1401fcc3c]
mov edx, 0xf21fa80f
xor edx, 0x1bc269e9
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe9ddc1e6
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x9742e8c4
and eax, 0xe48ee952
cmp eax, 0x29ee505e
je 0x14019c6d9
mov ecx, dword [0x1401fcc40]
mov eax, dword [0x1401fcc44]
mov edx, 0x1c455131
xor edx, 0x433e31f
xor eax, edx
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x2304a603
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x2304a603
add ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x14e35b82
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x14e35b82
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xf652f2bb
xor eax, 0xffffffff
and ecx, 0xf652f2bb
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa90c3d99
xor ecx, 0x828fcf72
cmp eax, ecx
je 0x14019ad7f
xor eax, eax
mov byte [rbp + 0x177], al
jmp 0x14019ae08
mov al, byte [rbp + 0x177]
mov byte [rbp + 0xe3], al
jmp 0x14019ae25
mov al, byte [rbp + 0x123]
mov byte [rbp + 0xe3], al
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x288]
mov dl, byte [rbp + 0xe3]
mov byte [rbp + 0xd7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
cmp rax, 0
je 0x14019aebc
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
movabs rdx, 0x9312d1e729c3da1e
movabs rcx, 0x9312d1e729c3da1f
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xb3a7bfa275313510
movabs r8, 0xf3a7bfa275313510
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14019aebc
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401fcc48]
mov edx, dword [0x1401fcc4c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x16c2cf55
xor ecx, 0xcaaa007
and eax, ecx
sub eax, 0x3a0cd4bc
xor eax, 0x52fb1c55
cmp eax, 0xe2ca3c2f
jae 0x14019c6e2
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x1401fcc50]
mov edx, dword [0x1401fcc54]
xor edx, 0x6acec241
add eax, edx
mov r8d, 0xe68991c4
xor edx, edx
div r8d
xor eax, 0x27339a8d
mov edx, eax
and edx, 0x4b25e98a
xor edx, 0xffffffff
add eax, 0x4b25e98a
add eax, 1
add eax, edx
mov dword [rbp + 0xd0], eax
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0x288]
mov eax, dword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd6], cl
cmp eax, 0xce47d863
ja 0x14019aef6
mov cl, byte [rbp + 0xd6]
mov al, 1
test cl, 1
mov byte [rbp + 0x185], al
jne 0x14019af89
jmp 0x14019afd9
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0x288]
mov al, byte [rbp + 0xd7]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0xce], dl
cmp byte [rcx], 0
mov byte [rbp + 0xcf], al
je 0x14019afcd
mov al, byte [rbp + 0xce]
mov byte [rbp + 0xcf], al
mov al, byte [rbp + 0xcf]
mov byte [rbp + 0x185], al
mov al, byte [rbp + 0x185]
mov byte [rbp + 0x187], al
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x288]
mov dl, byte [rbp + 0x187]
mov byte [rbp + 0xcc], dl
mov r8b, 0xf0
xor r8b, 0xf0
cmp dl, r8b
sete dl
mov byte [rbp + 0xcd], dl
mov byte [rcx], 0
cmp byte [rax], 0
je 0x14019b06f
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14019c72a
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov al, byte [rax]
mov cl, 0xb5
xor cl, 0xb5
cmp al, cl
jne 0x14019b08c
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019b08c
mov al, byte [rbp + 0xcd]
mov rcx, qword [rbp + 0x288]
mov dl, byte [rbp + 0xcc]
mov byte [rcx], dl
test al, 1
jne 0x14019b2ed
sub rsp, 0x20
call fcn.140199de5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
mov ax, word [rax + 0x12]
mov cx, 0x5a3e
xor cx, 0x5a3f
cmp ax, cx
jle 0x14019b2dd
mov ecx, dword [0x1401fcc58]
mov r8d, dword [0x1401fcc5c]
mov eax, 0x84040a1e
xor eax, 0x1c8aafa5
xor r8d, eax
mov eax, 0xd547baa5
xor eax, 0x2ab8455a
mov edx, r8d
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
add ecx, 0xc7a41447
mov eax, ecx
and eax, 0x21f120e1
or ecx, 0x21f120e1
add eax, ecx
mov ecx, 0x609ed38b
xor ecx, 0xe9fab529
and eax, ecx
cmp eax, 0x954fbcc0
je 0x14019c6eb
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x1401fcc60]
imul eax, dword [0x1401fcc64]
mov r8d, 0xbbaed8cc
xor edx, edx
div r8d
mov edx, 0x88419e22
xor edx, 0x77be61dd
xor eax, edx
mov edx, 0x91b26288
xor edx, 0x3d13f998
mov r8d, 0x5396d66e
xor r8d, 0xac692991
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xe7f7ac51
or eax, edx
mov edx, 0x12445f28
xor edx, 0xf5b3f379
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xeea0b039
xor edx, edx
div r8d
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0x1a7435a2
ja 0x14019c6eb
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x14019b1c2
jmp 0x14019b2dd
mov rax, qword [rbp + 0x288]
mov cl, 0x79
xor cl, 0x79
mov byte [rax], cl
sub rsp, 0x20
call fcn.140199df7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x46
xor cl, 0x46
cmp al, cl
jne 0x14019c627
mov eax, dword [0x1401fcc68]
mov ecx, dword [0x1401fcc6c]
xor ecx, 0xc5b996ca
sub eax, ecx
mov ecx, 0x5b268f48
xor ecx, 0x98363884
mov edx, 0x44f7df7b
xor edx, 0xbb082084
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x306f3773
xor ecx, 0x229f1f99
and eax, ecx
mov edx, 0xc6169fd0
xor edx, 0x39e9602f
mov ecx, eax
xor ecx, edx
and ecx, 0xb79841a9
mov edx, 0xde360517
xor edx, 0x69ae44be
mov r8d, 0x91c9f9ad
xor r8d, 0x6e360652
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xb84cdfb
jbe 0x14019c6f4
mov eax, dword [0x1401fcc70]
mov edx, dword [0x1401fcc74]
mov r8d, 0x87770b42
xor r8d, 0x87770b43
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
sub eax, 0xbc4f965c
and eax, 0x8bf1c0c8
sub eax, 0x440d3e22
mov dword [rbp + 0xb8], eax
sub rsp, 0x20
call fcn.140199cb0
mov eax, dword [rbp + 0xb8]
add rsp, 0x20
cmp eax, 0xf198cfa7
jae 0x14019c6f4
jmp 0x14019b2dd
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
jne 0x14019c627
mov word [rbp + 0x4fe], 0x311
lea rcx, [rbp + 0x4fe]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x14019b9ae
mov rax, qword [rbp + 0xb0]
mov rcx, qword [0x140208958]
mov rdx, qword [rcx]
mov qword [rbp + 0x3f0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3f8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3e8], rax
lea rcx, [rbp + 0x400]
lea rdx, [rbp + 0x3f0]
lea r8, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.14009a0b8
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x400]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp + 0x408]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x14019b9ae
mov eax, dword [0x1401fcc78]
mov edx, dword [0x1401fcc7c]
mov ecx, 0xbc795e85
xor ecx, 0xaa316b44
xor edx, ecx
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x6b38a1d1
xor edx, 0x94c75e2e
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbba57df0
mov edx, 0xffffffff
xor edx, 0xbba57df0
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2feaedaf
xor ecx, 0x15bea802
and eax, ecx
xor eax, 0x10ebcfbd
mov ecx, 0x16a54492
xor ecx, 0xecfdca33
cmp eax, ecx
jae 0x14019c6fd
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x1401fcc80]
xor edx, edx
div dword [0x1401fcc84]
mov r8d, 0x9790cef
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0xa8]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x5580c5a6
mov r10d, 0xffffffff
xor r10d, 0x5580c5a6
mov edx, r8d
and edx, r10d
imul edx, r9d
mov r9d, r8d
and r9d, 0x5580c5a6
mov r10d, 0x2e484a01
xor r10d, 0x7bc88fa7
or r8d, r10d
imul r8d, r9d
add r8d, edx
mov edx, r8d
and edx, edx
mov r9d, 0x9cf34aba
xor r9d, 0x630cb545
xor edx, r9d
mov r9d, 0xbd70e722
xor r9d, 0x428f18dd
xor edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x4d69ab15
or edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x4d69ab15
mov r10d, 0xffffffff
xor r10d, 0x4d69ab15
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xe28d509e
xor r9d, 0x1d72af61
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov dword [rbp + 0x98], edx
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x90], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.140198b61
mov r8, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x228]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401546e0
mov rcx, qword [rbp + 0x288]
mov eax, dword [rbp + 0x98]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x5ff2b6be
ja 0x14019c6fd
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x14019b5db
jmp 0x14019b82b
mov rax, qword [rbp + 0x1a8]
mov al, byte [rax]
mov cl, al
xor cl, 1
xor cl, 0xff
or al, 1
and al, cl
cmp al, 0
je 0x14019b82b
mov ax, 0x5697
xor ax, 0x5cc1
mov word [rbp + 0x3be], ax
lea rcx, [rbp + 0x3be]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x80], rcx
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
jne 0x14019b82b
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 0x390], rcx
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x390]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cb830
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x3a8]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x14019b82b
movabs rdx, 0x4684b52c8a765a42
movabs rax, 0x4684b52c8a765a4a
xor rdx, rax
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140198b61
mov rcx, qword [rbp + 0x198]
mov r9, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
mov r8, qword [rbp + 0x230]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x380], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x388], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x380]
sub rsp, 0x20
call fcn.14012d870
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x3b0], rcx
cmp byte [rax], 0
jne 0x14019b76f
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbf
xor cl, 0xbf
cmp al, cl
jne 0x14019b76f
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp + 0x78]
cmp rax, 0
je 0x14019b82b
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
movabs rcx, 0x670805deb87a45c5
movabs rdx, 0x98f7fa214785ba3a
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xab979734776bd751
movabs r8, 0x6372bebf946ad31c
xor rcx, r8
movabs r8, 0x7fc407f8d09b92d2
movabs r9, 0x803bf8072f646d2d
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xc8e5298be301044d
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x9521445ec9c23912
movabs rdx, 0x9521445ec9c23912
xor rcx, rdx
cmp rax, rcx
jne 0x14019b82b
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x14019b99e
mov r8d, dword [0x1401fcc88]
mov ecx, dword [0x1401fcc8c]
mov eax, 0x1257464c
xor eax, 0xa0cc15e5
xor ecx, eax
xor eax, eax
sub eax, ecx
add r8d, eax
mov eax, 0xe9050a13
xor eax, 0x5517b5cd
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x81c26972
mov ecx, 0xffffffff
xor ecx, 0x81c26972
and r8d, ecx
sub r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xa3c57d5e
xor eax, 0xba4a4294
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x198f3fca
and r8d, r9d
mov ecx, 0xb8133c2c
xor ecx, 0x8eb35804
mov edx, 0x571c2761
xor edx, 0xa8e3d89e
xor ecx, edx
mov edx, 0xcc87ccb3
xor edx, 0xd508f379
and ecx, edx
mov edx, 0x6f661c0e
xor edx, 0x59c67826
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xf675a052
jae 0x14019c706
mov eax, dword [0x1401fcc90]
add eax, dword [0x1401fcc94]
sub eax, 0xb3099561
add eax, 0x1a80e188
mov ecx, 0x6bde2e4f
xor ecx, 0x53b2d19d
sub eax, ecx
sub eax, 0x1a80e188
mov ecx, 0xee4eebe1
xor ecx, 0x5979b5cb
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xa8]
mov ecx, 0xc14d0c9a
xor ecx, 0x577948a6
mov rdx, qword [rdx]
movabs r8, 0x303444bc5d45d751
movabs r9, 0x703444bc5d45d751
xor r8, r9
and rdx, r8
movabs r8, 0x57bff8614f4a1ad4
movabs r9, 0x57bff8614f4a1ad4
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
ja 0x14019b8ec
mov al, byte [rbp + 0x67]
test al, 1
jne 0x14019b98a
jmp 0x14019b99e
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
je 0x14019bb8c
sub rsp, 0x20
call fcn.140199de5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
cmp word [rax + 0x12], 1
jle 0x14019ba06
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x34b1cd26
xor ecx, 0xe0b484a0
cmp eax, ecx
jne 0x14019ba06
mov rax, qword [rbp + 0x288]
mov cl, 0x41
xor cl, 0x41
mov byte [rax], cl
sub rsp, 0x20
call fcn.140199cb0
add rsp, 0x20
mov eax, dword [0x1401fcc98]
xor eax, 0x3c43bc35
xor edx, edx
div dword [0x1401fcc9c]
mov ecx, 0x1761fd52
xor ecx, 0x764c5ab3
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8ff9d66
xor edx, 0xf7006299
xor eax, edx
and ecx, eax
mov eax, 0x83092901
xor eax, 0x21ae8119
mov edx, 0x9e3b2491
xor edx, 0x61c4db6e
xor eax, edx
mov edx, 0x3345e618
xor edx, 0x91e24e00
mov r8d, 0x39a3dda9
xor r8d, 0xc65c2256
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, 0x42d4052a
xor eax, 0xbd2bfad5
xor ecx, eax
mov eax, ecx
and eax, 0xac01b73d
xor eax, 0xffffffff
mov edx, 0xadccaf3a
xor edx, 0x1cd1807
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb7e89161
xor ecx, 0xdc49eb88
cmp eax, ecx
jb 0x14019c70f
mov rcx, qword [rbp + 0x288]
mov eax, dword [0x1401fcca0]
mov edx, 0x8f6612e9
xor edx, 0xb49679a3
xor eax, edx
mov edx, dword [0x1401fcca4]
mov r8d, 0x9dfb4d10
xor r8d, 0x52e63def
xor edx, r8d
xor eax, edx
mov edx, eax
xor edx, 0x7d45e1b3
mov r8d, 0x9880e27e
xor r8d, 0x677f1d81
xor edx, r8d
and edx, 0x7d45e1b3
shl edx, 1
mov r8d, 0x139f85b6
xor r8d, 0x6eda6405
sub edx, r8d
sub eax, edx
mov edx, eax
and edx, 0xff7948f9
shl edx, 1
mov r8d, 0x72f421e5
xor r8d, 0x8d8d691c
xor eax, r8d
add eax, edx
mov edx, 0xe57e077c
xor edx, 0x11261a36
and edx, eax
mov r8d, 0x8fa3e6b6
xor r8d, 0x705c1949
xor edx, r8d
mov r8d, 0xa12e5555
xor r8d, 0x5576481f
add eax, r8d
add eax, 1
add eax, edx
mov cl, byte [rcx]
mov dl, 0xf9
xor dl, 0xf9
cmp cl, dl
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0xaf3e802e
jb 0x14019c70f
mov al, byte [rbp + 0x57]
test al, 1
jne 0x14019bb8c
jmp 0x14019c627
mov rcx, qword [rbp + 0x1b0]
mov word [rcx], 0xa5c
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x14019c0d9
mov rax, qword [rbp + 0x48]
mov rcx, qword [0x140208958]
mov rdx, qword [rcx]
mov qword [rbp + 0x360], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x368], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x350], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x360]
lea r8, [rbp + 0x350]
sub rsp, 0x20
call fcn.14009a0b8
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x370]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp + 0x378]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x14019c0d9
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x40]
mov r8, qword [rbp + 0x38]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x28], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x30], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.140198b61
mov r8, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401546e0
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019c01a
mov rax, qword [rbp + 0x1b8]
mov cl, byte [rax]
mov dl, 0x2b
xor dl, 0x2a
mov al, cl
and al, dl
xor al, 0xff
xor cl, 0xff
mov dl, 0xbb
xor dl, 0xba
mov r8b, 0x47
xor r8b, 0xb8
xor dl, r8b
or cl, dl
xor al, 0xff
xor cl, 0xff
or al, cl
cmp al, 0
je 0x14019c01a
mov ax, 0xeb28
xor ax, 0xee00
mov word [rbp + 0x34e], ax
lea rcx, [rbp + 0x34e]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x14019c01a
mov eax, dword [0x1401fcca8]
xor edx, edx
div dword [0x1401fccac]
mov ecx, eax
mov eax, 0xddb30e07
xor eax, 0xcba7476e
xor ecx, eax
mov eax, 0x2864db02
xor eax, 0x10981132
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x24330973
or eax, edx
mov edx, 0x24330973
and edx, 0x24330973
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x2d3a7c9b
xor r8d, 0xd2c58364
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xd28a409
je 0x14019c718
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x38]
mov r8d, dword [0x1401fccb0]
xor r8d, 0x94326d4a
and r8d, dword [0x1401fccb4]
mov r9d, r8d
or r9d, r9d
mov r10d, 0x86fc33af
xor r10d, 0x7903cc50
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x972bada4
mov r11d, 0xffffffff
xor r11d, 0x972bada4
and r10d, r11d
or r9d, r10d
xor r9d, 0xffffffff
or r8d, 0x972bada4
xor r8d, 0xffffffff
or r9d, r8d
xor r9d, 0xffffffff
sub r9d, 0xf49b6955
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0x9b1e642
mov r10d, 0xffffffff
xor r10d, 0x9b1e642
and r9d, r10d
or r8d, r9d
mov dword [rbp + 4], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x330]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cb830
mov rcx, qword [rbp + 0x288]
mov eax, dword [rbp + 4]
add rsp, 0x20
mov rdx, qword [rbp + 0x330]
mov qword [rbp + 8], rdx
mov rdx, qword [rbp + 0x338]
mov qword [rbp + 0x10], rdx
mov cl, byte [rcx]
mov dl, 0xe4
xor dl, 0xe4
cmp cl, dl
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xda0a9ad7
ja 0x14019c718
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x14019bebe
jmp 0x14019c01a
lea rcx, [rbp + 0x340]
mov edx, 8
sub rsp, 0x20
call fcn.140198b61
mov rcx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x320], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x328], r8
mov qword [rbp + 0x310], rdx
mov qword [rbp + 0x318], rax
lea rdx, [rbp + 0x320]
lea r8, [rbp + 0x310]
sub rsp, 0x20
call fcn.14012d870
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp - 8], rcx
mov qword [rbp + 0x340], rcx
mov al, byte [rax]
mov cl, 0xd8
xor cl, 0xd8
cmp al, cl
jne 0x14019bf88
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2b
xor cl, 0x2b
cmp al, cl
jne 0x14019bf88
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp + 0x10]
cmp rax, 0
je 0x14019c01a
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x691d0943bc441c1
movabs r8, 0xf96e2f6bc43bbe3e
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xf79b5ff7da1c8089
movabs rdx, 0xf79b5ff7da1c8089
xor rcx, rdx
cmp rax, rcx
jne 0x14019c01a
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x40]
cmp rax, 0
je 0x14019c0c9
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x28f7326b47db5a94
movabs r8, 0x68f7326b47db5a94
xor rdx, r8
movabs r8, 0xd87798d1f610aaad
movabs r9, 0x2788672e09ef5552
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0xa7d6f1b2f218ec4a
movabs r8, 0x58290e4d0de713b5
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xcb0f7e4fa82b0c85
movabs rdx, 0xcb0f7e4fa82b0c85
xor rcx, rdx
cmp rax, rcx
jne 0x14019c0c9
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
je 0x14019c13d
sub rsp, 0x20
call fcn.140199de5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp word [rax + 0x12], 1
jle 0x14019c12d
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x81221228
xor ecx, 0x55275bae
cmp eax, ecx
jne 0x14019c12d
mov rax, qword [rbp + 0x288]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140199cb0
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
jne 0x14019c627
mov rcx, qword [rbp + 0x1c0]
mov word [rcx], 0xa49
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0x8e
xor cl, 0x8e
cmp al, cl
jne 0x14019c5b8
mov rax, qword [rbp - 0x18]
mov rcx, qword [0x140208878]
mov rdx, qword [rcx]
mov qword [rbp + 0x2f0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2f8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x300]
lea rdx, [rbp + 0x2f0]
lea r8, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14009a0b8
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x300]
mov qword [rbp - 0x28], rcx
mov rcx, qword [rbp + 0x308]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x14019c5b8
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0x2d0], rdx
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp - 0x38], rdx
mov rax, qword [rax + 8]
mov qword [rbp - 0x30], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.140198b61
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov qword [rbp + 0x2c0], rdx
mov qword [rbp + 0x2c8], rax
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1401546e0
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019c56e
mov rax, qword [rbp + 0x1c8]
mov al, byte [rax]
mov cl, al
xor cl, 1
xor cl, 0xff
or al, 1
and al, cl
cmp al, 0
je 0x14019c56e
mov eax, dword [0x1401fccb8]
mov ecx, dword [0x1401fccbc]
mov edx, 0x8ab593db
xor edx, 0x66fb174b
xor ecx, edx
xor eax, ecx
sub eax, 0x8a298601
and eax, 0xfe0b8280
mov ecx, 0xab535bcf
xor edx, edx
div ecx
cmp eax, 0xc20816b7
je 0x14019c721
mov eax, dword [0x1401fccc0]
mov edx, dword [0x1401fccc4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x59f8ff2d
xor ecx, 0xa60700d2
xor eax, ecx
mov edx, 0x81096ea0
xor edx, 0xb0ddfdc1
mov ecx, 0xc41fa28
xor ecx, 0xf3be05d7
xor edx, ecx
mov ecx, 0xbc16fb86
xor ecx, 0xdc5432fd
mov r8d, 0x7dc236a3
xor r8d, 0x823dc95c
xor ecx, r8d
or eax, edx
or ecx, 0x6042c97b
mov edx, 0xe438e692
xor edx, 0x1bc7196d
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3a83cb2a
mov r8d, 0xffffffff
xor r8d, 0x3a83cb2a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3a83cb2a
or eax, 0x3a83cb2a
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x1ce58f9e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1ce58f9e
add eax, edx
sub eax, ecx
mov dword [rbp - 0x4c], eax
mov word [rbp + 0x2be], 0x486
lea rcx, [rbp + 0x2be]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x220a9a1f
je 0x14019c721
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14019c3fa
jmp 0x14019c56e
mov rdx, qword [rbp + 0x260]
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2a0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cb830
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rbp + 0x2a0]
mov qword [rbp - 0x60], rcx
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp - 0x58], rcx
mov al, byte [rax]
mov cl, 0x24
xor cl, 0x24
cmp al, cl
jne 0x14019c56e
movabs rdx, 0x389ad44f83df071b
movabs rax, 0x389ad44f83df0713
xor rdx, rax
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.140198b61
mov rcx, qword [rbp + 0x198]
mov r10, qword [rbp - 0x48]
mov r9, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14012d870
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp - 0x68], rcx
mov al, byte [rax]
mov cl, 0xd7
xor cl, 0xd7
cmp al, cl
jne 0x14019c516
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019c516
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x14019c56e
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0xe3e41de9437a61dd
movabs r8, 0xa3e41de9437a61dd
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14019c56e
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x14019c5a8
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019c5a8
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
je 0x14019c6ac
sub rsp, 0x20
call fcn.140199de5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0x7014
xor cx, 0x7015
cmp ax, cx
jle 0x14019c617
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xe61d356b
xor ecx, 0x32187ced
cmp eax, ecx
jne 0x14019c617
mov rax, qword [rbp + 0x288]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140199cb0
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
je 0x14019c6ac
sub rsp, 0x20
call fcn.140199de5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x14019c6ac
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xd7dc8847
xor ecx, 0x3d9c1c1
cmp eax, ecx
jne 0x14019c6ac
mov rax, qword [rbp + 0x288]
mov cl, 0x1e
xor cl, 0x1e
mov byte [rax], cl
sub rsp, 0x20
call fcn.140199df7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019c6ac
sub rsp, 0x20
call fcn.140199cb0
add rsp, 0x20
lea rsp, [rbp + 0x510]
lea esp, [rbp + 0x510]
pop rbp
ret
mov edi, 0xe9ee1649
enter 0xffffffffffffffdb, 0xffffffffffffffff
je 0x14019c711
outsb dx, byte [rsi]
jmp 0x14019a6b1
imul ebx, ebp, 0xffffffd7
lahf
jmp 0x14019aacd
pop rcx
retf
push rcx
jo 0x14019c718
stosb byte [rdi], al
jmp 0x14019ad7f
stosd dword [rdi], eax
mov bl, 0xb6
xchg edx, eax
jmp 0x14019aef6
mov edx, 0xe9c28407
sub dl, ch
invalid
out 0xf0, eax
xchg esp, eax
invalid
jmp 0x14019c6ad
or ebx, dword [rdx]
pop rsp
vpaddusw xmm6, xmm2, xmm1
invalid
invalid
sbb r13b, cl
xchg esi, eax
invalid
invalid
mov ch, 0x1d
invalid