Function at 0x1400b6d90
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x358
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x200], rcx
mov eax, 0x10
mov qword [rbp + 0x208], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x230], rax
add rax, 0x60
mov qword [rbp + 0x228], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x2c0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x2c0]
call fcn.14006bf1d
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x230]
mov al, byte [rax + 0x60]
test al, al
sete al
mov byte [rbp + 0x23f], al
and al, cl
test al, 1
jne 0x1400b6e59
jmp 0x1400b6f1b
mov rax, qword [rbp + 0x220]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f8], rax
cmp rax, 0
je 0x1400b6ea7
mov rcx, qword [rbp + 0x1f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400b6ea7
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1e8], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x1f7], al
je 0x1400b9790
mov rcx, qword [rbp + 0x1e8]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
movabs r8, 0xe96ebf4a4ade2143
movabs rax, 0xe96ebf4a4ade2143
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x1d8], rcx
mov cl, al
mov byte [rbp + 0x1e7], cl
mov byte [rbp + 0x1f7], al
je 0x1400b976a
jmp 0x1400b9790
mov al, byte [rbp + 0x23f]
test al, 1
jne 0x1400b6f2e
jmp 0x1400b95c3
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov qword [rbp + 0x1d0], rax
cmp rax, 1
jne 0x1400b7048
mov rax, qword [rbp + 0x220]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c8], rax
cmp byte [rax + 8], 0x2a
jne 0x1400b7048
mov rcx, qword [rbp + 0x1c8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x4793de7f4eec9fd3
movabs rdx, 0x4793de7f4eec9fd3
xor rcx, rdx
cmp rax, rcx
jne 0x1400b6fad
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1c0], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x1f7], al
je 0x1400b9790
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rcx]
movabs r8, 0x5cb2532293c53cce
movabs rdx, 0x1cb2532293c53cce
xor r8, rdx
mov rdx, rax
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rax, r8
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rdx, rax
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x1d8], rcx
mov cl, al
mov byte [rbp + 0x1e7], cl
mov byte [rbp + 0x1f7], al
je 0x1400b976a
jmp 0x1400b9790
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
add rcx, 8
mov qword [rbp + 0x1b8], rcx
cmp rax, 0
je 0x1400b711b
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x200]
add rdx, 8
mov qword [rbp + 0x168], rdx
add rax, 8
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x2a0]
add rax, 8
mov qword [rbp + 0x178], rax
lea rax, [rbp + 0x270]
add rax, 8
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x290]
add rax, 8
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0x260]
add rax, 8
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x240]
add rax, 8
mov qword [rbp + 0x198], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1a0], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jmp 0x1400b741d
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov qword [rbp + 0x160], rax
cmp rax, 0
je 0x1400b7221
mov eax, dword [0x140277658]
xor eax, 0x7e186ef4
and eax, dword [0x14027765c]
mov ecx, 0xc548c3ec
xor ecx, 0xc6a09076
sub eax, ecx
or eax, 0x33d446da
sub eax, 0xea95ba27
cmp eax, 0xd03098b5
jae 0x1400b97a5
mov rcx, qword [rbp + 0x160]
mov edx, dword [0x140277660]
xor edx, 0xe65018a5
mov r8d, dword [0x140277664]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x6a9b0340
xor r10d, 0x9564fcbf
mov r9d, r8d
xor r9d, r10d
and eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
add eax, 0x4e2e717c
and eax, 0x2986d24a
mov r8d, 0x943a0a54
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0xbae0fd7fbc7d6f00
movabs r8, 0xfae0fd7fbc7d6f00
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0x7c853a59
je 0x1400b97a5
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x1400b720d
jmp 0x1400b7221
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x140277668]
mov ecx, dword [0x14027766c]
mov edx, 0x307fcbfe
xor edx, 0xa9b86032
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0xf76cb516
sub eax, 0x589e0e39
mov edx, 0xffffffff
xor edx, 0xe00d49cc
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe00d49cc
add eax, edx
sub eax, ecx
cmp eax, 0xce7198fd
jb 0x1400b97ae
mov rcx, qword [rbp + 0x200]
mov eax, dword [0x140277670]
sub eax, dword [0x140277674]
imul eax, eax, 0xc822b94d
mov edx, 0x27cc0cb
xor edx, 0x7ba312ac
and eax, edx
mov edx, 0x3feb474b
xor edx, 0xbddcc8a5
imul eax, edx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x150], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x15e], cl
cmp eax, 0x9730ab23
jae 0x1400b726e
mov cl, byte [rbp + 0x15e]
xor eax, eax
test cl, 1
mov byte [rbp + 0x1f7], al
jne 0x1400b9790
jmp 0x1400b72e1
mov ecx, dword [0x140277678]
mov edx, dword [0x14027767c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xbbbdbee9
mov ecx, 0x3b42a5f0
xor ecx, 0xc4bd5a0f
xor edx, ecx
and edx, 0xbbbdbee9
mov ecx, 0x3e51c75e
xor ecx, 0x3e51c75c
imul ecx, edx
mov edx, 0x6a9a4e51
xor edx, 0xd127f0b8
sub ecx, edx
sub eax, ecx
mov ecx, 0xa00bfe1a
xor ecx, 0xa6b1b938
imul eax, ecx
mov edx, eax
xor edx, 0x71f0e7c1
xor edx, 0xffffffff
and edx, 0x71f0e7c1
mov ecx, 0x927be36b
xor ecx, 0x927be369
imul ecx, edx
sub ecx, 0x71f0e7c1
sub eax, ecx
cmp eax, 0xb979fa86
je 0x1400b97b7
mov rdx, qword [rbp + 0x150]
mov ecx, dword [0x140277680]
add ecx, dword [0x140277684]
mov eax, 0x3ce2cb0f
xor eax, 0xd3043fe
and ecx, eax
mov eax, 0x6289c0e6
xor eax, 0xc9ac259f
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x28a404b3
or ecx, 0x28a404b3
mov r8d, 0x73f06324
xor r8d, 0x8c0f9cdb
xor ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0x1e21fb6c
je 0x1400b97b7
mov rcx, qword [rbp + 0x150]
mov dl, byte [rbp + 0x14f]
xor eax, eax
test dl, 1
mov qword [rbp + 0x1d8], rcx
mov cl, al
mov byte [rbp + 0x1e7], cl
mov byte [rbp + 0x1f7], al
jne 0x1400b976a
jmp 0x1400b9790
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1b0]
mov qword [rbp + 0x138], rdx
mov qword [rbp + 0x140], rax
cmp rax, rcx
je 0x1400b9378
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x220]
mov rcx, qword [rcx]
mov qword [rbp + 0x130], rcx
cmp rax, rcx
jl 0x1400b74d6
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x130]
movabs r8, 0xd80d2fe795a6f2bb
movabs rax, 0x27f2d0186a590d44
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
movabs r8, 0x9452d177d42f3b10
movabs r9, 0x6bad2e882bd0c4ef
xor r8, r9
xor rdx, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x128], rax
jmp 0x1400b9258
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x1b8]
mov rdx, qword [rdx]
mov qword [rbp + 0x110], rdx
mov dl, byte [rdx + r8 + 8]
mov byte [rbp + 0x11f], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x120], rcx
cmp rax, rcx
jne 0x1400b7951
mov al, byte [rbp + 0x11f]
mov cl, 0x45
xor cl, 0x6f
cmp al, cl
jne 0x1400b78b1
mov rax, qword [rbp + 0x130]
xor ecx, ecx
mov edx, ecx
sub rdx, 0xffffffffffffffff
mov rcx, rax
sub rcx, rdx
mov qword [rbp + 0x108], rcx
xor rcx, rax
cmp rcx, 0
setl dl
movabs rcx, 0xf340d93397b31d5f
movabs r8, 0xf340d93397b31d5f
xor rcx, r8
cmp rax, rcx
setg al
xor al, 0xff
xor dl, 0xff
xor ecx, ecx
xor cl, 0
xor r8d, r8d
xor r8b, 1
xor cl, r8b
or al, dl
or cl, 0
xor edx, edx
xor dl, 1
xor al, dl
and al, cl
test al, 1
jne 0x1400b7891
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x108]
cmp rax, rcx
jne 0x1400b78b1
mov eax, dword [0x140277688]
mov ecx, dword [0x14027768c]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x7e4181d0
xor ecx, 0x7e4181d1
add eax, ecx
mov ecx, 0x73b65fe7
xor edx, edx
div ecx
mov edx, 0xfef5014c
xor edx, 0x3a804d5a
mov ecx, eax
xor ecx, edx
mov edx, 0x119024d2
xor edx, 0xee6fdb2d
xor ecx, edx
and ecx, 0xc4754c16
shl ecx, 1
sub ecx, 0xc4754c16
sub eax, ecx
mov ecx, 0x5ff0c539
xor ecx, 0xb769c1bb
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0xe8990482
mov ecx, 0x3c2799d3
xor ecx, 0x3c2799d1
imul ecx, edx
sub ecx, 0xe8990482
sub eax, ecx
cmp eax, 0xe8dc2b9
jb 0x1400b97c0
mov r8, qword [rbp + 0x110]
mov eax, dword [0x140277690]
sub eax, dword [0x140277694]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x71cd4d06
mov edx, 0xffffffff
xor edx, 0x71cd4d06
and eax, edx
sub eax, ecx
mov ecx, 0x282c0622
xor ecx, 0x3f660ad4
sub eax, ecx
mov edx, eax
and edx, 0x94f1e0d
mov ecx, 0xe1549b7a
xor ecx, 0xe1549b78
imul ecx, edx
add eax, 0x94f1e0d
sub eax, ecx
mov ecx, 0x206d4c7d
xor ecx, 0xd49000b9
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x107], dl
cmp eax, ecx
jb 0x1400b763e
mov al, byte [rbp + 0x107]
test al, 1
jne 0x1400b76d5
jmp 0x1400b7821
mov eax, dword [0x140277698]
xor edx, edx
div dword [0x14027769c]
mov ecx, 0x23cc0fb9
xor ecx, 0x45255f4a
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1c0e0eb7
xor edx, 0x7ae75e44
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x5105c03d
xor ecx, 0xaefa3fc2
xor eax, ecx
mov edx, 0xe3de181b
xor edx, 0xc925554d
mov ecx, 0x73e09fb3
xor ecx, 0x8c1f604c
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xa4a005a0
or eax, edx
or ecx, 0xa4a005a0
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xef17657a
xor edx, edx
div ecx
cmp eax, 0x43ad4d0e
jae 0x1400b97c9
mov rcx, qword [rbp + 0x110]
mov r9d, dword [0x1402776a0]
and r9d, dword [0x1402776a4]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xb7e15592
mov r8d, 0xffffffff
xor r8d, 0xb7e15592
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x5b1d8a05
and edx, 0xb7e15592
and r8d, 0x5b1d8a05
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xbaa374cc
xor edx, 0x5b7817f7
sub eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x11170b5
xor edx, 0x84016069
mov r8d, 0x34f8d894
xor r8d, 0xb1e8c848
and edx, r8d
mov r8d, 0xd7bc2765
xor r8d, 0x2843d89a
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x205d896a
xor r8d, 0xdfa27695
xor edx, r8d
or eax, edx
mov dword [rbp + 0x100], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp + 0x100]
add rsp, 0x20
cmp eax, 0x40f7f3bc
jbe 0x1400b7756
jmp 0x1400b7821
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov qword [rbp + 0xf8], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x1f7], al
je 0x1400b9790
mov rcx, qword [rbp + 0xf8]
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 + 0x1d8], rcx
mov cl, al
mov byte [rbp + 0x1e7], cl
mov byte [rbp + 0x1f7], al
je 0x1400b976a
jmp 0x1400b9790
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x128], rax
jmp 0x1400b9258
mov rcx, qword [rbp + 0x110]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400b78e3
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov qword [rbp + 0xf0], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x1f7], al
je 0x1400b9790
mov rcx, qword [rbp + 0xf0]
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 + 0x1d8], rcx
mov cl, al
mov byte [rbp + 0x1e7], cl
mov byte [rbp + 0x1f7], al
je 0x1400b976a
jmp 0x1400b9790
mov eax, dword [0x1402776a8]
mov edx, dword [0x1402776ac]
mov ecx, eax
or ecx, ecx
mov r8d, 0x42e34ab7
xor r8d, 0xbd1cb548
xor ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xe2cc3132
xor edx, 0x1d33cecd
xor eax, edx
and ecx, eax
add ecx, 0x33891c64
mov edx, 0x3676cee8
xor edx, 0xc527f79f
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov edx, 0xaf38afad
xor edx, 0x5c6996da
and ecx, edx
mov edx, 0xee260e3d
xor edx, 0x11d9f1c2
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xdd83900b
xor edx, 0x227c6ff4
xor ecx, edx
or eax, ecx
sub eax, 0xe62bad40
mov ecx, 0xe900d4c2
xor ecx, 0xa660cf92
cmp eax, ecx
jb 0x1400b97d2
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x138]
mov eax, dword [0x1402776b0]
xor eax, 0x459ddae8
mov r9d, dword [0x1402776b4]
mov ecx, eax
xor ecx, r9d
not r9d
and eax, r9d
add eax, eax
sub eax, ecx
imul rax, rax, 0x77c7c475
shr rax, 0x3b
or eax, 0x5ffb77fb
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0xef], cl
cmp eax, 0x59bd69b
je 0x1400b97d2
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1400b7a9e
jmp 0x1400b7a6c
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x128], rax
jmp 0x1400b9258
mov eax, dword [str.itp_]
xor eax, 0xac6bb690
xor edx, edx
div dword [0x1402776bc]
mov ecx, eax
mov edx, 0x9bb82c0c
xor edx, 0x6447d3f3
mov eax, ecx
xor eax, edx
mov r8d, 0xf3aa7ed0
xor r8d, 0xc55812f
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1076a750
or eax, edx
mov edx, 0xffffffff
xor edx, 0x1076a750
mov r8d, 0xffffffff
xor r8d, 0x1076a750
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe50f015f
xor ecx, 0x1af0fea0
xor eax, ecx
or eax, 0xeba6ae5c
mov ecx, 0xeb9f26f8
xor ecx, 0x1460d907
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x8dc74e16
mov ecx, 0xffffffff
xor ecx, 0x95f02f20
or eax, edx
or ecx, 0x95f02f20
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xd8225315
je 0x1400b97db
mov cl, byte [rbp + 0x11f]
mov rdx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x168]
mov r11d, dword [0x1402776c0]
mov r10d, dword [0x1402776c4]
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xd4cda581
xor r8d, 0x3e08f42a
and r8d, r9d
mov esi, 0xffffffff
xor esi, 0xeac551ab
and r11d, esi
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0xeac551ab
and r10d, esi
or r8d, r11d
or r9d, r10d
xor r8d, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, 0xa4de590
xor r10d, 0xdca6cfc
and r10d, r9d
mov r11d, 0xffffffff
xor r11d, 0x787896c
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r11d, 0x2fac7018
xor r11d, 0x282bf974
mov r10d, r8d
and r10d, r11d
mov r11d, 0xabf572e
xor r11d, 0xd38de42
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov r9d, r8d
and r9d, 0xae0681c
xor r9d, 0xffffffff
add r8d, 0xae0681c
mov r10d, 0xb68e5c48
xor r10d, 0xb68e5c49
add r8d, r10d
add r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xb4381068
mov r9d, 0xffffffff
xor r9d, 0x82662f4c
or r8d, r10d
or r9d, 0x82662f4c
xor r8d, 0xffffffff
and r8d, r9d
mov dword [rbp + 0xe8], r8d
mov rax, qword [rax]
mov al, byte [rax + rdx + 8]
mov byte [rbp + 0xe7], al
sub rsp, 0x20
call fcn.1400653b0
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xe8]
mov byte [rbp + 0xed], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xee], cl
cmp eax, 0x6e016514
jb 0x1400b97db
mov al, byte [rbp + 0xee]
test al, 1
jne 0x1400b7cc5
jmp 0x1400b95c3
mov eax, dword [0x1402776c8]
xor edx, edx
div dword [0x1402776cc]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x6b6d5cd2
xor r8d, 0x9492a32d
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xc4d530cf
or edx, 0xc4d530cf
mov r8d, 0x3ebcaf22
xor r8d, 0xc14350dd
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xc4d530cf
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb61e474
xor ecx, 0xf49e1b8b
xor eax, ecx
and eax, 0x7a86571a
mov ecx, 0x7b4a56fa
xor edx, edx
div ecx
cmp eax, 0x5a945a0b
je 0x1400b97e4
mov cl, byte [rbp + 0xe7]
mov eax, dword [0x1402776d0]
mov edx, 0x84eb6b72
xor edx, 0x40ac6bd
xor eax, edx
sub eax, dword [0x1402776d4]
sub eax, 0xa39aec66
mov edx, 0x327fedee
xor edx, 0x8eba9b75
sub eax, edx
sub eax, 0xf553a014
mov edx, 0x61e5dcf6
xor edx, 0xdd20aa6d
add eax, edx
sub eax, 0x823936ef
mov dword [rbp + 0xe0], eax
mov eax, 0xb5e2a7ec
xor eax, 0xf5d001c1
mov dword [rbp + 0xdc], eax
sub rsp, 0x20
call fcn.1400653b0
mov rdx, qword [rbp + 0x228]
mov ecx, dword [rbp + 0xdc]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xe0]
mov byte [rbp + 0xe5], r8b
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xe6], dl
cmp eax, ecx
jb 0x1400b97e4
mov al, byte [rbp + 0xe6]
test al, 1
jne 0x1400b7dee
jmp 0x1400b95c3
mov al, byte [rbp + 0xed]
mov cl, byte [rbp + 0xe5]
cmp al, cl
jne 0x1400b7e33
mov rax, qword [rbp + 0x138]
movabs rcx, 0x18ed859a7f91c51b
sub rax, rcx
add rax, 1
movabs rcx, 0x18ed859a7f91c51b
add rax, rcx
mov qword [rbp + 0xd0], rax
jmp 0x1400b927c
mov al, byte [rbp + 0x11f]
sub al, 0x2a
je 0x1400b80c7
jmp 0x1400b7e46
mov al, byte [rbp + 0x11f]
sub al, 0x3f
jne 0x1400b7eab
jmp 0x1400b7e59
mov rax, qword [rbp + 0x138]
mov rcx, rax
and rcx, 1
movabs rdx, 0xcedcdc2f44d05cac
movabs r8, 0xcedcdc2f44d05cae
xor rdx, r8
imul rcx, rdx
movabs rdx, 0x2d3671af883223a4
movabs r8, 0x2d3671af883223a5
xor rdx, r8
xor rax, rdx
add rax, rcx
mov qword [rbp + 0xd0], rax
jmp 0x1400b927c
mov eax, dword [0x1402776d8]
mov ecx, 0x750a5e0
xor ecx, 0xa35d8614
xor eax, ecx
mov ecx, dword [0x1402776dc]
add eax, 0xf96a3c6d
sub eax, ecx
mov ecx, 0x7ed98804
xor ecx, 0x87b3b469
sub eax, ecx
sub eax, 0xae4b2806
mov ecx, 0x7cdce839
xor edx, edx
div ecx
and eax, 0xdec596fc
cmp eax, 0x4a572eba
ja 0x1400b97ed
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x1402776e0]
mov r8d, dword [0x1402776e4]
mov r9d, eax
xor r9d, r8d
mov edx, 0x7fb6c129
xor edx, 0x80493ed6
xor r9d, edx
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
add eax, 0xca67dea5
sub eax, 0xa7394c95
mov edx, 0x12950069
xor edx, 0xd8f2decc
sub eax, edx
mov r8d, 0xe8745cdc
xor edx, edx
div r8d
mov edx, 0x121e3bfb
xor edx, 0x82460e5b
and eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0xc0], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0xc4cb1690
je 0x1400b7ef6
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x1400b8018
jmp 0x1400b7f90
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x590165ee98e138de
movabs r8, 0x7fbc08c686e50c76
xor rcx, r8
movabs r8, 0x73a4691f8e969e34
movabs r9, 0x8c5b96e0716961cb
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x26bd6d281e0434a8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400b8018
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov qword [rbp + 0xb8], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x1f7], al
je 0x1400b9790
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rcx]
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rdx, rax
movabs rax, 0x4000000000000000
movabs r8, 0x4000000000000000
or rax, r8
movabs r8, 0xebd4fc402cb13600
movabs r9, 0x142b03bfd34ec9ff
xor r8, r9
xor rax, r8
or rdx, rax
movabs rax, 0x72d49f8f696d9405
movabs r8, 0x8d2b607096926bfa
xor rax, r8
xor rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x1d8], rcx
mov cl, al
mov byte [rbp + 0x1e7], cl
mov byte [rbp + 0x1f7], al
je 0x1400b976a
jmp 0x1400b9790
mov rax, qword [rbp + 0x220]
mov rdx, qword [rax]
movabs rcx, 0x47798d1fdd232df1
movabs rax, 0xb88672e022dcd20e
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0xb0], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
xor eax, eax
mov r8b, al
xor r8b, 1
mov al, cl
xor al, r8b
mov r9b, 1
xor r9b, 0
mov r8b, dl
xor r8b, r9b
or al, r8b
xor r8d, r8d
xor r8b, 1
xor cl, r8b
xor dl, 0xff
or cl, dl
xor al, 0xff
xor cl, 0xff
or al, cl
test al, 1
jne 0x1400b8417
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xb0]
cmp rax, rcx
jne 0x1400b8437
mov ecx, dword [0x1402776e8]
imul ecx, dword [0x1402776ec]
or ecx, 0x5e49d59
mov eax, ecx
and eax, 0x43da6b7b
or ecx, 0x43da6b7b
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1173b4ce
mov r8d, 0xffffffff
xor r8d, 0x1173b4ce
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1173b4ce
or eax, 0x1173b4ce
imul eax, edx
add eax, ecx
cmp eax, 0xdffadd89
ja 0x1400b97f6
mov rcx, qword [rbp + 0x1b8]
mov edx, dword [0x1402776f0]
mov r8d, dword [0x1402776f4]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0x1b2c962
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x1b2c962
mov r9d, 0xe4f7abc6
xor r9d, 0xe54562a4
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xd8d67018
xor edx, edx
div r8d
add eax, 0x1450ab8b
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0xeda21d2b
jae 0x1400b81bb
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x1400b82cf
jmp 0x1400b8269
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
movabs rdx, 0x9cc7f95189340028
movabs rcx, 0x9cc7f95189340029
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xc8eb7d42bd2b21d8
movabs r8, 0x88eb7d42bd2b21d8
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400b82cf
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov qword [rbp + 0x98], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x1f7], al
je 0x1400b9790
mov eax, dword [0x1402776f8]
or eax, dword [0x1402776fc]
imul eax, eax, 0x9f8b0425
xor ecx, ecx
sub ecx, 0xbe97f51b
sub eax, ecx
mov edx, eax
and edx, 0x7789953
mov ecx, 0x5778ade5
xor ecx, 0x5778ade7
imul ecx, edx
add eax, 0x7789953
sub eax, ecx
mov ecx, 0x5d3a8669
xor ecx, 0x725866e2
cmp eax, ecx
jb 0x1400b97ff
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x140277700]
or eax, dword [0x140277704]
or eax, 0xb6b75b48
imul eax, eax, 0xcbfa8b36
and eax, 0xd11e6d2a
mov rcx, qword [rcx]
or rcx, rcx
movabs rdx, 0x65f2bbe136329c82
movabs r8, 0x9a0d441ec9cd637d
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
movabs r8, 0x9d7f8b7e419570fd
movabs r9, 0x62807481be6a8f02
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0xc41749c4
je 0x1400b97ff
mov rcx, qword [rbp + 0x98]
mov dl, byte [rbp + 0x97]
mov al, 1
test dl, 1
mov qword [rbp + 0x1d8], rcx
mov cl, al
mov byte [rbp + 0x1e7], cl
mov byte [rbp + 0x1f7], al
jne 0x1400b976a
jmp 0x1400b9790
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x128], rax
jmp 0x1400b9258
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x140]
movabs r8, 0x800d64fdbed9e3a8
movabs r9, 0x800d64fdbed9e3a9
xor r8, r9
add rdx, r8
mov qword [rbp + 0x80], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x2b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b8], rax
lea rdx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.140039831
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov r9, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x2a0], rdx
mov qword [rax], rcx
lea rdx, [0x1402897a0]
add rdx, 8
lea rcx, [rbp + 0x2a0]
mov r8d, 2
sub rsp, 0x20
call fcn.1400b6600
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1400b95c3
mov rax, qword [rbp + 0x88]
cmp rax, 0xffffffffffffffff
sete al
mov byte [rbp + 0x7f], al
test al, 1
jne 0x1400b851f
jmp 0x1400b86d0
mov ecx, dword [0x140277708]
or ecx, dword [0x14027770c]
mov edx, 0xffffffff
xor edx, 0xe29bbb21
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xf67c63cb
mov ecx, 0xe66930b6
xor ecx, 0x1da9cfef
or eax, ecx
cmp eax, 0x34c416d4
je 0x1400b9808
mov rcx, qword [rbp + 0x220]
mov edx, dword [0x140277710]
mov r8d, dword [0x140277714]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and r8d, r8d
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
or eax, 0x1ac6b35c
mov r8d, 0x739d12
xor r8d, 0xff8c62ed
mov edx, eax
xor edx, r8d
and edx, 0xaadad1ef
mov r8d, 0xffffffff
xor r8d, 0xaadad1ef
and eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0x57fa51f8
mov r8d, 0x41e0de26
xor r8d, 0xbe1f21d9
xor edx, r8d
or eax, 0x57fa51f8
and eax, edx
mov r9, qword [rcx]
movabs rdx, 0x947966997b928e20
movabs rcx, 0x6b869966846d71df
xor rdx, rcx
mov rcx, r9
add rcx, rdx
mov qword [rbp + 0x70], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs rdx, 0x962dac4af96fe4de
movabs r10, 0x71b0fbe6d1ac1780
xor rdx, r10
and rdx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0xe79d57ac28c3f35e
xor r11, r8
mov r10, rcx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0xe79d57ac28c3f35e
and r8, rsi
and r9, r11
or rdx, r10
or r8, r9
xor rdx, r8
movabs r8, 0x443a2f4485acbd03
movabs r9, 0x443a2f4485acbd03
xor r8, r9
cmp rdx, r8
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
mov byte [rbp + 0x7e], cl
cmp eax, 0xacca8998
jae 0x1400b8559
mov rax, qword [rbp + 0x70]
mov cl, byte [rbp + 0x7e]
test cl, 1
mov qword [rbp + 0x68], rax
jne 0x1400b86b0
jmp 0x1400b8861
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x128], rax
jmp 0x1400b9258
mov eax, dword [0x140277718]
mov ecx, dword [0x14027771c]
mov edx, 0x7e23756f
xor edx, 0xa41b95be
add eax, edx
add eax, ecx
sub eax, 0xda38e0d1
or eax, 0x7c7482c4
mov r8d, 0x6a7dd9b4
xor r8d, 0x60335300
mov ecx, 0x73c9be0c
xor ecx, 0x8c3641f3
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, 0xa4e8ab4
or eax, 0xa4e8ab4
imul eax, edx
add eax, ecx
and eax, 0x10bcece3
mov ecx, 0x911479ff
xor ecx, 0xae6c7056
cmp eax, ecx
ja 0x1400b9811
mov r8, qword [rbp + 0x88]
mov ecx, dword [0x140277720]
xor ecx, 0xf6ea5a30
mov edx, dword [0x140277724]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
mov edx, 0xa0d1919a
xor edx, 0xa0d1919b
add ecx, edx
add ecx, eax
and ecx, 0x80113622
mov eax, 0x8b5a45c0
xor eax, 0xd45df3ca
imul ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x9b0d7b09
xor edx, 0x627c5ea8
and eax, edx
xor eax, 0xffffffff
mov edx, 0xf97125a1
and edx, 0xf97125a1
xor edx, 0xffffffff
mov r9d, 0x6c8945f3
xor r9d, 0x9376ba0c
xor ecx, r9d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov rcx, r8
add rcx, 0xffffffffffffffff
mov qword [rbp + 0x58], rcx
mov rdx, rcx
xor rdx, r8
movabs r8, 0x1e9689d7fb28bc4d
movabs r9, 0x1e9689d7fb28bc4d
xor r8, r9
cmp rdx, r8
setl dl
movabs r8, 0x4d8344d90a51f6cd
movabs r9, 0xb27cbb26f5ae0932
xor r8, r9
cmp rcx, r8
setg cl
and cl, dl
mov byte [rbp + 0x67], cl
cmp eax, 0xffc9ffa6
ja 0x1400b9811
mov rax, qword [rbp + 0x58]
mov cl, byte [rbp + 0x67]
test cl, 1
mov qword [rbp + 0x68], rax
jne 0x1400b8841
jmp 0x1400b8861
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x128], rax
jmp 0x1400b9258
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x68]
mov qword [rbp + 0x48], r8
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x50], rcx
mov rax, rcx
xor rax, r8
movabs r8, 0x20b78740d52eb554
movabs r9, 0x20b78740d52eb554
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1400b88bf
jmp 0x1400b899e
mov eax, dword [0x140277728]
mov ecx, dword [0x14027772c]
xor ecx, 0x64279e0d
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc5762b00
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0xf89584a7
add eax, 0xde4a629c
cmp eax, 0xcb01d99
jb 0x1400b981a
mov eax, dword [0x140277730]
mov edx, dword [0x140277734]
xor edx, 0xdf231e27
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xbde5c3d2
xor ecx, 0x421a3c2d
xor eax, ecx
mov ecx, 0x8b87e17d
xor ecx, 0xa0c0ef2c
xor edx, edx
div ecx
imul eax, eax, 0xd772f04
mov ecx, 0xe4d8376e
xor ecx, 0xe2e96dab
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x32245a3e
xor edx, 0x341500fb
add eax, edx
mov edx, 0x92a32826
xor edx, 0x92a32827
add eax, edx
add eax, ecx
mov dword [rbp + 0x44], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, 0x63b7d43d
je 0x1400b981a
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x128], rax
jmp 0x1400b9258
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x220]
mov r9, qword [r8]
mov qword [rbp + 0x280], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x288], r8
mov qword [rbp + 0x270], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x280]
lea r8, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400b9850
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov r8, qword [rbp + 0x290]
mov qword [rbp + 0x28], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x38], rax
jne 0x1400b91d3
mov r8, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x30]
mov r9, qword [rbp + 0x28]
mov r10, qword [rbp + 0x200]
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
lea rdx, [rbp + 0x260]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140067e60
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x20], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x38], rax
jne 0x1400b91d3
mov eax, dword [0x140277738]
mov ecx, dword [0x14027773c]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xa07de03b
xor r9d, 0x5f821fc4
mov edx, ecx
xor edx, r9d
and r8d, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov eax, 0x39afd63e
xor eax, 0x6225f649
add r8d, eax
mov eax, 0x66fbac2
xor eax, 0xf990453d
mov ecx, r8d
xor ecx, eax
and ecx, 0xadaae4d3
mov edx, 0xffffffff
xor edx, 0xadaae4d3
and r8d, edx
mov eax, 0x4ffba948
xor eax, 0xa57d93b
mov r9d, 0x46006d7f
xor r9d, 0xb9ff9280
xor eax, r9d
and eax, 0xadaae4d3
and edx, 0x45ac7073
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
or eax, 0xa7a874c3
xor eax, 0xffffffff
mov edx, 0x82d54496
xor edx, 0x7d2abb69
xor ecx, edx
mov edx, 0x2aaf3348
xor edx, 0x8d07478b
mov r8d, 0xaab636ac
xor r8d, 0x5549c953
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xb3a7160d
xor edx, 0x4c58e9f2
xor ecx, edx
and eax, ecx
cmp eax, 0xc10a28c3
ja 0x1400b9823
mov dl, byte [rbp + 0x7f]
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x140277740]
mov r8d, 0xabb98ff6
xor r8d, 0xe44ecb2f
xor eax, r8d
mov r8d, dword [0x140277744]
add eax, 0x83f2dfdf
add eax, r8d
mov r8d, 0x2d520e7a
xor r8d, 0xaea0d1a5
sub eax, r8d
add eax, 0xae9bd262
mov r8d, eax
and r8d, 0x54b979bf
shl r8d, 1
xor eax, 0x54b979bf
add eax, r8d
or eax, 0xa584d7ce
cmp rcx, 1
sete r8b
xor ecx, ecx
mov r9b, cl
xor r9b, 1
mov cl, dl
xor cl, r9b
mov r9b, r8b
xor r9b, 0xff
or cl, r9b
and dl, r8b
xor r8d, r8d
xor r8b, 1
xor dl, r8b
and cl, dl
xor cl, 0xff
mov byte [rbp + 0x1f], cl
cmp eax, 0x674db90
jbe 0x1400b8b8c
mov rax, qword [rbp + 0x20]
mov cl, byte [rbp + 0x1f]
test cl, 1
mov rcx, rax
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rax
jne 0x1400b8c48
jmp 0x1400b8fe4
mov rcx, qword [rbp + 8]
mov qword [rbp - 8], rcx
xor eax, eax
mov edx, eax
sub rdx, 1
mov rax, rcx
sub rax, rdx
mov qword [rbp], rax
movabs rdx, 0x9f4af537937ad772
movabs r8, 0x60b50ac86c85288d
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xc0980d09071f1394
movabs rdx, 0xc0980d09071f1394
xor rcx, rdx
cmp rax, rcx
jge 0x1400b8cbc
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x38], rax
jmp 0x1400b91d3
mov rax, qword [rbp]
movabs rcx, 0x6a19def99812010d
movabs rdx, 0x6a19def99812010d
xor rcx, rdx
cmp rax, rcx
jge 0x1400b8d0f
mov rcx, qword [rbp]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x38], rax
jmp 0x1400b91d3
mov r8, qword [rbp]
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
mov r9, qword [rbp + 0x200]
mov r10, qword [r9]
mov qword [rbp + 0x250], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x258], r9
mov qword [rbp + 0x240], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x250]
lea rdx, [rbp + 0x240]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140067e60
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x38], rax
jne 0x1400b91d3
mov rdx, qword [rbp]
mov r9, qword [rbp - 0x10]
mov rcx, r9
sub rcx, rdx
mov rax, rcx
and rax, rax
xor rax, 0xffffffffffffffff
and rax, r9
xor rax, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor rax, 0xffffffffffffffff
movabs r9, 0x12c6b3596edd8920
movabs r10, 0xed394ca6912276df
xor r9, r10
xor r8, r9
or rax, r8
movabs r8, 0xc6ae03aa87b1df2e
movabs r9, 0xc6ae03aa87b1df2e
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
movabs rdx, 0x8953dd935617845e
movabs r8, 0x76ac226ca9e87ba1
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400b8e2d
jmp 0x1400b8fc7
mov r11d, dword [0x140277748]
mov edx, dword [0x14027774c]
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, r11d
and ecx, r8d
mov eax, r11d
or eax, r8d
mov r8d, 0x818cb97f
xor r8d, 0x7e734680
xor eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6ebaac24
mov edx, 0x5d0f9f35
xor edx, 0xd5617e9e
mov eax, 0xcebff9d7
xor eax, 0x31400628
xor edx, eax
mov eax, ecx
and eax, 0x886ee1ab
and r11d, edx
mov r10d, 0xbee638af
xor r10d, 0x3688d904
mov r9d, r8d
and r9d, r10d
mov r10d, 0x48cbbd6e
xor r10d, 0x2671114a
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x886ee1ab
and ecx, edx
or eax, ecx
mov ecx, 0xeb0817ca
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xd936dea5
xor edx, 0xfbab35b8
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x229deb1d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xa35dfd83
je 0x1400b982c
mov ecx, dword [0x140277750]
or ecx, dword [0x140277754]
mov eax, 0x9cb2904d
xor eax, 0x2c8d3833
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xd5385df2
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5c5e1831
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xcf56b614
xor r8d, 0x30a949eb
xor ecx, r8d
imul ecx, edx
mov r8d, 0x41dfe1d4
xor r8d, 0x1d81f9e5
mov edx, eax
and edx, r8d
mov r8d, 0x7147e1b8
xor r8d, 0x2d19f989
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0xa0d26577
jbe 0x1400b982c
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x38], rax
jmp 0x1400b91d3
mov rax, qword [rbp - 8]
mov rcx, qword [rbp]
mov rdx, qword [rbp - 0x10]
cmp rdx, rcx
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rax
je 0x1400b8c48
mov rax, qword [rbp + 0x10]
cmp rax, 0xffffffffffffffff
mov qword [rbp + 0x38], rax
jne 0x1400b91d3
mov eax, dword [0x140277758]
mov ecx, dword [0x14027775c]
mov edx, 0xf28f2125
xor edx, 0x9d865701
xor ecx, edx
mov edx, 0x223b81e6
xor edx, 0x229fd654
sub eax, edx
sub eax, ecx
add eax, 0xa457b2
mov ecx, 0x299fdf16
xor ecx, 0xf5bbbea4
or eax, ecx
xor eax, 0x265e776c
add eax, 0x6f3f9a15
mov ecx, 0xdc9bb2a2
xor ecx, 0x70bf3dbb
cmp eax, ecx
je 0x1400b9835
mov rcx, qword [rbp + 0x30]
mov eax, dword [str.0_n_S]
mov edx, dword [0x140277764]
xor edx, 0xa63b8ea3
add eax, edx
imul edx, eax, 0xf8ff97a5
add edx, 0x54760307
mov r8d, 0xffffffff
xor r8d, 0x598f3fb0
mov eax, edx
xor eax, r8d
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x15], cl
cmp eax, 0xab4017d7
ja 0x1400b904d
mov al, byte [rbp - 0x15]
test al, 1
jne 0x1400b90fc
jmp 0x1400b90aa
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
movabs rcx, 0x34d2959f158569f1
movabs rdx, 0x74d2959f158569f1
xor rcx, rdx
and rax, rcx
movabs rcx, 0x80660a816f8f4eeb
movabs rdx, 0x80660a816f8f4eeb
xor rcx, rdx
cmp rax, rcx
jne 0x1400b90fc
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1400b9156
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc1871aa8dc986095
movabs rdx, 0xc1871aa8dc986095
xor rcx, rdx
cmp rax, rcx
jne 0x1400b9156
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov qword [rbp - 0x28], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x1f7], al
je 0x1400b9790
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rcx]
movabs rax, 0xb54d5776d5ac1e44
movabs r8, 0xf54d5776d5ac1e44
xor rax, r8
and rdx, rax
movabs r8, 0xc9df9f1c9c1571e
movabs rax, 0xc9df9f1c9c1571e
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x1d8], rcx
mov cl, al
mov byte [rbp + 0x1e7], cl
mov byte [rbp + 0x1f7], al
je 0x1400b976a
jmp 0x1400b9790
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x30], rax
cmp rcx, 0
mov qword [rbp + 0x128], rax
je 0x1400b9258
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx]
movabs rdx, 0xa4b7ffb824c2d9ed
movabs r8, 0xe4b7ffb824c2d9ed
xor rdx, r8
and rcx, rdx
movabs rdx, 0x2a5f3cc5a535bafe
movabs r8, 0x2a5f3cc5a535bafe
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x128], rax
jne 0x1400b9258
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14001d1d6
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp + 0x128], rax
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x128]
mov cl, byte [rcx]
mov dl, 0x6b
xor dl, 0x6b
cmp cl, dl
mov qword [rbp + 0xd0], rax
jne 0x1400b95c3
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0xd0]
movabs r8, 0xd4693c692abf1075
movabs rcx, 0xd4693c692abf1074
xor r8, rcx
movabs rcx, 0xc9d18eca8c3a502
movabs r9, 0xf362e713573c5afd
xor rcx, r9
xor r8, rcx
movabs rcx, 0x26c9d0f794b3e218
movabs r9, 0x26c9d0f794b3e218
xor rcx, r9
movabs r9, 0x1f06557694487ec4
movabs r10, 0x1f06557694487ec5
xor r9, r10
sub rcx, r9
sub r8, rcx
mov rcx, rdx
sub rcx, r8
mov r8, rdx
or r8, r8
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r9, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r8, rdx
movabs rdx, 0xaed6b428a9360b17
movabs r9, 0x51294bd756c9f4e8
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
jge 0x1400b741d
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400b95c3
mov rax, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x200]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x31], dl
cmp rax, rcx
jge 0x1400b950d
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400b93e6
jmp 0x1400b93ba
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400b93e6
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov ecx, dword [0x140277768]
mov edx, dword [0x14027776c]
xor edx, 0x63a604cd
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x84287b26
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x84287b26
mov r8d, 0xc03c5c81
xor r8d, 0x441427a7
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xba930a1
mov ecx, 0xc15f0ca8
xor ecx, 0xe13ba8ed
xor edx, edx
div ecx
cmp eax, 0xfc940079
je 0x1400b983e
mov rdx, qword [rbp + 0x168]
mov eax, dword [0x140277770]
xor eax, 0x6343d307
or eax, dword [0x140277774]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc22c8218
mov r8d, 0xffffffff
xor r8d, 0xc22c8218
and eax, r8d
sub eax, ecx
imul eax, eax, 0x62c34e2d
sub eax, 0xeefec54e
mov ecx, 0x104b55fc
xor ecx, 0xfa2d61f4
mov rdx, qword [rdx]
mov qword [rbp - 0x50], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
ja 0x1400b983e
mov cl, byte [rbp - 0x41]
xor eax, eax
test cl, 1
mov byte [rbp + 0x1f7], al
jne 0x1400b9790
jmp 0x1400b94d6
mov rcx, qword [rbp - 0x50]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x1d8], rcx
mov cl, al
mov byte [rbp + 0x1e7], cl
mov byte [rbp + 0x1f7], al
je 0x1400b976a
jmp 0x1400b9790
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400b9559
jmp 0x1400b951d
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0x3ced0cb26fd8c761
movabs rdx, 0x7ced0cb26fd8c761
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400b9559
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov qword [rbp - 0x58], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x1f7], al
je 0x1400b9790
mov rcx, qword [rbp - 0x58]
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 + 0x1d8], rcx
mov cl, al
mov byte [rbp + 0x1e7], cl
mov byte [rbp + 0x1f7], al
je 0x1400b976a
jmp 0x1400b9790
mov rax, qword [rbp + 0x220]
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1400b9706
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x475bd24aa848de72
movabs rdx, 0x475bd24aa848de72
xor rcx, rdx
cmp rax, rcx
jne 0x1400b9706
mov ecx, dword [0x140277778]
mov eax, 0xf4359ce8
xor eax, 0xbd889105
xor ecx, eax
mov edx, dword [0x14027777c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x31d3b5ee
xor edx, edx
div ecx
mov ecx, 0xca15a5
xor ecx, 0xca15a5
mov edx, 0x9efd2697
xor edx, 0x816a7e55
sub ecx, edx
sub eax, ecx
mov ecx, 0x24b8fd17
xor ecx, 0xa3ebad96
imul eax, ecx
cmp eax, 0x47d643a
je 0x1400b9847
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x140277780]
or eax, dword [0x140277784]
mov r8d, 0xf9997709
xor r8d, 0x7887c7cb
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0x28355ed7
xor r8d, 0x3c34a1b6
mov eax, 0x3e740199
xor eax, 0xc18bfe66
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
add eax, 0xe0593238
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0xa2274ff8
je 0x1400b9699
jmp 0x1400b9706
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x70], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x1f7], al
je 0x1400b9790
mov rcx, qword [rbp - 0x70]
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 + 0x1d8], rcx
mov cl, al
mov byte [rbp + 0x1e7], cl
mov byte [rbp + 0x1f7], al
jne 0x1400b9790
mov rcx, qword [rbp + 0x1d8]
mov al, byte [rbp + 0x1e7]
mov byte [rbp - 0x71], al
sub rsp, 0x20
call fcn.14001d1d6
mov al, byte [rbp - 0x71]
add rsp, 0x20
mov byte [rbp + 0x1f7], al
mov al, byte [rbp + 0x1f7]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x2d8]
pop rsi
pop rbp
ret
and dword [rdi - 0x44163e9d], ebx
fcos
inc dword [rcx - 0x163f9eef]
mov bh, 0xda
invalid
adc dword [rcx], 0xb7e9c061
invalid
invalid
cmp byte [rbx - 0x7e], bh
jmp 0x1400b763e
sbb dword [rbx], edx
invalid
movabs eax, dword [0xffffe220e935be7b]
xor rax, 0x71e93c50
jrcxz 0x1400b97e2
invalid
inc dword [rbp + riz + 0x52e917cc]
test byte [0x192f4afb6], ah
in eax, 0xff
call [rbp - 0x1c]
push rdi
pop rbp
in al, 0x57
xchg ebp, eax
jmp 0x1400b7ef6
mov dl, 0xbe
invalid
mov byte [rax], bl
mov eax, gs
jmp 0x1400b833e
rcr al, cl
in al, dx
mov bl, 0xe9
in eax, dx
invalid
push rsp
retf 0x4585
imul edx, dword [rbp - 0x26164772], 0xfffffff0
invalid
pop rsp
mov ebp, 0x60e9087c
invalid
fadd dword [rdi - 0x15162561]
idiv bh
push qword [rax]
mov fs, word [rax]
add eax, 0xfff80fe9
call [rsi + rbp + 0x12e923ae]
cld
xor byte [rsi + 0xfe90520], cl
clc
invalid
pushfq
scasb al, byte [rdi]
and ebp, ecx
adc bh, ah
invalid
movabs dword [0xfffffe49e95c0fd6], eax