Function at 0x1400847d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x678
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x380], rcx
mov eax, 0x10
mov qword [rbp + 0x368], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x378], rax
sub rsp, 0x20
call fcn.1400887b5
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
call fcn.1400887d0
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
lea rax, [rbp + 0x5e8]
add rax, 8
mov qword [rbp + 0x388], rax
movabs rax, 0x9fad93b48853f160
movabs rdx, 0x9fad93b48853f160
xor rax, rdx
mov qword [rbp + 0x5d8], rax
lea rax, [rbp + 0x5d8]
add rax, 8
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x5e0], 0
mov rax, qword [0x1401ec8d8]
mov qword [rbp + 0x5e8], rax
mov rax, qword [0x1401ec8e0]
mov qword [rbp + 0x5f0], rax
mov rax, qword [rcx]
mov qword [rbp + 0x5a8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x5d8]
lea rdx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.14001850a
add rsp, 0x20
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x5d0], rax
lea rcx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.14000fb15
mov rdx, qword [rbp + 0x398]
add rsp, 0x20
mov rax, qword [rbp + 0x5c8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x5d0]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x5b8], rax
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x5c0], rax
lea rcx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.14000fb15
mov rdx, qword [rbp + 0x398]
add rsp, 0x20
mov rax, qword [rbp + 0x5b8]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x5c0]
mov qword [rdx + 0x18], rax
mov ecx, 0x15
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x3a8], rcx
cmp byte [rax], 0
jne 0x1400883b2
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x3a8]
cmp qword [rax], rcx
jge 0x140084b7f
mov rax, qword [rbp + 0x390]
mov rax, qword [rax]
mov qword [rbp + 0x310], rax
cmp rax, 0
je 0x140084b13
mov rcx, qword [rbp + 0x310]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140084b13
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
mov qword [rbp + 0x308], rax
cmp rax, 0
je 0x14008861c
mov rax, qword [rbp + 0x308]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14008861c
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x14008861c
mov cx, 0x1de4
xor cx, 0xf351
mov dx, 0xd287
xor dx, 0x2dcd
sub rsp, 0x20
call fcn.140066590
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x306], dl
cmp cl, 0
mov byte [rbp + 0x307], al
je 0x140084bc2
mov al, byte [rbp + 0x306]
mov cl, byte [rbp + 0x307]
mov byte [rbp + 0x305], cl
test al, 1
jne 0x140084be1
jmp 0x1400883b2
mov ecx, 0x1523
mov edx, 0x4af
sub rsp, 0x20
call fcn.140066590
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x3a0]
mov word [rbp + 0x302], cx
cmp byte [rax], 0
jne 0x1400883b2
mov r9b, byte [rbp + 0x305]
mov rax, qword [rbp + 0x380]
mov cx, word [rbp + 0x302]
mov r8b, cl
mov rcx, qword [rax]
mov qword [rbp + 0x588], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x598]
lea rdx, [rbp + 0x588]
sub rsp, 0x20
call fcn.140039860
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x598]
mov qword [rbp + 0x2f0], rcx
mov rcx, qword [rbp + 0x5a0]
mov qword [rbp + 0x2f8], rcx
cmp byte [rax], 0
jne 0x140088230
mov ecx, 0x164
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x2e8], rcx
cmp byte [rax], 0
jne 0x140087879
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x380]
cmp rax, qword [rcx]
jge 0x140087897
mov ecx, 0x86
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x2e0], rcx
cmp byte [rax], 0
jne 0x140087879
mov rax, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x2f0]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x2d8], rax
jne 0x140084d29
jmp 0x140087820
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2e0]
mov dl, byte [rbp + 0x305]
cmp byte [rax + rcx + 8], dl
jne 0x140087897
mov cx, 0x9d87
xor cx, 0x9f30
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x2d0], rcx
mov al, byte [rax]
mov cl, 0xe1
xor cl, 0xe1
cmp al, cl
jne 0x140087879
mov eax, dword [0x1401dbe48]
mov edx, dword [0x1401dbe4c]
xor edx, 0xa038eaf
xor ecx, ecx
sub ecx, eax
mov eax, 0x221fd229
xor eax, 0x221fd229
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0xdc9d7d1b
xor eax, 0xdc9d7d1b
or ecx, eax
xor ecx, 0xe9665692
mov edx, 0x7b56871c
xor edx, 0xefa7f02b
mov eax, ecx
and eax, edx
xor ecx, 0x94f17737
or eax, ecx
cmp eax, 0xf8d0a713
je 0x1400886e6
mov r8, qword [rbp + 0x2f0]
mov eax, dword [str.w_aj]
mov ecx, dword [0x1401dbe54]
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2d0]
imul rax, rax, 0x43e3b63b
shr rax, 0x3b
add eax, 0xed4f513d
mov r9d, eax
not r9d
and r9d, 0x10200af1
mov ecx, eax
and ecx, 0xe40f510e
imul ecx, r9d
mov r9d, eax
and r9d, 0x9400071
or eax, 0x19600af1
imul eax, r9d
add eax, ecx
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x2cf], cl
cmp eax, 0x2eae2891
jbe 0x1400886e6
mov rax, qword [rbp + 0x2d0]
mov cl, byte [rbp + 0x2cf]
test cl, 1
mov qword [rbp + 0x2d8], rax
jne 0x140084e79
jmp 0x140087820
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2d0]
mov dl, byte [rbp + 0x305]
cmp byte [rax + rcx + 8], dl
jne 0x140087897
mov cx, 0x452b
xor cx, 0x477a
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x2c0], rcx
mov al, byte [rax]
mov cl, 0x89
xor cl, 0x89
cmp al, cl
jne 0x140087879
mov rax, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2f0]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x2d8], rax
jne 0x140084f01
jmp 0x140087820
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2c0]
mov dl, byte [rbp + 0x305]
cmp byte [rax + rcx + 8], dl
je 0x140087897
mov ecx, dword [0x1401dbe58]
xor ecx, 0x51b28234
mov edx, dword [0x1401dbe5c]
mov r8d, ecx
and r8d, edx
mov eax, 0x59d04a57
xor eax, 0x59d04a55
imul eax, r8d
add ecx, edx
sub ecx, eax
sub ecx, 0x149a145e
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xb8d4ea12
xor edx, 0x176f7c07
mov r8d, 0xbefeca8c
xor r8d, 0x41013573
xor edx, r8d
or eax, edx
and ecx, 0xafbb9615
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa07b47f4
xor ecx, 0x6d6ea33a
add eax, ecx
sub eax, 0x44c123c8
mov ecx, 0xaa48f9ba
xor ecx, 0x675d1d74
sub eax, ecx
cmp eax, 0xf7fe794e
ja 0x1400886ef
mov rcx, qword [rbp + 0x320]
mov eax, dword [0x1401dbe60]
xor eax, 0xd3a89049
mov r9d, dword [0x1401dbe64]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
or eax, 0x89a07fcb
imul edx, eax, 0x648ead51
mov r8d, 0xffffffff
xor r8d, 0xe5905b69
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp + 0x2ac], eax
mov qword [rbp + 0x578], 0
lea rax, [rbp + 0x578]
add rax, 8
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x580], 0
movabs rax, 0x71c99e0e073b452b
movabs rdx, 0x71c99e0e073b452b
xor rax, rdx
mov qword [rbp + 0x568], rax
lea rax, [rbp + 0x568]
add rax, 8
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x570], 0
mov qword [rbp + 0x528], 0
lea rax, [rbp + 0x528]
add rax, 8
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x530], 0
mov word [rcx], 0x1f4
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2ac]
mov qword [rbp + 0x2b0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2bf], cl
cmp eax, 0x2b33c61f
jb 0x1400886ef
mov al, byte [rbp + 0x2bf]
test al, 1
jne 0x1400850f2
jmp 0x140085edc
mov eax, dword [0x1401dbe68]
mov ecx, dword [0x1401dbe6c]
xor ecx, 0x603901e3
xor eax, ecx
mov ecx, 0x2252ad42
xor ecx, 0xc904167b
sub eax, ecx
imul eax, eax, 0x7055dc31
mov ecx, eax
and ecx, 0xa187b079
mov edx, 0x806ef428
xor edx, 0x806ef42a
imul ecx, edx
xor eax, 0xa187b079
add eax, ecx
cmp eax, 0x8924da26
jae 0x1400886f8
mov ecx, dword [0x1401dbe70]
mov edx, dword [0x1401dbe74]
mov eax, 0x75cf32ba
xor eax, 0x7b8ed4d
xor edx, eax
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov edx, 0xd5ca2318
xor edx, 0xd5ca2319
mov ecx, eax
add ecx, edx
mov edx, 0x829b15d3
xor edx, 0x7d64ea2c
xor eax, edx
or eax, 0x4568f2f3
add eax, ecx
or eax, 0xcefb8391
mov ecx, 0x732d7a59
xor ecx, 0x1538fb35
mov edx, 0x77ffba81
xor edx, 0x8800457e
xor ecx, edx
add eax, ecx
mov ecx, 0xa3aae7d7
xor ecx, 0xa3aae7d6
add eax, ecx
mov dword [rbp + 0x27c], eax
mov word [rbp + 0x526], 0x26d
lea rcx, [rbp + 0x526]
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x27c]
mov qword [rbp + 0x280], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x28f], cl
cmp eax, 0xda31cf8d
ja 0x140085141
mov al, byte [rbp + 0x28f]
test al, 1
jne 0x140085214
jmp 0x140085edc
mov rcx, qword [rbp + 0x328]
mov word [rcx], 0xce
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x270], rcx
mov al, byte [rax]
mov cl, 0x92
xor cl, 0x92
cmp al, cl
jne 0x140085edc
mov rax, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x2b0]
mov rcx, qword [rcx]
add rcx, qword [rdx]
mov rdx, qword [rax]
xor eax, eax
sub rax, rcx
movabs rcx, 0x4155b1e89ab0073
movabs r8, 0x4155b1e89ab0073
xor rcx, r8
sub rcx, rdx
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
lea rcx, [rbp + 0x528]
sub rsp, 0x20
call fcn.140018c10
mov rax, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x330]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x528]
sub rsp, 0x20
call fcn.140088870
mov rax, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x338]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x528]
sub rsp, 0x20
call fcn.140088870
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x510], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x518], rax
lea rcx, [rbp + 0x528]
lea rdx, [rbp + 0x510]
sub rsp, 0x20
call fcn.140088870
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x528]
mov qword [rbp + 0x258], rcx
mov rax, qword [rax]
mov qword [rbp + 0x260], rax
mov ecx, 0x285
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x268], rcx
cmp byte [rax], 0
jne 0x140085d7d
mov ecx, 0x4e
sub rsp, 0x20
call fcn.1400639c0
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov qword [rbp + 0x230], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x238], rcx
mov rcx, rax
mov qword [rbp + 0x240], rcx
mov rcx, rax
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jne 0x140085897
mov rax, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x2f0]
mov rcx, rax
sub rcx, rdx
cmovl rdx, rax
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0x228], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x140085423
jmp 0x14008545c
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x238], rcx
mov rcx, rax
mov qword [rbp + 0x240], rcx
mov rcx, rax
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jmp 0x140085897
mov rdx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x2f0]
mov qword [rdx], r9
mov qword [rdx + 8], r8
mov qword [rbp + 0x4d0], rcx
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4e0]
lea r8, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140088c40
mov rdx, qword [rbp + 0x3a0]
add rsp, 0x20
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x218], rax
mov rcx, qword [rbp + 0x4e8]
mov qword [rbp + 0x220], rcx
xor eax, eax
cmp byte [rdx], 0
mov rdx, rax
mov qword [rbp + 0x238], rdx
mov qword [rbp + 0x240], rcx
mov rcx, rax
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jne 0x140085897
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.1400887d0
mov dl, byte [rbp + 0x305]
mov rax, qword [rbp + 0x220]
add rsp, 0x20
mov r8b, 0x12
xor r8b, 0x15
mov cl, dl
and cl, r8b
mov r8b, 1
shl r8b, cl
mov rcx, qword [rbp + 0x218]
shr dl, 3
movzx edx, dl
or r8b, byte [rbp + rdx + 0x4f0]
mov byte [rbp + rdx + 0x4f0], r8b
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x4b8], rax
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x4b0]
xor r8d, r8d
mov r9d, 1
lea rax, [rbp + 0x4f0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14003a0d0
mov r8, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x220]
add rsp, 0x30
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x208], rax
mov rcx, qword [rbp + 0x4c8]
mov qword [rbp + 0x210], rcx
xor eax, eax
cmp byte [r8], 0
mov r8, rax
mov qword [rbp + 0x238], r8
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jne 0x140085897
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x208]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140039eb0
mov rax, qword [rbp + 0x348]
mov r9, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp + 0x1f8], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x200], rax
xor r8d, r8d
cmp byte [r9], 0
mov qword [rbp + 0x238], r8
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
jne 0x140085897
mov eax, dword [0x1401dbe78]
add eax, dword [0x1401dbe7c]
xor eax, 0x738ffd90
mov ecx, eax
add ecx, 1
mov edx, 0x4c3dd83d
xor edx, 0xb3c227c2
xor eax, edx
mov edx, 0x4180f16
xor edx, 0xf4b7c9eb
or eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x570f4dc4
mov edx, 0x63a6d0dc
xor edx, 0x63a6d0dc
mov r8d, 0xcfd2ff9c
xor r8d, 0xcfd2ff9d
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0x604fc99e
jb 0x140088701
mov rdx, qword [rbp + 0x258]
mov r8, qword [rbp + 0x1f8]
mov eax, dword [0x1401dbe80]
xor eax, 0x1056f3b6
imul eax, dword [0x1401dbe84]
xor ecx, ecx
sub ecx, 0x68db1803
add eax, ecx
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x5d82be18
mov r10d, 0xffffffff
xor r10d, 0x5d82be18
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x5d82be18
or eax, 0x5d82be18
imul eax, r9d
add eax, ecx
add eax, 0x2e870023
mov ecx, 0x1658ca24
xor ecx, 0xb57dede9
cmp rdx, r8
sete dl
mov byte [rbp + 0x1f7], dl
cmp eax, ecx
je 0x1400856d3
mov al, byte [rbp + 0x1f7]
test al, 1
jne 0x14008576d
jmp 0x1400858d4
mov rax, qword [rbp + 0x258]
movabs rcx, 0x30444393a0024ec
movabs rdx, 0x30444393a0024ec
xor rcx, rdx
cmp rax, rcx
je 0x14008583f
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x260]
add rdx, 8
mov qword [rbp + 0x1d0], rdx
add rax, 8
mov qword [rbp + 0x1d8], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1e0], rax
xor eax, eax
mov qword [rbp + 0x1e8], rax
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1c8], rax
cmp rax, rcx
je 0x14008583f
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1d0]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
movabs r8, 0x382818cd860f77fa
movabs r9, 0x382818cd860f77fb
xor r8, r9
add rax, r8
cmp cl, dl
mov qword [rbp + 0x1e8], rax
je 0x1400857d8
jmp 0x1400858d4
mov ecx, 0x2ac
sub rsp, 0x20
call fcn.1400639c0
mov r10, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x200]
xor r8d, r8d
cmp byte [r10], 0
cmove r8, r9
mov qword [rbp + 0x238], r8
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
mov r8, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x1a8], r8
mov qword [rbp + 0x1b0], rdx
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jmp 0x140085947
mov cx, 0x795b
xor cx, 0x78b4
sub rsp, 0x20
call fcn.1400639c0
mov r8, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x200]
mov r10b, byte [r8]
movabs r8, 0xaa6deba528f42e73
movabs r11, 0xaa6deba528f42e73
xor r8, r11
cmp r10b, 0
cmove r8, r9
mov qword [rbp + 0x1a8], r8
mov qword [rbp + 0x1b0], rdx
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x190], r8
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x1a0], rcx
cmp rax, 0
je 0x140085b99
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0xccc671bbc34ce07e
movabs r8, 0x33398e443cb31f81
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140085b99
mov eax, dword [0x1401dbe88]
xor eax, 0x40e12c81
mov edx, dword [0x1401dbe8c]
mov r8d, 0x8ec89d0c
xor r8d, 0x713762f3
mov ecx, eax
xor ecx, r8d
mov r9d, 0x808a76b5
xor r9d, 0x7f75894a
mov r8d, edx
xor r8d, r9d
or ecx, r8d
and eax, edx
mov edx, 0x24c91c5
xor edx, 0xfdb36e3a
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0x1486e633
xor edx, 0xeb7919cc
xor eax, edx
or ecx, eax
mov eax, 0xb2a62117
xor eax, 0x4d59dee8
mov edx, ecx
xor edx, eax
and edx, 0xfe03b389
mov r8d, 0x6375a441
xor r8d, 0x9d7617c8
mov eax, 0x96a29731
xor eax, 0x695d68ce
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xf66cebe
xor r8d, 0xf1657d37
mov edx, ecx
and edx, r8d
or ecx, 0xfe03b389
imul ecx, edx
add ecx, eax
xor ecx, 0x1cf613a2
mov edx, 0x4f0b58be
xor edx, 0x5a6e05f2
mov eax, ecx
and eax, edx
xor ecx, 0x15655d4c
or eax, ecx
mov ecx, 0xc175e9bf
xor ecx, 0x5546216f
cmp eax, ecx
je 0x14008870a
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x1401dbe90]
mov edx, dword [0x1401dbe94]
mov r8d, 0x13ffb860
xor r8d, 0x6186aa7
xor edx, r8d
add eax, edx
mov r8d, 0xffffffff
xor r8d, 0xf811405e
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xf811405e
add eax, r8d
sub eax, edx
mov edx, 0x3e9d85c6
xor edx, 0xc1627a39
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0x7be4de6c
mov edx, 0xf943d915
xor edx, 0x1a9ca8a6
mov r9d, 0xbc53e989
xor r9d, 0x43ac1676
xor edx, r9d
or eax, r8d
or edx, 0xe3df71b3
mov r8d, 0x25504bbb
xor r8d, 0xdaafb444
xor eax, r8d
and eax, edx
imul eax, eax, 0xfa089e1c
mov dword [rbp + 0x184], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x184]
add rsp, 0x20
cmp eax, 0x23b9acfd
je 0x140085ad4
jmp 0x140085b99
mov rax, qword [rbp + 0x190]
cmp rax, 0
je 0x140085bef
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140085bef
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov r11d, dword [0x1401dbe98]
xor r11d, 0xefbfe5d
mov eax, dword [0x1401dbe9c]
xor eax, 0xebd9d3b7
sub r11d, eax
xor r11d, 0x2a67fd6c
add r11d, 0x23aabcd0
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5f9e7290
mov edx, 0xe0509629
xor edx, 0x41bc3c30
mov eax, 0xfe75d28c
xor eax, 0x18a2d73
xor edx, eax
mov eax, ecx
and eax, 0xa1ecaa19
and r11d, edx
mov r10d, 0x8e4602fe
xor r10d, 0x2faaa8e7
mov r9d, r8d
and r9d, r10d
mov r10d, 0x130026bb
xor r10d, 0x4c9e542b
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa1ecaa19
and ecx, edx
or eax, ecx
cmp eax, 0xefa6d597
je 0x140088713
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x1401dbea0]
mov edx, 0x1175fc42
xor edx, 0xaf4b68a5
xor eax, edx
mov r8d, dword [0x1401dbea4]
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
mov edx, 0x5ad9f604
xor edx, 0xad80b4b4
imul eax, edx
sub eax, 0x356aa296
mov edx, 0x59f2c289
xor edx, 0x3bed784a
xor eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x183], cl
cmp eax, 0xd8f666c8
je 0x140085c94
mov rax, qword [rbp + 0x1a0]
mov cl, byte [rbp + 0x183]
test cl, 1
mov qword [rbp + 0x178], rax
jne 0x140085d7d
jmp 0x140085d1c
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x178], rax
jne 0x140085d7d
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14000de03
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x170], rcx
cmp rax, 0
je 0x140085ee1
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
movabs rcx, 0x952991fbb29fef2
movabs rdx, 0x4952991fbb29fef2
xor rcx, rdx
and rax, rcx
movabs rcx, 0x1f2df8ea13cfa203
movabs rdx, 0x1f2df8ea13cfa203
xor rcx, rdx
cmp rax, rcx
jne 0x140085ee1
mov eax, dword [0x1401dbea8]
mov ecx, 0x7e1a8c5d
xor ecx, 0x6a175d53
xor eax, ecx
mov edx, dword [0x1401dbeac]
xor edx, 0x4a38617e
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xb1e397a4
xor r8d, 0x4e1c685b
mov ecx, edx
xor ecx, r8d
mov r8d, 0x15cdd439
xor r8d, 0xea322bc6
xor edx, r8d
and ecx, edx
mov edx, 0x28093732
xor edx, 0xd7f6c8cd
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa275d25e
xor ecx, 0xc1f5578f
add eax, ecx
and eax, 0xcc585008
mov ecx, 0xffffffff
xor ecx, 0x969cbd56
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xfe6b0955
jae 0x14008871c
mov rcx, qword [rbp + 0x260]
mov edx, dword [0x1401dbeb0]
or edx, dword [0x1401dbeb4]
sub edx, 0xdf4a026a
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x16927415
mov r8d, 0xffffffff
xor r8d, 0x16927415
and edx, r8d
or eax, edx
xor eax, 0xffffffff
and eax, 0x78d57671
mov dword [rbp + 0x16c], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x16c]
add rsp, 0x20
cmp eax, 0x785e3648
jae 0x140085e6b
jmp 0x140085ee1
jmp 0x14008763f
mov rax, qword [rbp + 0x3a0]
mov al, byte [rax]
cmp al, 0
jne 0x14008763f
mov rax, qword [rbp + 0x170]
cmp rax, 0
jge 0x140085f2a
mov rcx, qword [rbp + 0x170]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x14008763f
mov r8, qword [rbp + 0x170]
mov dl, byte [rbp + 0x305]
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x4a8], rax
lea rcx, [rbp + 0x4a0]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003a9a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x160], rcx
cmp byte [rax], 0
jne 0x14008763f
mov ecx, 0x44
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne 0x14008763f
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x158]
cmp rax, rcx
jne 0x1400861f7
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov qword [rbp + 0x150], rax
cmp rax, 0
je 0x14008603f
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x8d3c1b3b8d4c426b
movabs rdx, 0x8d3c1b3b8d4c426b
xor rcx, rdx
cmp rax, rcx
jne 0x14008603f
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
cmp rax, 0
je 0x1400860db
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x454a6b52fa14411
xor rcx, r8
or rax, rdx
movabs rdx, 0x454a6b52fa14411
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xeb418c6e5db2ab15
movabs rdx, 0xeb418c6e5db2ab15
xor rcx, rdx
cmp rax, rcx
jne 0x1400860db
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
cmp rax, 0
je 0x140086145
mov rax, qword [rbp + 0x2f8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf2ea25da8da89ad8
movabs r8, 0xb2ea25da8da89ad8
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140086145
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x390]
mov rax, qword [rax]
mov qword [rbp + 0x140], rax
cmp rax, 0
je 0x1400861a2
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
movabs rcx, 0xa29ffe3927de4689
movabs rdx, 0xe29ffe3927de4689
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400861a2
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
mov qword [rbp + 0x138], rax
cmp rax, 0
je 0x140087892
mov rax, qword [rbp + 0x138]
mov rcx, qword [rax]
movabs rdx, 0x358f487e43f4f674
movabs r8, 0x758f487e43f4f674
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x130], rax
je 0x14008787e
jmp 0x140087892
mov ecx, 0x323
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x14008763f
mov r8, qword [rbp + 0x128]
mov r9, qword [rbp + 0x160]
mov rdx, r8
add rdx, r9
mov qword [rbp + 0x120], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
and rax, r9
xor rax, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rcx, r9
and rax, rcx
xor rax, 0xffffffffffffffff
movabs r9, 0x97ba5bc7b4869ec7
movabs rcx, 0x6845a4384b796138
xor r9, rcx
mov rcx, rdx
xor rcx, r9
movabs r10, 0x9b139d45b7fa2ea6
movabs r9, 0x64ec62ba4805d159
xor r10, r9
mov r9, rdx
xor r9, r10
or rcx, r9
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
and r8, r8
xor r8, 0xffffffffffffffff
movabs r9, 0x2445cea8fd17a269
movabs r10, 0xdbba315702e85d96
xor r9, r10
xor rdx, r9
movabs r9, 0xe45cb9bd0fb46d5d
movabs r10, 0x1ba34642f04b92a2
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
movabs rdx, 0x54489e778eca1752
movabs r8, 0xabb761887135e8ad
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14008645b
mov eax, dword [0x1401dbeb8]
mov r8d, dword [0x1401dbebc]
mov ecx, 0x5b6424a3
xor ecx, 0xa49bdb5c
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x3d1990be
mov ecx, 0xd53b73e1
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x68776f63
xor eax, 0x68776f63
mov edx, 0xabc87fae
xor edx, 0xfd654cdf
sub eax, edx
add ecx, eax
mov eax, 0xf65a1ba9
xor eax, 0xf65a1ba9
sub eax, ecx
cmp eax, 0x3e508dfd
jb 0x140088725
mov ecx, dword [0x1401dbec0]
mov eax, dword [0x1401dbec4]
xor eax, 0x15e9b2d1
sub ecx, eax
mov eax, ecx
and eax, 0x6140eb32
shl eax, 1
add ecx, 0x6140eb32
sub ecx, eax
mov eax, ecx
and eax, 0x775da913
shl eax, 1
xor ecx, 0x775da913
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf32f62e0
mov r8d, 0xffffffff
xor r8d, 0xf32f62e0
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xa7bb1924
xor r8d, 0x5844e6db
xor edx, r8d
and eax, edx
mov edx, 0x7d0fb514
xor edx, 0x8e20d7f4
or ecx, edx
mov edx, 0xfa8ffab5
xor edx, 0x570054a
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0x11c], eax
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0x11c]
add rsp, 0x20
cmp eax, 0xf8fcdc54
jae 0x1400863a2
jmp 0x14008763f
mov rax, qword [rbp + 0x120]
cmp rax, 0
jge 0x140086493
mov rcx, qword [rbp + 0x120]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x14008763f
mov r8, qword [rbp + 0x120]
mov dl, byte [rbp + 0x305]
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x490]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003a9a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x14008763f
mov ecx, 0x89
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x14008763f
mov eax, dword [0x1401dbec8]
mov edx, dword [0x1401dbecc]
mov ecx, 0x53a515ad
xor ecx, 0x4100968f
xor edx, ecx
mov ecx, edx
and ecx, eax
mov r8d, 0x24c3b635
xor r8d, 0xdb3c49ca
xor ecx, r8d
add eax, edx
mov edx, 0xff56b1a1
xor edx, 0xff56b1a0
add eax, edx
add eax, ecx
mov ecx, 0xf4b29e5b
xor ecx, 0x99eb3112
or eax, ecx
sub eax, 0x5db25682
add eax, 0x1b48d910
add eax, 0x5db25682
imul eax, eax, 0xc8628e62
cmp eax, 0x3b2446b8
ja 0x14008872e
mov r10, qword [rbp + 0x160]
mov eax, dword [0x1401dbed0]
mov r8d, dword [0x1401dbed4]
mov edx, 0x2ab6486c
xor edx, 0xd549b793
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, 0x5ab62047
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x108]
add eax, 0xbd534ddd
add eax, 0xb62c3575
sub eax, 0xbd534ddd
xor ecx, ecx
sub ecx, 0xa57ff49d
sub eax, ecx
movabs rcx, 0x58738bf204ae9726
movabs r8, 0xbaec6b48deb84c42
xor rcx, r8
mov r8, rdx
add r8, rcx
add r8, r10
movabs rcx, 0x848aba9c98048303
movabs r9, 0x66155a2642125867
xor rcx, r9
sub r8, rcx
mov qword [rbp + 0xf8], r8
mov rcx, r8
xor rcx, 0xffffffffffffffff
movabs r9, 0xd1e1b5603991ef80
and rcx, r9
mov rsi, 0xffffffffffffffff
movabs r9, 0xd1e1b5603991ef80
xor rsi, r9
mov r11, r8
and r11, rsi
mov r9, r10
xor r9, 0xffffffffffffffff
movabs rdi, 0xc5b82fdd35b24f3d
movabs rbx, 0x14599abd0c23a0bd
xor rdi, rbx
and r9, rdi
and r10, rsi
or rcx, r11
or r9, r10
xor rcx, r9
xor r8, rdx
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x30b3972ff9b6086a
xor rdx, r9
or rcx, r8
movabs r8, 0x30b3972ff9b6086a
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xf454f951af98f50
movabs r8, 0xf454f951af98f50
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x107], cl
cmp eax, 0x906f3e64
jae 0x14008872e
mov al, byte [rbp + 0x107]
test al, 1
jne 0x140086708
jmp 0x14008671a
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x14008763f
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xf8]
cmp rax, rcx
jne 0x140086d39
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
cmp rax, 0
je 0x140086906
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
movabs rcx, 0xe2980ad8700061c8
movabs rdx, 0xa2980ad8700061c8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140086906
mov eax, dword [0x1401dbed8]
mov r8d, dword [0x1401dbedc]
mov ecx, 0xf4b352d4
xor ecx, 0xb4cad2b
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x46f2c75b
xor eax, 0xd7480ac2
sub eax, 0xdc8a446
mov ecx, 0xee7581f4
xor ecx, 0xea043e7d
cmp eax, ecx
jbe 0x140088737
mov rcx, qword [rbp + 0xf0]
mov esi, dword [0x1401dbee0]
mov r11d, dword [0x1401dbee4]
mov eax, esi
xor eax, 0xffffffff
mov edx, 0x33624b2f
xor edx, 0xcc9db4d0
mov r9d, r11d
xor r9d, edx
mov edx, 0x24ab4c18
xor edx, 0xd67b931a
mov r8d, 0x7aa6e3a0
xor r8d, 0x85591c5f
xor edx, r8d
mov r8d, eax
and r8d, 0xf2d0df02
and esi, edx
mov r10d, r9d
and r10d, 0xf2d0df02
and r11d, edx
or r8d, esi
or r10d, r11d
xor r8d, r10d
or eax, r9d
xor eax, 0xffffffff
or edx, 0xf2d0df02
and eax, edx
or r8d, eax
mov edx, 0x9987071
xor edx, 0x5739e3ec
mov eax, r8d
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x5ea1939d
and r8d, edx
mov edx, 0x586419ed
xor edx, 0x586419ef
imul edx, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0x7432565d
mov r8d, 0xffffffff
xor r8d, 0x7432565d
or edx, r8d
mov r8d, 0xe47394b6
xor r8d, 0x1b8c6b49
xor eax, r8d
mov r8d, 0x23fac7c0
xor r8d, 0xdc05383f
xor edx, r8d
or eax, edx
xor eax, 0x4318dd53
mov dword [rbp + 0xec], eax
mov eax, 0x93fd0b44
xor eax, 0x6e89aaf4
mov dword [rbp + 0xe8], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp + 0xe8]
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp eax, ecx
ja 0x1400867d7
jmp 0x140086906
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp rax, 0
je 0x140086a91
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
movabs rcx, 0x61287870dbd3dcb0
movabs rdx, 0x9ed7878f242c234f
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x574a187f57361d27
xor rcx, r8
or rax, rdx
movabs rdx, 0x574a187f57361d27
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4ee19674918f3b71
movabs rdx, 0x4ee19674918f3b71
xor rcx, rdx
cmp rax, rcx
jne 0x140086a91
mov eax, dword [0x1401dbee8]
mov edx, dword [0x1401dbeec]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
or eax, 0xccd9394
and eax, 0x61ca6d95
mov ecx, 0xdcbd119f
xor ecx, 0xdf8badf0
xor eax, ecx
cmp eax, 0x994e075d
jae 0x140088740
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x1401dbef0]
mov edx, dword [0x1401dbef4]
mov r8d, 0x7cef0b86
xor r8d, 0x5d90cb43
xor edx, r8d
and eax, eax
xor eax, 0xffffffff
and edx, edx
mov r8d, 0x5b612f58
xor r8d, 0xa49ed0a7
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x880688cd
xor r8d, 0x77f97732
xor edx, r8d
or eax, edx
and eax, 0xf38b12e3
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x6f2b3918
xor r8d, 0x89b3ddc2
and edx, r8d
mov r8d, 0x8a3b8d67
xor r8d, 0x6ca369bd
mov r9d, 0x41ad1aeb
xor r9d, 0xbe52e514
xor r8d, r9d
and eax, r8d
sub eax, edx
xor eax, 0xd78ef09d
mov dword [rbp + 0xdc], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
cmp eax, 0x1b1a06f5
jb 0x140088740
jmp 0x140086a91
mov rax, qword [rbp + 0x2f8]
cmp rax, 0
je 0x140086bdf
mov rcx, qword [rbp + 0x2f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc37f072d49b5f62e
movabs rdx, 0xc37f072d49b5f62e
xor rcx, rdx
cmp rax, rcx
jne 0x140086bdf
mov eax, dword [0x1401dbef8]
mov edx, dword [0x1401dbefc]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
imul eax, eax, 0x3c412724
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x45a0a4a2
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xc9f45478
mov ecx, 0x4d8d5de
xor ecx, 0xf6cd3d6e
cmp eax, ecx
jae 0x140088749
mov rcx, qword [rbp + 0x2f8]
mov edx, dword [0x1401dbf00]
xor edx, 0x9fc12319
mov r9d, dword [0x1401dbf04]
xor r9d, 0x74467bf
mov r8d, 0xc4e08679
xor r8d, 0x3b1f7986
mov eax, edx
xor eax, r8d
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0x54dcd689
xor edx, 0x54dcd689
or eax, edx
xor edx, edx
sub edx, 0x4fa40874
add eax, edx
mov r8d, 0xc1c8f102
xor r8d, 0x626a1b24
xor edx, edx
div r8d
mov dword [rbp + 0xd8], eax
mov eax, 0x77e393b3
xor eax, 0x6c258712
mov dword [rbp + 0xd4], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp + 0xd4]
mov eax, dword [rbp + 0xd8]
add rsp, 0x20
cmp eax, ecx
ja 0x140088749
jmp 0x140086bdf
mov rax, qword [rbp + 0x390]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x140086cde
mov eax, dword [0x1401dbf08]
xor eax, dword [0x1401dbf0c]
or eax, 0xbfb259fc
sub eax, 0xd6bead21
add eax, 0xe67bc944
cmp eax, 0xe59310b4
jae 0x140088752
mov rdx, qword [rbp + 0xc8]
mov ecx, dword [0x1401dbf10]
add ecx, dword [0x1401dbf14]
mov r9d, 0xffffffff
xor r9d, 0xfb8cacaf
mov r8d, ecx
and r8d, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, ecx
and r8d, 0xfb8cacaf
mov r9d, 0x4990b476
xor r9d, 0xb21c18d9
or ecx, r9d
imul ecx, r8d
add ecx, eax
add ecx, 0x424acc29
mov r8d, 0x87d66da2
xor r8d, 0x68ead82
mov eax, ecx
and eax, r8d
or ecx, 0x8158c020
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0x55c985ef
ja 0x140088752
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x140086cca
jmp 0x140086cde
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
cmp rax, 0
je 0x140087892
mov rax, qword [rbp + 0xb8]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0xf27e732d1aea3c2a
movabs r8, 0xf27e732d1aea3c2a
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x130], rax
je 0x14008787e
jmp 0x140087892
mov cx, 0x8a31
xor cx, 0x899b
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0xb0], rcx
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
jne 0x14008763f
mov eax, dword [0x1401dbf18]
xor eax, dword [0x1401dbf1c]
mov ecx, eax
and ecx, 0x93b49c91
shl ecx, 1
mov edx, 0x6c268116
xor edx, 0xff921d87
add eax, edx
sub eax, ecx
add eax, 0x4eebdee5
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x26b4f3db
xor edx, 0xc2ffeb3d
and edx, ecx
mov r8d, 0xaa3943e9
xor r8d, 0x4e725b0f
mov ecx, 0x75a0458e
xor ecx, 0x8a5fba71
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe44b18e6
or eax, 0xe44b18e6
imul eax, edx
add eax, ecx
cmp eax, 0xca544532
jae 0x14008875b
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x1401dbf20]
xor edx, edx
div dword [0x1401dbf24]
mov rdx, qword [rbp + 0xb0]
mov r10d, 0xffffffff
xor r10d, 0x60335aa7
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x60335aa7
mov r10d, 0x6c91665d
xor r10d, 0xca23cfa
or eax, r10d
imul eax, r9d
add eax, r8d
mov r10d, 0xffffffff
xor r10d, 0xaebff725
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0xda611d29
xor r10d, 0x74deea0c
mov r9d, eax
and r9d, r10d
or eax, 0xaebff725
imul eax, r9d
add eax, r8d
sub eax, 0x9fd84289
cmp rcx, rdx
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0x37786025
jbe 0x140086dec
mov rax, qword [rbp + 0x110]
mov cl, byte [rbp + 0xaf]
test cl, 1
mov qword [rbp + 0xa0], rax
jne 0x140086ec8
jmp 0x140086ed9
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x90], rax
mov ecx, 0x2cb
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x98], rcx
mov al, byte [rax]
mov cl, 0xb3
xor cl, 0xb3
cmp al, cl
jne 0x14008763f
mov r8, qword [rbp + 0x90]
movabs rcx, 0xc0ccfdb2c71692ad
movabs rax, 0xc0ccfdb2c71692ad
xor rcx, rax
sub rcx, r8
xor eax, eax
sub rax, 0xffffffffffffffff
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x88], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs rcx, 0xad74156328843453
movabs r9, 0xdd01d78fe0649380
xor rcx, r9
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x7075c2ecc8e0a7d3
xor r10, rdx
mov r9, rax
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x3a89693039dd990b
movabs rsi, 0x4afcabdcf13d3ed8
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
movabs rdx, 0xd37e1f117c0fffdb
movabs r8, 0xd37e1f117c0fffdb
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0x97ff389d7c822382
movabs r8, 0x6800c762837ddc7d
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140087000
jmp 0x140087012
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x14008763f
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x380]
mov r9, qword [r8]
mov qword [rbp + 0x480], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x488], r8
mov qword [rbp + 0x470], rdx
mov qword [rbp + 0x478], rax
lea rdx, [rbp + 0x480]
lea r8, [rbp + 0x470]
sub rsp, 0x20
call fcn.140088c40
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x578], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x580], rcx
cmp byte [rax], 0
jne 0x14008763f
mov ecx, 0x289
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x80], rcx
mov al, byte [rax]
mov cl, 0x18
xor cl, 0x18
cmp al, cl
jne 0x14008763f
mov ecx, dword [0x1401dbf28]
mov r8d, dword [0x1401dbf2c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x3b48215e
xor eax, 0xc4b7dea1
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x92abc862
xor eax, 0xc4014dee
and ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xb134a943
xor edx, 0x4ecb56bc
xor eax, edx
mov edx, 0x997cd555
xor edx, 0xf1ee6a7e
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6892bf2b
mov r8d, 0xd88885c6
xor r8d, 0xb01a3aed
mov r9d, 0x5da59cfb
xor r9d, 0xa25a6304
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0xfafc3304
xor edx, 0x503ccfb
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xdd549e82
mov ecx, 0x9a0c0c71
xor ecx, 0xd9bc86d9
cmp eax, ecx
jae 0x140088764
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x380]
mov r9d, dword [0x1401dbf30]
mov r11d, dword [0x1401dbf34]
mov r8d, r9d
and r8d, r8d
xor r8d, 0xffffffff
mov r10d, 0xe30fac71
xor r10d, 0x1cf0538e
xor r8d, r10d
mov r10d, r11d
xor r10d, 0xffffffff
or r8d, r10d
mov r10d, r11d
xor r10d, 0xffffffff
xor r11d, 0xffffffff
or r10d, r11d
mov r11d, 0x6b0956b0
xor r11d, 0x94f6a94f
xor r9d, r11d
xor r10d, 0xffffffff
or r9d, r10d
and r8d, r9d
mov r9d, 0x6ed59c6
xor r9d, 0xf912a639
xor r8d, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
mov r10d, 0x8bace0b0
or r10d, 0x8bace0b0
xor r10d, 0xffffffff
mov r11d, 0x24ab5d51
xor r11d, 0xdb54a2ae
xor r9d, r11d
xor r10d, 0xffffffff
and r9d, r10d
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x8bace0b0
and r8d, r10d
or r9d, r8d
mov r8d, 0xf97072d9
xor r8d, 0x68f8d26
xor r9d, r8d
mov r10d, 0x3a1460d7
xor r10d, 0xb41baa9
mov r8d, 0x2073605d
xor r8d, 0xdf8c9fa2
xor r10d, r8d
mov r8d, r9d
xor r8d, r10d
and r8d, r9d
mov r9d, 0x564765f1
xor r9d, 0xfdc3834
sub r8d, r9d
mov dword [rbp + 0x78], r8d
mov r8, qword [rdx]
mov qword [rbp + 0x450], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x458], rdx
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x460]
lea rdx, [rbp + 0x450]
lea r8, [rbp + 0x440]
sub rsp, 0x20
call fcn.140089230
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rbp + 0x460]
mov qword [rbp + 0x568], rdx
mov rdx, qword [rbp + 0x468]
mov qword [rbp + 0x570], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x8a5a3855
jbe 0x140088764
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x140087332
jmp 0x14008763f
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0x578]
sub rsp, 0x20
call fcn.14000fb15
mov rax, qword [rbp + 0x318]
add rsp, 0x20
mov rcx, qword [rbp + 0x538]
mov qword [rbp + 0x548], rcx
mov rcx, qword [rbp + 0x540]
mov qword [rbp + 0x550], rcx
mov rcx, qword [rbp + 0x568]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x570]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.14000fb15
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x558], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x560], rax
lea rdx, [rbp + 0x548]
sub rsp, 0x20
call fcn.1400605a0
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14008763f
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp rax, 0
je 0x140087439
mov rcx, qword [rbp + 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140087439
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x1400874ff
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x329e7b955d1b6c02
movabs rcx, 0x729e7b955d1b6c02
xor rdx, rcx
movabs rcx, 0x70199cd1094fd074
movabs r8, 0x8fe6632ef6b02f8b
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x756cb8ec91021e33
xor rcx, r8
or rax, rdx
movabs rdx, 0x756cb8ec91021e33
or rcx, rdx
movabs rdx, 0xa88a11d1d319e659
movabs r8, 0x5775ee2e2ce619a6
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x2ba86703b5c0fd9a
movabs rdx, 0x2ba86703b5c0fd9a
xor rcx, rdx
cmp rax, rcx
jne 0x1400874ff
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
cmp rax, 0
je 0x140087542
mov rcx, qword [rbp + 0x2f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140087542
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x390]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x1400875ad
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x43f41c8755c3a5c3
movabs r8, 0x3f41c8755c3a5c3
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400875ad
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
cmp rax, 0
je 0x140087892
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
movabs r8, 0x5512206d4b4094e
movabs r9, 0xfaaeddf92b4bf6b1
xor r8, r9
xor rdx, r8
movabs r8, 0xd3ea823f9233ebf0
movabs r9, 0x93ea823f9233ebf0
xor r8, r9
or rcx, r8
and rcx, rdx
movabs rdx, 0xb50a4ba5d2db2459
movabs r8, 0xb50a4ba5d2db2459
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x130], rax
je 0x14008787e
jmp 0x140087892
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x140087683
mov rcx, qword [rbp + 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140087683
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x140087723
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
movabs rcx, 0x4f3a6e2b4477615d
movabs rdx, 0xb0c591d4bb889ea2
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xc4250065924dd509
xor rdx, r8
or rax, rcx
movabs rcx, 0xd1445c13a165d1b2
movabs r8, 0x15615c76332804bb
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140087723
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov ecx, dword [0x1401dbf38]
xor ecx, 0xe3498964
and ecx, dword [0x1401dbf3c]
mov eax, 0xf7965eaa
xor eax, 0xcd2b5456
xor ecx, eax
mov edx, 0xf0ccafd5
xor edx, 0x482475a1
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xa83e3171
xor edx, 0x10d6eb05
mov r8d, 0xca992a79
xor r8d, 0x3566d586
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xe445da28
xor ecx, 0x1bba25d7
xor eax, ecx
mov ecx, 0xc3a26ba7
xor edx, edx
div ecx
mov ecx, 0x9ca1d9b2
xor ecx, 0x42d0d966
cmp eax, ecx
jae 0x14008876d
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [0x1401dbf40]
add eax, dword [0x1401dbf44]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x2bd20526
mov r9d, 0xffffffff
xor r9d, 0x2bd20526
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x2bd20526
or eax, 0x2bd20526
imul eax, r8d
add eax, edx
mov edx, 0xb3b4b974
xor edx, 0xf9b2be5d
and eax, edx
xor eax, 0xa5c98f5a
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xb7a412a0
jae 0x14008779e
mov al, byte [rbp + 0x47]
test al, 1
jne 0x140087897
jmp 0x140087879
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2d8]
xor eax, eax
sub rax, rdx
movabs rdx, 0xf3cbb05e7dfb97c8
movabs r8, 0xf3cbb05e7dfb97c8
xor rdx, r8
movabs r8, 0xbe641d09516ba79a
movabs r9, 0x419be2f6ae945865
xor r8, r9
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140088230
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x14008861c
mov ecx, 0x340
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 0x51
xor cl, 0x51
cmp al, cl
jne 0x14008822b
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x380]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140087916
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x30]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x14008822b
mov ecx, 0xc772
mov edx, 0xd6eb
sub rsp, 0x20
call fcn.140066590
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x3a0]
mov word [rbp + 0x2e], cx
cmp byte [rax], 0
jne 0x140088230
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x380]
mov dx, word [rbp + 0x2e]
mov rax, qword [rax + 8]
cmp byte [rax + rcx + 8], dl
jne 0x14008822b
mov rax, qword [rbp + 0x360]
movabs rcx, 0x1422ed548c1010c1
movabs rdx, 0x1422ed548c1010c1
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x10], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x430], 0
lea rax, [rbp + 0x430]
add rax, 8
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x438], 0
mov ecx, 0x3c9
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x140088069
mov ecx, 0x3dd
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x140088069
mov eax, dword [0x1401dbf48]
xor eax, 0xe338f277
mov ecx, dword [0x1401dbf4c]
xor ecx, 0xb6ba20
add eax, ecx
xor ecx, ecx
sub ecx, 0xdce5e35f
sub eax, ecx
or eax, 0x8b459f6e
mov ecx, 0x590f3f7c
xor ecx, 0x968ea24d
imul eax, ecx
cmp eax, 0x17cc7864
jb 0x140088776
mov rdx, qword [rbp + 0x370]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x380]
mov r10d, dword [0x1401dbf50]
xor r10d, 0x15855826
mov r11d, dword [0x1401dbf54]
xor r11d, 0x1f328ea7
mov r9d, r10d
and r9d, r11d
or r10d, r11d
add r9d, r10d
and r9d, 0x6fd0fea7
xor r9d, 0xe7a03ce3
imul r9d, r9d, 0xbf934d7c
mov dword [rbp], r9d
mov r9d, 0xd32d0647
xor r9d, 0x3a63fea9
mov dword [rbp - 4], r9d
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x3e0]
lea r8, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.140088c40
mov r8, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x3a0]
mov ecx, dword [rbp - 4]
mov eax, dword [rbp]
add rsp, 0x20
mov r9, qword [rbp + 0x3e0]
mov qword [r8], r9
mov r9, qword [rbp + 0x3e8]
mov qword [r8 + 8], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
je 0x140087a4d
mov al, byte [rbp + 7]
test al, 1
jne 0x140087b36
jmp 0x140088069
mov cx, 0xf883
xor cx, 0xf84b
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0x44
xor cl, 0x44
cmp al, cl
jne 0x140088069
mov ecx, 0x3e0
sub rsp, 0x20
call fcn.1400639c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x140088069
mov rdx, qword [rbp + 0x378]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x380]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x3b0], rcx
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x3c0]
lea r8, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140089230
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x3c0]
mov qword [rbp + 0x430], rcx
mov rcx, qword [rbp + 0x3c8]
mov qword [rbp + 0x438], rcx
cmp byte [rax], 0
jne 0x140088069
mov rcx, qword [rbp + 0x360]
mov rax, qword [rcx]
mov qword [rbp + 0x400], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x408], rax
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x430]
sub rsp, 0x20
call fcn.14000fb15
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x428], rax
lea rdx, [rbp + 0x410]
sub rsp, 0x20
call fcn.1400605a0
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140088069
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x140087d5e
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x6c53478431134db6
movabs r8, 0x93acb87bceecb249
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x270460a616c82fa7
movabs rdx, 0x670460a616c82fa7
xor rcx, rdx
movabs rdx, 0xfaebf6e7dc432d01
movabs r8, 0xbaebf6e7dc432d01
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140087d5e
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov edx, dword [0x1401dbf58]
imul edx, dword [0x1401dbf5c]
add edx, 0x38b3f567
mov eax, 0x99bc5f9f
xor eax, 0x758d12c0
or edx, eax
mov ecx, edx
xor ecx, 0x500d22ac
mov eax, 0xffffffff
xor eax, 0x500d22ac
and edx, eax
mov eax, 0xb90689dd
xor eax, 0xb90689df
imul eax, edx
sub eax, ecx
mov ecx, 0x5eab9e45
xor ecx, 0xf0d2e22
cmp eax, ecx
je 0x14008877f
mov eax, dword [0x1401dbf60]
mov r8d, dword [0x1401dbf64]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xe078a1df
xor r9d, 0x1f875e20
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x3f1f50a2
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x10]
mov ecx, 0xafdc24e2
xor ecx, 0x8f133ead
imul eax, ecx
or eax, 0xf3477ec7
mov ecx, 0xcb9492f8
xor ecx, 0xa0fcf61c
mov rdx, qword [rdx]
mov qword [rbp - 0x30], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
jbe 0x14008877f
mov al, byte [rbp - 0x21]
test al, 1
jne 0x140087edd
jmp 0x140087e45
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
movabs rdx, 0x15c45e7032f47da1
movabs rax, 0xea3ba18fcd0b825e
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0xb58a54041102b03c
movabs r8, 0x4a75abfbeefd4fc3
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xca16d600336378bd
movabs rdx, 0x8a16d600336378bd
xor rcx, rdx
movabs rdx, 0x8afc36e85f18ef84
movabs r8, 0xcafc36e85f18ef84
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140087edd
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x2f8]
cmp rax, 0
je 0x140087f20
mov rcx, qword [rbp + 0x2f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140087f20
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x390]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x140087f64
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140087f64
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x140088226
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xd327f08114ad6820
movabs rdx, 0xd327f08114ad6820
xor rcx, rdx
cmp rax, rcx
jne 0x140088226
mov eax, dword [0x1401dbf68]
xor eax, 0xc7fc49e
xor edx, edx
div dword [0x1401dbf6c]
xor eax, 0x3edae4a3
or eax, 0x1dcfe8a5
mov r8d, 0xffffffff
xor r8d, 0x46ab8453
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x4b72e3b
xor r8d, 0x421caa68
mov edx, eax
and edx, r8d
mov r8d, 0xe11815de
xor r8d, 0xa7b3918d
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x4e16a682
je 0x140088788
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401dbf70]
mov r8d, dword [0x1401dbf74]
xor r8d, 0x402a48a4
xor edx, edx
div r8d
or eax, 0xba9b0818
xor eax, 0x421c3858
imul eax, eax, 0x3b1d0ead
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, 0xb6ab3000
ja 0x140088019
jmp 0x140088226
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1400881b7
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x389965704f969fd7
movabs r8, 0xc7669a8fb0696028
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400881b7
mov eax, dword [0x1401dbf78]
xor edx, edx
div dword [0x1401dbf7c]
mov r8d, 0x3744342b
xor r8d, 0x5b2415e7
mov ecx, 0xa528f037
xor ecx, 0x5ad70fc8
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x929cd814
xor r8d, 0x6d6327eb
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6c6021cc
or eax, 0x6c6021cc
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8457fad1
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x86da1686
xor edx, edx
div ecx
cmp eax, 0x60b85d18
je 0x140088791
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401dbf80]
mov r8d, dword [0x1401dbf84]
mov r9d, eax
xor r9d, r8d
mov edx, 0xb33e74ee
xor edx, 0x4cc18b11
xor r9d, edx
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
sub eax, 0xa50188b0
mov edx, 0xf94cc01f
xor edx, 0x5527ded8
sub eax, edx
add eax, 0xa50188b0
and eax, 0x6ecff8f0
add eax, 0xf80d5f4f
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0x82f82db7
je 0x140088791
jmp 0x1400881b7
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x140088230
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x5350f96d85537ed4
movabs rdx, 0x5350f96d85537ed4
xor rcx, rdx
cmp rax, rcx
jne 0x140088230
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x140088230
jmp 0x14008861c
jmp 0x140088230
mov rax, qword [rbp + 0x2f8]
cmp rax, 0
je 0x1400883b2
mov rax, qword [rbp + 0x2f8]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400883b2
mov eax, dword [0x1401dbf88]
xor eax, 0x9c29df5c
mov r8d, dword [0x1401dbf8c]
mov ecx, 0xc9318694
xor ecx, 0x36ce796b
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0x52c56d4e
sub eax, 0x1a803701
add eax, 0x52c56d4e
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2308ff36
xor edx, 0xccee989e
and edx, ecx
mov r8d, 0x9a0315de
xor r8d, 0x75e57276
mov ecx, 0x2db2c873
xor ecx, 0xd24d378c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xefe667a8
or eax, 0xefe667a8
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0x564f8e6e
mov ecx, 0x70d1c640
xor ecx, 0x8f2e39bf
xor edx, ecx
and edx, 0x564f8e6e
mov ecx, 0xb9769aeb
xor ecx, 0xb9769ae9
imul ecx, edx
sub ecx, 0x564f8e6e
sub eax, ecx
cmp eax, 0x4117af9
je 0x14008879a
mov rcx, qword [rbp + 0x2f8]
mov eax, dword [0x1401dbf90]
or eax, dword [0x1401dbf94]
imul eax, eax, 0x47384863
and eax, eax
mov edx, 0xff71617b
xor edx, 0x8e9e84
xor eax, edx
mov edx, 0x4dca1f87
and edx, 0x4dca1f87
xor edx, 0xffffffff
mov r8d, 0xb32fda2
xor r8d, 0xf4cd025d
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
sub eax, 0x9b9a889f
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0x2e64fbc1
jb 0x14008833f
jmp 0x1400883b2
mov rax, qword [rbp + 0x390]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140088589
mov ecx, dword [0x1401dbf98]
mov edx, dword [0x1401dbf9c]
xor edx, 0xdaa8f4ed
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xf9119172
xor r8d, 0x6ee6e8d
xor ecx, r8d
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xcd5aedd1
xor r8d, 0x2d599238
mov ecx, 0x46daed35
xor ecx, 0xb92512ca
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe0037fe9
or eax, 0xe0037fe9
imul eax, edx
add eax, ecx
mov ecx, 0x22888ef1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x24e903b8
mov edx, 0x1336bbd4
xor edx, 0x37dfb86c
or ecx, edx
add eax, ecx
mov ecx, 0x8c6d65f7
xor ecx, 0xc25a7181
cmp eax, ecx
ja 0x1400887a3
mov r8, qword [rbp - 0x70]
mov eax, dword [0x1401dbfa0]
xor eax, 0x9601fb95
sub eax, dword [0x1401dbfa4]
mov ecx, 0xcede003a
xor ecx, 0x3121ffc5
mov esi, eax
xor esi, ecx
xor eax, 0xffffffff
or esi, eax
mov eax, 0xffffffff
xor eax, 0x8cada0ce
mov ecx, 0xffffffff
xor ecx, 0x8cada0ce
or eax, ecx
mov ecx, 0x4992dd4c
xor ecx, 0xb66d22b3
xor esi, ecx
xor eax, 0xffffffff
or esi, eax
mov ecx, 0xbc927a2e
xor ecx, 0xbd2b957f
mov eax, esi
xor eax, ecx
mov ecx, 0xd529341
xor ecx, 0xf2ad6cbe
xor eax, ecx
or esi, 0x1b9ef51
and esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xd480933d
mov edx, 0xffffffff
xor edx, 0xb76a4be1
mov eax, ecx
and eax, 0xb76a4be1
and esi, edx
mov r10d, r9d
and r10d, 0xb76a4be1
mov r11d, edx
and r11d, 0xd480933d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or edx, 0xb76a4be1
and ecx, edx
or eax, ecx
mov ecx, 0xe7a4cdf0
xor ecx, 0xa3643713
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
jbe 0x1400887a3
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140088578
jmp 0x140088589
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x14008861c
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x770a16b066add6a7
xor rcx, r8
or rax, rdx
movabs rdx, 0x770a16b066add6a7
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xd1932b2eeff215f
movabs rdx, 0xd1932b2eeff215f
xor rcx, rdx
cmp rax, rcx
jne 0x14008861c
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401dbfa8]
xor edx, edx
div dword [0x1401dbfac]
mov ecx, 0x52b3fe5e
xor ecx, 0x4ae417a9
or eax, ecx
mov ecx, 0x19884e9a
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x31e6516d
add eax, ecx
add eax, 1
mov ecx, 0x49150cca
xor ecx, 0xf1f1ffb
cmp eax, ecx
je 0x1400887ac
mov ecx, dword [0x1401dbfb0]
mov edx, dword [0x1401dbfb4]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
mov edx, 0xa2384609
xor edx, 0xa2384608
add ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x7658054d
mov edx, 0xb912607d
xor edx, 0x46ed9f82
xor eax, edx
and eax, 0x7658054d
shl eax, 1
sub eax, 0x7658054d
sub ecx, eax
mov eax, 0xc3e6e5b4
xor eax, 0x961f1152
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x7df97596
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x755fe7a5
xor ecx, 0xd7ec38b2
cmp eax, ecx
jae 0x1400887ac
lea rsp, [rbp + 0x5f8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
sub esp, ebp
cmp ecx, dword [rdx]
jmp 0x140084ddc
add al, 0xef
int 0xb5
jmp 0x140084fac
mov cl, 0x42
invalid
jmp qword [rcx + 0x16]
mov dl, bl
jae 0x1400886f8
rcl ebx, 0xff
push qword [rsi - 0x16e84ffc]
js 0x1400886ef
mov dh, 4
mov al, 0x17
jmp 0x140085c94
invalid
adc eax, 0xe974e97c
xlatb
invalid
mov dword [rbx + rdi - 0x238b1610], eax
invalid
mov cl, 0xf5
jns 0x14008870d
jmp 0x140086588
add edx, 0x97e994d2
loopne 0x14008873e
invalid
dec dword [rsp + rax*4]
or al, 0x84
stosb byte [rdi], al
jno 0x14008872e
invalid
invalid
movabs dword [0xffffe4c5e9b06ab7], eax
movsd dword [rdi], dword [rsi]
add byte [0x126917106], al
invalid
sub al, 0xd4
mov dh, 0xe9
sbb eax, 0xf2ffffea
jmp 0x168f223b4
bnd jmp 0x168f223b4
fnsave dword [rdx + rcx*4 - 0x6f]
jmp 0x140087a4d
shl byte [rcx + 0x38], cl
insb byte [rdi], dx
jmp 0x140087db3
call 0x1292d4813
mov al, bh
invalid
xor esi, dword [rbp - 0x59161f6d]
stc
invalid
imul ebx, dword [rdx - 0x63167c0e], 0xfffffffb
invalid
adc qword [r15 - 7], r8
jmp 0x140088476
invalid