Function at 0x1400a4200
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x778
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x330], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x330]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x340], rax
sub rsp, 0x20
call fcn.1400a7692
add rsp, 0x20
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x6e8]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
mov word [rbp + 0x6e6], 0x3c4
lea rcx, [rbp + 0x6e6]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x350], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0x350]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
add rcx, 8
lea rax, [0x1401ecdba]
cmp rdx, 0
cmove rcx, rax
mov qword [rbp + 0x2a8], rcx
mov rax, qword [0x1401ee6f0]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x2a8]
add rsp, 0x20
mov qword [0x1401fe0a8], rax
lea rcx, [rbp + 0x6e8]
sub rsp, 0x20
call fcn.140006ae7
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xd4
xor dl, 0xd4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rcx, qword [rbp + 0x6f0]
mov edx, 1
sub rsp, 0x20
call fcn.1400a3b80
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x2a0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0x2a0]
mov qword [0x1401fe0b0], rax
mov ax, 0xac5c
xor ax, 0xadb7
mov word [rbp + 0x6e4], ax
lea rcx, [rbp + 0x6e4]
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x298], rcx
mov cl, byte [rax]
mov dl, 0x10
xor dl, 0x10
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x298]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a770d
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x290], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rdx, qword [rbp + 0x290]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fe0b8], rax
mov word [rbp + 0x6e2], 0x3a6
lea rcx, [rbp + 0x6e2]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x288], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0x288]
mov rcx, qword [rax]
mov qword [rbp + 0x570], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x578], rax
lea rcx, [rbp + 0x570]
sub rsp, 0x20
call fcn.1400a770d
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x280], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rdx, qword [rbp + 0x280]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fe0c0], rax
mov ax, 0xbdd6
xor ax, 0xbd81
mov word [rbp + 0x6e0], ax
lea rcx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x278], rcx
mov cl, byte [rax]
mov dl, 8
xor dl, 8
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x278]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a770d
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x270], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rdx, qword [rbp + 0x270]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fe0c8], rax
mov word [rbp + 0x6de], 0x1e8
lea rcx, [rbp + 0x6de]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x268], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x268]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a770d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x260], rcx
mov cl, byte [rax]
mov dl, 0xd0
xor dl, 0xd0
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rdx, qword [rbp + 0x260]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fe0d0], rax
mov ax, 0x3c49
xor ax, 0x3f01
mov word [rbp + 0x6dc], ax
lea rcx, [rbp + 0x6dc]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x258], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0x258]
mov rcx, qword [rax]
mov qword [rbp + 0x560], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x568], rax
lea rcx, [rbp + 0x560]
sub rsp, 0x20
call fcn.1400a770d
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x250], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rdx, qword [rbp + 0x250]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov qword [0x1401fe0d8], rax
mov word [rcx], 0x1d5
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x248], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0x248]
mov rcx, qword [rax]
mov qword [rbp + 0x550], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x558], rax
lea rcx, [rbp + 0x550]
sub rsp, 0x20
call fcn.1400a770d
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x240], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rdx, qword [rbp + 0x240]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fe0e0], rax
lea rcx, [rbp + 0x6c8]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x6c8], rax
mov qword [rbp + 0x6d0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400990b5
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x348]
mov dword [rbp + 0x23c], ecx
mov cl, byte [rax]
mov dl, 0x57
xor dl, 0x57
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [rbp + 0x23c]
mov rcx, qword [0x1401fe0b0]
mov rdx, qword [rbp + 0x6c8]
mov qword [rbp + 0x540], rdx
mov rdx, qword [rbp + 0x6d0]
mov qword [rbp + 0x548], rdx
mov edx, 0x8365de0a
lea r8, [rbp + 0x540]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
mov rcx, qword [rbp + 0x348]
add rsp, 0x30
mov qword [rbp + 0x230], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [0x1401dc9f0]
xor eax, 0x1f78de46
mov ecx, dword [0x1401dc9f4]
xor ecx, 0xf2afad5
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x17c8262a
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xb9d22a8b
xor edx, 0x811bf5cf
mov r8d, 0x40c31f2b
xor r8d, 0xbf3ce0d4
xor edx, r8d
and eax, edx
mov edx, 0x99c0abbd
xor edx, 0xa10974f9
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x488a4a7
xor edx, 0xfb775b58
xor eax, edx
mov edx, 0x698029d7
xor edx, 0x967fd628
xor ecx, edx
and eax, ecx
mov ecx, 0xe2c7515b
xor edx, edx
div ecx
cmp eax, 0xf374a1be
jae 0x1400a7614
mov rax, qword [rbp + 0x230]
mov ecx, dword [0x1401dc9f8]
mov edx, dword [0x1401dc9fc]
mov r8d, 0x89ac11bf
xor r8d, 0xf85f38d1
xor edx, r8d
mov r8d, 0x974edfc8
xor r8d, 0xa0a3e1ea
sub ecx, r8d
add ecx, edx
add ecx, 0x37ed3e22
mov edx, 0xfb7e0d76
xor edx, 0x780439ef
add ecx, edx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0xc3073d81
mov r9d, 0xffffffff
xor r9d, 0xc3073d81
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0xc3073d81
mov r9d, 0x58a71f0b
xor r9d, 0x9ba0228a
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x7c0a7142
mov r9d, 0x1979c0df
xor r9d, 0x6573b19d
mov edx, 0x527772e7
xor edx, 0xad888d18
xor r9d, edx
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x7c0a7142
or ecx, 0x7c0a7142
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x224], ecx
mov qword [0x1401fe0e8], rax
lea rcx, [rbp + 0x6b8]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x6b8], rax
mov qword [rbp + 0x6c0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400990b5
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x224]
mov dword [rbp + 0x228], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x22f], cl
cmp eax, 0x19f860ce
je 0x1400a7614
mov cl, byte [rbp + 0x22f]
mov al, 1
test cl, 1
mov byte [rbp + 0x35f], al
jne 0x1400a4bfb
jmp 0x1400a748f
mov eax, dword [rbp + 0x228]
mov rcx, qword [0x1401fe0b0]
mov rdx, qword [rbp + 0x6b8]
mov qword [rbp + 0x530], rdx
mov rdx, qword [rbp + 0x6c0]
mov qword [rbp + 0x538], rdx
mov edx, 0x3b645bba
lea r8, [rbp + 0x530]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x218], rcx
mov cl, byte [rax]
mov dl, 0x83
xor dl, 0x83
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0x218]
mov qword [0x1401fe0f0], rax
mov word [rbp + 0x6b6], 0x31f
lea rcx, [rbp + 0x6b6]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x210], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [0x1401dca00]
mov r8d, dword [0x1401dca04]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6b9b8337
xor edx, 0xee863e93
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x851dbda4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x851dbda4
or eax, 0x851dbda4
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x87cb75bc
mov edx, 0x6b75bcc8
xor edx, 0x948a4337
xor ecx, edx
and ecx, 0x87cb75bc
shl ecx, 1
mov edx, 0xd6499bde
xor edx, 0x5182ee62
sub ecx, edx
sub eax, ecx
mov ecx, 0xb30c3261
xor ecx, 0x4cf3cd9e
mov edx, eax
xor edx, ecx
and edx, 0x96d923f3
mov r8d, 0x22309002
xor r8d, 0xb4e9b3f1
mov ecx, 0x37aaa313
xor ecx, 0xc8555cec
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x96d923f3
mov r8d, 0x27c9d68
xor r8d, 0x94a5be9b
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x45c74bd4
je 0x1400a761d
mov eax, dword [0x1401dca08]
imul eax, dword [0x1401dca0c]
mov ecx, 0xe3b7f1a8
xor edx, edx
div ecx
mov esi, eax
mov rax, qword [rbp + 0x210]
mov ecx, 0x49185e41
xor ecx, 0x5e5fe530
imul esi, ecx
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x8cb6d165
mov r8d, 0xffffffff
xor r8d, 0x8212b223
mov ecx, edx
and ecx, 0x8212b223
and esi, r8d
mov r10d, r9d
and r10d, 0x8212b223
mov r11d, r8d
and r11d, 0x8cb6d165
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
mov r9d, 0x9e8f942e
xor r9d, 0x61706bd1
xor edx, r9d
or r8d, 0x8212b223
and edx, r8d
or ecx, edx
mov dword [rbp + 0x1fc], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x520], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x528], rax
lea rcx, [rbp + 0x520]
sub rsp, 0x20
call fcn.1400a770d
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1fc]
mov qword [rbp + 0x200], rdx
mov cl, byte [rcx]
mov dl, 0x65
xor dl, 0x65
cmp cl, dl
sete cl
mov byte [rbp + 0x20f], cl
cmp eax, 0x17aa7431
je 0x1400a4daf
mov cl, byte [rbp + 0x20f]
mov al, 1
test cl, 1
mov byte [rbp + 0x35f], al
jne 0x1400a4ec0
jmp 0x1400a748f
mov rdx, qword [rbp + 0x200]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fe0f8], rax
lea rcx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6a8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400990b5
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov dword [rbp + 0x1f8], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [rbp + 0x1f8]
mov rcx, qword [0x1401fe0b0]
mov rdx, qword [rbp + 0x6a0]
mov qword [rbp + 0x510], rdx
mov rdx, qword [rbp + 0x6a8]
mov qword [rbp + 0x518], rdx
mov edx, 0x659e40e6
lea r8, [rbp + 0x510]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
mov rcx, qword [rbp + 0x348]
add rsp, 0x30
mov qword [rbp + 0x1f0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [0x1401dca10]
xor eax, 0x995f0bf4
mov edx, dword [0x1401dca14]
mov r8d, eax
xor r8d, edx
mov ecx, 0x71890c42
xor ecx, 0x8e76f3bd
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x4c9021e0
xor ecx, 0x809cf65e
sub eax, ecx
mov ecx, 0x23e7eb74
xor ecx, 0x1351725e
sub eax, ecx
add eax, 0xcc0cd7be
xor eax, 0x447caa82
mov ecx, 0xc988909b
xor ecx, 0x4c056190
sub eax, ecx
cmp eax, 0x846b99e9
je 0x1400a7626
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x1f0]
mov r10d, dword [0x1401dca18]
xor r10d, 0x4dfae107
or r10d, dword [0x1401dca1c]
mov r8d, r10d
xor r8d, 0xffffffff
and r8d, 0x39331617
mov r9d, 0xffffffff
xor r9d, 0x39331617
and r10d, r9d
mov edx, 0xda9c2236
xor edx, 0x9a2d5c31
mov r11d, 0xc39d7a1e
xor r11d, 0x3c6285e1
xor edx, r11d
and edx, 0x39331617
and r9d, 0x40b17e07
or r8d, r10d
or edx, r9d
xor r8d, edx
mov edx, 0x66314a08
xor edx, 0xf65c8178
imul r8d, edx
mov edx, r8d
and edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xd8d3ee42
or edx, r9d
mov r9d, 0xffffffff
xor r9d, 0xd8d3ee42
mov r10d, 0xffffffff
xor r10d, 0xd8d3ee42
or r9d, r10d
xor r8d, 0xffffffff
mov r10d, 0x8213276f
xor r10d, 0x7decd890
xor r9d, r10d
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov dword [rbp + 0x1dc], edx
mov qword [0x1401fe100], rax
mov word [rcx], 0x136
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1dc]
mov qword [rbp + 0x1e0], rdx
mov cl, byte [rcx]
mov dl, 0x41
xor dl, 0x41
cmp cl, dl
sete cl
mov byte [rbp + 0x1ef], cl
cmp eax, 0xe0919ce2
je 0x1400a5018
mov cl, byte [rbp + 0x1ef]
mov al, 1
test cl, 1
mov byte [rbp + 0x35f], al
jne 0x1400a5161
jmp 0x1400a748f
mov eax, dword [0x1401dca20]
add eax, dword [0x1401dca24]
mov ecx, 0x2e5b9de8
xor edx, edx
div ecx
mov edx, eax
and edx, 0x48c607ad
mov ecx, 0xd53a730a
xor ecx, 0xd53a7308
imul ecx, edx
add eax, 0x48c607ad
sub eax, ecx
mov ecx, 0xe976688
xor ecx, 0x41c531b1
sub eax, ecx
mov ecx, 0xbc35463a
xor ecx, 0xe8cbf10d
cmp eax, ecx
jb 0x1400a762f
mov rax, qword [rbp + 0x1e0]
mov edx, dword [0x1401dca28]
mov r8d, dword [0x1401dca2c]
mov ecx, edx
and ecx, r8d
xor edx, r8d
or ecx, edx
add ecx, 0xe7414aeb
mov edx, 0xb1bcb005
xor edx, 0xace5806b
xor ecx, edx
xor ecx, 0xdfc44c6
mov dword [rbp + 0x1cc], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x500], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x508], rax
lea rcx, [rbp + 0x500]
sub rsp, 0x20
call fcn.1400a770d
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1cc]
mov qword [rbp + 0x1d0], rdx
mov cl, byte [rcx]
mov dl, 0x47
xor dl, 0x47
cmp cl, dl
sete cl
mov byte [rbp + 0x1db], cl
cmp eax, 0xd2b167e3
ja 0x1400a51b3
mov cl, byte [rbp + 0x1db]
mov al, 1
test cl, 1
mov byte [rbp + 0x35f], al
jne 0x1400a5269
jmp 0x1400a748f
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
mov qword [0x1401fe108], rax
mov ax, 0xdf78
xor ax, 0xdd11
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax]
mov qword [rbp + 0x4f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.1400a770d
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fe110], rax
lea rcx, [rbp + 0x690]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400990b5
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov dword [rbp + 0x1b4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [rbp + 0x1b4]
mov rcx, qword [0x1401fe0b0]
mov rdx, qword [rbp + 0x690]
mov qword [rbp + 0x4e0], rdx
mov rdx, qword [rbp + 0x698]
mov qword [rbp + 0x4e8], rdx
movabs rdx, 0xc7dfc3fd349876a0
movabs r8, 0xc7dfc3fd1f8c0813
xor rdx, r8
movabs r9, 0xf7f8d40c133f8e92
movabs r8, 0xf7f8d40c133f8e92
xor r9, r8
lea r8, [rbp + 0x4e0]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
mov rcx, qword [rbp + 0x348]
add rsp, 0x30
mov qword [rbp + 0x1a8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [0x1401dca30]
xor edx, edx
div dword [0x1401dca34]
mov edx, 0xffffffff
xor edx, 0xed02f511
mov ecx, eax
and ecx, edx
mov r8d, 0xf5551af6
xor r8d, 0x1857efe7
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0x5a959964
sub eax, 0xebfc6b33
mov ecx, 0x1318f398
xor ecx, 0x6c096073
add eax, ecx
mov ecx, 0x1b9d5b86
xor ecx, 0xf06130b5
add eax, ecx
cmp eax, 0xb3ff323d
je 0x1400a7638
mov eax, dword [0x1401dca38]
mov ecx, 0x473ba71f
xor ecx, 0x76587099
xor eax, ecx
mov ecx, dword [0x1401dca3c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x788066a
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x1a8]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xceb24dd4
xor edx, 0x3f8b10b2
mov r8d, 0xd67d3237
xor r8d, 0x2982cdc8
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xf1395d66
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
imul ecx, ecx, 0xd7ba1e8a
mov dword [rbp + 0x19c], ecx
mov ecx, 0xd12cba71
xor ecx, 0x52de201a
mov dword [rbp + 0x198], ecx
mov qword [0x1401fe118], rax
lea rcx, [rbp + 0x680]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400990b5
mov rdx, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x198]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x19c]
mov dword [rbp + 0x1a0], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1a7], dl
cmp eax, ecx
je 0x1400a5492
mov cl, byte [rbp + 0x1a7]
mov al, 1
test cl, 1
mov byte [rbp + 0x35f], al
jne 0x1400a55b9
jmp 0x1400a748f
mov eax, dword [rbp + 0x1a0]
mov rcx, qword [0x1401fe0b0]
mov rdx, qword [rbp + 0x680]
mov qword [rbp + 0x4d0], rdx
mov rdx, qword [rbp + 0x688]
mov qword [rbp + 0x4d8], rdx
mov edx, 0xec64a6d6
lea r8, [rbp + 0x4d0]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
mov rcx, qword [rbp + 0x348]
add rsp, 0x30
mov qword [rbp + 0x190], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0x190]
mov qword [0x1401fe120], rax
lea rcx, [rbp + 0x670]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x670], rax
mov qword [rbp + 0x678], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400990b5
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x348]
mov dword [rbp + 0x18c], ecx
mov cl, byte [rax]
mov dl, 0x96
xor dl, 0x96
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [rbp + 0x18c]
mov rcx, qword [0x1401fe0b0]
mov rdx, qword [rbp + 0x670]
mov qword [rbp + 0x4c0], rdx
mov rdx, qword [rbp + 0x678]
mov qword [rbp + 0x4c8], rdx
movabs rdx, 0xf9b9b121b632e9c0
movabs r8, 0xf9b9b121a3170a28
xor rdx, r8
movabs r9, 0xbeb227ddcf285e20
movabs r8, 0xbeb227ddcf285e20
xor r9, r8
lea r8, [rbp + 0x4c0]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x180], rcx
mov cl, byte [rax]
mov dl, 0x88
xor dl, 0x88
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0x180]
mov qword [0x1401fe128], rax
lea rcx, [rbp + 0x660]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x660], rax
mov qword [rbp + 0x668], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400990b5
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov dword [rbp + 0x17c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [rbp + 0x17c]
mov rcx, qword [0x1401fe0b0]
mov rdx, qword [rbp + 0x660]
mov qword [rbp + 0x4b0], rdx
mov rdx, qword [rbp + 0x668]
mov qword [rbp + 0x4b8], rdx
mov edx, 0xaaf87448
lea r8, [rbp + 0x4b0]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x170], rcx
mov cl, byte [rax]
mov dl, 0xdf
xor dl, 0xdf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0x170]
mov qword [0x1401fe130], rax
mov word [rbp + 0x65e], 0x2f2
lea rcx, [rbp + 0x65e]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov qword [rbp + 0x4a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a8], rax
lea rcx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.1400a770d
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x160], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rdx, qword [rbp + 0x160]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fe138], rax
lea rcx, [rbp + 0x648]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x648], rax
mov qword [rbp + 0x650], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400990b5
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov dword [rbp + 0x15c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [rbp + 0x15c]
mov r8, qword [rbp + 0x310]
mov rcx, qword [0x1401fe0b0]
mov rdx, qword [rbp + 0x648]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x650]
mov qword [r8 + 8], rdx
mov edx, 0x6758f24b
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
mov rcx, qword [rbp + 0x348]
add rsp, 0x30
mov qword [rbp + 0x150], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov ecx, dword [0x1401dca40]
mov r8d, dword [0x1401dca44]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x221becfb
xor r9d, 0xdde41304
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x8c47803d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8c47803d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x39e60acb
xor edx, 0xc619f534
xor ecx, edx
or eax, ecx
add eax, 0x75066a36
or eax, 0xdc9d7d1b
mov ecx, 0xa21b9873
xor ecx, 0xbbf1bc05
cmp eax, ecx
jbe 0x1400a7641
mov rcx, qword [rbp + 0x2c8]
mov eax, dword [0x1401dca48]
mov r8d, dword [0x1401dca4c]
mov edx, eax
and edx, r8d
mov r9d, 0x184b32d0
xor r9d, 0x184b32d2
imul edx, r9d
xor eax, r8d
add eax, edx
and eax, 0x2b4a8fcd
mov r8d, 0xb592e015
xor edx, edx
div r8d
mov r8d, 0x1e2aaac4
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x150]
mov dword [rbp + 0x144], edx
mov qword [0x1401fe140], rax
sub rsp, 0x20
call fcn.1400a76ad
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
lea rcx, [fcn.140066820]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400990b5
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x144]
mov dword [rbp + 0x148], edx
mov cl, byte [rcx]
mov dl, 0x51
xor dl, 0x51
cmp cl, dl
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0x9f4b9971
ja 0x1400a5a0b
mov cl, byte [rbp + 0x14f]
mov al, 1
test cl, 1
mov byte [rbp + 0x35f], al
jne 0x1400a5af4
jmp 0x1400a748f
mov eax, dword [rbp + 0x148]
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [0x1401fe0b0]
mov r8, qword [rdx]
mov qword [rbp + 0x490], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x498], rdx
mov edx, 0xd4babe8
lea r8, [rbp + 0x490]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x138], rcx
mov cl, byte [rax]
mov dl, 0x2d
xor dl, 0x2d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0x138]
mov qword [0x1401fe148], rax
mov word [rbp + 0x646], 0x394
lea rcx, [rbp + 0x646]
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x130], rcx
mov cl, byte [rax]
mov dl, 0xb
xor dl, 0xb
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax]
mov qword [rbp + 0x480], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.1400a770d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x128], rcx
mov cl, byte [rax]
mov dl, 0x67
xor dl, 0x67
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov ecx, dword [0x1401dca50]
mov edx, dword [0x1401dca54]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, eax
mov ecx, 0x572150e1
xor ecx, 0xa8deaf1e
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1cf55a91
mov edx, 0x8997ae21
xor edx, 0x9562f4b0
mov r8d, 0x741756a8
xor r8d, 0x8be8a957
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xe1a8c259
xor edx, 0x1e573da6
xor ecx, edx
and eax, ecx
xor eax, 0x86465018
sub eax, 0x149a145e
mov ecx, 0x37f788d1
xor ecx, 0x54683fc2
cmp eax, ecx
jb 0x1400a764a
mov eax, dword [0x1401dca58]
xor eax, 0x1c7407f6
xor edx, edx
div dword [0x1401dca5c]
mov rdx, qword [rbp + 0x128]
mov ecx, 0xffffffff
xor ecx, 0xe60f3f5c
add eax, ecx
add eax, 1
mov ecx, 0x1ccfc92e
xor ecx, 0xd1c14825
imul eax, ecx
or eax, 0x89a07fcb
mov dword [rbp + 0x11c], eax
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov qword [0x1401fe150], rax
sub rsp, 0x20
call fcn.1400a76ad
mov rax, qword [rbp + 0x2d0]
add rsp, 0x20
lea rcx, [fcn.140066820]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400990b5
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x11c]
mov dword [rbp + 0x120], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0xc49e18fa
ja 0x1400a5c8b
mov cl, byte [rbp + 0x127]
mov al, 1
test cl, 1
mov byte [rbp + 0x35f], al
jne 0x1400a5d7a
jmp 0x1400a748f
mov eax, dword [rbp + 0x120]
mov r8, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [0x1401fe0b0]
mov r9, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx + 8]
mov qword [r8 + 8], rdx
mov edx, 0x5474de6b
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
mov rcx, qword [rbp + 0x348]
add rsp, 0x30
mov qword [rbp + 0x110], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x110]
mov qword [0x1401fe158], rax
mov word [rcx], 0x31d
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a770d
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x100], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rdx, qword [rbp + 0x100]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fe160], rax
lea rcx, [rbp + 0x630]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x630], rax
mov qword [rbp + 0x638], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.1400990b5
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x348]
mov dword [rbp + 0xfc], ecx
mov cl, byte [rax]
mov dl, 0xec
xor dl, 0xec
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [0x1401dca60]
mov r8d, dword [0x1401dca64]
mov edx, 0xc3346ac7
xor edx, 0x3ccb9538
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x5bd811ca
xor ecx, 0xa427ee35
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
xor eax, 0x8397b641
xor eax, 0x46a3d46d
mov ecx, eax
xor ecx, 0xeb56bb39
mov edx, 0xffffffff
xor edx, 0xeb56bb39
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x694e239c
ja 0x1400a7653
mov eax, dword [rbp + 0xfc]
mov edx, dword [0x1401dca68]
imul edx, dword [0x1401dca6c]
xor edx, 0xcad2baac
mov ecx, 0xdf66e611
xor ecx, 0x31a0a571
add edx, ecx
mov r8d, 0x36b52c69
xor r8d, 0xc94ad396
mov ecx, edx
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x4568f2f3
or ecx, r8d
xor edx, 0xffffffff
mov r8d, 0x8fd32eac
xor r8d, 0xcabbdc5f
mov r9d, 0x24f68af8
xor r9d, 0xdb097507
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0x46d7936d
xor edx, 0xb9286c92
xor ecx, edx
mov dword [rbp + 0xec], ecx
mov rcx, qword [0x1401fe0b0]
mov rdx, qword [rbp + 0x630]
mov qword [rbp + 0x470], rdx
mov rdx, qword [rbp + 0x638]
mov qword [rbp + 0x478], rdx
mov edx, 0xf8a3ebe3
lea r8, [rbp + 0x470]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
mov rcx, qword [rbp + 0x348]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0xf0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xfb], cl
cmp eax, 0x44fd2f95
jae 0x1400a5f72
mov cl, byte [rbp + 0xfb]
mov al, 1
test cl, 1
mov byte [rbp + 0x35f], al
jne 0x1400a607f
jmp 0x1400a748f
mov rax, qword [rbp + 0xf0]
mov qword [0x1401fe168], rax
lea rcx, [rbp + 0x620]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x620], rax
mov qword [rbp + 0x628], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400990b5
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov dword [rbp + 0xe8], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [rbp + 0xe8]
mov rcx, qword [0x1401fe0b0]
mov rdx, qword [rbp + 0x620]
mov qword [rbp + 0x460], rdx
mov rdx, qword [rbp + 0x628]
mov qword [rbp + 0x468], rdx
movabs rdx, 0x2a5896d00eb7484d
movabs r8, 0x2a5896d04a19e140
xor rdx, r8
movabs r9, 0x56c4142b08336058
movabs r8, 0x56c4142b08336058
xor r9, r8
lea r8, [rbp + 0x460]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0xe0], rcx
mov cl, byte [rax]
mov dl, 0x32
xor dl, 0x32
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0xe0]
mov qword [0x1401fe170], rax
mov ax, 0x1666
xor ax, 0x1719
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0xd8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax]
mov qword [rbp + 0x450], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x458], rax
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.1400a770d
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rdx, qword [rbp + 0xd0]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fe178], rax
mov word [rbp + 0x61e], 0x2f
lea rcx, [rbp + 0x61e]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
mov qword [rbp + 0x440], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x440]
sub rsp, 0x20
call fcn.1400a770d
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rdx, qword [rbp + 0xc0]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fe180], rax
lea rcx, [rbp + 0x608]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x610], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400990b5
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov dword [rbp + 0xbc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [rbp + 0xbc]
mov rcx, qword [0x1401fe0b0]
mov rdx, qword [rbp + 0x608]
mov qword [rbp + 0x430], rdx
mov rdx, qword [rbp + 0x610]
mov qword [rbp + 0x438], rdx
mov edx, 0x7c7c7579
lea r8, [rbp + 0x430]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0xb0], rcx
mov cl, byte [rax]
mov dl, 0xe4
xor dl, 0xe4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0xb0]
mov qword [0x1401fe188], rax
lea rcx, [rbp + 0x5f8]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x5f8], rax
mov qword [rbp + 0x600], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400990b5
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x348]
mov dword [rbp + 0xac], ecx
mov cl, byte [rax]
mov dl, 0x69
xor dl, 0x69
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [rbp + 0xac]
mov rcx, qword [0x1401fe0b0]
mov rdx, qword [rbp + 0x5f8]
mov qword [rbp + 0x420], rdx
mov rdx, qword [rbp + 0x600]
mov qword [rbp + 0x428], rdx
mov edx, 0x81242514
lea r8, [rbp + 0x420]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
mov rcx, qword [rbp + 0x348]
add rsp, 0x30
mov qword [rbp + 0xa0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0xa0]
mov qword [0x1401fe190], rax
mov word [rbp + 0x5f6], 0x31
lea rcx, [rbp + 0x5f6]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a770d
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rdx, qword [rbp + 0x90]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fe198], rax
mov word [rbp + 0x5f4], 0x140
lea rcx, [rbp + 0x5f4]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
mov qword [rbp + 0x410], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x418], rax
lea rcx, [rbp + 0x410]
sub rsp, 0x20
call fcn.1400a770d
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rdx, qword [rbp + 0x80]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fe1a0], rax
mov word [rbp + 0x5f2], 0x66
lea rcx, [rbp + 0x5f2]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x78]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a770d
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rdx, qword [rbp + 0x70]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fe1a8], rax
mov word [rbp + 0x5f0], 0x155
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov qword [rbp + 0x400], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.1400a770d
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rdx, qword [rbp + 0x60]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov qword [0x1401fe1b0], rax
mov word [rcx], 0x17d
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
mov qword [rbp + 0x3f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.1400a770d
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rdx, qword [rbp + 0x50]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1401fe1b8], rax
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x5e8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400990b5
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov dword [rbp + 0x4c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [rbp + 0x4c]
mov rcx, qword [0x1401fe0b0]
mov rdx, qword [rbp + 0x5e0]
mov qword [rbp + 0x3e0], rdx
mov rdx, qword [rbp + 0x5e8]
mov qword [rbp + 0x3e8], rdx
movabs rdx, 0x78c87c4abbf18b04
movabs r8, 0x78c87c4a76fb17d0
xor rdx, r8
movabs r9, 0xb388d7825b0dba5c
movabs r8, 0xb388d7825b0dba5c
xor r9, r8
lea r8, [rbp + 0x3e0]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x40], rcx
mov cl, byte [rax]
mov dl, 0x2b
xor dl, 0x2b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0x40]
mov qword [0x1401fe1c0], rax
lea rcx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x5d0], rax
mov qword [rbp + 0x5d8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400990b5
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov dword [rbp + 0x3c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [0x1401dca70]
mov ecx, dword [0x1401dca74]
xor ecx, 0xdcea406d
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x59d04a57
xor edx, 0x47fba8e
or eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9f5c422a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x806cbf2d
xor ecx, 0xf3e342bd
xor eax, ecx
cmp eax, 0x86814bcf
jbe 0x1400a765c
mov eax, dword [rbp + 0x3c]
mov edx, dword [0x1401dca78]
mov r8d, dword [0x1401dca7c]
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov r9d, r8d
or r9d, r9d
mov r10d, 0x155304d8
xor r10d, 0xeaacfb27
xor r9d, r10d
or ecx, r9d
mov r9d, 0x4a57418d
xor r9d, 0xb5a8be72
xor ecx, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0x3d0c563
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x5f33e23e
mov r9d, 0xffffffff
xor r9d, 0x5f33e23e
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r9d, 0x3441c15c
xor r9d, 0x6b722362
mov r8d, ecx
and r8d, r9d
mov r9d, 0xa39c9f6f
xor r9d, 0xfcaf7d51
or ecx, r9d
imul ecx, r8d
add ecx, edx
add ecx, 0x4de5366
sub ecx, 0x68db1803
sub ecx, 0x4de5366
mov dword [rbp + 0x2c], ecx
mov ecx, 0x73b452b
xor ecx, 0x855b849a
mov dword [rbp + 0x28], ecx
mov rcx, qword [0x1401fe0b0]
mov rdx, qword [rbp + 0x5d0]
mov qword [rbp + 0x3d0], rdx
mov rdx, qword [rbp + 0x5d8]
mov qword [rbp + 0x3d8], rdx
mov edx, 0x25d223e3
lea r8, [rbp + 0x3d0]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
mov rdx, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x28]
add rsp, 0x30
mov r8, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3b], dl
cmp eax, ecx
ja 0x1400a6998
mov cl, byte [rbp + 0x3b]
mov al, 1
test cl, 1
mov byte [rbp + 0x35f], al
jne 0x1400a6ae1
jmp 0x1400a748f
mov rax, qword [rbp + 0x30]
mov qword [0x1401fe1c8], rax
lea rcx, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x5c0], rax
mov qword [rbp + 0x5c8], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400990b5
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov dword [rbp + 0x24], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [rbp + 0x24]
mov rcx, qword [0x1401fe0b0]
mov rdx, qword [rbp + 0x5c0]
mov qword [rbp + 0x3c0], rdx
mov rdx, qword [rbp + 0x5c8]
mov qword [rbp + 0x3c8], rdx
mov edx, 0x43cc0a85
lea r8, [rbp + 0x3c0]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x18], rcx
mov cl, byte [rax]
mov dl, 0x28
xor dl, 0x28
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp + 0x18]
mov qword [0x1401fe1d0], rax
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5b8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400990b5
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x348]
mov dword [rbp + 0x14], ecx
mov cl, byte [rax]
mov dl, 0xdd
xor dl, 0xdd
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [rbp + 0x14]
mov rcx, qword [0x1401fe0b0]
mov rdx, qword [rbp + 0x5b0]
mov qword [rbp + 0x3b0], rdx
mov rdx, qword [rbp + 0x5b8]
mov qword [rbp + 0x3b8], rdx
mov edx, 0x41a67a89
lea r8, [rbp + 0x3b0]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
mov rcx, qword [rbp + 0x348]
add rsp, 0x30
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov ecx, dword [0x1401dca80]
mov eax, dword [0x1401dca84]
xor eax, 0x829b15d3
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x32cf5fd
mov edx, 0x732d7a59
xor edx, 0x70018fa4
mov r8d, 0x77ffba81
xor r8d, 0x8800457e
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xba0ad83d
xor ecx, 0xffffffff
or eax, 0xba0ad83d
and eax, ecx
imul eax, eax, 0xfe03b389
cmp eax, 0x10ce7609
je 0x1400a7665
mov rax, qword [rbp + 8]
mov edx, dword [0x1401dca88]
add edx, dword [0x1401dca8c]
mov r8d, 0x6fb53492
xor r8d, 0x904acb6d
mov ecx, edx
xor ecx, r8d
mov r8d, 0x6bf23751
xor r8d, 0x940dc8ae
xor edx, r8d
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xb33df424
mov r8d, 0xffffffff
xor r8d, 0xb33df424
and edx, r8d
mov r8d, 0x89ab0073
xor r8d, 0x7654ff8c
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x393e74db
xor edx, 0x4e3caa52
add ecx, edx
or ecx, 0xf811405e
mov dword [rbp - 0xc], ecx
mov qword [0x1401fe1d8], rax
mov ax, 0x3fa4
xor ax, 0x3de5
mov word [rbp + 0x5ae], ax
lea rcx, [rbp + 0x5ae]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xee7821a
jbe 0x1400a7665
mov cl, byte [rbp + 7]
mov al, 1
test cl, 1
mov byte [rbp + 0x35f], al
jne 0x1400a6dc1
jmp 0x1400a748f
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov qword [rbp + 0x3a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400a770d
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rdx, qword [rbp - 0x18]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [0x1401fe1e0], rax
sub rsp, 0x20
call fcn.1400a76ad
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
lea rcx, [fcn.140066820]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400990b5
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov dword [rbp - 0x1c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [rbp - 0x1c]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [0x1401fe0b0]
mov r8, qword [rdx]
mov qword [rbp + 0x390], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x398], rdx
mov edx, 0x9ee24c75
lea r8, [rbp + 0x390]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
mov rcx, qword [rbp + 0x348]
add rsp, 0x30
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov rax, qword [rbp - 0x28]
mov qword [0x1401fe1e8], rax
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x598], rax
mov qword [rbp + 0x5a0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400990b5
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov dword [rbp - 0x2c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [0x1401dca90]
mov ecx, dword [0x1401dca94]
add eax, 0xeb1a5fcc
sub eax, ecx
mov ecx, 0xb8aaa7cf
xor ecx, 0x53b0f803
sub eax, ecx
add eax, 0xde40c882
mov ecx, 0xf1969184
xor ecx, 0x86f3de5e
add eax, ecx
mov ecx, 0xbc259713
xor ecx, 0x62655f91
sub eax, ecx
mov ecx, 0xa63ec50d
xor ecx, 0xba4763c7
sub eax, ecx
xor eax, 0x2a67fd6c
cmp eax, 0xc52fb6d7
je 0x1400a766e
mov eax, dword [rbp - 0x2c]
mov edx, dword [0x1401dca98]
mov ecx, dword [0x1401dca9c]
xor ecx, 0x65dc5d2a
sub edx, ecx
mov r8d, 0xb45816d9
xor r8d, 0x83056dc2
mov ecx, edx
and ecx, r8d
shl ecx, 1
mov r8d, 0xb8d12d1d
xor r8d, 0x8f8c5606
xor edx, r8d
add edx, ecx
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0xb169e00
xor r8d, 0xf4e961ff
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x19ac17ab
or ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x19ac17ab
mov r9d, 0x1056f3b6
xor r9d, 0x9fae41d
mov r10d, 0x2daf2586
xor r10d, 0xd250da79
xor r9d, r10d
or r8d, r9d
mov r9d, 0x957af913
xor r9d, 0x6a8506ec
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
imul ecx, ecx, 0xf75942b0
mov dword [rbp - 0x3c], ecx
mov rcx, qword [0x1401fe0b0]
mov rdx, qword [rbp + 0x598]
mov qword [rbp + 0x380], rdx
mov rdx, qword [rbp + 0x5a0]
mov qword [rbp + 0x388], rdx
mov edx, 0x22494bf0
lea r8, [rbp + 0x380]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
mov rcx, qword [rbp + 0x348]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], rdx
mov cl, byte [rcx]
mov dl, 0x88
xor dl, 0x88
cmp cl, dl
sete cl
mov byte [rbp - 0x2d], cl
cmp eax, 0x6070b608
je 0x1400a6fa7
mov cl, byte [rbp - 0x2d]
mov al, 1
test cl, 1
mov byte [rbp + 0x35f], al
jne 0x1400a70e8
jmp 0x1400a748f
mov rax, qword [rbp - 0x38]
mov qword [0x1401fe1f0], rax
lea rcx, [rbp + 0x588]
sub rsp, 0x20
call fcn.1400a76ad
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x588], rax
mov qword [rbp + 0x590], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.1400990b5
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x348]
mov dword [rbp - 0x40], ecx
mov cl, byte [rax]
mov dl, 0x8e
xor dl, 0x8e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [rbp - 0x40]
mov rcx, qword [0x1401fe0b0]
mov rdx, qword [rbp + 0x588]
mov qword [rbp + 0x370], rdx
mov rdx, qword [rbp + 0x590]
mov qword [rbp + 0x378], rdx
mov edx, 0xa4bafc71
lea r8, [rbp + 0x370]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x48], rcx
mov cl, byte [rax]
mov dl, 0xfa
xor dl, 0xfa
mov al, 1
cmp cl, dl
mov byte [rbp + 0x35f], al
jne 0x1400a748f
mov eax, dword [0x1401dcaa0]
mov ecx, dword [0x1401dcaa4]
sub eax, 0x267ee45f
add eax, ecx
add eax, 0x267ee45f
mov ecx, 0x1214795b
xor ecx, 0x96160a77
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x45da010c
xor ecx, 0xffffffff
mov edx, 0x28f42e73
xor edx, 0x6d2e2f7f
or eax, edx
and eax, ecx
add eax, 0x638085d1
cmp eax, 0xb13499c0
jae 0x1400a7677
mov eax, dword [0x1401dcaa8]
mov ecx, dword [0x1401dcaac]
xor ecx, 0x31e2fdf0
xor eax, ecx
mov ecx, 0xc34ce07e
xor ecx, 0x76e863ca
xor edx, edx
div ecx
mov r8d, eax
mov rax, qword [rbp - 0x48]
or r8d, 0x1d13a60f
mov edx, r8d
xor edx, 0xdf4a026a
mov ecx, 0xffffffff
xor ecx, 0xdf4a026a
and r8d, ecx
mov ecx, 0xc4a2a11
xor ecx, 0xc4a2a13
imul ecx, r8d
sub ecx, edx
mov dword [rbp - 0x5c], ecx
mov qword [0x1401fe1f8], rax
mov word [rbp + 0x586], 0x3bc
lea rcx, [rbp + 0x586]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xab2e2b3a
je 0x1400a7677
mov cl, byte [rbp - 0x49]
mov al, 1
test cl, 1
mov byte [rbp + 0x35f], al
jne 0x1400a72d4
jmp 0x1400a748f
mov eax, dword [0x1401dcab0]
mov r8d, dword [0x1401dcab4]
mov edx, 0x1486e633
xor edx, 0xeb7919cc
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf6b4eedc
xor edx, edx
div ecx
mov ecx, 0xf66cebe
xor ecx, 0xf0993141
mov edx, eax
xor edx, ecx
and edx, 0xdecf90a0
mov r8d, 0x252ace7a
xor r8d, 0xfbe55eda
mov ecx, 0x783e35e8
xor ecx, 0x87c1ca17
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdecf90a0
or eax, 0xdecf90a0
imul eax, edx
add eax, ecx
xor eax, 0x3d1990be
cmp eax, 0xa0ce1188
jae 0x1400a7680
mov rcx, qword [rbp + 0x340]
mov eax, dword [0x1401dcab8]
mov r8d, dword [0x1401dcabc]
xor r8d, 0x13ffb860
mov r9d, eax
and r9d, r8d
mov edx, 0x59ada193
xor edx, 0x59ada191
imul edx, r9d
add eax, r8d
sub eax, edx
mov r8d, 0x3e9d85c6
xor r8d, 0x78819041
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x58]
sub edx, 0xfdb0faa5
mov r8d, 0xf943d915
xor r8d, 0xbe61cc20
sub edx, r8d
add edx, 0xfdb0faa5
mov r8d, 0x25504bbb
xor r8d, 0x4410a089
xor edx, r8d
mov dword [rbp - 0x6c], edx
mov edx, 0x463a40fc
xor edx, 0x72ae1579
mov dword [rbp - 0x70], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400a770d
mov rdx, qword [rbp + 0x348]
mov ecx, dword [rbp - 0x70]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x6c]
mov qword [rbp - 0x68], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x5d], dl
cmp eax, ecx
jbe 0x1400a7374
mov cl, byte [rbp - 0x5d]
mov al, 1
test cl, 1
mov byte [rbp + 0x35f], al
jne 0x1400a7457
jmp 0x1400a748f
mov rdx, qword [rbp - 0x68]
mov rax, qword [0x1401ee6d8]
mov rax, qword [rax]
mov rcx, qword [0x1401fe0a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [0x1401fe200], rcx
mov al, byte [rax]
mov byte [rbp + 0x35f], al
mov rax, qword [rbp + 0x348]
mov cl, byte [rbp + 0x35f]
mov byte [rbp - 0x71], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.140006bd0
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x89
xor cl, 0x89
cmp al, cl
jne 0x1400a74f4
mov rax, qword [rbp + 0x348]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
mov ecx, dword [0x1401dcac0]
mov eax, dword [0x1401dcac4]
xor eax, 0xebd9d3b7
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x31987539
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xfe75d28c
xor r8d, 0xcfeda7b5
mov edx, ecx
and edx, r8d
or ecx, 0x31987539
imul ecx, edx
add ecx, eax
mov edx, 0x130026bb
xor edx, 0xecffd944
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xba57f0a7
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba57f0a7
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x6d59af49
xor ecx, 0xffffffff
mov edx, 0xbe3e94e7
xor edx, 0xd3673bae
add eax, edx
mov edx, 0x1175fc42
xor edx, 0x1175fc43
add eax, edx
add eax, ecx
cmp eax, 0x31507c4
je 0x1400a7689
mov eax, dword [0x1401dcac8]
mov ecx, 0x5ad9f604
xor ecx, 0xc1f1f04
xor eax, ecx
xor edx, edx
div dword [0x1401dcacc]
sub eax, 0xfede66d2
mov r8d, 0xffffffff
xor r8d, 0x3b300177
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3b300177
or eax, 0x3b300177
imul eax, edx
add eax, ecx
mov ecx, 0x5ab62047
xor edx, edx
div ecx
cmp eax, 0x21dd4367
jae 0x1400a7689
lea rsp, [rbp + 0x6f8]
pop rsi
pop rbp
ret
sub esp, ebp
cmp ecx, dword [rdx]
jmp 0x1400a4a96
invalid
mov cl, 0x42
invalid
fcomp qword [rbx + 0x7be95f0b]
invalid
jmp qword [rcx + 0x16]
mov dl, bl
jae 0x1400a762f
shl ebx, 0xff
push qword [rsi - 0x16e84ffc]
cmp dh, ah
invalid
mov dh, 4
mov al, 0x17
jmp 0x1400a5c8b
adc eax, 0xe974e97c
invalid
mov dword [rbx + rdi - 0xccc1610], eax
invalid
mov cl, 0xf5
jns 0x1400a7644
jmp 0x1400a6cdf
add edx, 0x30e994d2
stc
invalid
or al, 0x84
stosb byte [rdi], al
jno 0x1400a7665
xchg esi, eax
sti
invalid
xchg ebx, eax
cmpsb byte [rsi], byte [rdi]
mov cl, cl
jmp 0x1400a7374
movabs dword [0xffffff15e9b06ab7], eax