Function at 0x140088b60
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x350
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x220], rcx
mov eax, 0x10
mov qword [rbp + 0x228], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x228]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
sub rsp, 0x20
call fcn.140088b37
mov rdx, qword [rbp + 0x240]
add rsp, 0x20
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x248], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x2c0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x2c0]
call fcn.140044078
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x250]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x25f], al
and al, cl
test al, 1
jne 0x140088c1a
jmp 0x140088e0a
mov rax, qword [rbp + 0x240]
mov rax, qword [rax + 8]
mov qword [rbp + 0x218], rax
cmp rax, 0
je 0x140088d96
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
movabs rcx, 0xe90aee043e2c2a03
movabs rdx, 0xa90aee043e2c2a03
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140088d96
mov eax, dword [0x140245378]
mov ecx, dword [str.dRf_]
xor ecx, 0xc3a589f9
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x6c4f5626
xor eax, 0x9fb0b15e
and eax, edx
mov edx, 0xffffffff
xor edx, 0xf3ffe778
and ecx, edx
or eax, ecx
mov edx, 0x8eb3c0fc
xor edx, 0xbc75ffba
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x32c63f46
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfc149183
mov edx, 0xe12ee8ea
xor edx, 0xe12ee8ea
mov r8d, 0x25ddf473
xor r8d, 0x25ddf472
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0xff74f99d
ja 0x14008b219
mov rcx, qword [rbp + 0x218]
mov eax, dword [0x140245380]
mov r9d, dword [0x140245384]
mov r8d, 0x8fe3d2c2
xor r8d, 0x701c2d3d
mov edx, eax
xor edx, r8d
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
mov r8d, 0x2987770a
xor edx, edx
div r8d
sub eax, 0x472b226
mov edx, 0x390d2093
xor edx, 0xca8a44f1
xor eax, edx
mov dword [rbp + 0x214], eax
mov eax, 0x908c0429
xor eax, 0x28dc0245
mov dword [rbp + 0x210], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp + 0x210]
mov eax, dword [rbp + 0x214]
add rsp, 0x20
cmp eax, ecx
ja 0x14008b219
jmp 0x140088d96
mov rax, qword [rbp + 0x220]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x200], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x20f], al
je 0x14008b205
mov rcx, qword [rbp + 0x200]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
movabs r8, 0x427ff49cad3998e5
movabs rax, 0x427ff49cad3998e5
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x1f0], rcx
mov cl, al
mov byte [rbp + 0x1ff], cl
mov byte [rbp + 0x20f], al
je 0x14008b1df
jmp 0x14008b205
mov al, byte [rbp + 0x25f]
test al, 1
jne 0x140088e1d
jmp 0x14008af68
mov rcx, qword [rbp + 0x240]
mov rax, qword [rcx]
mov qword [rbp + 0x1e0], rax
add rcx, 8
mov qword [rbp + 0x1e8], rcx
cmp rax, 1
jne 0x14008916c
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov qword [rbp + 0x1d8], rax
cmp byte [rax + 8], 0x2a
jne 0x14008916c
mov rax, qword [rbp + 0x1d8]
cmp rax, 0
je 0x140088f8e
mov rcx, qword [rbp + 0x1d8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7151f7f32230fff3
movabs rdx, 0x7151f7f32230fff3
xor rcx, rdx
cmp rax, rcx
jne 0x140088f8e
mov eax, dword [0x140245388]
or eax, dword [0x14024538c]
and eax, 0x3b1c7d95
mov ecx, 0x220426e1
xor edx, edx
div ecx
mov ecx, 0x843941b3
xor ecx, 0x89bd47f
xor edx, edx
div ecx
cmp eax, 0x5c50f700
jae 0x14008b222
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x140245390]
xor eax, 0x170aae5
mov r8d, dword [0x140245394]
xor r8d, 0xdbf7edf
xor edx, edx
div r8d
mov r8d, 0x91b8833c
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
and eax, 0xa67a4894
mov edx, 0xf604b4c4
xor edx, 0xf604b4c6
imul eax, edx
xor r9d, 0xa67a4894
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x3ed20da7
mov r8d, 0xffffffff
xor r8d, 0x3ed20da7
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xef440f1f
and edx, 0x3ed20da7
and r8d, 0xef440f1f
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp + 0x1d4], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x1d4]
add rsp, 0x20
cmp eax, 0xe339f44a
jae 0x14008b222
jmp 0x140088f8e
mov eax, dword [0x140245398]
mov ecx, dword [0x14024539c]
xor ecx, 0x5b41643b
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbd6cc5c3
add eax, ecx
add eax, 1
mov r8d, 0xb3b392d2
xor r8d, 0x83c8edcc
mov ecx, 0xbc0519
xor ecx, 0xff43fae6
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, 0x307b7f1e
mov r8d, 0xe16397d1
xor r8d, 0xd118e8cf
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xaccae58d
xor edx, 0x5f4718b8
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x8cd9fa42
xor edx, 0x7f540777
add eax, edx
sub eax, ecx
cmp eax, 0x5414950f
je 0x14008b22b
mov rcx, qword [rbp + 0x220]
mov eax, dword [0x1402453a0]
mov r9d, dword [0x1402453a4]
mov edx, 0xfba5d9f9
xor edx, 0x45a2606
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xa9339c48
xor edx, edx
div r8d
mov edx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0x61583f39
xor eax, 0x3ea4c10
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x62b27329
and edx, r8d
or eax, edx
and eax, 0x5b6c5095
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1c8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1d3], cl
cmp eax, 0x8c82afa4
jae 0x14008b22b
mov cl, byte [rbp + 0x1d3]
mov al, 1
test cl, 1
mov byte [rbp + 0x20f], al
jne 0x14008b205
jmp 0x1400890e3
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rcx]
movabs rax, 0xca27d061c19219c7
movabs r8, 0x35d82f9e3e6de638
xor rax, r8
xor rdx, rax
mov r8, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor r8, rax
mov rax, 0xffffffffffffffff
movabs r9, 0x85e0f75af234cb6
xor rax, r9
or rdx, r8
movabs r8, 0x85e0f75af234cb6
or rax, r8
xor rdx, 0xffffffffffffffff
and rdx, rax
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x1f0], rcx
mov cl, al
mov byte [rbp + 0x1ff], cl
mov byte [rbp + 0x20f], al
je 0x14008b1df
jmp 0x14008b205
mov rax, qword [rbp + 0x220]
cmp qword [rax], 0
je 0x140089218
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x220]
add rdx, 8
mov qword [rbp + 0x180], rdx
lea rdx, [rbp + 0x2b0]
add rdx, 8
mov qword [rbp + 0x188], rdx
lea rdx, [rbp + 0x290]
add rdx, 8
mov qword [rbp + 0x190], rdx
add rax, 8
mov qword [rbp + 0x198], rax
lea rax, [rbp + 0x270]
add rax, 8
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x260]
add rax, 8
mov qword [rbp + 0x1a8], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1b0], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jmp 0x1400892f3
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov qword [rbp + 0x178], rax
cmp rax, 0
je 0x140089295
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
movabs rdx, 0x69d3303c50de85c6
movabs rax, 0x29d3303c50de85c6
xor rdx, rax
movabs rax, 0x11b5d019e3a63111
movabs r8, 0xee4a2fe61c59ceee
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140089295
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x170], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x20f], al
je 0x14008b205
mov rcx, qword [rbp + 0x170]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x1f0], rcx
mov cl, al
mov byte [rbp + 0x1ff], cl
mov byte [rbp + 0x20f], al
je 0x14008b1df
jmp 0x14008b205
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rax
cmp rax, rcx
je 0x14008ac2b
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x240]
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
cmp rax, rcx
jl 0x140089372
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x158]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x150], rax
jmp 0x14008aba7
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x220]
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x1e8]
mov rdx, qword [rdx]
mov qword [rbp + 0x138], rdx
mov dl, byte [rdx + r8 + 8]
mov byte [rbp + 0x147], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x148], rcx
cmp rax, rcx
jne 0x140089810
mov al, byte [rbp + 0x147]
mov cl, 0xa8
xor cl, 0x82
cmp al, cl
jne 0x140089627
mov rax, qword [rbp + 0x158]
movabs rdx, 0xf2d105b3ae50a94d
mov rcx, rax
add rcx, rdx
add rcx, 0xffffffffffffffff
movabs rdx, 0xf2d105b3ae50a94d
sub rcx, rdx
mov qword [rbp + 0x130], rcx
xor rcx, rax
cmp rcx, 0
setl cl
cmp rax, 0
setg al
and al, cl
test al, 1
jne 0x1400894fa
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x130]
cmp rax, rcx
jne 0x140089627
mov rax, qword [rbp + 0x138]
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
movabs rcx, 0x27403dce732d94a6
movabs rdx, 0x27403dce732d94a6
xor rcx, rdx
cmp rax, rcx
jne 0x14008948c
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov qword [rbp + 0x128], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x20f], al
je 0x14008b205
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rcx]
mov rax, rdx
add rax, 1
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rdx, r8
add rdx, rax
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x1f0], rcx
mov cl, al
mov byte [rbp + 0x1ff], cl
mov byte [rbp + 0x20f], al
je 0x14008b1df
jmp 0x14008b205
mov r11d, dword [0x1402453a8]
xor r11d, 0x5ee92f02
sub r11d, dword [0x1402453ac]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbc9b1685
mov edx, 0xffffffff
xor edx, 0xf2052ae7
mov eax, ecx
and eax, 0xf2052ae7
and r11d, edx
mov r10d, 0x46bb97eb
xor r10d, 0xb4bebd0c
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xbc9b1685
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xf2052ae7
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x3a73f515
shl ecx, 1
xor eax, 0x3a73f515
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x87d3f9e6
mov edx, 0xffffffff
xor edx, 0x87d3f9e6
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1f423043
xor ecx, 0x6057c240
cmp eax, ecx
je 0x14008b234
mov ecx, dword [0x1402453b0]
sub ecx, dword [0x1402453b4]
mov edx, 0x3c99f3cb
xor edx, 0x72c3b44
mov eax, ecx
and eax, edx
mov edx, 0x9528e53e
xor edx, 0xae9d2db1
xor ecx, edx
or eax, ecx
mov ecx, 0xacf3f30
xor ecx, 0xdfce91d6
and eax, ecx
xor eax, 0x374702be
mov dword [rbp + 0x124], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x124]
add rsp, 0x20
cmp eax, 0xb336b76c
jbe 0x1400895b4
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x150], rax
jmp 0x14008aba7
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
movabs rcx, 0xcaabc872ca18f007
movabs rdx, 0x8aabc872ca18f007
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400897a2
mov r8d, dword [0x1402453b8]
add r8d, dword [0x1402453bc]
and r8d, 0x307d0ddf
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x24d35d91
mov edx, 0xffffffff
xor edx, 0x24d35d91
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xfc2280f9
and ecx, 0x24d35d91
and edx, 0xfc2280f9
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb32d83a0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb32d83a0
or eax, 0xb32d83a0
imul eax, edx
add eax, ecx
cmp eax, 0x32f8743d
jbe 0x14008b23d
mov rcx, qword [rbp + 0x138]
mov edx, dword [0x1402453c0]
mov r8d, dword [0x1402453c4]
xor eax, eax
sub eax, r8d
sub edx, eax
or edx, 0x4a822896
add edx, 0xf4059a60
mov r8d, 0xf5d73fb2
xor r8d, 0xa28c04d
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf090e833
or eax, r8d
mov r8d, 0x66d7b686
xor r8d, 0x96475eb5
mov r9d, 0x854ebe45
xor r9d, 0x7ab141ba
xor r8d, r9d
mov r9d, 0x48d2f665
xor r9d, 0xb8421e56
mov r10d, 0x6c931e8c
xor r10d, 0x936ce173
xor r9d, r10d
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x120], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x120]
add rsp, 0x20
cmp eax, 0x8992e420
jb 0x1400896db
jmp 0x1400897a2
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov qword [rbp + 0x118], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x20f], al
je 0x14008b205
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rcx]
mov rax, rdx
add rax, 1
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rdx, r8
add rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x1f0], rcx
mov cl, al
mov byte [rbp + 0x1ff], cl
mov byte [rbp + 0x20f], al
je 0x14008b1df
jmp 0x14008b205
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x160]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140089866
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x150], rax
jmp 0x14008aba7
mov cl, byte [rbp + 0x147]
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x180]
mov rax, qword [rax]
mov al, byte [rax + rdx + 8]
mov byte [rbp + 0x116], al
sub rsp, 0x20
call fcn.14003fdc6
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x248]
mov byte [rbp + 0x117], cl
cmp byte [rax], 0
jne 0x14008af68
mov cl, byte [rbp + 0x116]
sub rsp, 0x20
call fcn.14003fdc6
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x248]
mov byte [rbp + 0x115], cl
cmp byte [rax], 0
jne 0x14008af68
mov al, byte [rbp + 0x117]
mov cl, byte [rbp + 0x115]
cmp al, cl
jne 0x140089927
mov rax, qword [rbp + 0x160]
mov rcx, rax
and rcx, 1
movabs rdx, 0xbf3dd108d59c5e86
movabs r8, 0xbf3dd108d59c5e84
xor rdx, r8
imul rcx, rdx
xor rax, 1
add rax, rcx
mov qword [rbp + 0x108], rax
jmp 0x14008abc5
mov al, byte [rbp + 0x147]
sub al, 0x2a
je 0x140089c78
jmp 0x14008993a
mov al, byte [rbp + 0x147]
sub al, 0x3f
jne 0x14008997e
jmp 0x14008994d
mov rax, qword [rbp + 0x160]
movabs rcx, 0xb25d568b96cc8abf
add rax, rcx
add rax, 1
movabs rcx, 0xb25d568b96cc8abf
sub rax, rcx
mov qword [rbp + 0x108], rax
jmp 0x14008abc5
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
cmp rax, 0
je 0x140089b38
mov rcx, qword [rbp + 0x100]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x25be35bae428c3ec
movabs rdx, 0x25be35bae428c3ec
xor rcx, rdx
cmp rax, rcx
jne 0x140089b38
mov eax, dword [0x1402453c8]
mov edx, dword [0x1402453cc]
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0xb18843f9
xor r9d, 0x4e77bc06
mov r8d, eax
xor r8d, r9d
and ecx, r8d
mov r9d, 0x7fd5ad09
xor r9d, 0x802a52f6
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0xcde78981
mov edx, 0x25e8af1b
xor edx, 0x5e2719c2
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x7bcfb6d9
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x80e3f4d7
xor edx, 0x7954322e
mov r8d, 0x31befe9a
xor r8d, 0xc8093863
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x44331311
xor edx, 0xbbccecee
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf9b7c6f9
and ecx, edx
or eax, ecx
mov ecx, 0xefb1ad65
xor ecx, 0x104e529a
xor eax, ecx
cmp eax, 0xb92a1d11
jb 0x14008b246
mov rcx, qword [rbp + 0x100]
mov edx, dword [0x1402453d0]
sub edx, dword [0x1402453d4]
mov eax, edx
or eax, 0x181d9e0c
xor eax, 0xffffffff
or edx, 0x181d9e0c
mov r8d, 0x58bc5dd2
xor r8d, 0xa743a22d
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x2fda3a24
xor r8d, 0x2fda3a25
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
or eax, 0x2289f8f3
add eax, edx
mov edx, 0xd5c7eafc
xor edx, 0xd9a86671
or eax, edx
mov dword [rbp + 0xfc], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0xfc]
add rsp, 0x20
cmp eax, 0x1c707c1e
ja 0x14008b246
jmp 0x140089b38
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov qword [rbp + 0xf0], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x20f], al
je 0x14008b205
mov eax, dword [0x1402453d8]
xor eax, 0xe4501e17
mov r8d, dword [0x1402453dc]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x1bf90587
xor ecx, 0x9b7542bd
xor eax, ecx
mov ecx, 0x5a0c236e
xor ecx, 0xae0c63b3
imul eax, ecx
mov ecx, 0x258f4f97
xor ecx, 0x4c97e44d
imul eax, ecx
cmp eax, 0x3ccc3478
jbe 0x14008b24f
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x1402453e0]
xor eax, 0x740ca5d4
and eax, dword [0x1402453e4]
mov edx, 0x3aeab0c2
xor edx, 0x3aeab0c2
sub edx, eax
xor eax, eax
sub eax, 0xb0b557cb
add edx, eax
mov eax, 0x739574f9
xor eax, 0x739574f9
sub eax, edx
mov edx, 0x61ea46c0
xor edx, 0x83b28219
imul eax, edx
mov r8d, 0xc5f343f8
xor r8d, 0x6c6c9ea6
xor edx, edx
div r8d
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
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0x2fee016
ja 0x140089bb4
mov rcx, qword [rbp + 0xf0]
mov dl, byte [rbp + 0xef]
xor eax, eax
test dl, 1
mov qword [rbp + 0x1f0], rcx
mov cl, al
mov byte [rbp + 0x1ff], cl
mov byte [rbp + 0x20f], al
jne 0x14008b1df
jmp 0x14008b205
mov rax, qword [rbp + 0x240]
mov rdx, qword [rax]
movabs rcx, 0xd57a645fdc87bf33
movabs rax, 0x2a859ba0237840cc
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0xe0], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x140089e75
mov eax, dword [0x1402453e8]
sub eax, dword [0x1402453ec]
mov ecx, eax
xor ecx, 0xc1fbc7e7
xor ecx, 0xffffffff
or eax, 0xc1fbc7e7
and eax, ecx
mov edx, eax
and edx, 0xd8eb1ed8
mov ecx, 0x55a6f884
xor ecx, 0x55a6f886
imul ecx, edx
add eax, 0xd8eb1ed8
sub eax, ecx
sub eax, 0x1561ff43
sub eax, 0x4d638f6b
mov ecx, 0x5764f03
xor ecx, 0x1017b040
add eax, ecx
cmp eax, 0xdd1fd425
ja 0x14008b258
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x1402453f0]
xor eax, 0x2170e868
mov edx, dword [0x1402453f4]
xor edx, 0x910970e9
imul eax, edx
mov r8d, 0x4ff65ca3
xor r8d, 0x54df5eb
xor edx, edx
div r8d
mov edx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0x8e5de81f
xor eax, 0x4253b2e2
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xcc0e5afd
and edx, r8d
or eax, edx
mov r8d, 0xb370ca75
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xe0]
cmp rcx, rdx
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0xada3c980
je 0x140089d21
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x140089db8
jmp 0x140089e95
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x140089e05
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140089e05
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov qword [rbp + 0xc8], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x20f], al
je 0x14008b205
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, rax
xor rdx, r8
and rdx, rax
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x1f0], rcx
mov cl, al
mov byte [rbp + 0x1ff], cl
mov byte [rbp + 0x20f], al
je 0x14008b1df
jmp 0x14008b205
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x150], rax
jmp 0x14008aba7
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x168]
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, 1
add rdx, rcx
movabs rcx, 0xb1dfee4a29a34a2a
movabs r8, 0xb1dfee4a29a34a2a
xor rcx, r8
sub rcx, rdx
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x190]
mov r9, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rcx]
mov qword [rbp + 0x290], rdx
mov qword [rax], rcx
lea rdx, [0x140258500]
add rdx, 8
movabs r8, 0x39627d990b94d39c
movabs rax, 0x39627d990b94d39e
xor r8, rax
lea rcx, [rbp + 0x290]
sub rsp, 0x20
call fcn.140088470
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x14008af68
mov rax, qword [rbp + 0xc0]
movabs rcx, 0x31a04048aa3797e3
movabs rdx, 0xce5fbfb755c8681c
xor rcx, rdx
cmp rax, rcx
sete al
mov byte [rbp + 0xb7], al
test al, 1
jne 0x140089fb2
jmp 0x14008a057
mov rax, qword [rbp + 0x240]
mov r8, qword [rax]
mov rax, r8
add rax, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
shl rdx, 1
mov rcx, rax
add rcx, r8
sub rcx, rdx
movabs rdx, 0x88abb04e6d3c19db
movabs r8, 0x88abb04e6d3c19db
xor rdx, r8
cmp rcx, rdx
setl r8b
cmp rax, 0xffffffffffffffff
setg dl
mov cl, dl
xor cl, 0xff
mov r9b, r8b
xor r9b, 0xff
or cl, r9b
xor dl, 0xff
xor r9d, r9d
xor r9b, 1
xor r8b, r9b
or dl, r8b
xor cl, 0xff
xor dl, 0xff
or cl, dl
test cl, 1
mov qword [rbp + 0xa8], rax
jne 0x14008a037
jmp 0x14008a103
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x150], rax
jmp 0x14008aba7
mov rdx, qword [rbp + 0xc0]
movabs rcx, 0x84e5cc5fd8f797ef
movabs rax, 0x7b1a33a027086810
xor rcx, rax
movabs rax, 0x84cced7370a7dfd3
movabs r8, 0x7b33128c8f58202c
xor rax, r8
xor rcx, rax
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl r8b
cmp rax, 0xffffffffffffffff
setg cl
xor edx, edx
xor dl, 1
xor cl, dl
xor r8b, 0xff
mov dl, 1
xor dl, 1
or cl, r8b
or dl, 1
xor cl, 0xff
and cl, dl
test cl, 1
mov qword [rbp + 0xa8], rax
jne 0x14008a0e3
jmp 0x14008a103
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x150], rax
jmp 0x14008aba7
mov r8, qword [rbp + 0x168]
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x98], rcx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov rax, rcx
add rax, rdx
add rax, 1
mov qword [rbp + 0xa0], rax
mov r9, rax
xor r9, rcx
movabs rdx, 0x98631c3221f4b733
movabs r10, 0x679ce3cdde0b48cc
xor rdx, r10
xor r9, rdx
mov rdx, rcx
and rdx, r9
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
movabs rdx, 0x4559f8a177b7d1c2
movabs r9, 0x4559f8a177b7d1c2
xor rdx, r9
cmp rcx, rdx
setl cl
mov r9, rax
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rax, rdx
movabs rdx, 0x50802cd2f0ad1c0d
movabs r8, 0xaf7fd32d0f52e3f2
xor rdx, r8
cmp rax, rdx
setg dl
mov r8b, 1
xor r8b, 0
mov al, cl
xor al, r8b
xor cl, 0xff
and al, cl
mov cl, dl
xor cl, 0xff
mov r8b, 1
xor r8b, 0
xor dl, r8b
and cl, dl
xor al, 0xff
xor cl, 0xff
and al, cl
test al, 1
jne 0x14008a1ed
jmp 0x14008a20d
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x150], rax
jmp 0x14008aba7
mov rdx, qword [rbp + 0xb8]
mov r9, qword [rbp + 0x98]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x240]
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
mov rcx, r9
sub rcx, rdx
mov qword [rbp + 0x90], rcx
movabs rax, 0x651d59ad662718cc
movabs r8, 0x9ae2a65299d8e733
xor rax, r8
mov r8, rcx
xor r8, rax
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x14008a2aa
jmp 0x14008a2bc
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14008a64d
mov rdx, qword [rbp + 0x90]
movabs rax, 0x61d7db9cbf59c0d7
movabs rcx, 0xe84a8cd7d79946f7
xor rax, rcx
mov rcx, rdx
add rcx, rax
add rcx, 1
movabs rax, 0x9804c5ec8ef72b30
movabs r8, 0x119992a7e637ad10
xor rax, r8
sub rcx, rax
mov qword [rbp + 0x78], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
and rax, rdx
movabs r8, 0xbbc68194f0fc4d2b
movabs r9, 0x44397e6b0f03b2d4
xor r8, r9
xor rax, r8
and rcx, rdx
movabs rdx, 0x283809e582f222a0
movabs r8, 0xd7c7f61a7d0ddd5f
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x14008a36a
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14008a64d
mov rax, qword [rbp + 0x78]
cmp rax, 0
jge 0x14008a39c
mov rcx, qword [rbp + 0x78]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14008a64d
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.140018c28
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov rax, 0xfffffffffffffffe
sub rax, rcx
mov qword [rbp + 0x68], rax
xor eax, eax
mov qword [rbp + 0x70], rax
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x60], rax
cmp rax, rcx
je 0x14008a64d
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x230]
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
cmp rax, rcx
jl 0x14008a437
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
movabs rax, 0xa2da3bb431ef5733
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xa2da3bb431ef5733
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14008a64d
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x14008a594
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
movabs rdx, 0x6ef95cf755cd5f7f
movabs rax, 0x2ef95cf755cd5f7f
xor rdx, rax
movabs rax, 0x8824458983f4fd4
movabs r8, 0xf77dbba767c0b02b
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x2e980e538e58f2cf
movabs rdx, 0x2e980e538e58f2cf
xor rcx, rdx
cmp rax, rcx
je 0x14008a594
mov eax, dword [0x1402453f8]
imul eax, dword [0x1402453fc]
mov ecx, 0x99b09d7b
xor edx, edx
div ecx
mov ecx, 0x3d49a1c1
xor ecx, 0x158ef015
xor eax, ecx
or eax, 0x524b64cc
mov ecx, 0x3ba663f3
xor ecx, 0x4ac723e7
cmp eax, ecx
jbe 0x14008b261
mov rcx, qword [rbp + 0x230]
mov eax, dword [0x140245400]
xor eax, 0xb68e9140
xor eax, dword [0x140245404]
mov r9d, 0x4a50e778
xor r9d, 0x210212ed
mov edx, 0x252e94d7
xor edx, 0xdad16b28
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x6b52f595
mov r9d, 0xff116d45
xor r9d, 0x944398d0
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xd69ae245
add eax, 0x7a489ffb
sub eax, 0x6dde707e
sub eax, 0x7a489ffb
mov dword [rbp + 0x4c], eax
mov eax, 0x5e54896b
xor eax, 0x5c2d2f1d
mov dword [rbp + 0x48], eax
sub rsp, 0x20
call fcn.140013e10
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
cmp eax, ecx
jbe 0x14008a4eb
jmp 0x14008a594
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x60]
add rcx, rax
mov qword [rbp + 0x40], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x1e34f5c826254e07
movabs rdx, 0x1e34f5c826254e07
xor rcx, rdx
cmp rax, rcx
jge 0x14008a5e9
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14008a64d
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x80]
cmp rax, rcx
jl 0x14008a61e
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x14008a64d
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x40]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
add rax, 1
mov qword [rbp + 0x70], rax
jmp 0x14008a3cf
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x230]
mov r8, qword [r8]
mov qword [rbp + 0x28], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x38], rax
jne 0x14008ab48
mov eax, dword [0x140245408]
or eax, dword [0x14024540c]
or eax, 0xe4e7e06f
imul eax, eax, 0x64b195bf
mov ecx, 0x50b59025
xor ecx, 0x50b59025
mov edx, 0x48ddec90
xor edx, 0x333eee4b
sub ecx, edx
add eax, ecx
mov ecx, 0x2cfe7ff2
xor ecx, 0x764b842f
cmp eax, ecx
je 0x14008b26a
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x140245410]
mov edx, dword [0x140245414]
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
imul r9d, eax, 0x39bceca2
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xa89d55a9
mov r8d, 0xf01381a6
xor r8d, 0x588ed40f
mov edx, 0x169892e6
xor edx, 0xe9676d19
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x5a597931
mov r10d, 0xc0e8cf8b
xor r10d, 0x68759a22
and edx, r10d
and r8d, 0x5a597931
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0x937e0059
xor edx, 0x9092b68a
add eax, edx
cmp rcx, 0
setl cl
mov byte [rbp + 0x27], cl
cmp eax, 0x231e48e5
jbe 0x14008a6c8
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14008a776
jmp 0x14008a7c8
mov rcx, qword [rbp + 0x160]
movabs rdx, 0xca16ee54fb7f61e4
movabs rax, 0xca16ee54fb7f61e4
xor rdx, rax
movabs r8, 0xaef1beae2727e504
movabs rax, 0xd10e4151d8d81afb
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x38], rax
jmp 0x14008ab48
mov r8, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
mov r9, qword [rbp + 0x220]
mov r10, qword [r9]
mov qword [rbp + 0x280], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x288], r9
mov qword [rbp + 0x270], rdx
mov qword [rax], rcx
movabs r9, 0xac80fbc68c40dcb8
movabs rax, 0x537f043973bf2347
xor r9, rax
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140041590
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x38], rax
jne 0x14008ab48
mov rax, qword [rbp + 0x18]
mov dl, byte [rbp + 0xb7]
mov rcx, qword [rbp + 0xa0]
cmp rcx, 1
sete cl
and dl, cl
xor ecx, ecx
test dl, 1
mov rdx, rax
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rax
jne 0x14008a891
jmp 0x14008aa3b
mov rax, qword [rbp]
mov rcx, qword [rbp + 8]
mov qword [rbp - 8], rax
cmp rcx, 0
mov qword [rbp + 0x10], rax
jne 0x14008aa3b
mov rcx, qword [rbp - 8]
mov rax, rcx
add rax, 1
mov qword [rbp - 0x10], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14008a8e8
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x38], rax
jmp 0x14008ab48
mov rax, qword [rbp - 0x10]
cmp rax, 0
jge 0x14008a925
mov rcx, qword [rbp - 0x10]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x38], rax
jmp 0x14008ab48
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x30]
mov r9, qword [rbp + 0x28]
mov r10, qword [rbp + 0x220]
mov r11, qword [r10]
mov qword [rcx], r11
mov r10, qword [r10 + 8]
mov qword [rcx + 8], r10
mov qword [rbp + 0x260], r9
mov qword [rax], rdx
movabs r9, 0xb93c5e2cb6e5ffe1
movabs rax, 0x46c3a1d3491a001e
xor r9, rax
lea rdx, [rbp + 0x260]
sub rsp, 0x20
call fcn.140041590
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x38], rax
jne 0x14008ab48
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x18]
movabs rax, 0x95a2e802763491d3
movabs rcx, 0x95a2e802763491d3
xor rax, rcx
sub rax, rdx
mov rcx, r8
add rcx, rax
mov qword [rbp - 0x20], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14008a9fd
jmp 0x14008aa1a
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x38], rax
jmp 0x14008ab48
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
cmp rax, 0
cmove rcx, rdx
mov qword [rbp], rcx
mov qword [rbp + 8], rax
jmp 0x14008a891
mov rax, qword [rbp + 0x10]
cmp rax, 0xffffffffffffffff
mov qword [rbp + 0x38], rax
jne 0x14008ab48
mov rax, qword [rbp + 0x30]
cmp rax, 0
je 0x14008aa97
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
movabs rcx, 0x3c5ea2bba780342e
movabs rdx, 0x7c5ea2bba780342e
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14008aa97
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x14008aadb
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008aadb
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov qword [rbp - 0x30], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x20f], al
je 0x14008b205
mov rcx, qword [rbp - 0x30]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
movabs r8, 0xbe2a1ec9aaa57f4b
movabs rax, 0xbe2a1ec9aaa57f4b
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x1f0], rcx
mov cl, al
mov byte [rbp + 0x1ff], cl
mov byte [rbp + 0x20f], al
je 0x14008b1df
jmp 0x14008b205
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x38], rax
cmp rcx, 0
mov qword [rbp + 0x150], rax
je 0x14008aba7
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x30]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x150], rax
jne 0x14008aba7
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000f4df
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x150]
cmp byte [rcx], 0
mov qword [rbp + 0x108], rax
jne 0x14008af68
mov r8, qword [rbp + 0x168]
mov rax, qword [rbp + 0x108]
movabs rdx, 0x4717df641947fed1
movabs rcx, 0x4717df641947fed0
xor rdx, rcx
mov rcx, r8
add rcx, rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r8
and rdx, rcx
cmp rdx, 0
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jge 0x1400892f3
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x14008af68
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x220]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rbp - 0x48], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x39], dl
cmp rax, rcx
jge 0x14008aeae
mov eax, dword [0x140245418]
xor eax, dword [0x14024541c]
mov ecx, 0xbc67512d
xor edx, edx
div ecx
sub eax, 0xaee11882
sub eax, 0x40dd50e5
add eax, 0xaee11882
sub eax, 0x4012b07e
mov ecx, 0x2ff819f5
xor ecx, 0xcacd2f87
cmp eax, ecx
jae 0x14008b273
mov ecx, dword [0x140245420]
mov eax, 0x230c3911
xor eax, 0xc6700610
xor ecx, eax
mov eax, dword [0x140245424]
xor eax, 0x9cc0a355
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3490157b
mov edx, 0xffffffff
xor edx, 0x3490157b
or ecx, edx
mov edx, 0x7b920d
xor edx, 0xff846df2
xor eax, edx
mov edx, 0xb59774d
xor edx, 0xf4a688b2
xor ecx, edx
or eax, ecx
mov ecx, 0x4c055326
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x9c38f81b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9c38f81b
or eax, 0x9c38f81b
imul eax, edx
add eax, ecx
cmp eax, 0x5d274ee1
jb 0x14008b273
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14008ad8b
jmp 0x14008ad49
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xe490c887e8152ac
movabs rdx, 0xe490c887e8152ac
xor rcx, rdx
cmp rax, rcx
jne 0x14008ad8b
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x140245428]
mov ecx, dword [0x14024542c]
xor ecx, 0xbc85fee4
xor eax, ecx
imul eax, eax, 0x230b6bd3
mov ecx, 0x7d6a554
xor ecx, 0xe6988975
sub eax, ecx
mov ecx, 0xdc4d451b
xor ecx, 0x3ea43c9e
xor eax, ecx
cmp eax, 0x51daadfa
jbe 0x14008b27c
mov rdx, qword [rbp + 0x180]
mov eax, dword [0x140245430]
mov ecx, dword [0x140245434]
xor ecx, 0x803384fa
and eax, ecx
add eax, 0x335ba53
imul eax, eax, 0xf252f38e
mov ecx, 0xc617324c
xor ecx, 0xd2f1c7e8
sub eax, ecx
mov ecx, 0x920e39ee
xor ecx, 0x74133a39
mov rdx, qword [rdx]
mov qword [rbp - 0x58], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
jae 0x14008b27c
mov cl, byte [rbp - 0x49]
xor eax, eax
test cl, 1
mov byte [rbp + 0x20f], al
jne 0x14008b205
jmp 0x14008ae3a
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rcx]
mov rax, rdx
add rax, 1
movabs r8, 0x5d2aa61292f2ed29
movabs r9, 0xa2d559ed6d0d12d6
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rdx, r8
add rdx, rax
movabs r8, 0x4c8f27e9c1b9bd4e
movabs rax, 0x4c8f27e9c1b9bd4e
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x1f0], rcx
mov cl, al
mov byte [rbp + 0x1ff], cl
mov byte [rbp + 0x20f], al
je 0x14008b1df
jmp 0x14008b205
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14008aeea
jmp 0x14008aebe
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008aeea
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov qword [rbp - 0x60], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x20f], al
je 0x14008b205
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rcx]
movabs r8, 0xecc8b30d74e1b8c3
movabs rax, 0xacc8b30d74e1b8c3
xor r8, rax
mov rax, rdx
xor rax, r8
xor rax, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rdx, r8
and rdx, rax
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x1f0], rcx
mov cl, al
mov byte [rbp + 0x1ff], cl
mov byte [rbp + 0x20f], al
je 0x14008b1df
jmp 0x14008b205
mov rax, qword [rbp + 0x240]
mov rax, qword [rax + 8]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x14008b0ed
mov eax, dword [str.v_Z:]
imul eax, dword [0x14024543c]
mov ecx, 0x80b116aa
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3f87dbf6
add ecx, eax
mov eax, 0x5b90cc58
xor eax, 0x5b90cc58
sub eax, ecx
xor eax, 0xf3507abe
mov ecx, 0x1b455350
xor ecx, 0x8e176c94
cmp eax, ecx
jb 0x14008b285
mov ecx, dword [0x140245440]
mov edx, dword [0x140245444]
mov eax, ecx
or eax, eax
mov r8d, 0x4a786129
xor r8d, 0xb5879ed6
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0xa3e50512
xor r9d, 0x5c1afaed
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0x2f3e3bba
xor edx, 0xd0c1c445
xor ecx, edx
or eax, ecx
mov ecx, 0x301b36d2
xor ecx, 0xcfe4c92d
xor eax, ecx
xor eax, 0x66256066
mov ecx, 0x6b4eff8
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x68]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0xda2e0e61
xor eax, 0xffffffff
mov r8d, 0xda2e0e61
and r8d, 0xda2e0e61
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7049589f
xor ecx, 0xf71e0380
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0x41a96a7e2334d0f7
movabs r9, 0x41a96a7e2334d0f7
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
jb 0x14008b285
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14008b0dc
jmp 0x14008b0ed
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x78], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x20f], al
je 0x14008b205
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rcx]
movabs rax, 0x5433902d07fafe65
movabs r8, 0xabcc6fd2f805019a
xor rax, r8
xor rdx, rax
movabs r8, 0x87cc9b610a8d78be
movabs rax, 0xc7cc9b610a8d78be
xor r8, rax
movabs rax, 0xf4b88f7e2d705e5e
movabs r9, 0xb477081d28fa1a1
xor rax, r9
xor r8, rax
movabs rax, 0xe7576d35142e50f
movabs r9, 0x1311c2c82c040c58
xor rax, r9
movabs r9, 0x71507776245c4e00
movabs r10, 0x8eaf8889dba3b1ff
xor r9, r10
xor rax, r9
or rdx, r8
movabs r8, 0x1d64b41b7d46e957
or rax, r8
movabs r8, 0xbb6b1184ee57dde
movabs r9, 0xf4494ee7b11a8221
xor r8, r9
xor rdx, r8
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x1f0], rcx
mov cl, al
mov byte [rbp + 0x1ff], cl
mov byte [rbp + 0x20f], al
jne 0x14008b205
mov rcx, qword [rbp + 0x1f0]
mov al, byte [rbp + 0x1ff]
mov byte [rbp - 0x79], al
sub rsp, 0x20
call fcn.14000f4df
mov al, byte [rbp - 0x79]
add rsp, 0x20
mov byte [rbp + 0x20f], al
mov al, byte [rbp + 0x20f]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x2d0]
pop rbp
ret
out 0x88, al
xor byte [rbx - 0x17], ah
rcr dl, 1
invalid
invalid
invalid
push rax
or eax, 0x77e9fd96
jrcxz 0x14008b23b
invalid
invalid
jp 0x14008b252
xor r9d, ebp
xchg ebp, eax
in al, 0xff
dec edx
in eax, dx
and eax, 0xe85fe99d
invalid
retf 0x25ed
invalid
sbb al, 0xe9
pop rsp
jmp 0x12a0cb259
add ebp, edx
test byte [rbx], cl
jmp 0x140089d21
sbb al, bh
imul ecx
xor edx, 0x3054ffff
cmp al, 0x60
push rsp
xor byte [rax + riz*2], bh
jmp 0x14008a6c8
push rsp
js 0x14008b220
or al, 0xe9
sbb eax, 0xc5fffffa
ret
invalid
push r14
jp 0x14008b2a2
jmp 0x14008afc8
call 0x10839fba3
ret