Function at 0x1401597a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x460
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x270], r8
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x200], rcx
mov eax, 0x10
mov qword [rbp + 0x250], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x260], rax
sub rsp, 0x20
call fcn.14015ddd5
add rsp, 0x20
mov qword [rbp + 0x288], rax
add rax, 0x60
mov qword [rbp + 0x268], rax
movabs rcx, 0x71092d0d36663bc9
movabs rax, 0x71092d0d36663b89
xor rcx, rax
movabs rdx, 0x103bf3c4bd00a9e0
movabs rax, 0x103bf3c4bd00a9e8
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
mov r8, qword [rbp + 0x270]
add rsp, 0x20
mov rcx, rax
mov qword [rbp + 0x278], rcx
lea rax, [0x1401e2cc0]
mov qword [rcx], rax
add rcx, 0x10
mov qword [rbp + 0x280], rcx
mov rax, qword [r8]
mov qword [rbp + 0x3d0], rax
mov rax, qword [r8 + 8]
mov qword [rbp + 0x3d8], rax
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.140131578
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov dl, byte [rax + 0x60]
mov r8b, 0xc1
xor r8b, 0xc1
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x297], cl
mov qword [rbp + 0x298], rax
jne 0x14015bfeb
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x270]
mov qword [rdx], 0
mov qword [rdx + 8], 0
mov rax, qword [rax]
test rax, rax
sete al
mov cl, byte [rcx + 4]
mov byte [rbp + 0x1f7], cl
sub cl, 1
sete cl
and al, cl
test al, 1
jne 0x140159a05
jmp 0x140159b30
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x3b0], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140152960
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov rcx, qword [rbp + 0x3c0]
mov qword [rbp + 0x1e0], rcx
mov rcx, qword [rbp + 0x3c8]
mov qword [rbp + 0x1e8], rcx
mov dl, byte [rax]
mov r8b, 0x3c
xor r8b, 0x3c
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x297], cl
mov qword [rbp + 0x298], rax
jne 0x14015bfeb
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1e0]
mov r9, qword [rbp + 0x200]
mov r8, qword [rbp + 0x1f8]
mov r8d, dword [r8 + 0xc]
mov r10, qword [r9]
mov qword [rbp + 0x3a0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x3a8], r9
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140147f23
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov qword [rbp + 0x1d8], rax
mov dl, byte [rcx]
mov r8b, 0xce
xor r8b, 0xce
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x297], cl
mov qword [rbp + 0x298], rax
jne 0x14015bfeb
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx]
mov dword [rax + 0x20], ecx
xor ecx, ecx
mov byte [rbp + 0x297], cl
mov qword [rbp + 0x298], rax
jmp 0x14015bfeb
mov al, byte [rbp + 0x1f7]
cmp al, 0
jne 0x14015bf48
mov eax, dword [0x1401e3c68]
mov edx, dword [0x1401e3c6c]
xor edx, 0x5827fc76
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
imul eax, eax, 0x1318baba
mov ecx, 0x6963f2f1
xor edx, edx
div ecx
mov ecx, 0x1348f8
xor ecx, 0x2d21e9e
xor edx, edx
div ecx
mov ecx, 0x692cc57b
xor ecx, 0x7c89903c
cmp eax, ecx
je 0x14015c54d
mov r8, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x200]
mov eax, dword [0x1401e3c70]
xor eax, 0x1fbe3904
add eax, dword [0x1401e3c74]
mov r9d, 0xff6b868e
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x210]
mov r9d, eax
mov rax, qword [rbp + 0x1f8]
add r9d, 0xc4d1ef2
add r9d, 0x18d703d5
mov r10d, 0xd99f4c2d
xor r10d, 0xd5d252df
sub r9d, r10d
and r9d, 0xfcec6290
mov dword [rbp + 0x1bc], r9d
mov r9d, 0x1921aae8
xor r9d, 0xa942b5c9
mov dword [rbp + 0x1b8], r9d
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax + 0x10]
mov qword [r8], rcx
mov rax, qword [rax + 0x18]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.14013543b
mov rdx, qword [rbp + 0x268]
mov ecx, dword [rbp + 0x1b8]
mov eax, dword [rbp + 0x1bc]
add rsp, 0x20
mov r8, qword [rbp + 0x390]
mov qword [rbp + 0x1c0], r8
mov r8, qword [rbp + 0x398]
mov qword [rbp + 0x1c8], r8
mov dl, byte [rdx]
mov r8b, 0x95
xor r8b, 0x95
cmp dl, r8b
sete dl
mov byte [rbp + 0x1d7], dl
cmp eax, ecx
ja 0x140159b8f
mov dl, byte [rbp + 0x1d7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1a7], cl
mov rcx, rax
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140159cb6
jmp 0x14015be76
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x370], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x370]
sub rsp, 0x20
call fcn.140152960
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov rcx, qword [rbp + 0x380]
mov qword [rbp + 0x190], rcx
mov rcx, qword [rbp + 0x388]
mov qword [rbp + 0x198], rcx
mov dl, byte [rax]
mov r8b, 0xf9
xor r8b, 0xf9
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1a7], cl
mov rcx, rax
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x14015be76
mov eax, dword [0x1401e3c78]
mov ecx, dword [0x1401e3c7c]
xor ecx, 0x725f455c
xor eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xb5ecbcdc
xor ecx, 0xffffffff
mov edx, 0xb5ecbcdc
and edx, 0xb5ecbcdc
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xf40ccf7e
xor eax, 0xbf33081
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd37609af
mov edx, 0xffffffff
xor edx, 0xd37609af
and ecx, edx
or eax, ecx
mov ecx, 0xa9e19aa1
xor ecx, 0xd63d1ad1
and eax, ecx
cmp eax, 0x967be90c
jae 0x14015c556
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x198]
mov r8, qword [rbp + 0x190]
mov r9, qword [rbp + 0x1c8]
mov r10, qword [rbp + 0x1c0]
mov r12d, dword [0x1401e3c80]
mov edi, dword [0x1401e3c84]
mov r11d, r12d
xor r11d, 0xffffffff
mov esi, edi
and esi, r11d
mov ebx, edi
xor ebx, 0xffffffff
mov r11d, r12d
and r11d, ebx
imul r11d, esi
mov esi, r12d
and esi, edi
or r12d, edi
imul r12d, esi
add r12d, r11d
mov esi, r12d
xor esi, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x12f48259
mov edi, 0xbb88f14d
xor edi, 0xd9c5c57e
mov r11d, 0x85ff47dd
xor r11d, 0x7a00b822
xor edi, r11d
mov r11d, esi
and r11d, 0x624d3433
and r12d, edi
mov r14d, ebx
and r14d, 0x624d3433
mov r15d, edi
and r15d, 0x12f48259
or r11d, r12d
or r14d, r15d
xor r11d, r14d
or esi, ebx
mov ebx, 0x9536646e
xor ebx, 0x6ac99b91
xor esi, ebx
or edi, 0x624d3433
and esi, edi
or r11d, esi
mov ebx, 0xffffffff
xor ebx, 0xd92c72fe
mov edi, r11d
and edi, ebx
mov esi, r11d
or esi, ebx
xor esi, 0xffffffff
imul esi, edi
mov edi, r11d
and edi, 0xd92c72fe
or r11d, 0xd92c72fe
imul r11d, edi
add r11d, esi
mov ebx, 0xffffffff
xor ebx, 0x30eef6c3
mov edi, r11d
and edi, ebx
mov esi, r11d
or esi, ebx
mov ebx, 0x88e794d6
xor ebx, 0x77186b29
xor esi, ebx
imul esi, edi
mov edi, r11d
and edi, 0x30eef6c3
mov ebx, 0xf1b8c511
xor ebx, 0xc15633d2
or r11d, ebx
imul r11d, edi
add r11d, esi
mov dword [rbp + 0x17c], r11d
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401376b0
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x17c]
mov qword [rbp + 0x180], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0x240d4d36
jb 0x140159db4
mov rcx, qword [rbp + 0x180]
mov r8b, byte [rbp + 0x18f]
mov dl, 1
xor eax, eax
test r8b, 1
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x140159f7f
jmp 0x14015be76
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1f8]
mov ecx, dword [rcx]
mov dword [rax + 0x20], ecx
lea rcx, [rbp + 0x360]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140028eba
mov rcx, qword [rbp + 0x278]
add rsp, 0x20
mov rdx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x368]
add rcx, 0x20
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x350], rdx
mov qword [rbp + 0x358], rax
lea rdx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140159210
mov r8, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x14015be76
mov eax, dword [0x1401e3c88]
add eax, dword [0x1401e3c8c]
mov ecx, 0xaa7c8de2
xor edx, edx
div ecx
or eax, 0x76e8d09b
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x385c26d2
mov edx, 0x166ef8d8
xor edx, 0x2e32de0a
mov r8d, 0x17c21dce
xor r8d, 0xe83de231
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x9dd225c8
je 0x14015c55f
mov rcx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x230]
mov r9, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov eax, dword [0x1401e3c90]
mov r11d, dword [0x1401e3c94]
mov r10d, eax
and r10d, r11d
xor eax, r11d
or r10d, eax
mov r11d, 0x3ee126e8
xor r11d, 0xf6d11ad7
mov eax, 0x7d52fcb
xor eax, 0xf82ad034
xor r11d, eax
mov eax, r10d
and eax, r11d
mov esi, 0x2200a5fd
xor esi, 0xea3099c2
mov r11d, r10d
xor r11d, esi
add r10d, r11d
sub r10d, eax
xor r10d, 0xffffffff
mov r11d, 0xf8ab7f44
xor r11d, 0x87688923
mov eax, 0xdb36c8c1
xor eax, 0x24c9373e
xor r11d, eax
mov eax, 0x88d870c0
xor eax, 0x8017e44b
mov esi, 0x5a903a16
xor esi, 0xa56fc5e9
xor eax, esi
or r10d, r11d
or eax, 0x8cf948b
xor r10d, 0xffffffff
and r10d, eax
mov eax, r10d
or eax, 0xf14039d5
xor eax, 0xffffffff
mov r11d, 0x9bf03a35
xor r11d, 0x640fc5ca
xor r10d, r11d
mov r11d, 0xffffffff
xor r11d, 0xf14039d5
and r10d, r11d
xor eax, 0xffffffff
xor r10d, 0xffffffff
and eax, r10d
mov rdx, qword [rdx]
add r9, 0x18
mov qword [rbp + 0x140], r9
lea r9, [rbp + 0x300]
add r9, 8
mov qword [rbp + 0x148], r9
lea r9, [rbp + 0x2f0]
add r9, 8
mov qword [rbp + 0x150], r9
add r8, 8
mov qword [rbp + 0x158], r8
add rcx, 8
mov qword [rbp + 0x160], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x168], rcx
cmp eax, 0x2626f5db
je 0x14015c55f
xor eax, eax
mov qword [rbp + 0x138], rax
jmp 0x14015a1c1
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x130], rax
cmp rax, rcx
je 0x14015ad64
mov ecx, dword [0x1401e3c98]
mov eax, dword [0x1401e3c9c]
xor eax, 0xce9ff1ee
add ecx, eax
mov r8d, 0xd06aed2d
xor r8d, 0xedd5447a
mov eax, 0xdb91e296
xor eax, 0x246e1d69
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3dbfa957
or ecx, 0x3dbfa957
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x36351a23
and eax, edx
or ecx, 0x36351a23
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfbc4b943
mov r8d, 0x34046bb3
xor r8d, 0xcfc0d2f0
mov ecx, 0x74d4c395
xor ecx, 0x8b2b3c6a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfbc4b943
or eax, 0xfbc4b943
imul eax, edx
add eax, ecx
mov ecx, 0x5b9c9a90
xor ecx, 0x737ae3a3
cmp eax, ecx
jbe 0x14015c568
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x1401e3ca0]
mov edx, dword [0x1401e3ca4]
xor edx, 0x8d773cff
sub eax, 0xa8564529
sub eax, edx
add eax, 0xa8564529
add eax, 0x1274821a
mov r8d, 0x3753e6d3
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x280]
xor r8d, r8d
sub r8d, 0x54df13f0
add eax, r8d
mov rdx, qword [rdx]
mov qword [rbp + 0x120], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x12f], cl
cmp eax, 0x3971a665
jb 0x14015c568
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x14015a359
jmp 0x14015a31f
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x120]
movabs rax, 0x8dbbc00d484b428f
movabs r8, 0x72443ff2b7b4bd70
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x14015bd6c
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
lea rdx, [rax + rcx*8 + 8]
mov qword [rbp + 0x110], rdx
mov rax, qword [rax + rcx*8 + 8]
mov al, byte [rax + 4]
mov byte [rbp + 0x11f], al
test al, al
je 0x14015a3a4
jmp 0x14015a391
mov al, byte [rbp + 0x11f]
sub al, 1
je 0x14015a7b6
jmp 0x14015aae5
movabs rcx, 0xa5231f53fbeb0613
movabs rax, 0xa5231f53fbeb067b
xor rcx, rax
movabs rdx, 0xf4a9f08f7b6e0fab
movabs rax, 0xf4a9f08f7b6e0fa3
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov rdx, qword [rdx]
mov edx, dword [rdx]
mov dword [rax + 0x20], edx
mov byte [rax], 0
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140138aa5
mov r8, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x14015be76
mov r8, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
mov qword [rdx + 0x38], r8
mov qword [rdx + 0x40], 0
mov rax, qword [rax]
mov rdx, qword [rax + 0x30]
mov qword [rbp + 0x340], rdx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x348], rax
lea rdx, [rbp + 0x340]
sub rsp, 0x20
call fcn.140152960
mov r8, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xf8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x100], rdx
mov r8b, byte [rax]
mov r9b, 9
xor r9b, 9
mov dl, 1
xor eax, eax
cmp r8b, r9b
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x14015be76
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x100]
mov r9, qword [rbp + 0xf8]
mov qword [rdx + 0x58], r9
mov qword [rdx + 0x60], r8
mov rax, qword [rax]
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x330], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x338], rax
lea rdx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14001e153
mov r8, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rax + 0x28], r8
mov qword [rax + 0x30], rdx
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x24], ecx
movabs rcx, 0x8ec080621f204a35
movabs rax, 0x8ec080621f204a15
xor rcx, rax
sub rsp, 0x20
call fcn.1400555d0
mov r8, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x108]
mov qword [rax + 8], rdx
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x14015be76
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
mov qword [rbp + 0x310], rcx
mov rax, qword [rax + 0x28]
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140135830
mov rax, qword [rbp + 0x108]
mov r8, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rbp + 0x320]
mov qword [rax + 0x48], rdx
mov rdx, qword [rbp + 0x328]
mov qword [rax + 0x50], rdx
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x14015be76
mov r8d, dword [0x1401e3ca8]
imul r8d, dword [0x1401e3cac]
xor r8d, 0xffffffff
mov eax, 0xc3c4a492
xor eax, 0x99800c28
mov ecx, 0xc8d8bc0c
xor ecx, 0x372743f3
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x837141c8
or r8d, eax
mov eax, 0xc15064e0
xor eax, 0x42212528
or eax, ecx
mov ecx, 0xd51a3ae6
xor ecx, 0x2ae5c519
xor r8d, ecx
and r8d, eax
mov ecx, 0x1043bed7
xor ecx, 0xefbc4128
mov eax, r8d
xor eax, ecx
and eax, 0x7682eebc
mov edx, 0xffffffff
xor edx, 0x7682eebc
and r8d, edx
mov ecx, 0x96a8a569
xor ecx, 0x49232f5b
mov r9d, 0xe8bf92b0
xor r9d, 0x17406d4f
xor ecx, r9d
mov r9d, 0xde68bec5
xor r9d, 0xa8ea5079
and ecx, r9d
and edx, 0xdf8b8a32
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x3f04a11b
cmp eax, 0xbd3a4f74
je 0x14015c571
mov eax, dword [0x1401e3cb0]
mov r8d, dword [0x1401e3cb4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xde6dc5ba
xor ecx, 0x21923a45
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
or eax, 0x82b4d882
mov ecx, 0x96f9566d
xor edx, edx
div ecx
mov ecx, 0xf7bdfd0e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x108]
mov ecx, 0xa6aaeef1
xor ecx, 0x751b8736
mov qword [rdx + 0x10], 0
mov qword [rdx + 0x18], 0
cmp eax, ecx
ja 0x14015a725
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xf0], rax
jmp 0x14015ab99
mov eax, dword [0x1401e3cb8]
xor eax, 0x921c8b8a
xor edx, edx
div dword [0x1401e3cbc]
mov ecx, 0x7588e4c
xor ecx, 0x7588e4c
mov edx, 0xb0410fba
xor edx, 0x5d8b1dc3
sub ecx, edx
sub eax, ecx
mov ecx, 0xe48079fe
xor ecx, 0x3fb5345a
xor edx, edx
div ecx
sub eax, 0x52be9d5d
sub eax, 0xda77c3de
add eax, 0x52be9d5d
cmp eax, 0x64408019
je 0x14015c57a
mov eax, dword [0x1401e3cc0]
mov ecx, dword [0x1401e3cc4]
mov edx, 0xa03b82e3
xor edx, 0xe27f179a
xor ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x168eacec
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x168eacec
add eax, edx
sub eax, ecx
mov ecx, 0x1416c15f
xor edx, edx
div ecx
or eax, 0x46e0b211
mov dword [rbp + 0xe8], eax
mov eax, 0x6e3bc996
xor eax, 0xa9359d81
mov dword [rbp + 0xe4], eax
movabs rcx, 0x5d30fda4d9158e8e
movabs rax, 0x5d30fda4d9158ee6
xor rcx, rax
movabs rdx, 0x321a680156fb2a17
movabs rax, 0x321a680156fb2a1f
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov qword [rbp + 0xd8], rax
mov rdx, qword [rdx]
mov edx, dword [rdx]
mov dword [rax + 0x20], edx
mov dl, 0xdf
xor dl, 0xde
mov byte [rax], dl
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140138aa5
mov rdx, qword [rbp + 0x268]
mov ecx, dword [rbp + 0xe4]
add rsp, 0x20
mov eax, dword [rbp + 0xe8]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xef], dl
cmp eax, ecx
je 0x14015a80c
mov rcx, qword [rbp + 0x180]
mov r8b, byte [rbp + 0xef]
mov dl, 1
xor eax, eax
test r8b, 1
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x14015a932
jmp 0x14015be76
mov r8, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xd8]
mov qword [rcx + 0x38], r8
mov qword [rcx + 0x40], 0
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
mov qword [rdx], rcx
mov rax, qword [rax + 0x38]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.140152960
mov rax, qword [rbp + 0x148]
mov r8, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rbp + 0x300]
mov qword [rbp + 0xc8], rdx
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x14015be76
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xc8]
mov qword [rcx + 0x58], r8
mov qword [rcx + 0x60], rdx
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x2e0], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14001e153
mov r8, qword [rbp + 0x150]
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov r9, qword [rbp + 0x2f0]
mov r8, qword [r8]
mov qword [rcx + 0x28], r9
mov qword [rcx + 0x30], r8
mov rax, qword [rax]
mov r8d, dword [rax + 0xc]
mov dword [rcx + 0x24], r8d
mov rcx, qword [rax + 0x20]
mov qword [rdx], rcx
mov rax, qword [rax + 0x28]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140135830
mov rax, qword [rbp + 0x268]
mov r8, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rbp + 0x2d0]
mov qword [r8 + 0x48], rdx
mov rdx, qword [rbp + 0x2d8]
mov qword [r8 + 0x50], rdx
mov r9b, byte [rax]
mov r10b, 0xb3
xor r10b, 0xb3
mov dl, 1
xor eax, eax
cmp r9b, r10b
mov qword [rbp + 0xf0], r8
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
je 0x14015ab99
jmp 0x14015be76
movabs rcx, 0x82eef5173c18c3fb
movabs rax, 0x82eef5173c18c3bb
xor rcx, rax
movabs rdx, 0x800c5488d739d60
movabs rax, 0x800c5488d739d68
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401f0138]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401f0218]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401f0220]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x2762c1371f933a91
movabs rdx, 0x2762c13737c60766
xor rax, rdx
lea rdx, [0x1401f0138]
lea r8, [0x1401f0200]
lea r9, [0x1401f0153]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
add rsp, 0x30
jmp 0x14015bd6c
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xc0], rax
mov eax, dword [0x1401e3cc8]
xor eax, 0x4b38f9e3
xor edx, edx
div dword [0x1401e3ccc]
mov ecx, eax
mov eax, 0x3b036abd
xor eax, 0xc4fc9542
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xe71f9b3a
mov eax, 0xffffffff
xor eax, 0x6ba50af1
or ecx, edx
or eax, 0x6ba50af1
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xb2111c05
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xb2111c05
add ecx, edx
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc3789e3f
mov r8d, 0xffffffff
xor r8d, 0xc3789e3f
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xb1b9a4f8
xor edx, 0x72c13ac7
or ecx, edx
mov edx, 0x5943bc94
xor edx, 0xa6bc436b
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xb91a0806
ja 0x14015c583
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x170]
mov r8d, dword [0x1401e3cd0]
mov r10d, dword [0x1401e3cd4]
xor r10d, 0xbbf49d7d
mov r9d, r10d
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
mov r9d, r8d
xor r9d, r10d
add r8d, r9d
sub r8d, eax
sub r8d, 0x156beae2
mov r9d, 0xe701f668
xor r9d, 0xd98f9dfc
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x3e8e6b94
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, eax
and r8d, 0xa0cbacc5
shl r8d, 1
add eax, 0xa0cbacc5
sub eax, r8d
mov dword [rbp + 0xb4], eax
sub rsp, 0x20
call fcn.140035cc0
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
movabs rdx, 0xe142eb6dd00e615
movabs r8, 0xe142eb6dd00e614
xor rdx, r8
movabs r8, 0x24d6ad6bc9a18fc0
movabs r9, 0xdb295294365e703f
xor r8, r9
xor rdx, r8
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
mov qword [rbp + 0xb8], rcx
cmp eax, 0x153359d5
je 0x14015ac58
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x138], rax
jmp 0x14015a1c1
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x170]
mov rdx, rax
add rdx, 0x30
mov qword [rbp + 0x88], rdx
movabs rdx, 0xe0380da30d50d0b8
movabs r8, 0xe0380da30d50d0b8
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rcx, qword [rcx]
mov rdx, rax
add rdx, 0x38
mov qword [rbp + 0x90], rdx
add rax, 0x28
mov qword [rbp + 0x98], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xa0], rax
xor eax, eax
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x80], rax
cmp rax, rcx
jne 0x14015afad
mov eax, dword [0x1401e3cd8]
mov edx, dword [0x1401e3cdc]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov r8d, 0xfee8d8b1
xor r8d, 0x117274e
mov eax, edx
xor eax, r8d
mov r8d, 0xd91e73aa
xor r8d, 0x26e18c55
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x5a493753
xor eax, 0xf6830af7
sub ecx, eax
mov eax, 0x56802ce0
xor eax, 0x1fd7ed2
add ecx, eax
add ecx, 0xacca3da4
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x46d1bc60
mov edx, 0xffffffff
xor edx, 0x46d1bc60
and ecx, edx
or eax, ecx
mov ecx, 0x2a5f7004
xor ecx, 0x92c8d26a
xor edx, edx
div ecx
cmp eax, 0x55ee3339
ja 0x14015c58c
mov rcx, qword [rbp + 0x268]
mov esi, dword [0x1401e3ce0]
mov edx, dword [0x1401e3ce4]
mov r8d, esi
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub esi, eax
mov edx, 0xdb1466a7
xor edx, 0x24eb9958
mov eax, esi
xor eax, edx
mov r9d, 0xffffffff
xor r9d, 0xececd6f
mov r8d, 0xffffffff
xor r8d, 0xf94bea21
mov edx, eax
and edx, 0xf94bea21
and esi, r8d
mov r11d, 0xa1c9b39f
xor r11d, 0x588259be
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0xececd6f
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
mov r9d, 0xcfdeea24
xor r9d, 0x302115db
xor eax, r9d
or r8d, 0xf94bea21
and eax, r8d
or edx, eax
mov r8d, 0xc64b5374
xor r8d, 0x39b4ac8b
mov eax, edx
xor eax, r8d
and eax, 0x7154cbcf
mov r8d, 0x74c2d060
xor r8d, 0x5961baf
mov r9d, 0x9516fae2
xor r9d, 0x6ae9051d
xor r8d, r9d
and edx, r8d
or eax, edx
imul eax, eax, 0x3d1e6e48
mov cl, byte [rcx]
mov dl, 0x64
xor dl, 0x64
cmp cl, dl
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x28a168ac
ja 0x14015c58c
mov rax, qword [rbp + 0x180]
mov r8b, byte [rbp + 0x7f]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jne 0x14015b79b
jmp 0x14015be76
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
mov qword [rax], rcx
lea rcx, [rbp + 0x2c0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14012eada
mov rcx, qword [rbp + 0x278]
call fcn.1401593c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x14015b77f
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x280]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x68], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14015b054
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x14015b77f
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
sub rsp, 0x20
call fcn.1400d5521
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x41
xor cl, 0x41
cmp al, cl
jne 0x14015b77f
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov eax, dword [rax + 8]
cmp eax, dword [rcx]
jne 0x14015b1ef
mov ecx, dword [0x1401e3ce8]
add ecx, dword [0x1401e3cec]
add ecx, 0x97306076
mov eax, 0x3dc62bd2
xor eax, 0x41346eb1
sub ecx, eax
mov eax, 0xc9194c87
xor eax, 0x5e292cf1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9d67651c
mov edx, 0xffffffff
xor edx, 0x9d67651c
and ecx, edx
or eax, ecx
mov ecx, 0x8be3c94c
xor edx, edx
div ecx
cmp eax, 0x749232f6
ja 0x14015c595
mov r8, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x88]
mov eax, dword [str.6:B]
mov edx, dword [0x1401e3cf4]
xor edx, 0x1fae13eb
or eax, edx
imul rax, rax, 0x69b10de1
shr rax, 0x3e
imul eax, eax, 0xce33f925
add eax, 0x29feb3e3
mov rdx, qword [rcx]
mov qword [rbp + 0x50], rdx
test rdx, rdx
setns cl
mov r8, qword [r8]
mov qword [rbp + 0x58], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x67], cl
cmp eax, 0x2596bf1
jbe 0x14015c595
mov al, byte [rbp + 0x67]
test al, 1
jne 0x14015b1aa
jmp 0x14015b176
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
movabs rax, 0x132228beb7d647
movabs r8, 0xffecddd7414829b8
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x14015b77f
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
add rcx, 0x40
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.140137d60
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
je 0x14015b631
jmp 0x14015b77f
mov ecx, dword [0x1401e3cf8]
mov edx, dword [0x1401e3cfc]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x72770b3b
xor r9d, 0x8d88f4c4
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2c048c6e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xcf91d6d2
xor r8d, 0x306e292d
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2c048c6e
or eax, 0x2c048c6e
imul eax, edx
add eax, ecx
mov ecx, 0x9e50efac
xor ecx, 0x21ae4f00
xor edx, edx
div ecx
and eax, 0x4aa30808
cmp eax, 0x1c6d5c65
jae 0x14015c59e
mov rdx, qword [rbp + 0x88]
mov esi, dword [0x1401e3d00]
mov eax, 0x31bda9fe
xor eax, 0x85c113bf
xor esi, eax
mov r8d, dword [0x1401e3d04]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, esi
and eax, ecx
mov ecx, esi
xor ecx, r8d
add esi, ecx
sub esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5f4ff355
mov r9d, 0xffffffff
xor r9d, 0xf21abe4f
mov eax, ecx
and eax, 0xf21abe4f
and esi, r9d
mov r10d, r8d
and r10d, 0xf21abe4f
mov r11d, r9d
and r11d, 0x5f4ff355
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xf013508e
xor r8d, 0x209eec1
or r8d, r9d
and ecx, r8d
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x96498209
mov r8d, 0x1226d29
xor r8d, 0x976bef20
mov r9d, 0xe6cc1839
xor r9d, 0x1933e7c6
xor r8d, r9d
and eax, r8d
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd8919185
mov r8d, 0x192ce197
xor r8d, 0x192ce197
mov r9d, 0x91faeab
xor r9d, 0x91faeaa
sub r8d, r9d
sub ecx, r8d
sub eax, ecx
mov ecx, 0x8aaf893a
xor ecx, 0xac374be4
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
cmp rdx, 0
setl dl
mov byte [rbp + 0x4f], dl
cmp eax, ecx
jb 0x14015b292
mov rax, qword [rbp + 0x40]
mov cl, byte [rbp + 0x4f]
test cl, 1
mov qword [rbp + 0x38], rax
jne 0x14015b57f
jmp 0x14015b3bc
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x170]
mov rcx, qword [rcx]
cmp rax, rcx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
jge 0x14015b595
mov rcx, qword [rbp + 0x258]
mov edx, 0x10
sub rsp, 0x20
call fcn.14012eada
mov rcx, qword [rbp + 0x278]
call fcn.14015968e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x14015b5de
mov eax, dword [0x1401e3d08]
mov ecx, dword [0x1401e3d0c]
xor ecx, 0x12ff13c2
xor edx, edx
div ecx
imul ecx, eax, 0x8eadd3fd
mov edx, 0x7c581bd6
xor edx, 0x83a7e429
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbb3fe014
mov edx, 0xffffffff
xor edx, 0xbb3fe014
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xd04a55e9
mov ecx, 0x6bdc9b2c
xor ecx, 0x49d22ce8
cmp eax, ecx
jbe 0x14015c5a7
mov rcx, qword [rbp + 0x20]
mov esi, dword [0x1401e3d10]
sub esi, dword [0x1401e3d14]
xor esi, 0xb7ec7c53
mov r8d, 0xffffffff
xor r8d, 0x7b61b9d2
mov edx, esi
and edx, r8d
mov eax, esi
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, esi
and edx, 0x7b61b9d2
or esi, 0x7b61b9d2
imul esi, edx
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xc7344a7a
mov r8d, 0xffffffff
xor r8d, 0x781cf8fa
mov r10d, 0xa6f1c3ee
xor r10d, 0xdeed3b14
mov eax, edx
and eax, r10d
and esi, r8d
mov r11d, 0x206f6a81
xor r11d, 0x5873927b
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0xc7344a7a
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x781cf8fa
and edx, r8d
or eax, edx
cmp rcx, 0
setl cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xb3dd6b3a
je 0x14015c5a7
mov rax, qword [rbp + 0x20]
mov cl, byte [rbp + 0x1f]
test cl, 1
mov qword [rbp + 0x38], rax
jne 0x14015b57f
jmp 0x14015b55b
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x170]
mov rcx, qword [rcx]
cmp rax, rcx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
jl 0x14015b5e3
jmp 0x14015b595
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
movabs rax, 0xc3fae59c83c4adf0
movabs r8, 0xc3fae59c83c4adf0
xor rax, r8
movabs r8, 0x5bc1ef3bf98674d0
movabs r9, 0xa43e10c406798b2f
xor r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x14015b77f
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rcx, qword [rax + rcx*8 + 8]
add rcx, 0x40
mov rdx, qword [rax + rdx*8 + 8]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.140137d60
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1d
xor cl, 0x1d
cmp al, cl
jne 0x14015bd6c
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x10], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14015b681
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x14015b77f
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
mov qword [rbp - 0x10], rcx
mov rax, qword [rcx + 0x28]
mov qword [rbp - 8], rax
sub rsp, 0x20
call fcn.1401380c8
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp - 8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp rax, 0
jne 0x14015b712
mov al, byte [rbp + 7]
test al, 1
jne 0x14015b6db
jmp 0x14015b77f
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x40]
add rcx, 0x10
sub rsp, 0x20
call fcn.140035cc0
add rsp, 0x20
jmp 0x14015b784
mov al, byte [rbp + 7]
test al, 1
jne 0x14015b722
jmp 0x14015b77f
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x40]
mov rcx, qword [rcx + 8]
mov r9, qword [rax + 0x28]
mov qword [rdx], r9
mov rax, qword [rax + 0x30]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140057259
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
je 0x14015b784
jmp 0x14015bd6c
jmp 0x14015bd6c
mov rax, qword [rbp + 0x80]
add rax, 1
mov qword [rbp + 0xa8], rax
jmp 0x14015add0
mov ecx, dword [0x1401e3d18]
mov edx, dword [0x1401e3d1c]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, 0x20b8974f
xor eax, 0x6e17e8ec
and ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x609b4f41
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xe76db7b6
xor eax, 0x5e7341e5
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb91ef653
and ecx, edx
or eax, ecx
mov ecx, 0x7ea352fa
xor ecx, 0xa7c90ab8
cmp eax, ecx
je 0x14015c5b0
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x1401e3d20]
mov r8d, dword [0x1401e3d24]
mov edx, 0x961ed905
xor edx, 0x72be1cff
xor r8d, edx
xor edx, edx
div r8d
mov edx, 0xc923af29
xor edx, 0xa0b2afdf
mov r8d, eax
and r8d, edx
mov edx, 0xf905f09e
xor edx, 0xf905f09c
imul edx, r8d
mov r8d, 0x2fd463e7
xor r8d, 0x46456311
add eax, r8d
sub eax, edx
imul eax, eax, 0xedf7d450
or eax, 0x5c5c2506
cmp rcx, 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xb1f58999
jbe 0x14015b806
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14015bb3c
jmp 0x14015b88f
mov eax, dword [0x1401e3d28]
xor edx, edx
div dword [0x1401e3d2c]
mov ecx, 0xf3f03cd8
xor edx, edx
div ecx
and eax, 0x728dd272
imul eax, eax, 0x335f78c3
cmp eax, 0x12f33738
jae 0x14015c5b9
mov rdx, qword [rbp + 0x1c8]
mov eax, dword [0x1401e3d30]
mov r9d, dword [0x1401e3d34]
mov r8d, 0x91b5703d
xor r8d, 0x6e4a8fc2
mov ecx, eax
xor ecx, r8d
mov r8d, r9d
and r8d, ecx
mov ecx, 0xcd34c87c
xor ecx, 0x32cb3783
mov r10d, r9d
xor r10d, ecx
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0x4289a593
xor ecx, 0x49ebdeb0
xor eax, ecx
and eax, eax
mov ecx, 0x216d0927
xor ecx, 0xde92f6d8
xor eax, ecx
mov ecx, 0xbc16ebca
xor ecx, 0x619229b8
mov r8d, 0xb951a0
xor r8d, 0xff46ae5f
xor ecx, r8d
mov r8d, 0x7c5a9e3
xor r8d, 0xda416b91
mov r9d, 0x4fe8b571
xor r9d, 0xb0174a8e
xor r8d, r9d
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x94cfb08b
xor ecx, 0x6b304f74
mov r8d, eax
xor r8d, ecx
and r8d, 0x173c9502
mov r9d, 0xffffffff
xor r9d, 0x173c9502
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x173c9502
mov r9d, 0xc0b890f1
xor r9d, 0xd78405f3
or eax, r9d
imul eax, r8d
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x12], cl
cmp eax, 0xfd949bf
jb 0x14015b8bc
mov al, byte [rbp - 0x12]
test al, 1
jne 0x14015b9f0
jmp 0x14015bb3c
mov ecx, dword [0x1401e3d38]
xor ecx, 0x89cf1b7d
mov edx, dword [0x1401e3d3c]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xce8f3fd4
xor r9d, 0x3170c02b
mov r8d, edx
xor r8d, r9d
or eax, r8d
and ecx, edx
mov edx, 0xa5b6aa34
xor edx, 0x5a4955cb
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xd886bc5c
shl ecx, 1
mov edx, 0xc65a0e90
xor edx, 0x1edcb2cc
add eax, edx
sub eax, ecx
or eax, 0xcdd88dd9
mov ecx, eax
add ecx, 1
mov edx, 0xf7c6f287
xor edx, 0x8390d78
xor eax, edx
or eax, 0xd6d81e21
add eax, ecx
cmp eax, 0x2e4968f6
jb 0x14015c5c2
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [0x1401e3d40]
xor eax, 0x81705b5f
mov edx, dword [0x1401e3d44]
xor edx, 0x7d4e769a
xor eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xfb909e97
xor r8d, 0x51360cff
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xaaa69268
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xd51ea42
xor r9d, 0xa7f7782a
mov r8d, eax
and r8d, r9d
mov r9d, 0xbc53558d
xor r9d, 0x16f5c7e5
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5a44fada
mov edx, 0xffffffff
xor edx, 0x6b66a1d8
or eax, r8d
or edx, 0x6b66a1d8
xor eax, 0xffffffff
and eax, edx
add eax, 0x9e0d0c76
mov dword [rbp - 0x18], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp eax, 0xfc9538
jbe 0x14015c5c2
jmp 0x14015bb3c
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140137370
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x22
xor r8b, 0x22
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x297], cl
mov qword [rbp + 0x298], rax
jne 0x14015bfeb
mov rax, qword [rbp + 0x270]
mov rcx, qword [rax]
mov qword [rbp + 0x2b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1401310a0
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x20], rax
jne 0x14015c489
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.1400d543f
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x20], rax
jne 0x14015c489
mov rax, qword [rbp + 0x200]
mov rax, qword [rax + 8]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x14015bd48
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14015bd48
mov eax, dword [str._SN]
xor eax, 0x9406e962
mov edx, dword [0x1401e3d4c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
and eax, 0xb202218e
mov ecx, 0x35f485a1
xor edx, edx
div ecx
imul eax, eax, 0xe086c569
mov ecx, 0xce148ee8
xor ecx, 0x9abf4ea5
cmp eax, ecx
jae 0x14015c5cb
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x1401e3d50]
xor edx, 0x859b913e
mov r9d, dword [0x1401e3d54]
mov eax, 0x3a1f1735
xor eax, 0xb49717a1
xor r9d, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
sub edx, 0xb25703f7
sub edx, 0x376f0c1d
mov eax, edx
and eax, eax
mov r8d, 0x9c98939c
xor r8d, 0x63676c63
xor eax, r8d
mov r8d, 0xf4b5f14f
xor r8d, 0x5f99609d
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0xab2c91d2
and r8d, 0xab2c91d2
xor r8d, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0x16069be3
xor r9d, 0xe9f9641c
xor r8d, r9d
or edx, r8d
and eax, edx
mov edx, 0x612ea17a
xor edx, 0x9ed15e85
xor eax, edx
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0x4612a578
je 0x14015bc6e
jmp 0x14015bd48
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.140159770
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov qword [rbp - 0x20], rax
jmp 0x14015c489
mov eax, dword [0x1401e3d58]
xor eax, 0xcd158a53
xor edx, edx
div dword [0x1401e3d5c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb7640ba1
mov r8d, 0xffffffff
xor r8d, 0xb7640ba1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb7640ba1
or eax, 0xb7640ba1
imul eax, edx
add eax, ecx
imul eax, eax, 0x38d7b437
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb105a2e5
mov edx, 0xffffffff
xor edx, 0xb105a2e5
and eax, edx
sub eax, ecx
cmp eax, 0xe0b9cd29
jae 0x14015c5d4
mov rcx, qword [rbp + 0x268]
mov eax, dword [0x1401e3d60]
mov edx, dword [0x1401e3d64]
xor edx, 0x2860facb
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x66054844
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x66054844
or eax, 0x66054844
imul eax, r8d
add eax, edx
mov r8d, 0xf2e83d78
xor edx, edx
div r8d
mov r8d, 0x6cf18641
xor edx, edx
div r8d
mov cl, byte [rcx]
mov byte [rbp - 0x2d], cl
cmp eax, 0x34854847
ja 0x14015bddc
mov rcx, qword [rbp + 0x180]
mov dl, byte [rbp - 0x2d]
xor eax, eax
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jmp 0x14015be76
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x268]
mov dl, byte [rbp + 0x1a7]
mov r8, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x1b0]
mov qword [rbp - 0x40], r9
mov qword [rbp - 0x38], r8
mov byte [rbp - 0x2e], dl
mov byte [rcx], 0
cmp rax, 0
je 0x14015bef8
mov rcx, qword [rbp + 0x1c8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xd437f146d1cc2139
movabs rdx, 0xd437f146d1cc2139
xor rcx, rdx
cmp rax, rcx
jne 0x14015bef8
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.140137370
mov rcx, qword [rbp + 0x268]
mov al, byte [rbp - 0x2e]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x1a
xor dl, 0x1b
mov byte [rbp - 0x42], dl
cmp cl, 0
mov byte [rbp - 0x41], al
je 0x14015bf2f
mov al, byte [rbp - 0x42]
mov byte [rbp - 0x41], al
mov rax, qword [rbp - 0x40]
mov cl, byte [rbp - 0x41]
mov byte [rbp + 0x297], cl
mov qword [rbp + 0x298], rax
jmp 0x14015bfeb
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401f0138]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401f0218]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401f0220]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xb25ab64510b1eb0a
movabs rdx, 0xb25ab64573711b92
xor rax, rdx
lea rdx, [0x1401f0138]
lea r8, [0x1401f0200]
lea r9, [0x1401f0153]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
mov rax, qword [rbp + 0x268]
add rsp, 0x30
mov cl, byte [rax]
xor eax, eax
mov byte [rbp + 0x297], cl
mov qword [rbp + 0x298], rax
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x270]
mov dl, byte [rbp + 0x297]
mov r8, qword [rbp + 0x298]
mov qword [rbp - 0x50], r8
mov byte [rbp - 0x51], dl
mov dl, 0x3b
xor dl, 0x3b
mov byte [rcx], dl
mov rcx, qword [rax]
mov qword [rbp + 0x2a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1401310a0
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x20], rax
jne 0x14015c489
mov eax, dword [0x1401e3d68]
xor edx, edx
div dword [0x1401e3d6c]
mov ecx, 0x96e6122
xor edx, edx
div ecx
mov ecx, 0x72adc419
xor ecx, 0x63a475b9
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x37016a9c
add eax, ecx
add eax, 1
cmp eax, 0x83164f70
je 0x14015c5dd
mov rcx, qword [rbp + 0x1f8]
mov r8d, dword [0x1401e3d70]
sub r8d, dword [0x1401e3d74]
mov edx, r8d
xor edx, 0x9693095b
mov eax, 0xffffffff
xor eax, 0x9693095b
and r8d, eax
mov eax, 0x21d96478
xor eax, 0x21d9647a
imul eax, r8d
sub eax, edx
mov r8d, 0xffffffff
xor r8d, 0x49e02d14
mov edx, eax
and edx, r8d
mov r9d, 0x2c0f8bb8
xor r9d, 0x65efa6ac
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov edx, 0x5781c6
xor edx, 0x76fce710
or eax, edx
mov dword [rbp - 0x58], eax
mov eax, 0x2b46c276
xor eax, 0xcc882f43
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.1400d543f
mov rdx, qword [rbp + 0x268]
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x69
xor r8b, 0x69
cmp dl, r8b
sete dl
mov byte [rbp - 0x52], dl
cmp eax, ecx
je 0x14015c094
mov rax, qword [rbp - 0x50]
mov cl, byte [rbp - 0x52]
test cl, 1
mov qword [rbp - 0x20], rax
jne 0x14015c163
jmp 0x14015c489
mov rax, qword [rbp + 0x200]
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x14015c27a
mov eax, dword [0x1401e3d78]
mov ecx, dword [0x1401e3d7c]
xor ecx, 0x9424e6c8
imul eax, ecx
mov ecx, 0x2de3bdd4
xor ecx, 0x595bfecf
sub eax, ecx
mov ecx, 0x46f7227
xor edx, edx
div ecx
add eax, 0x79e56e78
cmp eax, 0x74986b11
je 0x14015c5e6
mov eax, dword [0x1401e3d80]
xor eax, 0x96ad2049
mov edx, dword [0x1401e3d84]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb2bc991c
or eax, edx
or ecx, 0xb2bc991c
mov edx, 0xce8aeeaf
xor edx, 0x31751150
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0x1ea0a1b4
xor ecx, 0xffffffff
mov edx, 0x96b9cffc
xor edx, 0x88196e48
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x23b82c3a
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x68]
sub eax, 0x1cd2babe
mov ecx, 0x34af82e5
xor ecx, 0xb284c1c5
mov rdx, qword [rdx]
movabs r8, 0x9279e3f2d2d3c023
movabs r9, 0xd279e3f2d2d3c023
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
je 0x14015c1b7
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14015c269
jmp 0x14015c27a
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e3d88]
mov r8d, dword [0x1401e3d8c]
xor r8d, 0x3b81b31a
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xd19d7a83
mov r11d, eax
xor r11d, 0xffffffff
and r11d, 0xe35045f4
mov ecx, 0xffffffff
xor ecx, 0xe35045f4
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x878007ac
mov edx, 0xec8b2c17
xor edx, 0xf27a6315
mov eax, 0xc443423
xor eax, 0xf3bbcbdc
xor edx, eax
mov eax, ecx
and eax, 0x1ef14f02
and r11d, edx
mov r9d, r8d
and r9d, 0x1ef14f02
mov r10d, edx
and r10d, 0x878007ac
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x5fad57bb
xor r8d, 0xa052a844
xor ecx, r8d
or edx, 0x1ef14f02
and ecx, edx
or eax, ecx
mov ecx, 0x5946dbd6
xor ecx, 0x131949da
cmp eax, ecx
jb 0x14015c5ef
mov rcx, qword [rbp + 0x278]
mov eax, dword [0x1401e3d90]
mov r8d, dword [0x1401e3d94]
mov edx, eax
and edx, edx
xor edx, 0xffffffff
and edx, r8d
mov r9d, 0x5a860c34
xor r9d, 0xa579f3cb
xor edx, r9d
and r8d, r8d
xor r8d, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0xdcc410f9
xor r9d, 0x233bef06
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0x82d07a06
xor r8d, 0x29d9484e
mov r9d, 0x6681a491
xor r9d, 0xcd8896d9
or r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xb3283563
xor r8d, 0x4cd7ca9c
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xab093248
and edx, r8d
or eax, edx
xor eax, 0xffffffff
sub eax, 0xd802ad2a
xor edx, edx
sub edx, eax
mov eax, 0x81f16a69
xor eax, 0x81f16a69
mov r8d, 0xfcdcf253
xor r8d, 0xbb3d3a84
sub eax, r8d
add edx, eax
mov eax, 0x9ba17f0d
xor eax, 0x9ba17f0d
sub eax, edx
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.140159770
mov rcx, qword [rbp + 0x268]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6a], cl
cmp eax, 0xc370391b
ja 0x14015c5ef
mov rax, qword [rbp - 0x50]
mov cl, byte [rbp - 0x6a]
test cl, 1
mov qword [rbp - 0x20], rax
jne 0x14015c475
jmp 0x14015c489
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x268]
mov dl, byte [rbp - 0x51]
mov byte [rcx], dl
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x78], rax
mov eax, dword [0x1401e3d98]
mov ecx, dword [0x1401e3d9c]
xor ecx, 0xc72961d4
or eax, ecx
mov ecx, eax
and ecx, 0x333a5889
mov edx, 0x76ceffd6
xor edx, 0x76ceffd4
imul ecx, edx
mov edx, 0xa71d63e9
xor edx, 0x94273b60
xor eax, edx
add eax, ecx
mov ecx, 0x50c2a1b0
xor ecx, 0x3483e0d0
xor edx, edx
div ecx
mov ecx, 0xf5658136
xor ecx, 0x7a35911c
imul eax, ecx
cmp eax, 0x131f0130
jae 0x14015c5f8
mov eax, dword [0x1401e3da0]
xor eax, 0xcb6163b1
mov ecx, dword [0x1401e3da4]
xor ecx, 0x790fb11f
add eax, 0x37091e00
sub eax, ecx
sub eax, 0x37091e00
or eax, 0x45e61239
and eax, 0x6a6e3418
sub eax, 0x321ee05b
mov ecx, 0xf69d09f2
xor ecx, 0x6fbd558a
cmp eax, ecx
ja 0x14015c5f8
mov rax, qword [rbp - 0x78]
lea rsp, [rbp + 0x3e0]
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
xchg byte [rax + rcx - 0x4f], ch
jmp 0x140159b8f
or dword [rax + 0x17], ecx
fucomp st(1)
push rbp
fdivr st(7)
push rcx
int1
int 0x35
jmp 0x14015a06b
or al, 0xc3
jmp 0x14015c5a3
xor esi, dword [rax - 0x541644a2]
loope 0x14015c578
invalid
call qword [rbx + 0x10]
stc
push rbx
adc cl, bh
movsb byte [rdi], byte [rsi]
jmp 0x14015a80c
sbb ah, byte [rsi - 0x33]
retf 0xcce9
invalid
in al, dx
call 0xf41cc596
test al, 0x3a
jmp 0x14015b104
invalid
invalid
jmp 0x14015c591
int3
or eax, 0xe9e41a35
invalid
movabs dword [0xfffff2fae907f1c9], eax
mov word [rcx + rdi], ds
invalid
mov edx, 0xe928cb09
invalid
ja 0x14015c624
mov al, 0xfa
jmp 0x14015bddc
cwde
adc byte [rcx - 0x5511694], cl
invalid
xor al, 0xce
invalid
lodsd eax, dword [rsi]
sbb eax, 0x5ee9ae3c
std
invalid
xor byte [rbx], bl
invalid