Function at 0x14019f940
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x5e0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1c0], rcx
mov eax, 0x10
mov qword [rbp + 0x260], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x260]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x270], rax
sub rsp, 0x20
call fcn.1401a4825
add rsp, 0x20
mov qword [rbp + 0x280], rax
add rax, 0x50
mov qword [rbp + 0x278], rax
mov word [rbp + 0x54e], 0x3aa
lea rcx, [rbp + 0x54e]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x288], rcx
cmp byte [rax + 0x50], 0
jne 0x1401a0baa
lea rcx, [rbp + 0x538]
mov edx, 0x10
sub rsp, 0x20
call fcn.14019e7e0
mov rax, qword [rbp + 0x288]
mov r8, qword [rbp + 0x1e0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x538]
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d0500
mov rax, qword [rbp + 0x278]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a0baa
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x550], rax
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x558], rax
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x550]
add rax, 8
mov qword [rbp + 0x1b8], rax
cmp byte [rbp + 0x558], 0
jne 0x14019fd04
sub rsp, 0x20
call fcn.140080580
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1af], al
jne 0x1401a0afc
mov rax, qword [rbp + 0x1b8]
mov al, byte [rax]
mov cl, 0x26
xor cl, 0x26
cmp al, cl
je 0x1401a2140
lea rcx, [rbp + 0x550]
sub rsp, 0x20
call fcn.1401a21be
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x1a0], rcx
cmp byte [rax], 0
jne 0x1401a0baa
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x278]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401a2140
jmp 0x1401a0baa
mov rcx, qword [rbp + 0x1e8]
mov ax, 0x6c05
xor ax, 0x6a1f
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x19f], al
jne 0x1401a0af0
mov rax, qword [rbp + 0x190]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x4d0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp + 0x4d0]
call fcn.14001c672
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x4c0], rdx
mov qword [rbp + 0x4c8], rax
sub rsp, 0x20
lea rdx, [rbp + 0x4c0]
mov r8d, 1
call fcn.1400d2d80
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
test al, al
setne cl
or cl, dl
test cl, 1
mov byte [rbp + 0x19f], al
jne 0x1401a0af0
lea rcx, [rbp + 0x510]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019e7e0
add rsp, 0x20
movabs rdx, 0xaf7c8c884fd73045
movabs rax, 0xaf7c8c884fd7305d
xor rdx, rax
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.14019e7e0
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
movabs rcx, 0x85c4c6848f4aa693
movabs rdx, 0x85c4c6848f4aa693
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x178], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x4be], 0x50f
lea rcx, [rbp + 0x4be]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x180], rcx
mov cl, byte [rax]
mov dl, 0xcf
xor dl, 0xcf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x18f], al
jne 0x1401a089f
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rax]
mov qword [rbp + 0x480], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x488], rax
lea rdx, [rbp + 0x480]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x168], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x4a0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x1b0]
add rsp, 0x20
mov qword [rbp + 0x470], rcx
mov qword [rbp + 0x478], rax
lea rcx, [rbp + 0x4a0]
lea r8, [rbp + 0x470]
sub rsp, 0x20
call fcn.1400d1b90
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x18f], al
jne 0x1401a089f
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x520], rax
movups xmm0, xmmword [rbp + 0x4a0]
movaps xmmword [rbp + 0x510], xmm0
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x500], rax
movups xmm0, xmmword [rbp + 0x4a0]
movaps xmmword [rbp + 0x4f0], xmm0
lea rax, [rbp + 0x500]
mov qword [rbp + 0x158], rax
sub rsp, 0x20
lea rcx, [rbp + 0x510]
call fcn.14005e351
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov cl, byte [rbp + 0x500]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x167], al
or al, cl
test al, 1
jne 0x1401a001c
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x468], rax
lea rdx, [rbp + 0x460]
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x157], al
jmp 0x1401a01c2
mov cl, byte [rbp + 0x167]
mov al, 1
test cl, 1
mov byte [rbp + 0x18f], al
jne 0x1401a089f
jmp 0x1401a0038
mov eax, dword [0x1401fe438]
mov ecx, dword [0x1401fe43c]
xor ecx, 0x165d2bbb
mov edx, 0xecabb2cd
xor edx, 0x66c3583
add eax, edx
add eax, ecx
sub eax, 0xeac7874e
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd45da2a2
mov edx, 0xffffffff
xor edx, 0x63ab4a34
or eax, ecx
mov ecx, 0x30c600d5
xor ecx, 0x536d4ae1
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xdc5058e4
mov ecx, 0x7f0c48fd
xor ecx, 0x3bce194e
or eax, ecx
cmp eax, 0xcbde2d73
jae 0x1401a2149
mov rcx, qword [rbp + 0x200]
mov r9d, dword [0x1401fe440]
mov r8d, dword [0x1401fe444]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x1abf4766
mov r10d, 0x40d9308
xor r10d, 0x1eb2d46e
mov edx, 0x7e129b14
xor edx, 0x81ed64eb
xor r10d, edx
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x1abf4766
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xdb087941
add eax, edx
mov edx, 0xd9c9868a
xor edx, 0xd9c9868b
add eax, edx
imul eax, eax, 0x5d6e5db1
mov r8d, 0x81f29759
xor edx, edx
div r8d
mov dword [rbp + 0x13c], eax
sub rsp, 0x20
call fcn.140080790
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x278]
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x140], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x148], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x156], cl
cmp eax, 0x5f53b533
ja 0x1401a2149
mov cl, byte [rbp + 0x156]
mov al, 1
test cl, 1
mov byte [rbp + 0x18f], al
jne 0x1401a0198
jmp 0x1401a089f
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x140]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x157], al
mov rcx, qword [rbp + 0x158]
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x13b], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401a08b0
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov qword [rbp + 0x440], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x440]
sub rsp, 0x20
call fcn.14001c672
add rsp, 0x20
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x490]
mov edx, 0x10
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp + 0x430], rcx
mov qword [rbp + 0x438], rax
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0x430]
sub rsp, 0x20
call fcn.14015a080
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x18f], al
jne 0x1401a089f
mov al, byte [rbp + 0x490]
and al, 1
cmp al, 0
je 0x1401a0897
mov ax, 0x71dd
xor ax, 0x70a9
mov word [rbp + 0x42e], ax
lea rcx, [rbp + 0x42e]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x118], rcx
mov cl, byte [rax]
mov dl, 0xfa
xor dl, 0xfa
mov al, 1
cmp cl, dl
mov byte [rbp + 0x127], al
jne 0x1401a0886
mov eax, dword [0x1401fe448]
mov ecx, 0xde5af5cb
xor ecx, 0xd58533f7
xor eax, ecx
mov ecx, dword [0x1401fe44c]
xor ecx, 0xd2b46189
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x96c9bcbb
xor edx, 0xc82ce5cf
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x5ee55974
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xfde6abfc
xor r8d, 0xa303f288
mov edx, eax
and edx, r8d
or eax, 0x5ee55974
imul eax, edx
add eax, ecx
sub eax, 0x7e15c992
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x304d8e9e
mov edx, 0xffffffff
xor edx, 0x304d8e9e
and eax, edx
sub eax, ecx
cmp eax, 0xd6a5b9a7
je 0x1401a2152
mov rax, qword [rbp + 0x1f0]
mov ecx, dword [0x1401fe450]
or ecx, dword [0x1401fe454]
add ecx, 0xa02d2360
mov edx, ecx
and edx, 0xa59da4a4
xor edx, 0xffffffff
and ecx, 0xa59da4a4
mov r8d, 0xa2dc2c76
xor r8d, 0x5d23d389
xor ecx, r8d
and edx, ecx
xor edx, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov r9d, 0xc9585096
xor r9d, 0x36a7af69
mov r8d, edx
xor r8d, r9d
and ecx, r8d
mov r8d, 0xfe76204
or r8d, 0xfe76204
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0x3acf6450
xor r8d, 0xc5309baf
xor edx, r8d
mov r8d, 0xbbe03f52
xor r8d, 0xb4075d56
mov r9d, 0xbbe96471
xor r9d, 0x44169b8e
xor r8d, r9d
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov dword [rbp + 0xfc], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x400], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x410]
lea rdx, [rbp + 0x400]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c0330
mov rcx, qword [rbp + 0x278]
mov eax, dword [rbp + 0xfc]
add rsp, 0x20
mov rdx, qword [rbp + 0x410]
mov qword [rbp + 0x100], rdx
mov rdx, qword [rbp + 0x418]
mov qword [rbp + 0x108], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0x361c413a
jae 0x1401a038f
mov cl, byte [rbp + 0x117]
mov al, 1
test cl, 1
mov byte [rbp + 0x127], al
jne 0x1401a04d0
jmp 0x1401a0886
mov edx, dword [0x1401fe458]
mov eax, dword [0x1401fe45c]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, eax
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xf760cc91
mov r8d, 0x5743444d
xor r8d, 0x897a3532
mov eax, 0x6d63b6f4
xor eax, 0x929c490b
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x98ec19a1
xor r8d, 0x6713e65e
xor eax, r8d
imul eax, edx
mov r8d, 0x24016b1f
xor r8d, 0xfa381a60
mov edx, ecx
and edx, r8d
or ecx, 0xde39717f
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x7f910723
xor edx, 0x806ef8dc
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x38025f5d
mov edx, 0xffffffff
xor edx, 0x38025f5d
or ecx, edx
and eax, ecx
mov ecx, 0xefb2903c
xor ecx, 0x104d6fc3
xor eax, ecx
cmp eax, 0x9205ce89
ja 0x1401a215b
mov ecx, dword [0x1401fe460]
and ecx, dword [0x1401fe464]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd75e19ce
mov edx, 0xffffffff
xor edx, 0xd75e19ce
and ecx, edx
sub ecx, eax
xor ecx, 0xa22b3d16
mov eax, ecx
or eax, 0xe0ce50a0
mov edx, 0xdd3abf79
xor edx, 0x22c54086
xor eax, edx
or ecx, 0xe0ce50a0
mov edx, 0xb7228930
xor edx, 0x48dd76cf
xor ecx, edx
or eax, ecx
mov ecx, 0x355890d7
xor ecx, 0xcaa76f28
xor eax, ecx
mov dword [rbp + 0xec], eax
mov eax, 0x9d67bfcc
xor eax, 0x7dc7cd73
mov dword [rbp + 0xe8], eax
lea rcx, [rbp + 0x420]
mov edx, 8
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0x1c0]
mov r10, qword [rbp + 0x118]
mov r9, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x210]
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.14012cac0
mov rdx, qword [rbp + 0x278]
mov ecx, dword [rbp + 0xe8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0xf0], r8
mov qword [rbp + 0x420], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xfb], dl
cmp eax, ecx
je 0x1401a0593
mov al, byte [rbp + 0xfb]
test al, 1
jne 0x1401a06c1
jmp 0x1401a06fd
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
jne 0x1401a06fd
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov cl, 0x2a
xor cl, 0x2b
mov byte [rax + 0x29], cl
mov rax, qword [rbp + 0x108]
cmp rax, 0
je 0x1401a086f
mov eax, dword [str.fH0v3]
mov edx, dword [0x1401fe46c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x11bf37a8
xor edx, 0xee40c857
xor eax, edx
or ecx, eax
mov eax, 0x26d75bab
xor eax, 0x4d686783
mov edx, 0xe96bfa2a
xor edx, 0x169405d5
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x6bbf3c28
or eax, edx
mov edx, 0xfa2c2113
xor edx, 0x5d3deec
xor ecx, edx
mov edx, 0x1567fd76
xor edx, 0xea980289
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xc681744a
xor r8d, 0x397e8bb5
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xb02b0132
or edx, 0xb02b0132
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xb02b0132
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x78aa2d8b
xor edx, edx
div ecx
mov ecx, 0xa11b6026
xor ecx, 0x72fd0bc2
cmp eax, ecx
jae 0x1401a2164
mov r8, qword [rbp + 0x108]
mov ecx, dword [0x1401fe470]
add ecx, dword [0x1401fe474]
mov eax, ecx
or eax, 0x76a03fc2
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x76a03fc2
and ecx, edx
mov edx, 0x33763be7
xor edx, 0xcc89c418
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xe65771a1
add eax, 0x200ab5fd
mov ecx, 0x7265d785
xor ecx, 0x7ddf4dda
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0xe7], dl
cmp eax, ecx
je 0x1401a07d2
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401a085b
jmp 0x1401a086f
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x127], al
je 0x1401a0897
mov al, byte [rbp + 0x127]
mov byte [rbp + 0x18f], al
jmp 0x1401a089f
xor eax, eax
mov byte [rbp + 0x18f], al
mov al, byte [rbp + 0x18f]
mov byte [rbp + 0xe6], al
jmp 0x1401a08bc
mov al, byte [rbp + 0x13b]
mov byte [rbp + 0xe6], al
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x278]
mov dl, byte [rbp + 0xe6]
mov byte [rbp + 0xd7], dl
mov dl, 0x9a
xor dl, 0x9a
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
cmp rax, 0
je 0x1401a097f
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
movabs rcx, 0x280884b65efc5592
movabs rdx, 0xd7f77b49a103aa6d
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xb20f1135d0618d50
xor rdx, r8
or rax, rcx
movabs rcx, 0x98e65bf983d9bdf3
movabs r8, 0x2ae94acc53b830a3
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401a097f
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x19f], al
jne 0x1401a0af0
mov ecx, dword [0x1401fe478]
xor ecx, 0xcfb6d465
imul ecx, dword [0x1401fe47c]
mov edx, 0xffffffff
xor edx, 0x81a3d7cc
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xcf35e8f4
xor ecx, 0x92d5df
and eax, ecx
or eax, 0xd72c8953
cmp eax, 0x735db086
jb 0x1401a216d
mov eax, dword [0x1401fe480]
sub eax, dword [0x1401fe484]
mov ecx, 0x89873c8d
xor ecx, 0x20cd8a78
sub eax, ecx
add eax, 0x7a0c5031
add eax, 0xa94ab6f5
mov edx, 0x9b1921b7
xor edx, 0x64e6de48
mov ecx, eax
xor ecx, edx
mov edx, 0xbc0cfaf1
xor edx, 0x9ca742ef
and ecx, edx
mov edx, 0xf976eb46
xor edx, 0xd9dd5358
mov r8d, 0x1a31b955
xor r8d, 0xe5ce46aa
xor edx, r8d
and eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xfb843eb1
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfb843eb1
add eax, edx
sub eax, ecx
mov dword [rbp + 0xcc], eax
mov eax, 0xe152ef99
xor eax, 0x612461e0
mov dword [rbp + 0xd0], eax
lea rcx, [rbp + 0x510]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0x278]
mov al, byte [rbp + 0xd7]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0xd5], dl
cmp byte [rcx], 0
mov byte [rbp + 0xd6], al
je 0x1401a0abf
mov al, byte [rbp + 0xd5]
mov byte [rbp + 0xd6], al
mov eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xd0]
mov dl, byte [rbp + 0xd6]
mov byte [rbp + 0xcb], dl
cmp eax, ecx
jbe 0x1401a216d
mov al, byte [rbp + 0xcb]
mov byte [rbp + 0x19f], al
jmp 0x1401a0af0
mov al, byte [rbp + 0x19f]
mov byte [rbp + 0x1af], al
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x278]
mov dl, byte [rbp + 0x1af]
mov byte [rbp + 0xc9], dl
cmp dl, 0
sete dl
mov byte [rbp + 0xca], dl
mov dl, 0xbd
xor dl, 0xbd
mov byte [rcx], dl
cmp byte [rax], 0
je 0x1401a0b8d
lea rcx, [rbp + 0x550]
sub rsp, 0x20
call fcn.1401a21be
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0xc0], rcx
mov al, byte [rax]
mov cl, 0x70
xor cl, 0x70
cmp al, cl
jne 0x1401a0baa
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x278]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a0baa
mov al, byte [rbp + 0xca]
mov rcx, qword [rbp + 0x278]
mov dl, byte [rbp + 0xc9]
mov byte [rcx], dl
test al, 1
jne 0x1401a0d8e
sub rsp, 0x20
call fcn.14019f8fa
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
cmp word [rax + 0x12], 1
jle 0x1401a0d7e
mov eax, dword [0x1401fe488]
xor eax, 0x657bdf0e
xor eax, dword [0x1401fe48c]
mov ecx, 0xf807fff9
xor ecx, 0xca1fadc2
mov edx, eax
and edx, ecx
mov ecx, 0xa7eb6c88
xor ecx, 0xa7eb6c8a
imul ecx, edx
add eax, 0x3218523b
sub eax, ecx
mov ecx, 0x76049ad2
xor ecx, 0xe236d18e
mov edx, 0x8dc7cb70
xor edx, 0x7238348f
xor ecx, edx
add eax, ecx
mov ecx, 0x6eaf099f
xor ecx, 0x6eaf099e
add eax, ecx
or eax, 0x2253fe95
cmp eax, 0x6d076790
je 0x1401a2176
mov rcx, qword [rbp + 0xb8]
mov edx, dword [0x1401fe490]
mov r8d, dword [0x1401fe494]
or edx, edx
xor edx, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
mov eax, 0x83f7046
xor eax, 0xf7c08fb9
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x139687b6
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x77578279
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x77578279
and eax, r8d
or edx, eax
xor edx, 0xffffffff
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0xfa8c427c
xor eax, 0xffffffff
mov r8d, 0x74cb002a
xor r8d, 0x8e474256
mov r9d, 0x7f467447
xor r9d, 0x85ca363b
and r8d, r9d
mov r9d, 0xfabde0cc
xor r9d, 0x5421f33
xor r8d, r9d
mov r9d, 0x895e7730
xor r9d, 0x76a188cf
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0xe6f2140c
ja 0x1401a0c38
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x1401a0d3a
jmp 0x1401a0d7e
mov rax, qword [rbp + 0x278]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019f90c
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x278]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a20bd
sub rsp, 0x20
call fcn.14019f8d4
add rsp, 0x20
mov rax, qword [rbp + 0x278]
cmp byte [rax], 0
jne 0x1401a20bd
mov word [rbp + 0x536], 0x9a
lea rcx, [rbp + 0x536]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x1401a1291
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0xa8]
mov rdx, qword [0x140209380]
mov r8, qword [rdx]
mov qword [rbp + 0x3f0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3f8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x3e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3e8], rax
lea rdx, [rbp + 0x3f0]
lea r8, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.14008e47d
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x98], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1401a1291
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x98]
mov qword [rbp + 0x3d0], rdx
mov qword [rbp + 0x3d8], rax
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x88], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x90], rax
movabs rdx, 0x557e5092df91beef
movabs rax, 0x557e5092df91beff
xor rdx, rax
sub rsp, 0x20
call fcn.14019e7e0
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov qword [rbp + 0x3c0], rdx
mov qword [rbp + 0x3c8], rax
lea rdx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14015a080
mov rax, qword [rbp + 0x278]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a10e9
mov rax, qword [rbp + 0x1c8]
mov al, byte [rax]
mov cl, al
add cl, 1
xor al, 0xff
or al, 1
add al, cl
mov cl, 0x89
xor cl, 0x89
cmp al, cl
je 0x1401a10e9
mov word [rbp + 0x3be], 0xb7a
lea rcx, [rbp + 0x3be]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1401a10e9
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
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.1400c0330
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x3a8]
mov qword [rbp + 0x78], rcx
mov al, byte [rax]
mov cl, 0x55
xor cl, 0x55
cmp al, cl
jne 0x1401a10e9
lea rcx, [rbp + 0x3b0]
mov edx, 8
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0x1c0]
mov r10, qword [rbp + 0x80]
mov r9, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x228]
mov r8, qword [rbp + 0x230]
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.14012cac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x3b0], rcx
cmp byte [rax], 0
jne 0x1401a1089
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6a
xor cl, 0x6a
cmp al, cl
jne 0x1401a1089
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp + 0x78]
cmp rax, 0
je 0x1401a10e9
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
movabs rcx, 0x5395c50240c31ad9
movabs rdx, 0x1395c50240c31ad9
xor rcx, rdx
and rax, rcx
movabs rcx, 0x353017c63883ee95
movabs rdx, 0x353017c63883ee95
xor rcx, rdx
cmp rax, rcx
jne 0x1401a10e9
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401fe498]
mov r8d, dword [0x1401fe49c]
mov ecx, 0x608c0217
xor ecx, 0xa015b5b1
xor r8d, ecx
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0xc047e1fb
mov ecx, 0x4962824
xor ecx, 0x9b3d45e7
add eax, ecx
add eax, 0xdd8486bc
cmp eax, 0x4de6b83e
jbe 0x1401a217f
mov eax, dword [0x1401fe4a0]
xor eax, 0x8c7a4fe6
or eax, dword [0x1401fe4a4]
mov ecx, 0xcbc38014
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xa0]
mov ecx, eax
mov eax, ecx
and eax, 0xad44abad
xor eax, 0xffffffff
and ecx, 0xad44abad
mov r8d, 0xd2b3d233
xor r8d, 0x2d4c2dcc
xor ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xab10792b
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xf9fe3957
xor r9d, 0x601c6a8
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xab10792b
or eax, 0xab10792b
imul eax, r8d
add eax, ecx
mov ecx, 0x38b2b9bd
xor ecx, 0x49530738
cmp rdx, 0
sete dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
jae 0x1401a1139
mov al, byte [rbp + 0x67]
test al, 1
jne 0x1401a127b
jmp 0x1401a11f2
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x5c2ffdc600493871
movabs r8, 0x1c2ffdc600493871
xor rdx, r8
movabs r8, 0xf7344b5bb31cf04e
movabs r9, 0x8cbb4a44ce30fb1
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401a127b
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
mov cl, 0x26
xor cl, 0x26
cmp al, cl
je 0x1401a1300
sub rsp, 0x20
call fcn.14019f8fa
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
mov ax, word [rax + 0x12]
mov cx, 0x54fc
xor cx, 0x54fd
cmp ax, cx
jle 0x1401a12f0
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x3ad875ae
xor ecx, 0xffaa57cf
cmp eax, ecx
jne 0x1401a12f0
mov rax, qword [rbp + 0x278]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019f8d4
add rsp, 0x20
mov rax, qword [rbp + 0x278]
cmp byte [rax], 0
jne 0x1401a20bd
mov word [rbp + 0x534], 0x467
lea rcx, [rbp + 0x534]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1401a1748
mov rdx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x50]
mov rcx, qword [0x140209380]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x370], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x380]
lea r8, [rbp + 0x370]
sub rsp, 0x20
call fcn.14008e47d
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rbp + 0x380]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0x388]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1401a1748
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x38], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.14019e7e0
mov r8, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14015a080
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x98
xor cl, 0x98
cmp al, cl
jne 0x1401a16c5
mov rax, qword [rbp + 0x1d0]
mov al, byte [rax]
and al, 1
mov cl, 0x63
xor cl, 0x63
cmp al, cl
je 0x1401a16c5
mov word [rbp + 0x35e], 0xa5b
lea rcx, [rbp + 0x35e]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401a16c5
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x338], rcx
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x348]
lea rdx, [rbp + 0x338]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c0330
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rbp + 0x348]
mov qword [rbp + 0x18], rcx
mov rcx, qword [rbp + 0x350]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1401a16c5
mov rcx, qword [rbp + 0x250]
mov edx, 8
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x328], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x330], r8
mov qword [rbp + 0x318], rdx
mov qword [rbp + 0x320], rax
lea rdx, [rbp + 0x328]
lea r8, [rbp + 0x318]
sub rsp, 0x20
call fcn.14012cac0
mov rcx, qword [rbp + 0x250]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x10], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401a15b0
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0x278]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a15b0
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov cl, 2
xor cl, 3
mov byte [rax + 0x29], cl
mov rax, qword [rbp + 0x20]
cmp rax, 0
je 0x1401a16c5
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
movabs rcx, 0x224d5597a014bd21
movabs rdx, 0x624d5597a014bd21
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401a16c5
mov ecx, dword [0x1401fe4a8]
mov edx, dword [0x1401fe4ac]
xor eax, eax
sub eax, ecx
mov ecx, 0xcb1e3582
xor ecx, 0xcb1e3582
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
or eax, 0x59924056
mov edx, 0x35b04fbd
xor edx, 0xca4fb042
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x59924056
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8e2d5b5b
xor ecx, 0xcd0a9893
add eax, ecx
add eax, 0x85e29d95
sub eax, 0x4327c3c8
mov ecx, 0xc2e3de7e
xor ecx, 0x664d79d4
add eax, ecx
cmp eax, 0x7169012c
jb 0x1401a2188
mov rcx, qword [rbp + 0x20]
mov edx, dword [0x1401fe4b0]
add edx, dword [0x1401fe4b4]
mov r8d, 0x40a04d20
xor r8d, 0xb1cb2b63
mov eax, 0xbc575e04
xor eax, 0x43a8a1fb
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
sub eax, 0x19864deb
or eax, 0x30e798d0
mov dword [rbp + 0xc], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, 0xbbcb2ca0
je 0x1401a2188
jmp 0x1401a16c5
mov rax, qword [rbp + 0x48]
cmp rax, 0
je 0x1401a1738
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x76e9756b733dba64
xor rcx, r8
or rax, rdx
movabs rdx, 0x76e9756b733dba64
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401a1738
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x278]
cmp byte [rax], 0
je 0x1401a1997
mov eax, dword [0x1401fe4b8]
mov ecx, 0x67f51628
xor ecx, 0x9c903550
xor eax, ecx
xor eax, dword [0x1401fe4bc]
mov ecx, eax
and ecx, 0x928e942b
shl ecx, 1
xor eax, 0x928e942b
add eax, ecx
xor eax, 0x8af689
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6462e787
mov r8d, 0xffffffff
xor r8d, 0x6462e787
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6462e787
mov r8d, 0xbdfcf993
xor r8d, 0xd99e1e14
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1eb9a985
xor ecx, 0xdef735b9
cmp eax, ecx
ja 0x1401a2191
mov eax, dword [0x1401fe4c0]
mov edx, dword [0x1401fe4c4]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x27f3df7e
xor edx, edx
div ecx
mov ecx, 0x86671e70
xor edx, edx
div ecx
mov ecx, 0x28061841
xor ecx, 0x5cc4747b
xor edx, edx
div ecx
mov dword [rbp - 4], eax
mov eax, 0xab1b3be0
xor eax, 0xfaa4b3ff
mov dword [rbp - 8], eax
sub rsp, 0x20
call fcn.14019f8fa
mov ecx, dword [rbp - 8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 4]
mov rdx, qword [rdx]
mov qword [rbp], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp + 0xb], dl
cmp eax, ecx
ja 0x1401a17c8
mov al, byte [rbp + 0xb]
test al, 1
jne 0x1401a1850
jmp 0x1401a1981
mov eax, dword [0x1401fe4c8]
xor eax, 0x315d79c6
mov ecx, dword [0x1401fe4cc]
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9fbca87b
or eax, ecx
mov ecx, 0xec6f8789
xor ecx, 0x73d32ff2
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xad3ce35f
xor ecx, 0x83612a7e
and ecx, eax
mov edx, 0xdb7f7c59
xor edx, 0x248083a6
xor ecx, edx
add eax, 0x2e5dc921
add eax, 1
add eax, ecx
mov ecx, 0x2e54835e
xor ecx, 0x8f28da50
sub eax, ecx
mov ecx, 0x12f4657c
xor ecx, 0x7ce24da0
add eax, ecx
cmp eax, 0x6fd66c98
jbe 0x1401a219a
mov eax, dword [0x1401fe4d0]
xor edx, edx
div dword [0x1401fe4d4]
mov rdx, qword [rbp]
xor eax, 0xb5475cf3
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xaf4cbfa4
mov r9d, 0xabe66edd
xor r9d, 0x4aad179
mov ecx, 0xb630e12f
xor ecx, 0x49cf1ed0
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xaf4cbfa4
or eax, 0xaf4cbfa4
imul eax, r8d
add eax, ecx
xor eax, 0x701cfd61
mov ecx, 0xf1e6f24
xor ecx, 0xcab6e680
mov rdx, qword [rdx + 0x18]
cmp dword [rdx + 8], 0xc5722261
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
jbe 0x1401a18cf
mov al, byte [rbp - 9]
test al, 1
jne 0x1401a1966
jmp 0x1401a1981
mov rax, qword [rbp + 0x278]
mov cl, 0xf6
xor cl, 0xf6
mov byte [rax], cl
sub rsp, 0x20
call fcn.14019f8d4
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
jne 0x1401a20bd
mov word [rbp + 0x532], 0xee
lea rcx, [rbp + 0x532]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1401a2057
mov r8, qword [rbp + 0x258]
mov rax, qword [rbp - 0x18]
mov rcx, qword [0x140209298]
mov rdx, qword [rcx]
mov qword [rbp + 0x2f8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x300], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x308]
lea rdx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14008e47d
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rbp + 0x308]
mov qword [rbp - 0x28], rcx
mov rcx, qword [rbp + 0x310]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1401a2057
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0x2e8], rdx
mov qword [rbp + 0x2f0], rax
lea rdx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x1d8]
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.14019e7e0
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov qword [rbp + 0x2d8], rdx
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14015a080
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
jne 0x1401a1fef
mov rax, qword [rbp + 0x1d8]
mov al, byte [rax]
or al, al
mov cl, 0xf5
xor cl, 0xa
xor al, cl
mov cl, 1
or cl, 1
mov dl, 0xbf
xor dl, 0x40
xor cl, dl
xor al, 0xff
xor cl, 0xff
and al, cl
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
je 0x1401a1fef
mov rcx, qword [rbp + 0x270]
mov ax, 0xebf2
xor ax, 0xe8e2
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1401a1fef
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c0330
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp + 0x2c8]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 4
xor cl, 4
cmp al, cl
jne 0x1401a1fef
mov eax, dword [0x1401fe4d8]
xor eax, 0xec098a96
mov edx, dword [0x1401fe4dc]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5ef3d599
mov edx, 0x5e16abba
xor edx, 0x5e16abba
mov r8d, 0xe2d07af8
xor r8d, 0xe2d07af9
sub edx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0xff93a4e6
imul eax, eax, 0xe6ce426f
cmp eax, 0x3ff558eb
jb 0x1401a21a3
mov eax, dword [0x1401fe4e0]
mov ecx, dword [0x1401fe4e4]
mov edx, 0x4cd59058
xor edx, 0xb32a6fa7
xor ecx, edx
add eax, ecx
add eax, 1
xor eax, 0x4910509c
mov ecx, 0xe8923d28
xor edx, edx
div ecx
imul eax, eax, 0x6914ca61
mov dword [rbp - 0x64], eax
movabs rdx, 0x1805203d8a0c6bdb
movabs rax, 0x1805203d8a0c6bd3
xor rdx, rax
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14019e7e0
mov rcx, qword [rbp + 0x1c0]
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x2a0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x298], rax
lea rdx, [rbp + 0x2a0]
lea r8, [rbp + 0x290]
sub rsp, 0x20
call fcn.14012cac0
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xf6c19296
ja 0x1401a21a3
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401a1cf6
jmp 0x1401a1e6c
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0x278]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a1e6c
mov r8d, dword [0x1401fe4e8]
mov edx, dword [0x1401fe4ec]
mov eax, 0xcf6b73d9
xor eax, 0xe7170452
xor edx, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x8c57428d
xor eax, 0x142673d
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x8d1525b0
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xbcf91d28
xor r10d, 0x31ec3898
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x16cd59dc
mov ecx, 0xca294eb1
xor ecx, 0xbfd04723
add eax, ecx
mov ecx, 0x54d29f0a
xor ecx, 0x421fc6d6
sub eax, ecx
mov ecx, 0xe2f2148b
xor edx, edx
div ecx
add eax, 0x1d16d633
mov ecx, 0xf4190b48
xor ecx, 0x1aa7ebf
cmp eax, ecx
jae 0x1401a21ac
mov eax, dword [0x1401fe4f0]
mov edx, dword [0x1401fe4f4]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x4ad44bd9
xor edx, 0x9ec99d99
and eax, edx
xor eax, 0xffffffff
mov edx, 0xdf241413
xor edx, 0xb39c253
mov r8d, 0xb6b2abc7
xor r8d, 0x62af7d87
and edx, r8d
mov r8d, 0x282a6db9
xor r8d, 0xd7d59246
xor edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xa271b32
xor r8d, 0xf5d8e4cd
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x40da4d57
xor ecx, 0x4b820d66
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1c0]
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xeb21e8c7
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, 0xf0cae406
xor ecx, 0x98ec57e6
mov rdx, qword [rdx]
mov byte [rdx + 0x29], 1
cmp eax, ecx
jae 0x1401a21ac
jmp 0x1401a1e6c
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x1401a1fef
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rcx, 0xbb122fbc44fefa55
movabs rdx, 0xfb122fbc44fefa55
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401a1fef
mov eax, dword [0x1401fe4f8]
mov r8d, dword [0x1401fe4fc]
xor r8d, 0xf59de6d1
mov ecx, 0xe5e869d6
xor ecx, 0x1a179629
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xd20b0a73
xor ecx, 0x2df4f58c
mov edx, eax
xor edx, ecx
and edx, 0xfd41b5c3
mov r8d, 0xffffffff
xor r8d, 0xfd41b5c3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfd41b5c3
or eax, 0xfd41b5c3
imul eax, edx
add eax, ecx
sub eax, 0x84ca17cc
mov ecx, 0x1f7a2ea1
xor ecx, 0x74077d6b
add eax, ecx
mov ecx, 0x9b3d132b
xor ecx, 0x1ff704e7
add eax, ecx
add eax, 0x9f4a1d7b
sub eax, 0xf7bbc646
sub eax, 0x9f4a1d7b
mov ecx, 0xc5b2c731
xor ecx, 0x34cd6400
cmp eax, ecx
ja 0x1401a21b5
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401fe500]
mov r8d, dword [0x1401fe504]
mov edx, 0xbb57d0d7
xor edx, 0x4b3190d8
xor r8d, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x853b4a3a
xor r9d, 0x7ac4b5c5
mov edx, r8d
xor edx, r9d
mov r9d, 0x86a163cd
xor r9d, 0x795e9c32
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x379acbd0
sub eax, 0x27961018
sub eax, 0x353d701a
mov edx, 0x45ac859c
xor edx, 0x40931c0d
sub eax, edx
mov edx, 0x4c818b68
xor edx, 0x79bcfb72
add eax, edx
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, 0x845e75b1
jbe 0x1401a1f53
jmp 0x1401a1fef
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x1401a2047
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x9f844e471b6a0320
movabs r8, 0xdf844e471b6a0320
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401a2047
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x278]
cmp byte [rax], 0
je 0x1401a2140
sub rsp, 0x20
call fcn.14019f8fa
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0xc0a4
xor cx, 0xc0a5
cmp ax, cx
jle 0x1401a20ad
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401a20ad
mov rax, qword [rbp + 0x278]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019f8d4
add rsp, 0x20
mov rax, qword [rbp + 0x278]
cmp byte [rax], 0
je 0x1401a2140
sub rsp, 0x20
call fcn.14019f8fa
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0x9403
xor cx, 0x9402
cmp ax, cx
jle 0x1401a2140
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401a2140
mov rax, qword [rbp + 0x278]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019f90c
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x278]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a2140
sub rsp, 0x20
call fcn.14019f8d4
add rsp, 0x20
lea rsp, [rbp + 0x560]
pop rbp
ret
sbb edx, dword [rsi]
or edi, dword [rdi - 0x17]
push rdi
invalid
mov al, 0x9a
invalid
invalid
jl 0x1401a214f
pop rdi
stosd dword [rdi], eax
jmp 0x1401a0593
jge 0x1401a2159
stosb byte [rdi], al
popfq
jmp 0x1401a07d2
fisubr word [rbp - 0x178916c4]
invalid
jmp 0x129729f03
out dx, al
ror ebp, 0xe9
mov cl, 0xef
invalid
sbb dword [rdi - 0x17], ebx
add ch, cl
invalid
mov dh, 0x18
jo 0x1401a21cd
jmp 0x1401a17c8
or eax, dword [rsi]
invalid
xor dword [rbp + 7], eax
invalid
pop rsi
test byte [rdx - 0x40316a6], dl
invalid
cmp bh, byte [rcx - 0x3e]
int 0xe9
xchg ebp, eax
std
invalid
mov ecx, dword [rsp + 0x38]