Function at 0x14010fba0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x468], r9
mov qword [rbp + 0x418], r8
mov qword [rbp + 0x420], rdx
mov qword [rbp + 0x428], rcx
mov eax, 0x10
mov qword [rbp + 0x450], rax
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x430], rax
mov eax, 0x20
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x450]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x440], rax
mov eax, 0x140
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x448], rax
mov eax, 0x30
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x450]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x460], rax
sub rsp, 0x20
call fcn.14010c6d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x470], rcx
movabs rcx, 0x693f788965e8396b
movabs rdx, 0x693f788965e8396b
xor rcx, rdx
mov qword [rbp + 0xb08], rcx
lea rcx, [rbp + 0xb08]
add rcx, 8
mov qword [rbp + 0x478], rcx
mov qword [rbp + 0xb10], 0
mov rcx, rax
and rcx, 0xfffffffffffffff6
shl rcx, 1
xor rax, 0xfffffffffffffff6
add rax, rcx
movabs rcx, 0xb6a09dcf4d494fbd
movabs rdx, 0x495f6230b2b6b049
xor rcx, rdx
cmp rax, rcx
jae 0x14010fd74
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb580]
mov qword [rcx], rax
lea rax, [0x1401ea6dc]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea740]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea748]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea6dc]
lea r8, [0x1401ea6e7]
lea r9, [0x1401ea6ef]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfe14a4b
call fcn.14001331d
add rsp, 0x30
jmp 0x1401129c2
lea rcx, [rbp + 0xaf8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14010c82f
mov r9, qword [rbp + 0x428]
mov r11, qword [rbp + 0x418]
mov r8, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0xaf8], r9
mov r9, r11
add r9, 0x3fffff
shr r9, 0x16
mov r10d, 1
cmp r11, 1
cmovl r9, r10
mov qword [rbp + 0x340], r9
mov qword [rbp + 0xaf0], 0
movabs r10, 0xe258d67209338718
movabs r11, 0x1da7298df6cc78e7
xor r10, r11
movabs r11, 0x689e851f800feb6
movabs rsi, 0xf97617ae07ff0149
xor r11, rsi
xor r10, r11
xor r11d, r11d
sub r11, 1
sub r10, r11
sub r9, r10
mov qword [rbp + 0x348], r9
movabs r9, 0xd14acb67405c2db3
movabs r10, 0x2eb53498bfa3d24d
xor r9, r10
cmp rdx, r9
sete r9b
mov byte [rbp + 0x357], r9b
lea r9, [rbp + 0x5b8]
add r9, 0x4f0
mov qword [rbp + 0x358], r9
add r8, 8
mov qword [rbp + 0x360], r8
lea r8, [rbp + 0x5a8]
add r8, 8
mov qword [rbp + 0x368], r8
lea r8, [rbp + 0x598]
add r8, 8
mov qword [rbp + 0x370], r8
lea r8, [rbp + 0x588]
add r8, 8
mov qword [rbp + 0x378], r8
cmp rdx, 7
setl dl
mov byte [rbp + 0x387], dl
lea rdx, [rbp + 0xad0]
add rdx, 8
mov qword [rbp + 0x388], rdx
lea rdx, [rbp + 0xad0]
add rdx, 0x10
mov qword [rbp + 0x390], rdx
lea rdx, [rbp + 0xad0]
add rdx, 0x18
mov qword [rbp + 0x398], rdx
lea rdx, [rbp + 0x5b8]
add rdx, 0x478
mov qword [rbp + 0x3a0], rdx
lea rdx, [rbp + 0xab0]
add rdx, 8
mov qword [rbp + 0x3a8], rdx
lea rdx, [rbp + 0xab0]
add rdx, 0x10
mov qword [rbp + 0x3b0], rdx
lea rdx, [rbp + 0xab0]
add rdx, 0x18
mov qword [rbp + 0x3b8], rdx
add rcx, 8
mov qword [rbp + 0x3c0], rcx
lea rcx, [rbp + 0x548]
add rcx, 8
mov qword [rbp + 0x3c8], rcx
lea rcx, [rbp + 0x548]
add rcx, 0x10
mov qword [rbp + 0x3d0], rcx
lea rcx, [rbp + 0x548]
add rcx, 0x18
mov qword [rbp + 0x3d8], rcx
lea rcx, [rbp + 0x4e0]
add rcx, 8
mov qword [rbp + 0x3e0], rcx
lea rcx, [rbp + 0x4d0]
add rcx, 8
mov qword [rbp + 0x3e8], rcx
lea rcx, [rbp + 0x4b0]
add rcx, 8
mov qword [rbp + 0x3f0], rcx
lea rcx, [rbp + 0x4a0]
add rcx, 8
mov qword [rbp + 0x3f8], rcx
lea rcx, [rbp + 0x490]
add rcx, 8
mov qword [rbp + 0x400], rcx
add rax, 8
mov qword [rbp + 0x408], rax
xor eax, eax
mov qword [rbp + 0x410], rax
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x338], rax
cmp rax, rcx
je 0x140112866
movabs rdx, 0xf11f3803c6672153
movabs rax, 0xf11f3803c6672173
xor rdx, rax
lea rcx, [rbp + 0xad0]
sub rsp, 0x20
call fcn.14010c82f
add rsp, 0x20
movabs rdx, 0x192514ca0d88e155
movabs rax, 0x192514ca0d88e175
xor rdx, rax
lea rcx, [rbp + 0xab0]
sub rsp, 0x20
call fcn.14010c82f
mov r8, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x338]
add rsp, 0x20
mov r9, rax
shl r9, 0x16
mov qword [rbp + 0x2e0], r9
mov rdx, r8
xor rdx, r9
xor r9, 0xffffffffffffffff
and r8, r9
shl r8, 1
sub r8, rdx
mov rdx, r8
sub rdx, 0x400000
mov edx, 0x400000
cmovl rdx, r8
mov qword [rbp + 0x2e8], rdx
cmp rax, rcx
sete al
mov byte [rbp + 0x2df], al
mov qword [rbp + 0xaf0], 0
lea rcx, [rbp + 0x5b8]
mov edx, 0x4f8
sub rsp, 0x20
call fcn.14010c82f
mov r11, qword [rbp + 0x420]
mov r10, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
lea rcx, [rbp + 0xb08]
lea rdx, [rbp + 0xaf0]
mov r8, qword [0x1401eb8f8]
lea r9, [rbp + 0x5b8]
sub rsp, 0x40
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.140107570
mov rcx, qword [rbp + 0x470]
add rsp, 0x40
xor eax, eax
mov qword [rbp + 0x2f0], rax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x2f8], rcx
mov rcx, rax
mov qword [rbp + 0x300], rcx
mov rcx, rax
mov qword [rbp + 0x308], rcx
mov rcx, rax
mov qword [rbp + 0x310], rcx
mov rcx, rax
mov qword [rbp + 0x318], rcx
mov rcx, rax
mov qword [rbp + 0x320], rcx
mov rcx, rax
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140112714
mov al, byte [rbp + 0x357]
test al, 1
jne 0x140110374
jmp 0x1401101a7
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x2e8]
cvtsi2ss xmm0, rcx
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1401ea6c0]
mulsd xmm0, xmm1
cvttsd2si rcx, xmm0
cmp qword [rax], rcx
jl 0x140110374
mov r9, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x2e8]
mov r10b, byte [rbp + 0x2df]
sub rsp, 0x30
and r10b, 1
mov rax, rsp
mov byte [rax + 0x28], r10b
mov qword [rax + 0x20], rcx
lea rcx, [rbp + 0xaf8]
call fcn.14010c140
mov rcx, qword [rbp + 0x470]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x2d0], rax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x2f8], rcx
mov rcx, rax
mov qword [rbp + 0x300], rcx
mov rcx, rax
mov qword [rbp + 0x308], rcx
mov rcx, rax
mov qword [rbp + 0x310], rcx
mov rcx, rax
mov qword [rbp + 0x318], rcx
mov rcx, rax
mov qword [rbp + 0x320], rcx
mov rcx, rax
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140112714
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x360]
movabs rdx, 0x58eec04b669864cf
movabs r8, 0x58eec04b669864cf
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
sub rsp, 0x20
call fcn.140025b50
mov rax, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x5a8], 0
mov qword [rax], 0
lea rcx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.140025a40
add rsp, 0x20
lea rcx, [rbp + 0xab0]
sub rsp, 0x20
call fcn.14010c6ec
mov rax, qword [rbp + 0x370]
add rsp, 0x20
mov qword [rbp + 0x598], 0
mov qword [rax], 0
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.140025b50
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov qword [rbp + 0x588], 0
mov qword [rax], 0
lea rcx, [rbp + 0x588]
sub rsp, 0x20
call fcn.140025a40
add rsp, 0x20
lea rcx, [rbp + 0xad0]
sub rsp, 0x20
call fcn.14010c6ec
add rsp, 0x20
jmp 0x14011284a
mov al, byte [rbp + 0x387]
mov rcx, qword [rbp + 0x2e8]
sub rcx, 0x801
setl cl
and al, cl
mov byte [rbp + 0x2cf], al
test al, 1
jne 0x1401103a0
jmp 0x14011041d
mov rcx, qword [rbp + 0x438]
movabs rdx, 0x6246f036d3c23dce
movabs rax, 0x6246f036d3c23dee
xor rdx, rax
sub rsp, 0x20
call fcn.14010c82f
mov rdx, qword [rbp + 0x438]
add rsp, 0x20
lea rcx, [0x1401ea700]
sub rsp, 0x20
call fcn.14010c74e
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xad0], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xad8], rcx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xae0], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xae8], rax
jmp 0x1401104ba
lea rcx, [rbp + 0x5b8]
mov edx, 0x11e
mov r8d, 0x101
mov r9d, 0xf
lea rax, [rbp + 0xad0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14010e6a0
mov rax, qword [rbp + 0x470]
add rsp, 0x30
mov cl, byte [rax]
mov dl, 0x2c
xor dl, 0x2c
xor eax, eax
mov qword [rbp + 0x2c0], rax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x2f8], rcx
mov rcx, rax
mov qword [rbp + 0x300], rcx
mov rcx, rax
mov qword [rbp + 0x308], rcx
mov rcx, rax
mov qword [rbp + 0x310], rcx
mov rcx, rax
mov qword [rbp + 0x318], rcx
mov rcx, rax
mov qword [rbp + 0x320], rcx
mov rcx, rax
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140112714
mov eax, dword [0x1401dc358]
mov ecx, dword [0x1401dc35c]
xor ecx, 0x2f2fce0d
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xf573b8d1
shl ecx, 1
xor eax, 0xf573b8d1
add eax, ecx
sub eax, 0x23b8d2e8
mov ecx, 0xa5f2c648
xor edx, edx
div ecx
cmp eax, 0xb69b67ea
je 0x140112b07
mov rax, qword [rbp + 0x388]
mov ecx, dword [0x1401dc360]
xor ecx, 0xd8cea61b
mov edx, dword [0x1401dc364]
mov r8d, 0xe5282245
xor r8d, 0xa09c9683
xor edx, r8d
add ecx, edx
and ecx, 0x6fe87947
mov r9d, 0xffffffff
xor r9d, 0x99f08c
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
mov r9d, 0xee1084a6
xor r9d, 0x11ef7b59
xor edx, r9d
imul edx, r8d
mov r9d, 0xcf60284d
xor r9d, 0xcff9d8c1
mov r8d, ecx
and r8d, r9d
or ecx, 0x99f08c
imul ecx, r8d
add ecx, edx
add ecx, 0x1983081a
sub ecx, 0xeb1804c6
sub ecx, 0x1983081a
mov dword [rbp + 0x2bc], ecx
mov rcx, qword [rbp + 0xad0]
mov qword [rbp + 0x298], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0xad0]
sub rsp, 0x20
call fcn.140026f81
mov rax, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x2a8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2b0], rax
sub rsp, 0x20
call fcn.140026f91
mov eax, dword [rbp + 0x2bc]
add rsp, 0x20
cmp eax, 0xf79290ca
ja 0x140112b07
mov al, byte [rbp + 0x2cf]
test al, 1
jne 0x140110612
jmp 0x140110695
movabs rdx, 0xa8bab1b01a9a43c4
movabs rax, 0xa8bab1b01a9a43e4
xor rdx, rax
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.14010c82f
add rsp, 0x20
lea rcx, [0x1401ea720]
lea rdx, [rbp + 0x568]
sub rsp, 0x20
call fcn.14010c74e
add rsp, 0x20
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0xab0], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0xac8], rax
jmp 0x140110740
mov rcx, qword [rbp + 0x3a0]
mov edx, 0x1e
mov r8d, 2
mov r9d, 0xf
lea rax, [rbp + 0xab0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14010e6a0
mov r9, qword [rbp + 0x470]
mov r8, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x30
mov r10b, byte [r9]
mov r11b, 0xe8
xor r11b, 0xe8
xor r9d, r9d
cmp r10b, r11b
mov r10, r9
mov qword [rbp + 0x2f8], r10
mov r10, r9
mov qword [rbp + 0x300], r10
mov r10, r9
mov qword [rbp + 0x308], r10
mov qword [rbp + 0x310], r9
mov qword [rbp + 0x318], r8
mov qword [rbp + 0x320], rdx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140112714
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0xab0]
mov qword [rbp + 0x278], rcx
mov rax, qword [rax]
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0xab0]
sub rsp, 0x20
call fcn.140026f81
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x288], rdx
mov rax, qword [rax]
mov qword [rbp + 0x290], rax
sub rsp, 0x20
call fcn.140026f91
mov al, byte [rbp + 0x2cf]
add rsp, 0x20
test al, 1
jne 0x1401107b5
jmp 0x140110917
mov rsi, qword [rbp + 0x288]
mov rdi, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x428]
mov al, byte [rbp + 0x2df]
and al, 1
movzx r8d, al
lea rcx, [rbp + 0xaf8]
mov r9d, 1
sub rsp, 0x20
call fcn.140106e50
mov r11, qword [rbp + 0x290]
mov r10, qword [rbp + 0x278]
mov r9, qword [rbp + 0x280]
mov r8, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov bl, byte [rdi]
mov dil, 0xeb
xor dil, 0xeb
cmp bl, dil
mov qword [rbp + 0x2f8], rsi
mov qword [rbp + 0x300], r11
mov qword [rbp + 0x308], r10
mov qword [rbp + 0x310], r9
mov qword [rbp + 0x318], r8
mov qword [rbp + 0x320], rdx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140112714
mov rsi, qword [rbp + 0x288]
mov rdi, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x428]
lea rcx, [rbp + 0xaf8]
mov r8d, 1
mov r9d, 2
sub rsp, 0x20
call fcn.140106e50
mov r11, qword [rbp + 0x290]
mov r10, qword [rbp + 0x278]
mov r9, qword [rbp + 0x280]
mov r8, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rdi], 0
mov qword [rbp + 0x2f8], rsi
mov qword [rbp + 0x300], r11
mov qword [rbp + 0x308], r10
mov qword [rbp + 0x310], r9
mov qword [rbp + 0x318], r8
mov qword [rbp + 0x320], rdx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
je 0x1401119c9
jmp 0x140112714
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x440]
mov qword [rcx], 0
mov qword [rax], 0
lea rcx, [rbp + 0x548]
mov edx, 0x20
sub rsp, 0x20
call fcn.14010c82f
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov edx, 0x13c
sub rsp, 0x20
call fcn.14010c82f
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x268], rax
xor eax, eax
mov qword [rbp + 0x270], rax
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x260], rax
cmp rax, rcx
jne 0x1401109d6
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x278]
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp + 0x248], rax
xor eax, eax
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
jmp 0x140110a02
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x2b0]
mov dl, byte [rdx + rax + 8]
mov byte [rcx + rax], dl
add rax, 1
mov qword [rbp + 0x270], rax
jmp 0x140110985
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x240], rdx
cmp rax, rcx
je 0x140110aa2
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x448]
mov r8, qword [rbp + 0x290]
mov r8b, byte [r8 + rax + 8]
mov byte [rdx + rcx], r8b
movabs rdx, 0x838d557831cbeb75
add rcx, rdx
add rcx, 1
movabs rdx, 0x838d557831cbeb75
sub rcx, rdx
movabs rdx, 0x680b6eda40235fd8
sub rax, rdx
add rax, 1
movabs rdx, 0x680b6eda40235fd8
add rax, rdx
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
jmp 0x140110a02
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x440]
mov r8, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x278]
add rdx, r8
mov qword [rbp + 0x228], rdx
mov qword [rcx], 0
mov qword [rax], 0
xor eax, eax
mov qword [rbp + 0x230], rax
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x220], rax
cmp rax, rcx
jge 0x140110ef8
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x220]
mov al, byte [rax + rcx]
mov byte [rbp + 0x217], al
xor eax, eax
mov qword [rbp + 0x218], rax
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1f8], rax
movabs r8, 0x32cbf9eeebb98673
movabs r9, 0x32cbf9eeebb98672
xor r8, r9
add rax, r8
mov qword [rbp + 0x200], rax
movabs r8, 0xb6e99c8ec24f0dc7
movabs r9, 0x491663713db0f238
xor r8, r9
xor rdx, r8
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rbp + 0x208], rax
cmp rax, rcx
jge 0x140110bbe
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x208]
mov r8b, byte [rbp + 0x217]
cmp byte [rcx + rdx], r8b
mov qword [rbp + 0x218], rax
je 0x140110b1d
mov rcx, qword [rbp + 0x1f8]
mov al, byte [rbp + 0x217]
test al, al
sete al
sub rcx, 2
setae cl
and al, cl
test al, 1
jne 0x140110be6
jmp 0x140110cee
mov rcx, qword [rbp + 0x1f8]
mov al, 0x11
mov dl, 0x12
mov byte [rbp + 0x1f6], dl
cmp rcx, 0xa
mov byte [rbp + 0x1f7], al
jb 0x140110c13
mov al, byte [rbp + 0x1f6]
mov byte [rbp + 0x1f7], al
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x200]
mov al, byte [rbp + 0x1f7]
mov byte [rbp + 0x1e7], al
mov eax, 0x8a
cmp rcx, 0x8a
cmovb rax, rdx
mov qword [rbp + 0x1e8], rax
mov al, 0xfd
mov dl, 0xf5
mov byte [rbp + 0x1f4], dl
cmp rcx, 0xa
mov byte [rbp + 0x1f5], al
jb 0x140110c6a
mov al, byte [rbp + 0x1f4]
mov byte [rbp + 0x1f5], al
mov rcx, qword [rbp + 0x440]
mov dl, byte [rbp + 0x1e7]
mov al, byte [rbp + 0x1f5]
mov byte [rbp + 0x1d7], al
sub rsp, 0x20
call fcn.140026fb4
mov dl, byte [rbp + 0x1d7]
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
add dl, al
sub rsp, 0x20
call fcn.140026fb4
mov rax, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
add rax, 0xffffffffffffffff
movabs rcx, 0x663fe34db03b991d
movabs r8, 0x663fe34db03b991d
xor rcx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1d8], rax
jmp 0x140110eba
mov dl, byte [rbp + 0x217]
mov rcx, qword [rbp + 0x440]
movabs rax, 0xb9f919dbf3d90d26
movabs r8, 0xb9f919dbf3d90d24
xor rax, r8
mov qword [rbp + 0x1c8], rax
sub rsp, 0x20
call fcn.140026fb4
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x220]
add rsp, 0x20
cmp rcx, rdx
mov qword [rbp + 0x1d8], rax
jbe 0x140110eba
mov rax, qword [rbp + 0x1f8]
movabs rcx, 0x26870fc7a5aa86c3
movabs rdx, 0x26870fc7a5aa86c5
xor rcx, rdx
xor edx, edx
div rcx
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1b0], rcx
mov ecx, 6
xor edx, edx
div rcx
mov qword [rbp + 0x1b8], rdx
xor eax, eax
mov qword [rbp + 0x1c0], rax
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x1a8], rax
cmp rax, rcx
je 0x140110e0e
mov rcx, qword [rbp + 0x440]
mov edx, 0x10
sub rsp, 0x20
call fcn.140026fb4
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov edx, 3
sub rsp, 0x20
call fcn.140026fb4
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp + 0x1c0], rax
jmp 0x140110d99
mov rax, qword [rbp + 0x1b8]
cmp rax, 2
jbe 0x140110e6b
mov rcx, qword [rbp + 0x440]
mov edx, 0x10
sub rsp, 0x20
call fcn.140026fb4
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov dl, al
add dl, 0xfd
sub rsp, 0x20
call fcn.140026fb4
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
jmp 0x140110e88
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x1b8]
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rbp + 0x1a0], rax
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x1a0]
movabs rdx, 0x8f3b1b0ba7dfb604
sub rax, rdx
add rax, rcx
movabs rcx, 0x8f3b1b0ba7dfb604
add rax, rcx
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x1d8]
movabs rcx, 0x762f92a9fcfca8be
sub rax, rcx
add rax, 1
movabs rcx, 0x621d6965a3d5628a
movabs rdx, 0x1432fbcc5f29ca34
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x230], rax
jmp 0x140110adf
lea rcx, [rbp + 0x4f0]
mov edx, 0x4c
sub rsp, 0x20
call fcn.14010c82f
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x188], rcx
mov rax, qword [rax]
mov qword [rbp + 0x190], rax
xor eax, eax
mov qword [rbp + 0x198], rax
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x180], rax
cmp rax, rcx
jge 0x140110fdf
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x190]
mov cl, byte [rcx + rax + 8]
movzx edx, cl
mov r8d, dword [rbp + rdx*4 + 0x4f0]
add r8d, 1
mov dword [rbp + rdx*4 + 0x4f0], r8d
mov dl, 1
xor dl, 0xe
cmp cl, dl
seta cl
and cl, 1
movzx ecx, cl
movabs rdx, 0x5e7d9743550058b9
movabs r8, 0x5e7d9743550058b9
xor rdx, r8
sub rdx, rax
xor eax, eax
sub rax, 1
add rdx, rax
movabs rax, 0xdf64338687167a17
movabs r8, 0xdf64338687167a17
xor rax, r8
sub rax, rdx
add rax, rcx
mov qword [rbp + 0x198], rax
jmp 0x140110f3c
movabs rdx, 0xd13caa31c0fad899
movabs rax, 0xd13caa31c0fad88a
xor rdx, rax
movabs r8, 0x339ba1566d938837
movabs rax, 0x339ba1566d938824
xor r8, rax
movabs r9, 0x5a627edc47a50e0e
movabs rax, 0x5a627edc47a50e09
xor r9, rax
lea rcx, [rbp + 0x4f0]
lea rax, [rbp + 0x548]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14010e6a0
mov rax, qword [rbp + 0x470]
add rsp, 0x30
cmp byte [rax], 0
jne 0x1401118aa
mov rax, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x548]
mov qword [rbp + 0x158], rcx
mov rax, qword [rax]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x548]
sub rsp, 0x20
call fcn.140026f81
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x168], rdx
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
sub rsp, 0x20
call fcn.140026f91
mov rcx, qword [rbp + 0x458]
add rsp, 0x20
mov edx, 0x26
sub rsp, 0x20
call fcn.14010c82f
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x178], rax
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x148], rcx
mov eax, 0x13
cmp rcx, 0x13
mov qword [rbp + 0x150], rax
je 0x140111209
mov edx, dword [0x1401dc368]
xor edx, 0xd1f6743a
mov eax, dword [0x1401dc36c]
mov ecx, 0x706dc877
xor ecx, 0x2d6a3680
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, eax
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x25fd73ff
or ecx, 0x25fd73ff
add eax, ecx
mov ecx, 0x30915162
xor edx, edx
div ecx
sub eax, 0x51843efb
cmp eax, 0x3ed57a5d
jb 0x140112b10
mov rcx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x170]
mov eax, dword [str.aF_]
xor eax, 0x3047cec2
or eax, dword [0x1401dc374]
and eax, 0x6da4f03
mov r9d, 0x868b305d
xor r9d, 0x496a3d7a
xor edx, edx
div r9d
mov r9d, 0x3025f5c
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x458]
mov r9, qword [0x1401eb8f0]
movzx r9d, byte [r9 + rcx]
movzx r8d, byte [r8 + r9 + 8]
mov word [rdx + rcx*2], r8w
movabs rdx, 0x6c6db41f3f67d278
add rcx, rdx
add rcx, 1
movabs rdx, 0xb5bdb96df1e8e5ad
movabs r8, 0xd9d00d72ce8f37d5
xor rdx, r8
sub rcx, rdx
mov qword [rbp + 0x140], rcx
cmp eax, 0x3deb54fc
jae 0x14011115a
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x178], rax
jmp 0x1401110d8
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x458]
mov qword [rbp + 0x138], rdx
mov rax, rdx
add rax, 0xffffffffffffffff
cmp word [rcx + rdx*2 - 2], 0
mov qword [rbp + 0x150], rax
je 0x140111209
mov ecx, dword [0x1401dc378]
xor ecx, 0x1a821b85
mov edx, dword [0x1401dc37c]
mov eax, 0x78831279
xor eax, 0xbe6e27e5
xor edx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xe5235a18
xor r8d, 0x1adca5e7
xor eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x2f77356f
mov ecx, 0x50f56e28
xor edx, edx
div ecx
imul eax, eax, 0x32a888c
cmp eax, 0x91fc3d6b
je 0x140112b19
mov rdx, qword [rbp + 0x428]
mov al, byte [rbp + 0x2df]
mov ecx, dword [0x1401dc380]
mov r9d, dword [0x1401dc384]
mov r8d, ecx
and r8d, r9d
or ecx, r9d
add r8d, ecx
mov ecx, r8d
or ecx, 0x3dbf12a7
mov r9d, 0x8e7a6a70
xor r9d, 0x7185958f
xor ecx, r9d
mov r9d, 0xcb422bd8
xor r9d, 0xf6fd397f
or r8d, r9d
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, ecx
add r8d, 1
xor ecx, 0xffffffff
or ecx, 0x4319e14a
add ecx, r8d
mov r8d, 0x396da21
xor r8d, 0x81b91d91
xor ecx, r8d
mov dword [rbp + 0x130], ecx
mov ecx, 0x576fcf62
xor ecx, 0x1459b3b6
mov dword [rbp + 0x12c], ecx
and al, 1
movzx r8d, al
movabs r9, 0x24c3762c682d4012
movabs rax, 0x24c3762c682d4013
xor r9, rax
lea rcx, [rbp + 0xaf8]
sub rsp, 0x20
call fcn.140106e50
mov rdx, qword [rbp + 0x470]
mov ecx, dword [rbp + 0x12c]
mov eax, dword [rbp + 0x130]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x3c
xor r8b, 0x3c
cmp dl, r8b
sete dl
mov byte [rbp + 0x137], dl
cmp eax, ecx
je 0x140112b19
mov al, byte [rbp + 0x137]
test al, 1
jne 0x1401113a4
jmp 0x1401118aa
mov rdx, qword [rbp + 0x428]
lea rcx, [rbp + 0xaf8]
mov r8d, 2
mov r9d, 2
sub rsp, 0x20
call fcn.140106e50
mov rax, qword [rbp + 0x470]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401118aa
mov rdx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x298]
mov r8d, eax
add r8d, 0xfffffeff
movabs r9, 0xf08b6ec8fc680acf
movabs rax, 0xf08b6ec8fc680aca
xor r9, rax
lea rcx, [rbp + 0xaf8]
sub rsp, 0x20
call fcn.140106e50
mov rax, qword [rbp + 0x470]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401118aa
mov rdx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x278]
mov r8d, eax
mov eax, 0x3aa4a551
xor eax, 0xfc20ba86
sub r8d, eax
mov eax, 0x2fb5a5e1
xor eax, 0xd04a5a1e
add r8d, eax
add r8d, 0xc6841fd7
lea rcx, [rbp + 0xaf8]
mov r9d, 5
sub rsp, 0x20
call fcn.140106e50
mov rax, qword [rbp + 0x470]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401118aa
mov rdx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x138]
mov r8d, eax
add r8d, 0xfffffffc
lea rcx, [rbp + 0xaf8]
mov r9d, 4
sub rsp, 0x20
call fcn.140106e50
mov rax, qword [rbp + 0x470]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401118aa
mov rcx, qword [rbp + 0x138]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x118], rax
xor eax, eax
mov qword [rbp + 0x120], rax
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x108], rcx
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x110], rax
je 0x140111649
mov eax, dword [0x1401dc388]
imul eax, dword [0x1401dc38c]
mov ecx, 0x413e9b8c
xor edx, edx
div ecx
sub eax, 0xc9c3a2d1
or eax, 0x43363893
cmp eax, 0x6d09e0e4
jb 0x140112b22
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401dc390]
sub eax, dword [0x1401dc394]
mov edx, 0xca80e2c1
xor edx, 0xca80e2c1
mov r8d, 0xae6cb92e
xor r8d, 0xa4b684fa
sub edx, r8d
add eax, edx
mov r8d, 0x2f7ac8da
xor r8d, 0x3e8bffdd
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x428]
mov r8d, eax
mov rax, qword [rbp + 0x458]
sub r8d, 0x9a0d3f1d
sub r8d, 0x4927471f
add r8d, 0x9a0d3f1d
mov dword [rbp + 0xf8], r8d
mov r8d, 0xacd98c0b
xor r8d, 0xb36e5ff1
mov dword [rbp + 0xf4], r8d
movzx r8d, word [rax + rcx*2]
lea rcx, [rbp + 0xaf8]
mov r9d, 3
sub rsp, 0x20
call fcn.140106e50
mov r8, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x108]
mov ecx, dword [rbp + 0xf4]
mov eax, dword [rbp + 0xf8]
add rsp, 0x20
cmp byte [r8], 0
sete r8b
mov byte [rbp + 0xff], r8b
mov r8, rdx
and r8, 1
shl r8, 1
xor rdx, 1
add rdx, r8
mov qword [rbp + 0x100], rdx
cmp eax, ecx
jb 0x14011153b
mov rax, qword [rbp + 0x100]
mov cl, byte [rbp + 0xff]
test cl, 1
mov qword [rbp + 0x120], rax
jne 0x1401114e9
jmp 0x1401118aa
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0xe8], rax
cmp rax, qword [rcx]
jge 0x14011191f
mov rdx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x170]
mov r8, qword [rbp + 0x160]
mov r9, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x3c0]
mov rcx, qword [rcx]
mov cl, byte [rcx + r9 + 8]
mov byte [rbp + 0xe7], cl
movzx ecx, cl
movzx r8d, word [r8 + rcx*2 + 8]
movzx eax, byte [rax + rcx + 8]
mov r9d, eax
lea rcx, [rbp + 0xaf8]
sub rsp, 0x20
call fcn.140106e50
mov rax, qword [rbp + 0x470]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x1401118aa
mov al, byte [rbp + 0xe7]
mov rcx, qword [rbp + 0xe8]
inc rcx
mov qword [rbp + 0xd8], rcx
sub al, 0x10
je 0x14011172c
jmp 0x1401116f7
mov al, byte [rbp + 0xe7]
sub al, 0x11
je 0x1401117a5
jmp 0x14011170a
mov rax, qword [rbp + 0xd8]
mov cl, byte [rbp + 0xe7]
sub cl, 0x12
mov qword [rbp + 0xd0], rax
je 0x14011183b
jmp 0x140111897
mov rdx, qword [rbp + 0x428]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rax]
movzx r8d, byte [rax + rcx + 8]
lea rcx, [rbp + 0xaf8]
mov r9d, 2
sub rsp, 0x20
call fcn.140106e50
mov rcx, qword [rbp + 0x470]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x9d
xor dl, 0x9d
mov r8, 0xffffffffffffffff
xor r8, 2
xor r9d, r9d
sub r9, 1
sub r8, r9
sub rax, r8
cmp cl, dl
mov qword [rbp + 0xd0], rax
je 0x140111897
jmp 0x1401118aa
mov rdx, qword [rbp + 0x428]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rax]
movzx r8d, byte [rax + rcx + 8]
movabs r9, 0xc9afadc429f96658
movabs rax, 0xc9afadc429f9665b
xor r9, rax
lea rcx, [rbp + 0xaf8]
sub rsp, 0x20
call fcn.140106e50
mov rax, qword [rbp + 0x470]
mov r8, qword [rbp + 0xe8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x77
xor dl, 0x77
movabs r9, 0x54a2240317f0c863
movabs rax, 0x54a2240317f0c861
xor r9, rax
mov rax, r8
and rax, r9
or r8, 2
add rax, r8
cmp cl, dl
mov qword [rbp + 0xd0], rax
je 0x140111897
jmp 0x1401118aa
mov rdx, qword [rbp + 0x428]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rax]
movzx r8d, byte [rax + rcx + 8]
lea rcx, [rbp + 0xaf8]
mov r9d, 7
sub rsp, 0x20
call fcn.140106e50
mov rcx, qword [rbp + 0x470]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov cl, byte [rcx]
add rax, 2
cmp cl, 0
mov qword [rbp + 0xd0], rax
jne 0x1401118aa
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x110], rax
jmp 0x140111649
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x2a8]
mov r9, qword [rbp + 0x280]
mov r10, qword [rbp + 0x278]
mov r11, qword [rbp + 0x290]
mov rsi, qword [rbp + 0x288]
mov qword [rbp + 0x2f8], rsi
mov qword [rbp + 0x300], r11
mov qword [rbp + 0x308], r10
mov qword [rbp + 0x310], r9
mov qword [rbp + 0x318], r8
mov qword [rbp + 0x320], rdx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jmp 0x140112714
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x168]
mov qword [rbp + 0x4e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.140025b50
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov qword [rbp + 0x4d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140025a40
add rsp, 0x20
lea rcx, [rbp + 0x548]
sub rsp, 0x20
call fcn.14010c6ec
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x4c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c8], rax
lea rcx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.140025b50
add rsp, 0x20
mov rcx, qword [rbp + 0x2e0]
xor eax, eax
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jmp 0x1401119e5
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0xaf0]
mov qword [rbp + 0xb8], rcx
cmp rax, rcx
jge 0x140112312
mov eax, dword [0x1401dc398]
xor eax, 0x71efbc6a
and eax, dword [0x1401dc39c]
add eax, 0xe5de43dd
sub eax, 0x97a65fd5
sub eax, 0xe5de43dd
add eax, 0x6e7f625d
add eax, 0xc6fc5902
sub eax, 0x6e7f625d
mov ecx, 0xc9002aa2
xor ecx, 0xd8a00d89
and eax, ecx
mov ecx, 0x61247992
xor ecx, 0x6a96d423
cmp eax, ecx
je 0x140112b2b
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x478]
mov r8d, dword [0x1401dc3a0]
mov eax, dword [0x1401dc3a4]
xor eax, 0xffffffff
add r8d, eax
mov eax, 0xbc42a14a
xor eax, 0xbc42a14b
add r8d, eax
mov eax, 0x9c0f5b36
xor eax, 0x74a9bed5
sub r8d, eax
mov eax, r8d
or eax, eax
mov r9d, 0x18c8f722
xor r9d, 0xe73708dd
xor eax, r9d
mov r9d, 0x2cae3d9f
or r9d, 0x2cae3d9f
xor r9d, 0xffffffff
mov r10d, 0x5f1bf848
xor r10d, 0xa0e407b7
xor eax, r10d
xor r9d, 0xffffffff
and eax, r9d
or r8d, 0x2cae3d9f
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, eax
xor r8d, 0xfa47ede6
mov r9d, 0x2f528350
xor r9d, 0xd5156eb6
mov r10d, 0xb6b73c86
xor r10d, 0x4948c379
xor r9d, r10d
and eax, r9d
shl eax, 1
sub eax, r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x98], rcx
mov cx, word [rcx + rdx*2 + 8]
mov word [rbp + 0xa4], cx
mov dx, 0x98f4
xor dx, 0x670b
cmp cx, dx
setg cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x4173c571
jbe 0x140111a67
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x140111f4a
jmp 0x140111b69
mov r14, qword [rbp + 0x2a0]
mov r10, qword [rbp + 0x290]
mov rsi, qword [rbp + 0x288]
mov rdi, qword [rbp + 0x470]
mov r15, qword [rbp + 0xb0]
mov r13, qword [rbp + 0xa8]
mov dx, word [rbp + 0xa4]
mov rax, qword [rbp + 0x98]
movabs r8, 0xa4ce91ec3908199e
movabs rcx, 0xa4ce91ec3908199f
xor r8, rcx
mov rcx, r13
and rcx, r8
mov r8, r13
or r8, 1
add rcx, r8
mov cx, word [rax + rcx*2 + 8]
mov r12w, word [rax + r13*2 + 0xc]
mov ax, dx
shr ax, 8
mov r8w, ax
and r8w, 0x7f
mov r9w, 0x3f3
xor r9w, 0xfc0c
xor r8w, r9w
mov r9w, 0x38f9
xor r9w, 0xc706
xor ax, r9w
mov r9w, 0xffff
xor r9w, 0x7f
or ax, r9w
mov r9w, 0xe994
xor r9w, 0x166b
xor r8w, r9w
xor ax, 0xffff
or r8w, ax
and dx, 0xff
movzx eax, r8w
mov r11d, eax
mov rax, qword [0x1401eb898]
movzx eax, byte [rax + r11]
mov ebx, eax
mov r9, qword [0x1401eb8a0]
mov ax, r12w
sub ax, word [r9 + r11*2]
movzx edx, dx
mov r11d, edx
mov rdx, qword [0x1401eb880]
movzx edx, byte [rdx + r11]
mov r9d, edx
mov rdx, qword [0x1401eb888]
sub cx, word [rdx + r11*2]
mov word [rbp + 0x7e], cx
movabs rcx, 0xd1326479db74ea29
movabs rdx, 0xd1326479db74ea2a
xor rcx, rdx
mov rdx, qword [rbp + 0x428]
add r13, rcx
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0x68], r13
movzx r12d, r12w
add r15, r12
mov qword [rbp + 0x70], r15
mov r15w, r8w
and r15w, 0x101
mov r12w, 0xcb71
xor r12w, 0xcb73
imul r15w, r12w
xor r8w, 0x101
add r8w, r15w
movzx r8d, r8w
movzx r14d, word [r14 + r8*2 + 8]
mov r15d, r14d
movzx ecx, byte [rcx + r8 + 8]
mov r8d, ecx
movzx eax, ax
mov r14d, eax
mov rcx, r8
shl r14, cl
mov rcx, qword [rbp + 0x280]
mov rax, r14
or rax, r15
xor rax, 0xffffffffffffffff
or r14, r15
xor r14, 0xffffffffffffffff
or rax, r14
xor rax, 0xffffffffffffffff
add r8, rbx
movzx ecx, word [rcx + r11*2 + 8]
mov r14d, ecx
mov rcx, r8
shl r14, cl
mov cx, word [rbp + 0x7e]
and rax, rax
xor rax, 0xffffffffffffffff
mov rbx, r14
xor rbx, 0xffffffffffffffff
xor r14, 0xffffffffffffffff
or rbx, r14
and rax, rbx
xor rax, 0xffffffffffffffff
movzx r10d, byte [r10 + r11 + 8]
add r8, r10
movzx ecx, cx
mov r10d, ecx
mov rcx, r8
shl r10, cl
mov rcx, r10
or rax, rcx
mov qword [rbp + 0x80], rax
mov rcx, r8
and rcx, r9
or r8, r9
add rcx, r8
mov qword [rbp + 0x88], rcx
mov r8, rcx
sub r8, 0x20
mov r9d, 0x20
cmovl r9, rcx
mov qword [rbp + 0x90], r9
mov r8d, eax
lea rcx, [rbp + 0xaf8]
sub rsp, 0x20
call fcn.140106e50
mov r11, qword [rbp + 0x290]
mov r10, qword [rbp + 0x278]
mov r9, qword [rbp + 0x280]
mov r8, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rdi], 0
mov qword [rbp + 0x2f8], rsi
mov qword [rbp + 0x300], r11
mov qword [rbp + 0x308], r10
mov qword [rbp + 0x310], r9
mov qword [rbp + 0x318], r8
mov qword [rbp + 0x320], rdx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140112714
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
movabs r9, 0x147c9ae4b896afd9
add rdx, r9
sub rdx, r8
movabs r8, 0x147c9ae4b896afd9
sub rdx, r8
mov qword [rbp + 0x50], rdx
cmp rdx, 0
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jle 0x140111f2f
mov rsi, qword [rbp + 0x288]
mov rdi, qword [rbp + 0x68]
mov rbx, qword [rbp + 0x70]
mov r14, qword [rbp + 0x470]
mov r9, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x90]
shr rax, cl
mov r8d, eax
lea rcx, [rbp + 0xaf8]
sub rsp, 0x20
call fcn.140106e50
mov r11, qword [rbp + 0x290]
mov r10, qword [rbp + 0x278]
mov r9, qword [rbp + 0x280]
mov r8, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov r14b, byte [r14]
mov r15b, 0xbe
xor r15b, 0xbe
cmp r14b, r15b
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x2f8], rsi
mov qword [rbp + 0x300], r11
mov qword [rbp + 0x308], r10
mov qword [rbp + 0x310], r9
mov qword [rbp + 0x318], r8
mov qword [rbp + 0x320], rdx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140112714
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
jmp 0x1401119e5
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xa8]
mov cx, word [rbp + 0xa4]
movzx ecx, cx
mov qword [rbp + 0x20], rcx
add rax, 1
mov qword [rbp + 0x28], rax
xor ecx, ecx
xor eax, eax
mov qword [rbp + 0x30], rdx
mov dword [rbp + 0x3c], ecx
mov rcx, rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x30]
mov r8d, dword [rbp + 0x3c]
mov r9, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov qword [rbp + 8], r9
mov dword [rbp + 0x14], r8d
mov qword [rbp + 0x18], rdx
cmp rax, rcx
je 0x14011223b
mov rax, qword [rbp + 8]
mov ecx, dword [rbp + 0x14]
mov r8, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x420]
mov r9, qword [rbp + 0x18]
mov r10, rdx
add r10, r9
mov qword [rbp - 0x28], r10
movzx edx, byte [rdx + r9]
movzx r8d, byte [r8 + rdx + 8]
mov r9d, r8d
mov qword [rbp - 0x20], r9
movabs r10, 0x7b02690be24edc54
mov r8, rax
sub r8, r10
add r8, r9
movabs r9, 0x7b02690be24edc54
add r8, r9
cmp r8, 0x20
mov qword [rbp - 0x18], rdx
mov dword [rbp - 0xc], ecx
mov qword [rbp - 8], rax
jle 0x1401121ca
mov rsi, qword [rbp + 0x288]
mov rdi, qword [rbp + 0x470]
mov r9, qword [rbp + 8]
mov r8d, dword [rbp + 0x14]
mov rdx, qword [rbp + 0x428]
lea rcx, [rbp + 0xaf8]
sub rsp, 0x20
call fcn.140106e50
mov r11, qword [rbp + 0x290]
mov r10, qword [rbp + 0x278]
mov r9, qword [rbp + 0x280]
mov r8, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rdi], 0
mov qword [rbp + 0x2f8], rsi
mov qword [rbp + 0x300], r11
mov qword [rbp + 0x308], r10
mov qword [rbp + 0x310], r9
mov qword [rbp + 0x318], r8
mov qword [rbp + 0x320], rdx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jne 0x140112714
mov eax, dword [0x1401dc3a8]
xor eax, 0x6498a59e
mov edx, dword [0x1401dc3ac]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, 0x2300da7a
xor eax, 0x32f0f352
or ecx, eax
mov edx, 0xddce0595
xor edx, 0x2231fa6a
mov eax, ecx
xor eax, edx
and eax, 0x65f4734c
mov edx, 0xec3336d5
xor edx, 0x89c74599
mov r8d, 0xee38181f
xor r8d, 0x11c7e7e0
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xac334e65
shl ecx, 1
add eax, 0xac334e65
sub eax, ecx
cmp eax, 0x5540850d
ja 0x140112b34
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x1401dc3b0]
xor edx, edx
div dword [0x1401dc3b4]
sub eax, 0xbe87ced1
sub eax, 0xc3e1fa9b
mov edx, 0x98f8427e
xor edx, 0x267f8caf
add eax, edx
mov edx, 0xe09b2d5e
xor edx, 0x2115697a
mov r8d, 0xd0a9e37a
xor r8d, 0x2f561c85
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, eax
xor edx, 0xc5f6ddf8
xor edx, 0xffffffff
mov r8d, 0x73814068
xor r8d, 0xb6779d90
or eax, r8d
and eax, edx
movzx ecx, byte [rcx]
mov qword [rbp - 0x30], rcx
cmp eax, 0xb7cb824a
je 0x140112133
mov rdx, qword [rbp - 0x30]
xor ecx, ecx
xor eax, eax
mov qword [rbp - 0x18], rdx
mov dword [rbp - 0xc], ecx
mov qword [rbp - 8], rax
jmp 0x1401121ca
mov rax, qword [rbp]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp - 0x20]
mov r10, qword [rbp + 0x2a0]
mov r11, qword [rbp - 0x18]
mov edx, dword [rbp - 0xc]
mov rcx, qword [rbp - 8]
mov qword [rbp - 0x38], rcx
movzx r10d, word [r10 + r11*2 + 8]
shl r10, cl
mov rcx, qword [rbp - 0x38]
or edx, r10d
add rcx, r9
xor r9d, r9d
sub r9, 1
sub r8, r9
movabs r9, 0x3948717c8062f933
sub rax, r9
add rax, 1
movabs r9, 0x3948717c8062f933
add rax, r9
mov qword [rbp + 0x30], r8
mov dword [rbp + 0x3c], edx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jmp 0x140111f84
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 8]
cmp rdx, 0
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jle 0x140111f2f
mov rsi, qword [rbp + 0x288]
mov rdi, qword [rbp + 0x28]
mov rbx, qword [rbp + 0x18]
mov r14, qword [rbp + 0x470]
mov r9, qword [rbp + 8]
mov r8d, dword [rbp + 0x14]
mov rdx, qword [rbp + 0x428]
lea rcx, [rbp + 0xaf8]
sub rsp, 0x20
call fcn.140106e50
mov r11, qword [rbp + 0x290]
mov r10, qword [rbp + 0x278]
mov r9, qword [rbp + 0x280]
mov r8, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [r14], 0
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x2f8], rsi
mov qword [rbp + 0x300], r11
mov qword [rbp + 0x308], r10
mov qword [rbp + 0x310], r9
mov qword [rbp + 0x318], r8
mov qword [rbp + 0x320], rdx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
je 0x140111f2f
jmp 0x140112714
mov r8d, dword [0x1401dc3b8]
mov eax, 0xb50ecb42
xor eax, 0x74b58d2e
xor r8d, eax
or r8d, dword [0x1401dc3bc]
mov edx, 0xffffffff
xor edx, 0xbcdd6eba
mov ecx, r8d
and ecx, edx
mov eax, r8d
or eax, edx
mov edx, 0xe42e7794
xor edx, 0x1bd1886b
xor eax, edx
imul eax, ecx
mov ecx, r8d
and ecx, 0xbcdd6eba
or r8d, 0xbcdd6eba
imul r8d, ecx
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xc2907f88
xor eax, 0xb16448de
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x73f43756
and r8d, edx
mov ecx, 0xbcd95d6a
xor ecx, 0x69e1ee57
mov r9d, 0x2781f9ac
xor r9d, 0xd87e0653
xor ecx, r9d
and ecx, 0x73f43756
and edx, 0xd538b33d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0xd6da70ef
xor edx, 0xb3502853
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x658a58bc
sub eax, ecx
cmp eax, 0x5748625c
jb 0x140112b3d
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb8]
mov r8d, dword [0x1401dc3c0]
xor r8d, 0x9540bde4
mov eax, dword [0x1401dc3c4]
xor eax, 0x9c3a9009
imul r8d, eax
mov eax, 0xf7300807
xor eax, 0x9a87abe3
xor r8d, eax
mov eax, 0x21af052
xor eax, 0xbb817e39
imul r8d, eax
mov r9d, 0xffffffff
xor r9d, 0xdb66bafe
mov eax, r8d
xor eax, r9d
and eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xbb4071f
jbe 0x140112b3d
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140112548
jmp 0x14011245b
mov rsi, qword [rbp + 0x288]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb580]
mov qword [rcx], rax
lea rax, [0x1401ea6dc]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea740]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea748]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea6dc]
lea r8, [0x1401ea6e7]
lea r9, [0x1401ea6ef]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffcbe0954
call fcn.14001331d
mov r11, qword [rbp + 0x290]
mov r10, qword [rbp + 0x278]
mov r9, qword [rbp + 0x280]
mov r8, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x30
mov qword [rbp + 0x2f8], rsi
mov qword [rbp + 0x300], r11
mov qword [rbp + 0x308], r10
mov qword [rbp + 0x310], r9
mov qword [rbp + 0x318], r8
mov qword [rbp + 0x320], rdx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jmp 0x140112714
mov rax, qword [rbp + 0x2b0]
mov al, byte [rax + 0x108]
mov byte [rbp - 0x3a], al
cmp al, 0
jne 0x140112671
mov rsi, qword [rbp + 0x288]
movabs rcx, 0xaa775e4ab4d40369
movabs rax, 0xaa775e4ab4d40329
xor rcx, rax
movabs rdx, 0x9565b6be1da1672f
movabs rax, 0x9565b6be1da16727
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb580]
mov qword [rcx], rax
lea rax, [0x1401ea6dc]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea740]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea748]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea6dc]
lea r8, [0x1401ea6e7]
lea r9, [0x1401ea6ef]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb47c104b
call fcn.14001331d
mov r11, qword [rbp + 0x290]
mov r10, qword [rbp + 0x278]
mov r9, qword [rbp + 0x280]
mov r8, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x30
mov qword [rbp + 0x2f8], rsi
mov qword [rbp + 0x300], r11
mov qword [rbp + 0x308], r10
mov qword [rbp + 0x310], r9
mov qword [rbp + 0x318], r8
mov qword [rbp + 0x320], rdx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
jmp 0x140112714
mov rcx, qword [rbp + 0x2a0]
mov rsi, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x428]
mov al, byte [rbp - 0x3a]
movzx r8d, word [rcx + 0x208]
movzx eax, al
mov r9d, eax
lea rcx, [rbp + 0xaf8]
sub rsp, 0x20
call fcn.140106e50
mov r11, qword [rbp + 0x290]
mov r10, qword [rbp + 0x278]
mov r9, qword [rbp + 0x280]
mov r8, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x2f8], rsi
mov qword [rbp + 0x300], r11
mov qword [rbp + 0x308], r10
mov qword [rbp + 0x310], r9
mov qword [rbp + 0x318], r8
mov qword [rbp + 0x320], rdx
mov qword [rbp + 0x328], rcx
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x308]
mov r9, qword [rbp + 0x310]
mov r10, qword [rbp + 0x318]
mov r11, qword [rbp + 0x320]
mov rsi, qword [rbp + 0x328]
mov rdi, qword [rbp + 0x330]
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x58], r11
mov qword [rbp - 0x60], r10
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x70], r8
mov qword [rbp + 0x4b0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.140025b50
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp + 0x3f8]
add rsp, 0x20
mov qword [rbp + 0x4a0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.140025a40
add rsp, 0x20
lea rcx, [rbp + 0xab0]
sub rsp, 0x20
call fcn.14010c6ec
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov qword [rbp + 0x490], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x490]
sub rsp, 0x20
call fcn.140025b50
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140025a40
add rsp, 0x20
lea rcx, [rbp + 0xad0]
sub rsp, 0x20
call fcn.14010c6ec
mov rax, qword [rbp + 0x470]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb0
xor cl, 0xb0
cmp al, cl
jne 0x140112861
mov rax, qword [rbp + 0x338]
add rax, 1
mov qword [rbp + 0x410], rax
jmp 0x14010ffec
jmp 0x1401129c2
mov eax, dword [0x1401dc3c8]
mov edx, dword [0x1401dc3cc]
xor edx, 0x168d3a13
xor eax, 0xffffffff
mov ecx, 0x6abefa7
xor ecx, 0xf9541058
xor edx, ecx
mov ecx, 0xe75c1d69
xor ecx, 0xd03c22e9
mov r8d, 0xb819662f
xor r8d, 0x47e699d0
xor ecx, r8d
or eax, edx
or ecx, 0x37603f80
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x63dc3aa5
add eax, 0x5b5615d4
add eax, 0x63dc3aa5
mov r8d, 0xffffffff
xor r8d, 0x49a765f8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x49a765f8
mov r8d, 0x5fc0f0c6
xor r8d, 0x1667953e
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2e3d641a
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x7d245842
jbe 0x140112b46
mov ecx, dword [0x1401dc3d0]
add ecx, dword [0x1401dc3d4]
mov eax, 0x4a159cb
xor eax, 0x4a159cb
mov edx, 0x321c5b6f
xor edx, 0xb8873ca9
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x31674f7e
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb44edf40
xor ecx, 0x93d6f1a1
sub eax, ecx
sub eax, 0x1af49596
add eax, 0x27982ee1
mov dword [rbp - 0x78], eax
lea rcx, [rbp + 0xaf8]
sub rsp, 0x20
call fcn.1401070e4
mov rcx, qword [rbp + 0x470]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x952ac2a0
jae 0x140112915
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401129a7
jmp 0x1401129c2
mov rcx, qword [rbp + 0x428]
mov rdx, qword [rbp + 0xaf8]
sub rsp, 0x20
call fcn.140015140
add rsp, 0x20
mov eax, dword [0x1401dc3d8]
mov ecx, 0xb83fea58
xor ecx, 0x7096b746
xor eax, ecx
mov edx, dword [0x1401dc3dc]
xor edx, 0xbac5f9b0
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xcffc7416
mov edx, 0xffffffff
xor edx, 0xcffc7416
and eax, edx
shl eax, 1
sub eax, ecx
xor ecx, ecx
sub ecx, 0x5b69cee9
add eax, ecx
add eax, 0x3878f239
cmp eax, 0x4ceb728a
jbe 0x140112b4f
mov eax, dword [0x1401dc3e0]
mov ecx, 0x6403c6ad
xor ecx, 0xfd8584dc
xor eax, ecx
mov edx, dword [0x1401dc3e4]
xor edx, 0x45e23ad5
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov edx, 0x588707b0
xor edx, 0xfc47fe10
mov eax, 0x292184db
xor eax, 0xd6de7b24
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xa4c0f9a0
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x9fefa20b
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9fefa20b
mov r8d, 0xffffffff
xor r8d, 0x9fefa20b
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x1e32cca0
mov dword [rbp - 0x7c], eax
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0x480], rax
mov rax, qword [rbp + 0xb10]
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.140025a40
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x932dc51
jb 0x140112a20
lea rsp, [rbp + 0xb18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sbb dh, al
sbb byte [rsi - 0x17], ah
out dx, eax
fcos
jmp rsi
out 0xa3, al
and eax, 0xe641e9d3
invalid
fld xword ss:[rax - 0x188417]
inc dword [rax]
cmp al, 0x46
add byte [rsi + rax*2], bh
jmp 0x14011153b
xchg ecx, eax
invalid
outsd dx, dword [rsi]
cli
mov r15b, 0xe9
div ch
invalid
xor al, 0x5f
cmpsd dword [rsi], dword [rdi]
imul ebp, ecx, 0xfffff895
invalid
and cl, 0x6d
mov gs, ecx
enter 0xfffffffffffffffe, 0xffffffffffffffff
nop dword [rax + rax]